Tìm kiếm
40 kết quả cho “Phần cứng”. Tìm không phân biệt dấu.
- Giao dịch phân tán và nhất quán xuyên service Chủ đề Thành viên
Với một DB quan hệ, BEGIN … COMMIT lo hết. Khi dữ liệu bị chia (shard, tách service, thêm Redis bên cạnh Postgres), một thao tác nghiệp vụ chạm nhiều nơi, và câu hỏi khó nhất trở thành "timeout rồi, việc đó đã xảy ra…
- Xác thực và phân quyền (authn/authz) Chủ đề Thành viên
Ở monolith, mỗi dữ liệu thường chỉ có một đường vào, nên kiểm tra quyền nằm ngay đó: một hàm hasaccess?, một API mỗi resource. Khi hệ thống tách thành nhiều service, nhiều client, nhiều loại token, cả hai nửa đều vỡ:
- Tracing phân tán và log theo request Chủ đề
Khi một request đi qua hàng chục service, metric của từng service cho biết có chậm, log của từng service cho biết từng mảnh; không cái nào trả lời "request này chậm vì đâu" hay "trang này tốn bao nhiêu". Tracing phân…
- Sinh ID phân tán Chủ đề Thành viên
Khi chỉ có một database, AUTOINCREMENT là đủ. Khi dữ liệu nằm trên nhiều máy, ID không còn duy nhất toàn hệ thống. Đây thường là thứ đầu tiên vỡ khi phân tán dữ liệu. Yêu cầu hay gặp: duy nhất, sắp được theo thời gian,…
- After four years of SMR storage, here's what we love and what comes next Bài tóm tắt · Dropbox · 2023
…mà diện tích vật lý giảm , kéo theo ít lần sửa chữa hơn. - Phần mềm: ban đầu tự làm định dạng đĩa + libzbc, không qua filesystem. Nay chuyển sang hỗ trợ zoned device trong kernel…
- Twitter's Blobstore Hardware Lifecycle Monitoring and Reporting Service Bài tóm tắt · Twitter · 2023
…i cảnh - Blobstore lưu ảnh, video và blob khác của Twitter, phần lớn trên máy bare metal ở data center riêng. Lúc đầu, máy vào ra khỏi cụm Blobstore trong vòng đời của nó mà không…
- Herding elephants: Lessons learned from sharding Postgres at Notion Bài tóm tắt · Notion · 2021
…ăng và các tiến trình bảo trì xuống cấp trước khi chạm trần phần cứng. Thay đổi chính - Shard ở tầng ứng dụng , không dùng Citus hay Vitess, vì muốn kiểm soát cách phân bố dữ liệu…
- A look inside our sixth generation of server hardware Bài tóm tắt · Dropbox · 2022
…are) Bối cảnh - Gần một thập kỷ Dropbox tự vận hành hạ tầng phần cứng, có một trong số ít hệ lưu trữ cỡ exabyte. Từ khi làm Magic Pocket (2013), team phần cứng tự thiết kế để kiểm…
- Phoenix — Tinder's Testing Platform, Part I Bài tóm tắt · Tinder · 2019
…ering/phoenix-tinders-testing-platform-part-i-8e51c19ca977) Phần 1/3 của series về nền tảng experimentation Phoenix ("testing" ở đây là A/B test, không phải kiểm thử phần mềm). Phầ…
- Phoenix — Tinder's Testing Platform, Part II (Levers) Bài tóm tắt · Tinder · 2019
…nder/phoenix-tinders-testing-platform-part-ii-e99fbc72af55) Phần 2/3 của series Phoenix. Phần 1: ; phần 3: . Đọc qua trình duyệt, raw/ chỉ là placeholder. Bối cảnh - Một tính năng…
- Netflix Billing Migration to AWS — Part II Bài tóm tắt · Netflix · 2016
…flix-billing-migration-to-aws-part-ii-834f6358126) Series 3 phần: (tổng quan) · phần 2 (bài này) · (database). Bối cảnh - Trước dự án: 2 Oracle trong DC (subscription; hoá đơn/than…
- Netflix Billing Migration to AWS — Part III Bài tóm tắt · Netflix · 2016
…ix-billing-migration-to-aws-part-iii-7d94ab9d1f59) Series 3 phần: · · phần 3 (bài này, góc nhìn team Cloud Database Engineering). Bối cảnh - Mảnh cuối: database billing giao dịch,…
- Chat Service Architecture: Servers Bài tóm tắt · Riot Games · 2015
…ering.riotgames.com/news/chat-service-architecture-servers) Phần 2/3 của series chat League of Legends. Phần 1 (giao thức XMPP) wiki bỏ qua vì chủ yếu về giao thức phía client. Phầ…
- Service Architecture at SoundCloud — Part 2: Value-Added Services Bài tóm tắt · SoundCloud · 2021
…ps://developers.soundcloud.com/blog/service-architecture-2) Phần 2 của series 3 phần. Phần 1: ; phần 3: . Bối cảnh - Sau nhiều năm dùng BFF, logic nghiệp vụ và phân quyền bị nhân b…
- Fleet Management at Spotify (Part 1): Spotify's Shift to a Fleet-First Mindset Bài tóm tắt · Spotify · 2023
…/spotifys-shift-to-a-fleet-first-mindset-part-1/) Series ba phần: phần 1 (bài này, vì sao) · phần 2 (hạ tầng khai báo) · phần 3 (refactor toàn fleet). Số liệu theo Spotify (2023).…
- Analysis of recent downtime & what we're doing to prevent future incidents Bài tóm tắt · Asana · 2019
…nh - Đa số dữ liệu người dùng của Asana đã shard, nhưng một phần mô hình dữ liệu dùng chung cho mọi team/workspace của user nằm trong một database dùng chung (MySQL trên RDS, cấu h…
- Large-Scale Automated Dependency Analysis Across Uber's Service Mesh Bài tóm tắt · Uber · 2026
…ủa service gọi đang xử lý, nên tương quan chỉ ở mức gộp, độ phân giải thấp. Thay đổi chính - Dùng metric, quan sát mọi lỗi: đổi tầm nhìn từng lỗi riêng lấy độ hội tụ nhanh. Đặt mid…
- 6 Event-Driven Architecture Patterns — Part 2 Bài tóm tắt · Wix · 2020
…g/6-event-driven-architecture-patterns-part-2-455cc73b22e1) Phần 2/2 (phần tiếp, không có trong sheet). Phần 1: . Bối cảnh Ba mẫu tiếp theo của team data-streams (Kafka cho hơn 1.4…
- Scaling Production Globally: Solving observability problems for developers (Part-2) Bài tóm tắt · Achievers · 2022
…-observability-problems-for-developers-part-2-b5416ce5eb8a) Phần 2 của series; phần 1 (service mesh Istio đa region): . Lấy từ bản Wayback (Medium chặn crawler). Bối cảnh - Sau khi…
- Low Latency Optimization: Understanding Huge Pages (Part 1) Bài tóm tắt · Hudson River Trading · 2022
Phần 1/2. Phần 2: . · 2022 · 3. Quy mô lớn · Độ khó: Khó — [bài gốc](https://www.hudsonrivertrading.com/hrtbeat/low-latency-optimization-part-1/) Bối cảnh - Latency thường là yếu…
- Basecamp 2 and Basecamp 3 search outage report Bài tóm tắt · Basecamp · 2019
…ờn), rồi liên tục mất lại khi nhà cung cấp tự rút các thành phần để xử lý; nhiều giờ chỉ chờ. - Ngày hôm sau, thay đổi để phòng lặp lại gây lỗi đăng ảnh khoảng một giờ. Vì sao - Th…
- Fleet Management at Spotify (Part 3): Fleet-wide Refactoring Bài tóm tắt · Spotify · 2023
…/fleet-management-at-spotify-part-3-fleet-wide-refactoring) Phần 3: phần 1 · phần 2 . Công cụ Fleetshift về sau được dùng cùng coding agent (). Bối cảnh - Polyrepo hàng nghìn repo;…
- An AKS Performance Journey: Part 1 — Sizing Everything Up Bài tóm tắt · ASOS · 2021
…rformance-journey-part-1-sizing-everything-up-ee6d2346ea99) Phần 1/2. Phần 2: (DNS, conntrack, keep-alive). Bối cảnh - 2019–2020, đội ASOS Web chuyển một số micro-frontend từ Azure…
- Multilingual message content moderation at scale (part 1) Bài tóm tắt · Bumble · 2021
…tilingual-message-content-moderation-at-scale-ddd0da1e23ed) Phần 1 của series hai phần (phần 2, 2022, chỉ phân tích không gian embedding của model nên wiki không ingest). Bài của đ…
- Scaling Etsy Payments with Vitess: Part 1 – The Data Model Bài tóm tắt · Etsy · 2023
Phần 1/3. Phần 2: · Phần 3: . · 2023 · 4. Điều chỉnh · Độ khó: Nâng cao — [bài gốc](https://www.etsy.com/codeascraft/scaling-etsy-payments-with-vitess-part-1--the-data-model) Bối…
- Low Latency Optimization: Using Huge Pages on Linux (Part 2) Bài tóm tắt · Hudson River Trading · 2022
Phần 2/2. Phần 1: . · 2022 · 3. Quy mô lớn · Độ khó: Khó — [bài gốc](https://www.hudsonrivertrading.com/hrtbeat/low-latency-optimization-part-2/) Bối cảnh - Bật huge page không ch…
- Chat Service Architecture: Persistence Bài tóm tắt · Riot Games · 2015
…g.riotgames.com/news/chat-service-architecture-persistence) Phần 3/3 của series chat League of Legends. Phần 2 (server): . Bối cảnh - Chat dựng trên ejabberd (mã nguồn mở), vốn chỉ…
- Caching Without Marshal Part 1: Marshal from the Inside Out Bài tóm tắt · Shopify · 2022
…tps://shopify.engineering/caching-without-marshal-part-one) Phần 1 của hai phần; phần 2 kể cách migrate sang MessagePack. Phần lớn bài này mổ xẻ định dạng Marshal; wiki giữ phần sự…
- Scaling up your microservice testing with Apache Spark Bài tóm tắt · Stripe · 2026
…s://stripe.dev/blog/microservice-testing-with-apache-spark) Phần 1 (vì sao replay); phần 2 (cách dựng harness): . Bài mô tả pattern, không nêu số liệu vận hành. Bối cảnh - Ví dụ xu…
- Scaling up your microservice testing with Apache Spark, Part 2 Bài tóm tắt · Stripe · 2026
…ipe.dev/blog/microservice-testing-with-apache-spark-part-2) Phần 2; phần 1 (vì sao replay): . Bối cảnh - Câu hỏi của phần này: dựng harness replay thế nào mà không tạo ra bản thứ h…
- Kafka on PaaSTA: Running Kafka on Kubernetes at Yelp (Part 2 - Migration) Bài tóm tắt · Yelp · 2022
…neeringblog.yelp.com/2022/03/kafka-on-paasta-part-two.html) Phần 2 (migration). Phần 1 (kiến trúc): . Bối cảnh Chuyển các cụm Kafka đang chạy từ EC2 sang Kubernetes (PaaSTA) mà pro…
- Load Testing Kubernetes: Building a Framework (Part 1) Bài tóm tắt · Achievers · 2023
…esting-kubernetes-building-a-framework-part-1-bdc0af4ae7e2) Phần 1 của series; phần 2 (kết quả và các nút thắt đã gỡ): . Blog Medium custom domain, không có bản Wayback; đọc qua tr…
- A Decade of Evolution of Alibaba's Databases - Part 2 Bài tóm tắt · Alibaba · 2019
…-decade-of-evolution-of-alibabas-databases---part-2 594445) Phần 2 của hồi ký. Phần 1: . Thay đổi chính - 2016, giám sát: hệ giám sát DB thành nút cổ chai khi số DB tăng: độ chi ti…
- An AKS Performance Journey: Part 2 — Networking It Out Bài tóm tắt · ASOS · 2021
…-performance-journey-part-2-networking-it-out-e253f5bb4f69) Phần 2/2. Phần 1: (SNAT, SKU, kích thước pod). Bối cảnh - Sau phần 1, PLP trên AKS vẫn chậm hơn Cloud Services khoảng 10…
- Chi phí hạ tầng và build vs buy Chủ đề Thành viên
Khi còn nhỏ, chi phí hạ tầng là chuyện phụ và cloud là lựa chọn hiển nhiên. Khi lớn lên, hoá đơn có thể chiếm phần lớn giá vốn. Hai câu hỏi xuất hiện: tối ưu chi phí trên nền đang có thế nào, và khi nào nên tự xây (hoặc…
- Độ tin cậy và multi-region Chủ đề Thành viên
Thay đổi kiến trúc lớn thường không đến từ kế hoạch mà từ một sự cố đau đớn. Khi đã chạy nhiều vùng, nhiều giả định của hệ thống một vùng không còn đúng.
- Hot partition và thundering herd Chủ đề Thành viên
Chia dữ liệu và tải ra nhiều máy chỉ hiệu quả khi tải chia đều. Thực tế tải lệch: một khách hàng khổng lồ, một kênh có @everyone, một bài của người nổi tiếng. Có hai dạng hay gặp:
- Our Migration to FoundationDB, Part 1 Bài tóm tắt · Inngest · 2026
…ps://www.inngest.com/blog/migration-to-foundationdb-part-1) Phần 1 (vì sao và chọn thế nào). Phần 2 (thiết kế shard): . Phần 3 (rollout, benchmark) chưa đăng khi wiki đọc (URL trả…
- Migration không downtime Chủ đề Thành viên
Hệ thống đang chạy thật (gọi xe, chat, thiết kế) không được dừng, nhưng phải đổi ngôn ngữ, database hoặc hạ tầng bên dưới.
- Scaling Time Series Data Storage — Part II Bài tóm tắt · Netflix · 2018
Phần 2/2. Phần 1: . · 2018 · 3. Quy mô lớn · Độ khó: Nâng cao — [bài gốc](https://netflixtechblog.com/scaling-time-series-data-storage-part-ii-d67939655586) Bối cảnh - 1/2016 Netf…