Tìm kiếm
28 kết quả cho “Monorepo theo ngôn ngữ”. Tìm không phân biệt dấu.
- Đổi ngôn ngữ và runtime Chủ đề Thành viên
Ngôn ngữ ban đầu được chọn để làm nhanh. Khi lớn lên, nó có thể thành nút thắt về hiệu năng, latency, hoặc tổ chức code. Có ba hướng: tối ưu runtime đang dùng, cải tiến dần, hoặc viết lại có phạm vi.
- How we designed our continuous integration system to be more than 50% faster Bài tóm tắt · Pinterest · 2021
…ụ hơn 1.000 engineer (2020). Repo được nói tới là Optimus : monorepo Java hơn 120 service , gồm nhiều nền tảng dữ liệu quan trọng, khoảng 300 người đóng góp mỗi tháng . - Đầu 2020,…
- Selective Test Execution at Stripe: Fast CI for a 50M-line Ruby monorepo Bài tóm tắt · Stripe · 2026
…ective-test-execution-at-stripe-fast-ci-for-a-50m-line-ruby-monorepo) Bối cảnh - Monorepo Ruby của Stripe khoảng 50 triệu dòng , khoảng 100.000 file test, 1,2 triệu test unit (2026…
- Migrating a Large Flow Monorepo to TypeScript Bài tóm tắt · Yelp · 2026
…s://engineeringblog.yelp.com/2026/08/migrating-a-large-flow-monorepo-to-typescript.html) Đối chiếu với : cùng bài toán, Stripe chuyển một lần. Bối cảnh - Đầu 2017, đội Webcore chọn…
- Internationalization in web monorepo Bài tóm tắt · Mercari · 2025
…cari.com/en/blog/entry/20251025-internationalization-in-web-monorepo/) Một bài trong series Global App (ngoài sheet). Bài trước của cùng tác giả: . Bối cảnh - Mercari có "golden pa…
- Evolving Mercari's iOS codebase into a multi-product monorepo Bài tóm tắt · Mercari · 2025
…0251024-evolving-mercaris-ios-codebase-into-a-multi-product-monorepo/) Một bài trong series Global App (ngoài sheet). Android đi cùng hướng: . Bối cảnh - Lịch sử app iOS của Mercar…
- 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…
- 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ó…
- Slashing CI Costs at Uber Bài tóm tắt · Uber · 2025
…ều qua build, unit test, UI test) cho hơn 4.500 kỹ sư , sáu monorepo lớn, bảy ngôn ngữ, hàng chục nghìn thay đổi mỗi tháng. - Cách làm: dựng cây suy đoán cho mọi thay đổi đang chờ…
- 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,…
- Etsy's Journey to TypeScript Bài tóm tắt · Etsy · 2021
…ông dùng công cụ tự động . Bối cảnh - Etsy hơn 16 năm tuổi; monorepo có hơn 17.000 file JavaScript trải qua nhiều thế hệ site. Khó biết phần nào là thực hành tốt, phần nào là nợ kỹ…
- グローバル展開を支える基盤の裏側 (Behind the Infrastructure Powering Global Expansion) Bài tóm tắt · Mercari · 2025
…cập được DB của mình; không có transaction xuyên module. - Monorepo cho backend, frontend, Protobuf và Terraform (deploy Kubernetes vẫn qua monorepo chung của công ty). Theo khảo…
- 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.
- グローバル展開にむけた基盤の再構築 (Rebuilding Foundation for Global Expansion) Bài tóm tắt · Mercari · 2025
…nh năng phải sửa nhiều service của nhiều team. - Shops dùng monorepo cho mọi microservice (trải nghiệm như monolith, deploy tách), nhưng hạ tầng riêng cho monorepo đó đắt; môi trườ…
- 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:
- Migrating millions of lines of code to TypeScript Bài tóm tắt · Stripe · 2022
…ải refactor code. - Ngày land: chọn Chủ nhật 6/3/2022, khoá monorepo , merge một PR hơn 3,7 triệu dòng . Tuần trước đó: cho build qua CI, deploy lên QA, sửa các công cụ khác cũng đ…
- Predictive test selection Bài tóm tắt · Meta · 2018
…sao - Phụ thuộc build trả lời "có thể ảnh hưởng" quá rộng ở monorepo; xác suất học từ lịch sử cho phép đánh đổi tường minh giữa chi phí và tỉ lệ lỗi lọt, với một ngưỡng đặt trước.…
- 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…
- Building a region‑aware, SEO‑friendly global web app Bài tóm tắt · Mercari · 2025
2024: để khách nước ngoài mua trực tiếp, đội nhỏ chọn dùng lại web Nhật (jp.mercari.com): khách Đài Loan đăng ký, xem, mua qua đối tác Buyee; đã có i18n nên thêm ngôn ngữ dễ. Ra nhanh, số liệu tốt, rồi mở cho Hồng Kông…
- Etsy Công ty Thành viên
Etsy shard MySQL từ khoảng 2010 bằng ORM tự viết: gán shard ngẫu nhiên, lưu ánh xạ trong một index DB, thành điểm hỏng chung. Từ 2018 họ chuyển sang Vitess mà không dời dữ liệu (vindex lai: SQLite cho ID cũ, hash cho ID…
- Counter Service: How we rewrote it in Rust Bài tóm tắt · Grab · 2025
…Phần lớn microservice của Grab viết bằng Go, nằm trong một monorepo. Rust vào dần: vài CLI, rồi một reverse proxy cho model serving (Catwalk). Câu hỏi tiếp theo là ROI của việc vi…
- Hudson River Trading Công ty Thành viên
Công ty giao dịch thuật toán (HRT), phần lớn hạ tầng on-premises, nhiều site trên thế giới. Năm 2021 họ scale Prometheus bằng shard chỉ ingest cộng query node đọc remote, vì federation mất khả năng tổng hợp ad-hoc trên…
- How we improved our iOS CI infrastructure with observability tools Bài tóm tắt · Grab · 2023
Nâng lên Xcode 13.1 (4/2022) làm UITest trên CI của app iOS (superapp, nhiều team cùng mở merge request mỗi ngày) mất ổn định. Grab gắn công cụ quan sát vào toàn bộ quy trình UITest để thấy từ đầu tới cuối job.
- 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…
- Stripe Công ty Thành viên
Khoảng 2.000 shard MongoDB với hơn 40 kiểu bố trí; năm 2026 Stripe thay tự sửa dạng plugin bằng tìm đường (BFS rồi Dijkstra) trên state machine của shard, mô phỏng bằng chính code Temporal, giảm 30% số lần gọi người…
- Distributed tracing at Pinterest with new open source tools Bài tóm tắt · Pinterest · 2017
…ng, sinh span cho mọi lời gọi Thrift, Memcache, HTTP. Vì là monorepo + deploy một khối, bật tracing chỉ một lần deploy. - Java: "service framework" bọc Finagle, vốn có tracer Zipki…
- Data fetching strategy for Mercari Global Marketplace web app Bài tóm tắt · Mercari · 2025
…ảnh - Web Global là Next.js (React Server Components) trong monorepo module hoá; BFF viết bằng gRPC, dùng chung với iOS và Android. Thay đổi chính - Connect protocol (connect-node…
- Yelp Công ty Thành viên
Kafka của Yelp (hàng chục tỷ message/ngày) chuyển từ EC2 + Puppet lên PaaS nội bộ PaaSTA trên Kubernetes với operator tự viết và Cruise Control (2021) ; migration không downtime bằng cách gấp đôi broker rồi dời…