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. 625 bài (đã lọc). Đọ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 · Dropbox · 2022 Dễ

A look inside our sixth generation of server hardware

Gần một thập kỷ Dropbox tự vận hành hạ tầng phần cứng, có một trong số ít hệ lưu trữ cỡ exabyte. Từ khi làm Magic Pocket (2013), team phần cứng tự thiết kế để kiểm soát chi phí và hiệu năng.

Bài tóm tắt · Dropbox · 2022 Dễ

How we handled a recent phishing incident that targeted Dropbox

Đầu 10/2022, nhiều nhân viên nhận email giả làm CircleCI (Dropbox dùng CircleCI cho một số deploy nội bộ, và đăng nhập CircleCI được bằng tài khoản GitHub). Một phần email bị cách ly tự động, phần còn lại vào hộp thư.

Bài tóm tắt · eBay · 2022 Dễ

A Lightweight Distributed Architecture to Handle Thousands of Library Releases at eBay

eBay còn hơn 3.000 thư viện cũ build bằng hệ build dựa trên Ant, không còn được hỗ trợ. Mã nguồn được chuyển sang Maven chuẩn; sau đó cần một hệ release định kỳ cho tất cả, phải nhẹ, mở rộng được, ổn định, nhanh.

Bài tóm tắt · Goldman Sachs · 2022 Trung bình

Chaos Testing an Application on AWS

Ứng dụng có đủ unit, integration, performance test nhưng incident production vẫn đến từ lỗi vận hành: DB hỏng, DNS hỏng, node chết, traffic bất thường, với MTTD/MTTR cao vượt SLO. Incident cho thấy lỗ hổng ở test, ở…

Bài tóm tắt · Grab · 2022 Trung bình

How we store and process millions of orders daily

Grab Order Platform xử lý hàng triệu đơn GrabFood/GrabMart mỗi ngày (2022).

Bài tóm tắt · Grab · 2022 Trung bình

Search architecture revamp

Trước 2021, search của Grab (Food, Mart) chỉ khớp văn bản qua inverted index, xếp hạng bằng trọng số viết cứng (khớp tên merchant luôn ưu tiên, kể cả khi người dùng rõ ràng tìm một món).

Bài tóm tắt · Grammarly · 2022 Trung bình

Under the Hood of the Grammarly Editor, Part Two: How Suggestions Work

Editor dùng giao thức operational transformation (OT) với định dạng Delta (insert, delete, retain) cho cả văn bản, thay đổi của người dùng và gợi ý từ backend. Backend quét văn bản rồi gửi gợi ý về client.

Bài tóm tắt · Hudson River Trading · 2022 Khó

Low Latency Optimization: Understanding Huge Pages (Part 1)

Latency thường là yếu tố quyết định trong giao dịch thuật toán; HRT tốn nhiều công tối thiểu latency của stack giao dịch. Một khía cạnh ít được bàn sâu: huge page và TLB.

Bài tóm tắt · Hudson River Trading · 2022 Khó

Low Latency Optimization: Using Huge Pages on Linux (Part 2)

Bật huge page không chỉ là sửa một file cấu hình. Linux vẫn dùng trang 4 KiB cho phần lớn việc nội bộ; tạo một huge page nghĩa là tìm 512 trang 4 KiB liền nhau bắt đầu ở bội số 2 MiB. Khi bộ nhớ đã phân mảnh, OS phải…

Bài tóm tắt · Hudson River Trading · 2022 Trung bình

In Trading, Machine Learning Benchmarks Don't Track What You Care About

HRT có câu lạc bộ đọc paper hai tuần một lần. Người ngoài hay hỏi họ có đọc paper mới rồi áp dụng ngay không. Theo HRT, hiếm khi: kết quả thực nghiệm trong paper không bao giờ đo trên đúng bài toán của họ; tăng 0,1% độ…

Bài tóm tắt · Instacart · 2022 Trung bình

How Instacart Uses Embeddings to Improve Search Relevance

2022: catalog hơn 1 tỉ sản phẩm từ hơn 900 nhà bán lẻ. Query lệch mạnh: dưới 1.000 query phổ biến chiếm hơn 50% traffic, còn lại là long tail từ rất cụ thể tới rất rộng. Với query phổ biến hoặc cụ thể có thể dựa vào…

Bài tóm tắt · Jane Street · 2022 Khó

Magic-trace: Diagnosing tricky performance issues easily with Intel Processor Trace

Hệ giao dịch của Jane Street gần như toàn thời gian ngồi chờ gói tin network và phải phản hồi nhanh hơn nhiều so với chu kỳ lấy mẫu khoảng 250 µs của sampling profiler, nên profiler lấy mẫu gần như vô dụng cho latency ở…

Bài tóm tắt · Jepsen · 2022 Khó

Jepsen: Redpanda 21.10.1

Redpanda: hệ streaming tương thích giao thức Kafka, dùng Raft nội bộ thay ZooKeeper, quảng bá "không mất dữ liệu mặc định" vì chỉ ack sau khi fsync trên đa số replica (Kafka mặc định có thể ack trước fsync).

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

Near real-time features for near real-time personalization

Pipeline feature thông thường: event Kafka được ETL vào HDFS, job Spark định kỳ tính feature rồi đẩy tới recommender. Trễ từ vài giờ tới vài ngày giữa hành động và lúc recommendation phản ánh nó.

Bài tóm tắt · Mercari · 2022 Dễ

Who Watches the Watchmen? Keeping an Eye on Our Monitoring Systems

Pipeline SOAR gồm collector và analyzer (Cloud Run, Cloud Functions viết Go), Pub/Sub, BigQuery. Sau vài lần "sao không thấy log mới trong BigQuery", họ cần giám sát chính hệ giám sát. Dùng công cụ có sẵn của GCP thay…

Bài tóm tắt · Mercari · 2022 Dễ

Embedded SRE at Mercari

Chuyển từ team ops tập trung sang DevOps và "you build it, you run it" làm gánh nặng vận hành của team sản phẩm tăng, nhiều team còn non tay.

Bài tóm tắt · Meta · 2022 Khó

De-identified authentication at scale (Anonymous Credential Service)

Meta trước đó giảm dữ liệu bằng cách khử định danh hoặc gộp sau khi thu, cách làm bị động và tốn tài nguyên ở quy mô của họ. Hướng mới: khử định danh ngay tại nguồn bằng xác thực ẩn danh.

Bài tóm tắt · Meta · 2022 Khó

Cache made consistent: Meta's cache invalidation solution

Meta vận hành TAO (hơn một nghìn nghìn tỉ query mỗi ngày) và Memcache. Cache động khác DB ở chỗ dữ liệu bị thay đổi trên cả hai đường: đọc (cache fill) và ghi (invalidation). Ví dụ kinh điển: fill đọc được x=42, trong…

Bài tóm tắt · Monzo · 2022 Trung bình

Argo Rollouts at scale: Bringing Automated Rollbacks to 2,100+ services at Monzo

Monzo (ngân hàng số ở Anh) theo đuổi microservices: hơn 2.100 service, hơn 100 lượt deploy/ngày, hơn 27.000 lượt deploy trong năm 2021.

Bài tóm tắt · Monzo · 2022 Dễ

How we deploy to production over 100 times a day

Theo Monzo, công ty lớn lên thường chậm lại: chi phí của lỗi tăng nên thêm quy trình phê duyệt, nhiều người đụng vào cùng hệ, nhiều người mới phải hiểu hệ. Hậu quả là engineer gom thay đổi thành bản phát hành lớn, vừa…

Bài tóm tắt · Monzo · 2022 Dễ

Scaling our on-call process

Mô hình cũ (khoảng 50 engineer): một nhóm trực tuyến đầu gồm primary và shadow. Nhóm này nhận mọi alert, tự sửa hoặc tìm team có thể sửa; sau lưng là các nhóm chuyên gia làm điểm leo thang (ví dụ một hệ thanh toán cụ…

Bài tóm tắt · Monzo · 2022 Trung bình

Scaling our security detection pipeline with Sigma

Kiểm soát bảo mật gồm phòng ngừa (mật khẩu, 2FA) và phát hiện (cảnh báo đăng nhập từ thiết bị lạ); phòng ngừa có thể thất bại nên cần detection rule.

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

Retrospective and Technical Details on the recent Firefox Outage

Firefox gọi nhiều service nội bộ (update, telemetry, chứng chỉ, crash report) đặt sau load balancer của nhiều cloud. Trên GCP, load balancer có cài đặt HTTP/3 ba trạng thái; Mozilla để "Automatic (default)".

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

Data Mesh — A Data Movement and Processing Platform @ Netflix

Thế hệ trước là Keystone (pipeline stream) phục vụ tốt nhiều nhu cầu, nhưng có những use case mới chưa phủ. Năm trước (2021), Data Mesh được giới thiệu như một sản phẩm pipeline stream được quản lý hoàn toàn cho CDC của…