Một bản blueprint vẽ trọn đường đi của request. Khi buổi review cần đào sâu một vùng, tôi mở view riêng của vùng đó: DNS và edge, runtime và load balancing, storage và điều phối, hoặc xử lý media và fan-out.
Từ DNS đến luồng yêu cầu
Đi sâu vào cách một lần tra cứu domain trở thành yêu cầu tại lớp biên, đi qua kiểm tra chính sách, metadata của yêu cầu và metadata của phản hồi.
- Di động / Trình duyệtNgười dùng nhập domain và bắt đầu luồng yêu cầu.
- Resolver đệ quyResolver của nhà mạng hoặc dịch vụ công cộng kiểm tra cache trước khi truy vấn DNS.
- Root NSTrả về máy chủ tên TLD cho .com, .org hoặc một hậu tố khác.
- TLD NSChỉ resolver đến máy chủ tên có thẩm quyền.
- Máy chủ tên có thẩm quyềnTrả về bản ghi cuối, TTL và đích canonical.
- IP đã phân giảiIP, CNAME, TTL, trạng thái DNSSEC và khả năng cache.
- CDN / Lớp biênTLS, cache tài nguyên tĩnh, WAF, kiểm tra bot và định tuyến theo khu vực.
- API GatewayKiểm tra hợp lệ, bàn giao xác thực, giới hạn tần suất, định tuyến, đo mức sử dụng và loại yêu cầu trùng.
Vận hành và cân bằng tải
Tập trung vào traffic từ API Gateway qua load balancer, frontend servers, CDN/Edge, backend cluster, message dispatcher và connection state.
- Các lựa chọn bảo mậtOAuth, quy tắc WAF, chính sách TLS, CSRF, ký yêu cầu và khoảng thời gian chống phát lại.
- Dải chỉ sốThời gian phản hồi, mã trạng thái lỗi, số kết nối đang hoạt động và thông báo lỗi.
- Bộ cân bằng tảiRound robin, gán trọng số, ít kết nối nhất, hashing và kiểm tra sức khỏe.
- Các máy chủ frontendHTTP, WebSocket, SSE, short polling, API truyền luồng và phiên trực tiếp.
- Các máy chủ CDN / EdgeTài nguyên tĩnh toàn cầu, luồng ABR, xử lý cache miss, lấy từ origin và cache theo khu vực.
- Cụm backendCụm dịch vụ có ranh giới microservice, tự động mở rộng và áp lực CPU hoặc bộ nhớ.
- Bộ điều phối thông điệpChuyển thông điệp của từng phần dữ liệu đến máy chủ frontend đang giữ kết nối hoạt động.
- Danh sách kiểm tra cân bằng tảiKiểm tra đầu vào, xác thực, hạn chế tần suất, danh sách cho phép, điều tiết luồng và kết thúc TLS.
- Bảng kết nốiNgười dùng, đối tượng kết nối, máy chủ phụ trách, băng thông và topic.
Lưu trữ, cache và phối hợp
Xem độ ổn định khi backend ghi dữ liệu, distributed ID, lock, metadata, primary data, shard, replica, cold storage và cache policy.
- ID phân tánUUID, Snowflake, các biến thể tự tăng, Baidu UID và Sonyflake.
- Khóa tài nguyênRedis Redlock, Chubby, Zookeeper, thời hạn lease và tranh chấp khóa.
- Các lựa chọn xử lý đồng thờiTuần tự, theo lô, optimistic, pessimistic, retry và cập nhật idempotent.
- Metadata của từng phần dữ liệu truyềnKhóa, checksum, timestamp, máy chủ, con trỏ đối tượng và trạng thái retry.
- DatabaseRDBMS, wide-column, document, key-value, graph, quadtree và time-series.
- Các shardChia theo khoảng, hash, địa lý, thư mục hoặc hash lại nút nóng.
- Các replicaQuorum, hinted handoff, Merkle tree, liên vùng và tách luồng đọc ghi.
- Lưu trữ lạnhBản ghi cũ, consistent hashing, vòng hash và truy cập kho lưu trữ.
- Cache trong bộ nhớWrite-through, read-through, write-around và write-back.
- Cache phân tánCache miss hoặc hit, mức dùng đĩa và bộ nhớ, loại bỏ và vô hiệu hóa dữ liệu.
- Chính sách loại bỏ cacheLRU, LFU, FIFO, MRU, ngẫu nhiên, ít dùng nhất và hết hạn theo nhu cầu.
Tải tệp và fan-out
Theo dõi từng raw chunk qua queue validation, processing workers, encoded media storage và các fan-out service như notification, search, analytics và payment.
- Object StorageCác phần dữ liệu S3 thô, tải nhiều phần, con trỏ đối tượng và nguồn checksum.
- Với mỗi phần dữ liệuSố thông điệp, tốc độ tiêu thụ, số đang truyền, số chờ xác nhận và giới hạn queue.
- Message QueueBroker, pub/sub, kiểm tra checksum, retry và backpressure.
- Các tiến trình xử lýKiểm tra checksum, chuyển mã, quét, nén, giới hạn tần suất và đẩy tệp kết quả.
- Encoded Media StorageMedia đã encode theo lossless hoặc lossy, kèm object count, compression ratio và failure count.
- Chi phí xử lýThời gian tính toán, số lần thất bại, mức dùng CPU và đĩa, dung lượng lưu trữ cùng số đối tượng.
- Queue Pub/SubCác topic đi qua broker, có khóa retry và nhóm consumer.
- Dịch vụ thông báoKiểm soát thư rác, từ cấm, loại trùng và retry bằng khóa idempotent.
- Dịch vụ gợi ýLọc theo nội dung và lọc cộng tác.
- Xử lý logChuẩn hóa log và phát các luồng observability.
- Dịch vụ tìm kiếmLập chỉ mục tài liệu và phục vụ lưu lượng truy vấn.
- Dịch vụ analyticsSự kiện, dashboard, cohort, chuyển đổi và cảnh báo.
- Thu tiềnKhóa idempotent, thẻ hết hạn, số dư không đủ và ngân hàng bên thứ ba.