Bài tóm tắt

Tóm tắt bằng lời riêng, luôn dẫn về bài gốc. 979 bài. Đọc miễn phí.

Nguồn dữ liệu danh sách bài viết của blog công ty

Danh sách bài trên trang công ty gồm 10.013 bài. Khoảng 73,6% (7.365 bài) do SWE Wiki thu thập thủ công từ kho lưu trữ blog chính chủ của các công ty, kèm ngày đăng. Phần còn lại lấy từ các danh sách công khai trên GitHub: binhnguyennus/awesome-scalability (667), abhivaikar/howtheytest (551), upgundecha/howtheysre (499), eugeneyan/applied-ml (376), Engineer1999/ML-System-Design-Case-Studies (239), upgundecha/howtheyaws (149) và một số danh sách nhỏ khác. Mọi link luôn dẫn về bài gốc trên blog của tác giả; SWE Wiki không sao chép nội dung bài. Hiện 9.115 bài thuộc 135 công ty có trang wiki riêng và 897 bài thuộc 261 trang danh sách bài viết (công ty chưa có trang wiki); thành viên xem được toàn bộ danh sách. Cảm ơn những người duy trì các danh sách đó.

Mọi giai đoạn 1. Khởi đầu2. Tăng trưởng3. Quy mô lớn4. Điều chỉnh
Mọi độ khó DễCơ bảnTrung bìnhKhóNâng cao
Bài tóm tắt · LinkedIn · 2018 Dễ

Project STAR*: Streamlining Our On-Call Process

Voyager On-Call: lịch trực cho app flagship (web, Android, iOS, frontend API). Người trực lo site chạy và giữ cho trunk và pipeline deploy khoẻ. Mỗi tuần một nhóm mới: một engineer mỗi nền tảng, kèm người của…

Bài tóm tắt · LinkedIn · 2018 Trung bình

Now You See Me, Now You Don't: LinkedIn's Real-Time Presence Platform

Chấm xanh "đang online" cho khoảng 500 triệu thành viên (2018): mỗi giây hàng nghìn người online/offline, cần phát thay đổi tới mọi kết nối đang xem.

Bài tóm tắt · LinkedIn · 2018 Trung bình

Samza Aeon: Latency Insights for Asynchronous One-Way Flows

Metric request/response chỉ đo được tới khi response trả về. Một request khởi động chuỗi xử lý bất đồng bộ qua nhiều hệ (gửi tin nhắn → push notification tới APNS/GCM) trông như rất nhanh trên dashboard nhưng thật ra…

Bài tóm tắt · LinkedIn · 2018 Trung bình

Search Federation Architecture at LinkedIn

LinkedIn có nhiều "search backend" theo use case (People, Job...). Tầng federation ở giữa làm ba việc: mở rộng query (query understanding, spell check), fan-out tới các backend, rồi "blend" kết quả.

Bài tóm tắt · LinkedIn · 2018 Trung bình

Managing Software Dependency at Scale

LinkedIn có hơn 10.000 codebase (multiproduct), mỗi cái một repo, phụ thuộc nhau qua artifact nhị phân (Gradle/Maven) chứ không qua mã nguồn mới nhất. Sửa một product phải biết không làm hỏng product phụ thuộc…

Bài tóm tắt · Lyft · 2018 Trung bình

From shallow to deep learning in fraud

Hệ quyết định gian lận ban đầu được xây cho luật nghiệp vụ dễ đọc; model chỉ là "phần mở rộng của luật": hệ số logistic regression được chép tay vào code. Bug đầu tiên tác giả sửa là một feature tính khác nhau giữa…

Bài tóm tắt · Medium · 2018 Trung bình

Microservice Architecture at Medium

Medium bắt đầu năm 2012 bằng một monolith Node.js; có vài service vệ tinh nhưng chưa có chiến lược.

Bài tóm tắt · Meta · 2018 Trung bình

Predictive test selection

Facebook dùng trunk-based development: thay đổi vào trunk phải hiện ngay với mọi kỹ sư, nên mỗi thay đổi phải được test hồi quy trước khi vào.

Bài tóm tắt · Mozilla · 2018 Trung bình

Private by Design: How we built Firefox Sync

Firefox Sync sync bookmark, lịch sử, mật khẩu giữa các thiết bị cho hàng triệu người dùng. Mozilla muốn dữ liệu sync được mã hoá mặc định sao cho chính Mozilla không đọc được.

Bài tóm tắt · Netflix · 2018 Trung bình

Lessons from Building Observability Tools at Netflix

Netflix có 125 triệu thành viên, xem trên hơn 1.000 loại thiết bị (2018). Đội làm công cụ observability (log, trace, metric) cho cả thiết bị lẫn server, để người dùng vào một công cụ thay vì nhiều công cụ theo loại dữ…

Bài tóm tắt · Netflix · 2018 Nâng cao

Rethinking Netflix's Edge Load Balancing

Cloud Gateway (Zuul) nhận hơn 1 triệu request/giây (2018). Zuul dùng Ribbon round-robin + loại server có tỉ lệ lỗi kết nối cao, kèm vài tuỳ biến bớt traffic cho server mới khởi động; một số cluster origin vẫn có lỗi do…

Bài tóm tắt · Netflix · 2018 Trung bình

Evolution of Application Data Caching: From RAM to SSD

EVCache (từ 2013): cache phân tán dựa trên memcached, tích hợp với AWS, được gọi là "microservice ẩn". Đến 2018 là dịch vụ tier-0: hàng PB dữ liệu, hàng trăm tỷ item, hàng nghìn tỷ thao tác/ngày, hàng nghìn server ở 3…

Bài tóm tắt · Netflix · 2018 Trung bình

Scaling Time Series Data Storage — Part I

Lịch sử xem (viewing history) dùng cho bookmark và gợi ý; hội viên xem hơn 140 triệu giờ/ngày, hơn 100 triệu hội viên (2018). Dữ liệu tăng theo ba chiều: thời gian, số hội viên, số giờ xem mỗi người.

Bài tóm tắt · Netflix · 2018 Nâng cao

Scaling Time Series Data Storage — Part II

1/2016 Netflix mở ra 130 nước, 20 ngôn ngữ; cuối 2016 thêm video preview khi duyệt trên TV. Kiến trúc phần 1 coi mọi dữ liệu xem như nhau.

Bài tóm tắt · OpenAI · 2018 Trung bình

Scaling Kubernetes to 2,500 nodes

OpenAI chạy Kubernetes cho thí nghiệm deep learning hơn 2 năm (workload lớn nhất thì quản lý VM trực tiếp). Kubernetes cho vòng lặp nhanh, scale vừa đủ, ít boilerplate. Trên đường lên 2.500 node, lần lượt các thành phần…

Bài tóm tắt · Pinterest · 2018 Nâng cao

Building a dynamic and responsive Pinterest

2015: phần lớn nội dung được sinh sẵn cho user trước khi họ đăng nhập, lưu tĩnh trong HBase. Kiến trúc này đưa Pinterest tới 100 triệu MAU.

Bài tóm tắt · Quora · 2018 Trung bình

Automated Infrastructure Cost Optimization at Scale with AWS EC2 Reserved Instances

Quora chạy cả service online và tác vụ offline trên EC2; web server dùng autoscaling kết hợp on-demand và spot.

Bài tóm tắt · Segment · 2018 Khó

Centrifuge: a reliable system for delivering billions of events per day

Segment nhận hàng trăm nghìn event mỗi giây và chuyển tới hàng trăm đích (Google Analytics, Salesforce, webhook của khách). Bất kỳ lúc nào cũng có vài chục đích đang hỏng: latency tăng 10 lần, 5xx, rate limit với từng…

Bài tóm tắt · Segment · 2018 Dễ

Goodbye Microservices: From 100s of problem children to 1 superstar

Segment nhận hàng trăm nghìn event/giây và chuyển tiếp tới hơn 100 loại destination (Google Analytics, webhook…).

Bài tóm tắt · Segment · 2018 Trung bình

Secure access to 100 AWS accounts

Segment bắt đầu trong một tài khoản AWS, năm 2017 tách thành dev, stage, prod và "ops". Đầu 2018 họ có vài chục tài khoản và thêm khoảng một tài khoản mỗi 1–2 tuần, hướng tới tài khoản riêng theo team và theo hệ thống.

Bài tóm tắt · Shopify · 2018 Dễ

Implementing ChatOps into our Incident Management Procedure

Production engineer (PE) của Shopify được coi là chuyên gia xử lý incident, nhưng xử lý incident vẫn rối và mệt: gặp lỗi mới, bám vào triệu chứng, quên các thói quen tốt khi bị áp lực.

Bài tóm tắt · Shopify · 2018 Trung bình

A Pods Architecture To Allow Shopify To Scale

2015: không thể tiếp tục mua server DB to hơn, nên Shopify shard database. Scale được, nhưng mất khả năng chịu lỗi: code đầy những đoạn Sharding.witheachshard do ... end, nên chỉ cần một shard hỏng là cả hành động đó…

Bài tóm tắt · Slack · 2018 Dễ

Re-architecting Slack's Workspace Preferences: Moving to an EAV Model

Thiết kế ban đầu: lưu tuỳ chọn của workspace dưới dạng một JSON blob ngay trong bảng workspaces (MySQL). Hợp lý khi Slack còn nhỏ.

Bài tóm tắt · Slalom Build · 2018 Trung bình

AWS Multi-Account Architecture with Terraform, Yeoman, and Jenkins

Một tài khoản AWS đơn giản lúc đầu, nhưng theo Slalom hầu hết tổ chức thấy cách này không scale và muốn cô lập workload theo tài khoản.