Tìm kiếm
28 kết quả cho “Nix”. Tìm không phân biệt dấu.
- Why We're Moving on From Nix (Introducing Railpack) Bài tóm tắt · Railway · 2025
…nh image, tức là "CI" mà Railway chạy cho khách. Bối cảnh - Nixpacks (ra mắt khoảng 2022) là builder mặc định của Railway, đã build hơn 14 triệu app . Theo Railway, nó chạy tốt cho…
- Phoenix — Tinder's Testing Platform, Part I Bài tóm tắt · Tinder · 2019
…bình — [bài gốc](https://medium.com/tinder-engineering/phoenix-tinders-testing-platform-part-i-8e51c19ca977) Phần 1/3 của series về nền tảng experimentation Phoenix ("testing" ở đ…
- Phoenix — Tinder's Testing Platform, Part II (Levers) Bài tóm tắt · Tinder · 2019
…ộ khó: Trung bình — [bài gốc](https://medium.com/tinder/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,…
- Phoenix — Tinder's Testing Platform, Part III (Metrics System) Bài tóm tắt · Tinder · 2020
…bình — [bài gốc](https://medium.com/tinder-engineering/phoenix-tinders-testing-platform-part-iii-520728b9537) Phần 3/3 của series Phoenix (bài trong sheet). Phần 1: ; phần 2: . Đọ…
- Thử nghiệm A/B và nền tảng experimentation Chủ đề Thành viên
Khi nhiều team cùng thay đổi một sản phẩm, "ship rồi xem metric" không còn trả lời được thay đổi nào gây ra gì. Thí nghiệm có đối chứng trả lời được, nhưng ở quy mô lớn nó thành một hệ thống: gán người dùng vào biến thể…
- 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.
- 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…
- 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…
- Pipeline dữ liệu và analytics Chủ đề Thành viên
Lúc đầu, báo cáo chạy thẳng trên DB production. Đến một lúc truy vấn phân tích làm chậm giao dịch, dữ liệu cần gộp từ nhiều nguồn, và có thêm người dùng mới (analyst, ML, khách hàng xem dashboard). Khi đó cần một mặt…
- 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:
- 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,…
- Tinder Công ty Thành viên
Nhiều năm Tinder dùng một index Elasticsearch cho gợi ý; năm 2019 chia thành 40–100 geoshard cân theo load score trên S2 . Shard được hiện thực là nhiều index trong một cluster, chốt cỡ bằng performance test, và rải…
- Railway Công ty Thành viên
Nền tảng PaaS tự vận hành datacenter, mỗi site nối ít nhất ba nhà mạng Tier 1. Sự cố 2/7/2026: ngắt một nhà mạng hỏng làm một site thế hệ đầu (nhận default route từ nhà mạng) mất internet 20 phút; sau đó kết nối storage…
- Designing Experimentation Guardrails Bài tóm tắt · Airbnb · 2021
Mỗi tuần hàng nghìn thí nghiệm online chạy song song trên Airbnb, mỗi thí nghiệm theo dõi khoảng vài chục metric (2021).
- On-Demand Dagger Engines with Argo CD, EKS, and Karpenter Bài tóm tắt · Dagger · 2024
Dagger Engine là thứ chạy pipeline CI (dựa trên BuildKit). Nâng cấp engine tại chỗ dễ gây gián đoạn, nên họ muốn developer tự chọn phiên bản engine trong workflow và phiên bản mới tự có sẵn khi phát hành.
- A FUSE server for our in-house storage backend Bài tóm tắt · Jane Street · 2026
…g Depot dài tới 7.000 ký tự, FUSE chỉ 1.024, nhiều công cụ UNIX chỉ 256 → ánh xạ tên dài sang tên ngắn và ngược lại. "Bundle" của Depot (giống thư mục) có thể được trỏ từ nhiều đườ…
- How recurring network maintenance exposed 6 bugs Bài tóm tắt · Jane Street · 2026
…ker và liên tục tra DNS. Có hai đường DNS: glibc qua Async unix (đặt sau một throttle tối đa nửa thread pool, thêm vào sau một sự cố cũ) và dns-lib tự viết bằng OCaml (không qua th…
- Our Evolution Towards T-REX: The Prehistory of Experimentation Infrastructure at LinkedIn Bài tóm tắt · LinkedIn · 2020
2020: T-REX (Targeting, Ramping, and Experimentation) phục vụ tới 41.000 A/B test cùng lúc trên hơn 700 triệu thành viên; gồm targeting, cấu hình động, hạ tầng thí nghiệm, pipeline báo cáo, thông báo, UI.
- How we deliver mobile app updates faster Bài tóm tắt · Mercari · 2025
App Global trên iOS và Android nằm chung monorepo với app Nhật. Mục tiêu: thay đổi tới người dùng nhanh (thí nghiệm ngắn, sửa nhanh) mà bản phát hành vẫn ổn định; review của Apple/Google là phần không kiểm soát được.
- Timestone: Netflix's High-Throughput, Low-Latency Priority Queueing System Bài tóm tắt · Netflix · 2022
…n của message). - Mô hình: ưu tiên là số nguyên (thường là Unix timestamp ms, ưu tiên cao thì trừ bội số khoảng 10 năm), dequeue earliest-deadline-first ; sáu trạng thái (invisible…
- What we learned from an iOS app OOMs incident Bài tóm tắt · Pinterest · 2021
Đầu 2020: crash out-of-memory trên app iOS tăng mạnh; tỉ lệ người dùng không gặp crash (CFUR) giảm từ 99% xuống 96%.
- Moving Railway's Frontend Off Next.js Bài tóm tắt · Railway · 2026
Next.js đưa railway.com từ số 0 tới hàng triệu user mỗi tháng, nhưng build frontend vượt 10 phút (riêng Next.js 6 phút) với một team ship nhiều lần mỗi ngày. App chủ yếu chạy phía client (dashboard có trạng thái, canvas…
- Gradle Remote Build Cache Misses Bài tóm tắt · SoundCloud · 2019
Thời gian build tăng là một trong những rủi ro kỹ thuật hàng đầu của đội Android SoundCloud, nằm trong mục tiêu quý của công ty dưới tên modularization. Ngoài module hoá, cách thứ hai là tránh làm lại việc bằng build…
- Search Journey Towards Better Experimentation Practices Bài tóm tắt · Spotify · 2022
Spotify đầu tư khoảng hai năm (2020–2021) vào nền tảng thí nghiệm mới; theo bài, nền tảng đã đủ tính năng và tiến nhanh hơn tốc độ các team áp dụng.
- How We Improved Our Performance Using ElasticSearch Plugins: Part 1 Bài tóm tắt · Tinder · 2019
…lệch schema lịch sử (trường ngày khi là chuỗi ISO, khi là UNIX timestamp); (3) dark run trên production: gửi query fire-and-forget với script mới, giữ vài ngày để lộ lỗi chậm như…
- How Yelp Keeps Server-Driven UI Consistent Across Four Platforms Bài tóm tắt · Yelp · 2026
Yelp có hai app (Yelp, Yelp for Business) trên Web, iOS, Android: sáu biến thể. Design system Cookbook giữ component (nút, màu…) nhất quán giữa ba nền tảng, do đội Design Systems bảo trì.
- Optimizing Our Build Times by Migrating from Webpack to Rspack Bài tóm tắt · Yelp · 2026
Monorepo front-end của Yelp lớn dần, tốc độ của Webpack thành nút thắt dù họ đã tối ưu alias và thử cache trên CI. Có nhiều bundler mới (Vite, Parcel, Rspack); Yelp chọn Rspack vì tương thích cấu hình Webpack: nhiều năm…
- Scaling Reliable Experimentation in a Two-Sided AdTech Marketplace: ZMS Budget Split Bài tóm tắt · Zalando · 2026
Zalando Marketing Services (ZMS) bán quảng cáo sản phẩm ngay trên trang Zalando (retail media): nhà quảng cáo đấu giá vị trí, khách thấy kết quả, và cả hệ chạy trên một tài nguyên hữu hạn là ngân sách chiến dịch.