Tìm kiếm
40 kết quả cho “Fan-out on read”. Tìm không phân biệt dấu.
- The Architecture Twitter Uses to Deal with 150M Active Users, 300K QPS, a 22 MB/S Firehose, and Send Tweets in Under 5 Seconds Bài tóm tắt · Twitter · 2013
…Scalability". Bài ngoài sheet, lấy để trả lời câu hỏi mở về fan-out timeline của Twitter. Bối cảnh (2013) - 150 triệu user hoạt động; 300K QPS đọc timeline nhưng chỉ khoảng 6.000 r…
- Pushing Postgres beyond storage: scaling performance at Optiver Bài tóm tắt · Optiver · 2026
…ép phát thay đổi mà không đổi cách ghi, tránh dual-write. - Fan-out tới hàng nghìn subscriber cần một tầng phân phối riêng thay vì mỗi consumer một slot. - "Snapshot rồi stream" là…
- Scaling with common sense #2: Being future ready Bài tóm tắt · Zerodha · 2021
Trong khoảng một năm (2020–2021), số khách tăng hơn 3 lần do thị trường vốn bùng nổ, trong khi 10 năm trước đó tăng chậm và đều. Theo Zerodha, họ thích ứng được nhờ các nguyên tắc "lẽ thường" chứ không nhờ dự đoán trước.
- Himeji: A Scalable Centralized System for Authorization at Airbnb Bài tóm tắt · Airbnb · 2021
…presentation service cùng đọc một dữ liệu, rồi lệch nhau; - fan-out : phần lớn lần kiểm tra phải gọi thêm service khác, chậm, khó gánh tải, kéo tụt độ tin cậy. Thay đổi chính - Dời…
- Realtime và fan-out Chủ đề Thành viên
Một sự kiện (tin nhắn, ảnh, tweet, vote) phải tới rất nhiều người, rất nhanh, qua rất nhiều kết nối mở cùng lúc.
- Hệ thống độ trễ thấp (low latency) Chủ đề Thành viên
Ở sàn giao dịch và công ty market making, mỗi giao dịch làm thay đổi thị trường cho giao dịch sau, và ai phản ứng chậm hơn thì thua. Yêu cầu không chỉ là latency trung bình thấp mà latency ổn định ở đuôi, ở thang micro…
- Monolith và microservices — đi và quay lại Chủ đề Thành viên
Lúc nào nên tách hệ thống thành nhiều service, và cái giá của việc đó là gì? Các nguồn hiện có cho thấy đây không phải đường một chiều.
- Đổi ngôn ngữ và runtime Chủ đề Thành viên
Ngôn ngữ ban đầu được chọn để làm nhanh. Khi lớn lên, nó có thể thành nút thắt về hiệu năng, latency, hoặc tổ chức code. Có ba hướng: tối ưu runtime đang dùng, cải tiến dần, hoặc viết lại có phạm vi.
- Hot partition và thundering herd Chủ đề Thành viên
Chia dữ liệu và tải ra nhiều máy chỉ hiệu quả khi tải chia đều. Thực tế tải lệch: một khách hàng khổng lồ, một kênh có @everyone, một bài của người nổi tiếng. Có hai dạng hay gặp:
- FollowFeed: LinkedIn's Feed Made Faster and Smarter Bài tóm tắt · LinkedIn · 2016
…ucene, query viết bằng BQL gồm cả lọc lẫn relevance, broker fan-out tới mọi searcher node rồi gộp top N. - Lý do thay Sensei (theo LinkedIn): phải giữ toàn bộ inverted index trong…
- Roshi: a CRDT system for timestamped events Bài tóm tắt · SoundCloud · 2014
…người mình follow, xếp mới nhất trước. - Cách đang chạy là fan-out on write trên Cassandra: mỗi user một row làm "inbox"; ai đó repost thì chèn event vào inbox của mọi follower. Đ…
- Building a dynamic and responsive Pinterest Bài tóm tắt · Pinterest · 2018
…, nên chi phí lưu trữ rất lớn. - Following feed năm 2015 = fan-out lúc ghi: khi một Pin được lưu, job bất đồng bộ (Pinlater) lấy mọi follower từ MySQL, chấm điểm Pin cho từng foll…
- Now You See Me, Now You Don't: LinkedIn's Real-Time Presence Platform Bài tóm tắt · LinkedIn · 2018
…o - Không lọc chập chờn thì vừa xấu giao diện vừa tạo lượng fan-out vô ích qua toàn backend. Bài học cho SWE - Trạng thái "đang có mặt" nên suy ra từ heartbeat + TTL, và "vắng mặt"…
- Hudson River Trading Công ty Thành viên
Công ty giao dịch thuật toán (HRT), phần lớn hạ tầng on-premises, nhiều site trên thế giới. Năm 2021 họ scale Prometheus bằng shard chỉ ingest cộng query node đọc remote, vì federation mất khả năng tổng hợp ad-hoc trên…
- The Stack That Helped Medium Drive 2.6 Millennia of Reading Time Bài tóm tắt · Medium · 2016
…DB vẫn là kho chính, với vấn đề khoá nóng khi bài viral hay fan-out cho người có triệu follower, nên có cụm Redis đứng trước; Aurora cho dữ liệu mới cần truy vấn/lọc linh hoạt; Neo…
- How to Pitch Apache Kafka Bài tóm tắt · Zillow · 2020
…nsumer chia nhau throughput nên phải biết về nhau (enhanced fan-out tốn thêm tiền); Kafka chỉ bị giới hạn bởi tài nguyên. Quyết định ở Zillow: lập team Streaming Platform , mục tiê…
- Inside Stream's Real-Time Architecture for Trading & Investing Apps Bài tóm tắt · Stream (GetStream) · 2026
…iểm toán) và trải nghiệm (feed, thông báo, chat, video; cần fan-out toàn cầu và latency cảm nhận thấp). Backend giao dịch quyết định chuyện gì xảy ra và publish event ( OrderFilled…
- From Event-Driven Chaos to a Blazingly Fast Serving API Bài tóm tắt · Zalando · 2025
2016: Zalando dựng microservices với các CRUD API riêng cho từng phần dữ liệu sản phẩm. Mỗi sản phẩm hoàn chỉnh được phát thành event; ai cần dữ liệu thì phải "subscribe stream, replay từ đầu, tự dựng kho riêng". Không…
- A Brief History of Scaling LinkedIn Bài tóm tắt · LinkedIn · 2015
…975 resource, hơn 100 tỷ call Rest.li/ngày . - Super block: fan-out lớn (trang profile gọi hàng trăm service phía dưới) được gom thành nhóm service backend có một API truy cập duy…
- How Twitter Uses Redis to Scale - 105TB RAM, 39MM QPS, 10,000+ Instances Bài tóm tắt · Twitter · 2014
…hỏ để có chỗ liền cho một timeline lớn, nên latency ghi khi fan-out dự đoán được. - BTree cho range query trên khoá phụ (lấy từ BSD); tốn bộ nhớ metadata. - Cluster bằng proxy : kh…
- HRTWorker: A SharedWorker Framework Bài tóm tắt · Hudson River Trading · 2025
…(nhiều tab, nhiều widget hỏi cùng dữ liệu) cũng là một dạng fan-out; gom về một worker dùng chung là cách giảm mà không đụng backend. - API trình duyệt cấp thấp đáng bọc thành mô h…
- Building the Activity Graph, Part 2 Bài tóm tắt · LinkedIn · 2017
FollowFeed index mọi Activity thành danh sách theo thời gian của từng actor, key là URN của actor. Bản ghi TimelineRecord phải nhỏ để index vừa RAM.
- How WarpStream Powers Grafana Labs' Redesigned Architecture Bài tóm tắt · WarpStream · 2025
…ùng WarpStream: ghi 1,5 GiB/s (đã nén) vào một cụm, đọc với fan-out 4 lần, tổng 7,5 GiB/s , không gặp nút thắt. - Rollout dần cho Grafana Cloud Metrics; khi đủ tin cậy mới đưa lên…
- The Day Our Own Queries DoS'ed Us: Inside Zalando Search Bài tóm tắt · Zalando · 2025
…rch, lexical + vector), query builder dùng NER, Catalog API fan-out mỗi lượt tìm thành nhiều query (có A/B test), Search API cùng các dịch vụ xếp hạng và quảng cáo. Mỗi tầng có cac…
- Event-driven, message queue và Kafka Chủ đề Thành viên
Khi một hệ có nhiều bên cần biết "có gì vừa xảy ra" (đơn hàng đổi trạng thái, tin đăng được sửa, ticket được cập nhật), gọi đồng bộ từng bên một làm producer phải biết mọi consumer, và một consumer chậm kéo chậm cả…
- Tracing phân tán và log theo request Chủ đề
Khi một request đi qua hàng chục service, metric của từng service cho biết có chậm, log của từng service cho biết từng mảnh; không cái nào trả lời "request này chậm vì đâu" hay "trang này tốn bao nhiêu". Tracing phân…
- Scale dọc trước khi scale ngang Chủ đề
Thêm máy (scale ngang) kéo theo độ phức tạp phân tán. Bắt mỗi máy làm được nhiều hơn (scale dọc, tối ưu) thì đơn giản hơn, nhưng có trần và dễ thành một điểm hỏng.
- Xác thực và phân quyền (authn/authz) Chủ đề Thành viên
Ở monolith, mỗi dữ liệu thường chỉ có một đường vào, nên kiểm tra quyền nằm ngay đó: một hàm hasaccess?, một API mỗi resource. Khi hệ thống tách thành nhiều service, nhiều client, nhiều loại token, cả hai nửa đều vỡ:
- Tách compute khỏi storage Chủ đề Thành viên
Hệ có trạng thái kiểu cổ điển (database, broker Kafka, fileserver Git) đặt dữ liệu bền trên đĩa của chính máy xử lý. Máy đó vừa là compute vừa là storage, nên:
- Chi phí hạ tầng và build vs buy Chủ đề Thành viên
Khi còn nhỏ, chi phí hạ tầng là chuyện phụ và cloud là lựa chọn hiển nhiên. Khi lớn lên, hoá đơn có thể chiếm phần lớn giá vốn. Hai câu hỏi xuất hiện: tối ưu chi phí trên nền đang có thế nào, và khi nào nên tự xây (hoặc…
- Hạ tầng tìm kiếm Chủ đề Thành viên
Lúc đầu, tìm kiếm là LIKE trên database hoặc một thư viện (Lucene) nhúng trong app. Khi dữ liệu và tính năng tăng, search thành một hệ có trạng thái riêng, khác database ở mấy điểm:
- LinkedIn Công ty Thành viên
Bài khung là bài nhìn lại năm 2015 . LinkedIn bắt đầu năm 2003 là một monolith tên Leo. Service đầu tiên tách ra là member graph, vì đồ thị kết nối có profile tải khác hẳn; DB profile được đỡ bằng scale dọc rồi replica…
- Discord Công ty Thành viên
Hiếm có công ty nào kể cùng một bài toán qua 6 năm như Discord. Năm 2015 họ cố ý dùng một replica set MongoDB để ra sản phẩm trong 2 tháng, kèm đường thoát. Họ phân tích workload rồi chuyển sang Cassandra 12 node với…
- Zalando Công ty Thành viên
Năm 2016 Zalando dựng microservices CRUD phát event mà không có read API: mỗi team tự replay stream và dựng bản sao, sinh nhiều nguồn sự thật; event Offer trễ tới 30 phút dịp Cyber Week. Từ 2022 họ gom về Product Read…
- Optiver Công ty Thành viên
Công ty market making (quyền chọn và nhiều loại tài sản khác) trên nhiều sàn. Theo Optiver, độ dài vòng nghiên cứu là chỉ tiêu cốt lõi; nền tảng nghiên cứu chạy hybrid on-prem và cloud với vị trí chạy quyết định trước…
- SoundCloud Công ty Thành viên
Năm 2013 SoundCloud rời mô hình một Public API cho mọi client, tách monolith thành microservice và khai sinh pattern BFF; đến 2021 có vài chục BFF dùng chung thư viện edge, nhưng logic tích hợp và phân quyền bị nhân bản…
- Airbnb Công ty Thành viên
Airbnb chuyển từ một ứng dụng Rails khổng lồ sang SOA, và lộ ra chi phí test: deep integration test cho mọi service không scale, nên họ chuyển sang tháp test + CD có canary analysis . Năm 2025 với ba trụ sản phẩm, data…
- The Events Rail: Inside Atlassian's Webhook Delivery Platform Bài tóm tắt · Atlassian · 2026
…ột event substrate nội bộ (kiểm schema, lưu bền), substrate fan-out vào Events Queue của rail. - Hai giai đoạn, hai queue: - Event Matching (CPU-bound): tra registry subscription,…
- Riot Games Công ty Thành viên
Chat League of Legends (2015): cụm Erlang theo region, mỗi node tự trị, bảng định tuyến nhân bản trong Mnesia và tự lành sau netsplit; viết lại 10% phần nóng bằng C . Kho dữ liệu chuyển từ MySQL (chỉ scale dọc, SPOF,…
- Stream (GetStream) Công ty Thành viên
Stream là nhà cung cấp API feed, chat và video; nguồn duy nhất trong wiki (9/2026) là bài tiếp thị cho app giao dịch nhưng có mô tả kiến trúc: feed fan-out on read có cache kết quả trong TiKV với cursor theo từng nguồn,…