Tìm kiếm
24 kết quả cho “Bazel”. Tìm không phân biệt dấu.
- How we designed our continuous integration system to be more than 50% faster Bài tóm tắt · Pinterest · 2021
…một build CI là 52 phút , P90 là 69 phút . Thay đổi chính - Bazel làm build tool chung cho mọi ngôn ngữ: vì Bazel hermetic, CI chạy target mà không cần cài phụ thuộc lên máy chủ; c…
- How We Halved Go Monorepo CI Build Time Bài tóm tắt · Uber · 2022
…-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 thay đổi: review trên Phabricator, CI chạy build + test, rồi…
- How Uber Executed A JUnit Migration at Massive Scale Bài tóm tắt · Uber · 2026
…ã ra hơn tám năm; các bản JUnit sau định bỏ hỗ trợ JUnit 4. Bazel không hỗ trợ sẵn JUnit 5. Migrate tay thì mỗi developer phải học Jupiter API và tự chuyển test suite riêng. Thay đ…
- Evolving Mercari's iOS codebase into a multi-product monorepo Bài tóm tắt · Mercari · 2025
…utter; Atte, Kauru mỗi app một repo mới. - App Nhật đã dùng Bazel với kiến trúc micro-module (ranh giới chặt, trừu tượng rõ), remote cache và Remote Build Execution sẵn có; cộng cả…
- Adopting Arm at Scale: Bootstrapping Infrastructure Bài tóm tắt · Uber · 2025
…có bước build riêng gắn với Makisu. Thay vì bỏ Makisu, dùng Bazel (build được ảnh cho kiến trúc khác) để build ra Makisu bản Arm. - Phụ thuộc vòng: Makisu chạy trên Buildkite, Buil…
- Atlas: Our journey from a Python monolith to a managed platform Bài tóm tắt · Dropbox · 2021
…mục riêng do một chủ sở hữu , người khác không import được (Bazel visibility); phá import cycle mất nhiều năm với script và refactor, chặn tái phát bằng cùng cơ chế. - Mỗi servlet…
- From Fragile to Agile: Automating the fight against Flaky Tests Bài tóm tắt · Reddit · 2024
…hạn: đưa test flaky vào danh sách skip trong cấu hình build Bazel ; FTQS tự mở PR và thêm team sở hữu làm reviewer. Đánh đổi được nói rõ: mất coverage tạm thời. - Dài hạn: tự tạo t…
- Navigating the Spark 3 and EMR 6 Upgrade Journey at Slack Bài tóm tắt · Slack · 2024
…EMR 6 theo mức dùng để giữ chi phí. - Build hai phiên bản: Bazel dựng song song JAR cho Spark 2 và Spark 3 ( --config=spark3 ), mọi thay đổi cấu hình áp vào cả hai. - Định tuyến j…
- 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 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:
- 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.
- Kiến trúc frontend Chủ đề Thành viên
Frontend bắt đầu là vài trang render ở server; lớn lên thành ứng dụng có trạng thái, nhiều team cùng sửa, và mỗi tính năng thêm vào là thêm byte phải tải. Ba trục lặp lại trong các nguồn: render ở đâu (server, client,…
- Monolith và microservices — đi và quay lại Chủ đề Thành viên
Lúc nào nên tách hệ thống thành nhiều service, và cái giá của việc đó là gì? Các nguồn hiện có cho thấy đây không phải đường một chiều.
- 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…
- Quản lý fleet và migrate code hàng loạt Chủ đề Thành viên
Khi số component (repo, service, pipeline, thư viện) tăng nhanh hơn số kỹ sư, chi phí của mỗi thay đổi xuyên suốt (nâng thư viện, vá bảo mật, đổi API nội bộ, khai tử dataset) tỉ lệ với số component chứ không với độ khó…
- How we migrated Dropbox from Nginx to Envoy Bài tóm tắt · Dropbox · 2020
…tác giả, nhiều so sánh gắn với cách làm riêng của Dropbox (Bazel, gRPC, C++/Go) và chỉ xét Nginx bản mã nguồn mở. Bối cảnh - Hạ tầng traffic dựa trên Nginx gần mười năm: hàng chục…
- Pinterest Công ty Thành viên
Năm 2015 Pinterest sinh sẵn nội dung cho mọi user và lưu trong HBase, cách đã đưa họ tới 100 triệu MAU nhưng tốn lưu trữ và khó thử nghiệm. Họ xây 9 hệ thống C++/RocksDB để sinh feed lúc đọc . Phía dưới là tầng cache…
- Adopting Arm at Scale: Transitioning to a Multi-Architecture Environment Bài tóm tắt · Uber · 2025
…phần còn lại rải ở nhiều micro-repo. - Monorepo build bằng Bazel, đồng nhất nên dễ chuyển; micro-repo có toolchain riêng, tốn thời gian. Uber làm monorepo trước , chỉ ngoại lệ cho…
- How we reduced our CI YAML files from 1800 lines to 50 lines Bài tóm tắt · Grab · 2022
…iew. Liên quan - (chọn việc theo thay đổi, nhưng qua đồ thị Bazel) · -…
- Mercari Công ty Thành viên
PaymentService của Merpay (2019) giữ nhất quán thanh toán qua nhiều service bằng cách tự làm ở tầng ứng dụng: chia pha + state machine, idempotency key bắt buộc, bù trừ kiểu TCC, đối soát và fault injection . Ba năm…
- Turborepo Remote Cache: Accelerating CI to Move Fast Bài tóm tắt · Mercari · 2026
…ếch đại lợi ích của module hoá. Liên quan - · (remote cache Bazel) · (cache có mà không trúng) - ·…
- Reddit Công ty Thành viên
Reddit chuyển service từ EC2 Auto Scaling Group (nhiều bản app mỗi VM + sidecar, Terraform/Puppet) sang Kubernetes, giữ nguyên các trừu tượng dev đã quen; mảng Ads tụt lại và chuyển sau, từng phụ thuộc một . Năm 2024,…
- The Legends of Runeterra CI/CD Pipeline Bài tóm tắt · Riot Games · 2021
…g artifact để chỉ build phần đổi (tương tự remote cache của Bazel). - Hai loại build: Iteration (một nền tảng, bỏ bước kiểm) để thử nhanh, nhưng commit status vẫn đặt thất bại để n…
- Uber Công ty Thành viên
Một vòng đủ: monolith → microservices → tổ chức lại microservices. Năm 2012–2013 Uber có hai monolith; khi lên hàng trăm kỹ sư thì tách. Lý do chủ yếu là tổ chức. Năm 2015 họ có 500+ service và phải chuẩn hoá contract…