Tìm kiếm
40 kết quả cho “CI validation”. Tìm không phân biệt dấu.
- CI và build ở quy mô lớn Chủ đề Thành viên
Lúc nhỏ, CI là "mỗi commit chạy hết build và test". Khi codebase và số commit tăng, chạy hết trở thành bất khả (Stripe 2026: chạy tuần tự mất bốn tháng), và thời gian chờ của một thay đổi không còn chỉ là thời gian…
- Cache made consistent: Meta's cache invalidation solution Bài tóm tắt · Meta · 2022
…lần ghi vào cache nhất quán trong M phút". - Consistency tracing: thay vì log mọi thứ, chỉ log và trace thay đổi của cache trong cửa sổ ngắn sau mỗi lần ghi , nơi invalidation và f…
- How LinkedIn handles merging code in high-velocity repositories Bài tóm tắt · LinkedIn · 2020
…n chạy validation hai lần. Vì sao - Theo LinkedIn, không có CI hoàn hảo ở quy mô lớn; họ chọn cho từng repo tự cân giữa tốc độ và độ đúng thay vì một cách cho tất cả (và không dùng…
- Cache và invalidation Chủ đề Thành viên
Cache là cách rẻ nhất để một DB chịu được lượng đọc tăng nhiều lần. Vì vậy nó xuất hiện ngay từ giai đoạn đầu (Instagram 2011, Facebook 2004–2010). Cái giá đến sau, và lặp lại ở hầu hết các nguồn:
- How We Halved Go Monorepo CI Build Time Bài tóm tắt · Uber · 2022
…](https://www.uber.com/us/en/blog/how-we-halved-go-monorepo-ci-build-time/) Bối cảnh - Monorepo Go của Uber build bằng Bazel, hơn 10 triệu target, khoảng 500.000 file. Luồng một th…
- Using the Gini Coefficient to Plan Edge Capacity Bài tóm tắt · Fastly · 2026
…nh — [bài gốc](https://www.fastly.com/blog/using-gini-coefficient-plan-edge-capacity) Bài của nhà cung cấp, kể bởi người xây mô hình; số liệu sai số do Fastly tự đo, ghi "theo Fast…
- Designing Resilient Systems Beyond Retries (Part 2): Bulkheading, Load Balancing, and Fallbacks Bài tóm tắt · Grab · 2019
…ư viện Hystrix cho Go có MaxConcurrentRequests gắn theo tên circuit. Lời khuyên của Grab: đặt mỗi thao tác/API một tên circuit , để một endpoint lỗi không chiếm hết phần của các en…
- A Kubernetes Resource That Doesn't Exist: Caching CI Images on Ephemeral Runners Bài tóm tắt · Mercari · 2026
…ry/20260927-a-kubernetes-resource-that-doesnt-exist-caching-ci-images-on-ephemeral-runners/) Bối cảnh - Mercari tự chạy runner GitHub Actions bằng Actions Runner Controller (ARC) t…
- Turborepo Remote Cache: Accelerating CI to Move Fast Bài tóm tắt · Mercari · 2026
…/en/blog/entry/20260216-turborepo-remote-cache-accelerating-ci-to-move-fast/) Dự án thực tập của đội Web Platform, viết 3/2025, đăng 2/2026. Cùng chủ đề runner tạm với . Bối cảnh -…
- Why We're Moving on From Nix (Introducing Railpack) Bài tóm tắt · Railway · 2025
…ó: Trung bình — [bài gốc](https://blog.railway.com/p/introducing-railpack) Bài ra mắt sản phẩm; mọi số liệu là theo Railway. Hệ được nói tới là builder biến code của người dùng thà…
- Superuser Gateway: Guardrails for Privileged Command Execution Bài tóm tắt · Uber · 2026
…y-guardrails/) Bối cảnh - Data platform của Uber dùng GCS, OCI và HDFS. Một nhóm nhỏ engineer thỉnh thoảng cần quyền superuser để chuyển dữ liệu, sửa quyền, dọn đường dẫn hỏng, gỡ…
- Canva incident report: API Gateway outage Bài tóm tắt · Canva · 2024
…— [bài gốc](https://www.canva.dev/blog/engineering/canva-incident-report-api-gateway-outage/) Bối cảnh - Editor của Canva là một SPA, deploy nhiều lần mỗi ngày; mỗi lần có hơn 100…
- Modernizing Artifact Storage at Uber Bài tóm tắt · Uber · 2026
…quanh artifact nóng lúc đỉnh build, đang làm request coalescing và backpressure. Vì sao - Tự host kho có trạng thái trên đĩa gắn liền làm mọi sự cố đĩa, node, nâng cấp thành việc…
- Building a Dependency Graph of Our Python Codebase Bài tóm tắt · Hudson River Trading · 2023
…ọi tham chiếu) → viết luật phụ thuộc cho module, kiểm trong CI để không tái phát. Vì sao - Trước đó tìm phụ thuộc import là việc tay chậm, refactor là "đập chuột". Có đồ thị thì tì…
- Protecting our platform from spikes in usage by reducing load from the Monzo app Bài tóm tắt · Monzo · 2023
…3/10/12/protecting-our-platform-from-spikes-in-usage-by-reducing-load-from-the-monzo) Bối cảnh - Monzo gọi là stampeding herd : rất nhiều người mở app cùng lúc, ví dụ 16h ngày trướ…
- Slack's Incident on 2-22-22 Bài tóm tắt · Slack · 2022
…Độ khó: Khó — [bài gốc](https://slack.engineering/slacks-incident-on-2-22-22/) Postmortem do Incident Commander của sự cố viết. Bối cảnh - Client Slack phải boot (tải danh sách kê…
- How We Improved Website Performance by Evolving Our Infrastructure Bài tóm tắt · Wix · 2021
Wix phục vụ hàng triệu site, nhiều site làm từ lâu và không ai sửa nữa; là môi trường quản lý nên phần lớn hiệu năng nằm trong tay nền tảng chứ không phải người dùng. Từ 6/2021 Google đưa page experience vào xếp hạng…
- Incident Report: March 30th, 2026 — Authenticated user data cached Bài tóm tắt · Railway · 2026
…ô lớn · Độ khó: Dễ — [bài gốc](https://blog.railway.com/p/incident-report-march-30-2026-authenticated-user-data-cached) Bối cảnh - Trên Railway, CDN cache là opt-in : domain không…
- Stack Overflow: How We Do App Caching - 2019 Edition Bài tóm tắt · Stack Overflow · 2019
Thang độ trễ (2019): RAM khoảng 100 ns; một lần gọi Redis qua LAN của họ 0,2–0,5 ms (chậm hơn RAM 2.000–5.000 lần); trang câu hỏi render trung bình 18–20 ms, nên vài lần gọi Redis đã chiếm một phần đáng kể.
- Open sourcing Databus: LinkedIn's low latency change data capture system Bài tóm tắt · LinkedIn · 2013
…(https://engineering.linkedin.com/data-replication/open-sourcing-databus-linkedins-low-latency-change-data-capture-system) Bối cảnh - LinkedIn có nhiều hệ lưu trữ chuyên biệt: DB O…
- Upscaling LinkedIn's Profile Datastore While Reducing Costs Bài tóm tắt · LinkedIn · 2023
…inkedin.com/blog/2023/upscaling-profile-datastore-while-reducing-costs) Bối cảnh - Đỉnh 4,8 triệu profile/giây , request tới storage gấp đôi mỗi năm (2023). Profile hơn 99% là đọc.…
- Training Orchestrator: Unifying Model Training at Yelp Bài tóm tắt · Yelp · 2026
Yelp đã có feature store cho dữ liệu tái lập được, thư viện training chung cho neural network và gradient-boosted tree, tích hợp Spark, và MLflow cho theo dõi và deploy model; còn thiếu phần ở giữa: cách chuẩn để điều…
- Himeji: A Scalable Centralized System for Authorization at Airbnb Bài tóm tắt · Airbnb · 2021
…ì workload thiên về đọc. - API: check(entity, relation, principal) , ví dụ "user 123 có quyền WRITE lên mô tả của listing 10 không". - Lưu trữ: tuple entity relation @ principal ;…
- Caching Without Marshal Part 2: The Path to MessagePack Bài tóm tắt · Shopify · 2022
…vào cache. - Bản mã hoá riêng cho ActiveRecord , gồm cả association và tham chiếu vòng; khi đọc mà tên class hay association không còn, ném lỗi rõ ràng và coi như trượt cache. Hệ q…
- Multilingual message content moderation at scale (part 1) Bài tóm tắt · Bumble · 2021
…bedding của model nên wiki không ingest). Bài của đội Data Science; phần kiến trúc model chỉ tóm tắt ngắn. Bối cảnh - Bumble Inc. (vận hành Badoo và Bumble) có mặt ở 150 nước, 50 n…
- Pitfalls and Patterns in Microservice Dependency Management Bài tóm tắt · Google · 2021
Lộ trình chung: một binary → nhân bản ở nhiều vùng → tách thành microservice (API, Auth, Control, Data, Ops) giao tiếp qua mạng → một phần chạy trên cloud. Mạng trở thành một phần của sản phẩm.
- Active-Active for Multi-Regional Resiliency Bài tóm tắt · Netflix · 2013
…ự án khác) còn khó hơn, và họ dựa vào việc AWS cấp thêm capacity ở us-west-2 nhanh. Còn lại (theo Netflix) - Phase 2: tự động hoá các bước thủ công, rút ngắn thời gian ra quyết địn…
- Caching Without Marshal Part 1: Marshal from the Inside Out Bài tóm tắt · Shopify · 2022
…tiết nội bộ vào dữ liệu; đổi chi tiết đó là phá dữ liệu. - CI không bắt được lỗi chỉ xuất hiện khi hai phiên bản chạy cùng lúc. Liên quan - · · - ·…
- Safeguarding Dynamic Configuration Changes at Scale Bài tóm tắt · Airbnb · 2026
…n GitHub vì đã có team vận hành GitHub Enterprise, dùng lại CI/CD, reviewer bắt buộc và lịch sử sẵn có. Config cùng chủ đề gom thành tenant với chủ, test riêng và pipeline CD riêng…
- Building a Data Streaming Platform Bài tóm tắt · Zillow · 2020
…lake S3 trước đó, đều có vấn đề: - Sqoop job do team Data Science viết kéo thẳng từ bảng DB: người viết không hiểu ngữ nghĩa bảng, phải đuổi theo thay đổi schema, schema DB không…
- Production testing with dark canaries Bài tóm tắt · LinkedIn · 2020
Code ở LinkedIn có thể lên production trong vòng một giờ, nhiều lần mỗi ngày; code, config hay model AI xấu vẫn gây sự cố dù có unit và integration test. Một số thứ (bộ nhớ, CPU/GPU, concurrency, latency) chỉ đo đúng…
- Navigating the Spark 3 and EMR 6 Upgrade Journey at Slack Bài tóm tắt · Slack · 2024
…ng bình — [bài gốc](https://slack.engineering/unlocking-efficiency-and-performance-navigating-the-spark-3-and-emr-6-upgrade-journey-at-slack/) Bối cảnh - Data Engineering của Slack…
- Evolution and Scale of Uber's Delivery Search Platform Bài tóm tắt · Uber · 2026
…HNSW lưu cả float32 lẫn int8. Pre-filter boolean (hexagon, city id , doc type , fulfillment types ) chạy trước ANN để thu nhỏ tập ứng viên trên kho hàng tỉ tài liệu; sau ANN có bư…
- 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:
- Deploy và release an toàn Chủ đề Thành viên
Phần lớn sự cố bắt đầu bằng một thay đổi: code mới, cấu hình mới, hạ tầng mới. Khi hệ thống và tổ chức lớn lên, câu hỏi là làm sao đưa thay đổi lên production thường xuyên mà vẫn giới hạn được thiệt hại khi có lỗi.
- Nền tảng nội bộ cho service (đường ray chung) Chủ đề Thành viên
Tách hệ thống thành nhiều phần (service, hoặc component trong một monolith) giải được bài toán tổ chức. Nhưng nếu mỗi team tự làm RPC, retry, log, metric, contract theo cách riêng, thì ta chỉ đổi một kiểu hỗn loạn lấy…
- Nền tảng ML (feature, training, serving, giám sát model) Chủ đề Thành viên
Model ML đầu tiên của một công ty thường được nhúng thẳng vào một service có sẵn, với feature tính trong vài script và train bằng một job riêng. Khi số model và số người làm model tăng, bốn chỗ cùng hỏng:
- Event-driven, message queue và Kafka Chủ đề Thành viên
Khi một hệ có nhiều bên cần biết "có gì vừa xảy ra" (đơn hàng đổi trạng thái, tin đăng được sửa, ticket được cập nhật), gọi đồng bộ từng bên một làm producer phải biết mọi consumer, và một consumer chậm kéo chậm 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.
- Hệ thống độ trễ thấp (low latency) Chủ đề Thành viên
Ở sàn giao dịch và công ty market making, mỗi giao dịch làm thay đổi thị trường cho giao dịch sau, và ai phản ứng chậm hơn thì thua. Yêu cầu không chỉ là latency trung bình thấp mà latency ổn định ở đuôi, ở thang micro…