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 · Slack · 2022 Trung bình

Building Self-driving Kafka clusters using open source components

Kafka ở Slack là xương sống của Job Queue (), pipeline log, trace, billing, analytics. Năm 2018 mỗi team tự chạy cluster Kafka riêng: nhiều phiên bản, lặp công sức.

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

Slack's Incident on 2-22-22

Client Slack phải boot (tải danh sách kênh, preference, hội thoại gần nhất) mới dùng được; boot lỗi là trang lỗi.

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

Why We Switched Our Data Orchestration Service

Spotify chạy 20.000 pipeline batch mỗi ngày, định nghĩa trong hơn 1.000 repo, của hơn 300 team (2022). Đa số dựa vào Luigi (Python) và Flo (Java): workflow là các task phụ thuộc đệ quy, đóng gói cả vào một image Docker,…

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

Search Journey Towards Better Experimentation Practices

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.

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

How We Built Infrastructure to Run User Forecasts at Spotify

Forecast số người dùng theo thị trường là một trong các chỉ số sức khoẻ kinh doanh được dùng nhiều nhất, khi Spotify mở rộng ra hơn 180 nước. Trước đó việc tune hyperparameter chạy trên một máy, mất vài tháng.

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

Stack under attack: what we learned about handling DDoS attacks

Trong vài tháng trước 5/2022, Stack Overflow liên tục bị DDoS theo hai kiểu: tầng ứng dụng nhắm vào API, và dồn lưu lượng nhắm vào site chính. Đến lúc viết bài, nhiều đợt chỉ còn thấy trong log và dashboard.

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

Migrating millions of lines of code to TypeScript

Stripe làm front-end lớn từ 2012; năm 2016 dùng sớm Flow (type checker của Meta). Engineer khổ với Flow: tốn bộ nhớ tới mức treo laptop, tích hợp editor chậm và không ổn định; TypeScript thành yêu cầu hàng đầu. Cuối…

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

How we built the Tinder API Gateway

Tinder có hơn 500 microservice (2022) nói chuyện với nhau qua service mesh (Envoy); dùng ở 190 quốc gia, nhận cả traffic thật lẫn traffic của kẻ xấu.

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

Measuring the impact of Twitter network latency with CausalImpact

Để giảm latency, Twitter làm thí nghiệm đổi edge mặc định sang edge của cloud công cộng ở một số nước, vì cloud công cộng phủ địa lý rộng hơn ở vài vùng (2022). Do cấu hình network, không chia ngẫu nhiên người dùng…

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

Scaling data access by moving an exabyte of data to Google Cloud

2019: Twitter muốn "dân chủ hoá" việc phân tích dữ liệu cho nhân viên và tăng tốc ML. Họ hợp tác với Google Cloud để chuyển một phần hạ tầng dữ liệu sang GCP (BigQuery, Dataflow, Data Studio).

Bài tóm tắt · Twitter · 2022 Cơ bản

Twitter Sparrow tackles data storage challenges of scale

Mọi tương tác (bấm, vuốt, cuộn) được log thành event từ hàng chục nghìn microservice ở nhiều data center; quy mô hàng chục nghìn node, hàng trăm petabyte, hàng nghìn tỉ event/ngày (2022).

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

How We Halved Go Monorepo CI Build Time

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 SubmitQueue áp thay đổi lên HEAD mới nhất và chạy lại trước khi…

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

Layouts RFC

Router pages/ của Next.js (từ 2016) ánh xạ file thành route: layout chỉ là component bọc tay, lấy dữ liệu chỉ ở cấp trang, mỗi lần chuyển trang tải lại JS và JSON props rồi render ở client.

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

Next.js 12.2

ISR theo yêu cầu (on-demand) ổn định: cập nhật trang tĩnh ngay khi dữ liệu ở CMS hay hệ thương mại đổi, không cần deploy lại và không phải chờ chu kỳ revalidate. Theo Vercel, khi chạy trên Vercel việc revalidate lan ra…

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

Next.js 13

Thư mục app/ (beta, chưa khuyên dùng production): hiện thực RFC layouts năm 2022: layout lồng nhau giữ state khi điều hướng, Server Components mặc định, stream từng phần UI kèm trạng thái loading. pages/ vẫn ổn định và…

Bài tóm tắt · Vitess (PlanetScale/CNCF) · 2022 Nâng cao

Cut-over logic in vitess schema migrations

Online DDL (pt-online-schema-change, fb-osc, gh-ost, Vitess): tạo bảng bóng với schema mới, chép dữ liệu, bắt kịp thay đổi, rồi cut-over: đổi tên bảng gốc đi và đưa bảng bóng vào chỗ.

Bài tóm tắt · Vitess (PlanetScale/CNCF) · 2022 Trung bình

VTOrc: Vitess-native Orchestrator

Orchestrator là công cụ phát hiện và sửa lỗi cho MySQL với gần như mọi topology (kể cả replication nhiều tầng). Vitess từng tích hợp với nó từ bên ngoài, nhưng phần tích hợp cồng kềnh và từng gây bug.

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

Code Verify: verifying code authenticity on WhatsApp Web

Sau multi-device (), nhiều người dùng WhatsApp thẳng trên trình duyệt.

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

How We Built a Cross-Region Caching Library

Wix (2022): hơn 500 tỷ HTTP request và 30 tỷ event Kafka mỗi ngày, hơn 2.500 microservice ở nhiều data center.

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

Kafka on PaaSTA: Running Kafka on Kubernetes at Yelp (Part 2 - Migration)

Chuyển các cluster Kafka đang chạy từ EC2 sang Kubernetes (PaaSTA) mà producer và consumer không bị gián đoạn. Ba thành phần phải thay:

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

Utilizing Amazon DynamoDB and AWS Lambda for Asynchronous Event Publication

Order Store của Zalando Payments lưu dữ liệu thanh toán theo đơn hàng trong DynamoDB, cập nhật qua REST sync; mỗi thay đổi phải phát event lên Nakadi (message bus của Zalando).

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

From Native to React Native to Flutter

Kite là nền tảng giao dịch chính của Zerodha. Ban đầu chỉ có web; 2015 một developer duy nhất viết app Android native; iOS (khoảng 10% người dùng) chỉ là webview bọc web app.

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

Optimizing Elasticsearch for Low Latency, Real-Time Recommendations

Gợi ý xuất hiện trong kết quả tìm kiếm, module gợi ý ở trang chi tiết nhà, các collection cá nhân hoá. Trước đây phần lớn (ngoài kết quả tìm kiếm) tính batch; năm 2022 chuyển phần lớn sang realtime để bắt kịp listing…

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

Serving Machine Learning Models Efficiently at Scale at Zillow

Nhiều tính năng của Zillow (Zestimate, gợi ý nhà, floor plan, semantic search) chạy bằng model ML. Đưa một model đã train lên làm web service cần nhiều logic nghiệp vụ quanh nó: tiền xử lý request, trích feature tức…