Tìm kiếm
40 kết quả cho “Kết nối realtime”. Tìm không phân biệt dấu.
- 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.
- Building Pubsub for 50M concurrent socket connections Bài tóm tắt · Disney Hotstar · 2019
…ps://blog.hotstar.com/building-pubsub-for-50m-concurrent-socket-connections-5506e3c3dabf) Đọc toàn văn qua trình duyệt (blog.hotstar.com chặn crawler, Wayback CDX "Temporarily Offl…
- Nền tảng nội bộ cho service (đường ray chung) Chủ đề Thành viên
Tách hệ thống thành nhiều phần (service, hoặc component trong một monolith) giải được bài toán tổ chức. Nhưng nếu mỗi team tự làm RPC, retry, log, metric, contract theo cách riêng, thì ta chỉ đổi một kiểu hỗn loạn lấy…
- 1 million is so 2011 Bài tóm tắt · WhatsApp · 2012
…nh - 1/2012. Vài tháng trước đó WhatsApp đã công bố 1 triệu kết nối TCP trên một máy; bài này là bản cập nhật. - Bài rất ngắn, chủ yếu là số liệu và cấu hình, không kể lý do hay qu…
- Migrating Millions of Concurrent Websockets to Envoy Bài tóm tắt · Slack · 2021
…://slack.engineering/migrating-millions-of-concurrent-websockets-to-envoy/) Bối cảnh - Hàng triệu user kết nối đồng thời lúc cao điểm, gửi nhau rất nhiều tin nhắn nhỏ qua websocket…
- How Discord Reduced Websocket Traffic by 40% Bài tóm tắt · Discord · 2024
…bài gốc](https://discord.com/blog/how-discord-reduced-websocket-traffic-by-40-percent) Bối cảnh - Client nhận cập nhật realtime qua service "gateway" (Elixir), nén bằng zlib từ cuố…
- How Postman Engineering handles a million concurrent connections Bài tóm tắt · Postman · 2020
…man: đồng bộ mọi hoạt động trên client với server qua WebSocket theo kiểu pub/sub. Ban đầu chỉ lo giao dịch DB (ví dụ cập nhật collection), dần ôm thêm việc thông báo cho mọi người…
- Realtime Fastly logs with Grafana Loki for under $1 a day Bài tóm tắt · Loveholidays · 2021
…cùng một file JSON với luồng BigQuery để hai bên nhất quán. Kết quả (theo Loveholidays) - Vài MB RAM và vài mili-CPU cho hàng GB log mỗi giờ, xem ngay trong Grafana, nhúng được vào…
- The WhatsApp Architecture Facebook Bought For $19 Billion Bài tóm tắt · WhatsApp · 2014
…rên server lâu dài: tin xếp hàng trên server tới khi client kết nối lại và xác nhận đã nhận; lịch sử chat chỉ nằm trên điện thoại. Media tải lên một HTTP server riêng, tin nhắn chỉ…
- How LIquid Connects Everything So Our Members Can Do Anything Bài tóm tắt · LinkedIn · 2023
…s-can-do-anything) Bối cảnh - LIquid () giữ Economic Graph: kết nối giữa member, trường, kỹ năng, công ty, vị trí, việc làm, sự kiện, nhóm. Năm 2023: 270 tỷ cạnh , 2 triệu query/gi…
- Flannel: An Application-Level Edge Cache to Make Slack Scale Bài tóm tắt · Slack · 2017
…ser, channel, thành viên, tin mới nhất, DM...) rồi mở WebSocket nhận event real-time. - Với team hàng chục nghìn người: kết nối lâu, client tốn bộ nhớ, mỗi lần kết nối lại đắt như…
- How we built a real-time service that handles 20,000 updates per second Bài tóm tắt · Trigger.dev · 2025
…liệu run vốn đã nằm trong Postgres. - Phản xạ đầu là WebSocket, nhưng ba vấn đề: (1) muốn subscribe cả run đã bắt đầu trước khi mở trang; (2) mỗi kết nối phải query DB lấy trạng t…
- 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ả…
- Now You See Me, Now You Don't: LinkedIn's Real-Time Presence Platform Bài tóm tắt · LinkedIn · 2018
…hàng nghìn người online/offline, cần phát thay đổi tới mọi kết nối đang xem. - Dựa trên Real-time Platform dựng năm trước cho tin nhắn: pub/sub đẩy từ server xuống client qua kết…
- Inside Stream's Real-Time Architecture for Trading & Investing Apps Bài tóm tắt · Stream (GetStream) · 2026
…ước nhờ cursor cho từng nguồn được theo dõi , rồi merge vào kết quả đã cache trong TiKV (TiKV lo multi-Raft và rebalance mà trước đây Stream tự vận hành). Lúc dựng top N, nguồn nào…
- Simplifying Data and Product Integrations with a Data Abstraction Layer Bài tóm tắt · Uber · 2026
…e, Hive...), trộn được nhiều loại trong một request. - Ghép kết quả: nối các dataset liền nhau theo thời gian, join dataset bổ sung nhau theo dimension, rollup khi cần, biến đổi vô…
- 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:
- Under the hood of Figma's infrastructure Bài tóm tắt · Figma · 2019
…hứng từ GraphQL. Client đăng ký một query và nhận push khi kết quả thay đổi (đã lọc theo quyền), thay cho việc mỗi tính năng phải tự xây backend + frontend riêng. Vì sao Theo Figm…
- How Discord Scaled Elixir to 5,000,000 Concurrent Users Bài tóm tắt · Discord · 2017
…/giây (2017). - Kiến trúc lõi là pub/sub: mỗi user mở WebSocket và có một process session ; mỗi guild (server Discord) là một process guild trên node khác. Sự kiện trong guild được…
- Engineering Real-Time Mobile Personalization Across iOS, Android, React Native, and Flutter Bài tóm tắt · Salesforce · 2026
…nsent, mạng chập chờn, chu kỳ phát hành của store; và để marketer đổi chiến dịch mà không cần phát hành app. Thay đổi chính - Một mô hình cho bốn stack: schema, ngữ nghĩa sự kiện,…
- Pipeline dữ liệu và analytics Chủ đề Thành viên
Lúc đầu, báo cáo chạy thẳng trên DB production. Đến một lúc truy vấn phân tích làm chậm giao dịch, dữ liệu cần gộp từ nhiều nguồn, và có thêm người dùng mới (analyst, ML, khách hàng xem dashboard). Khi đó cần một mặt…
- Observability và monitoring Chủ đề Thành viên
Lúc đầu, monitoring là vài dashboard và một công cụ cài sẵn; log đọc thẳng từ máy. Khi hệ lớn lên, chính hệ quan sát thành một hệ phân tán có bài toán riêng:
- Xử lý sự cố và on-call Chủ đề Thành viên
Khi hệ còn nhỏ, vài người biết hết mọi thứ; có lỗi thì người thấy đầu tiên sửa luôn. Khi có hàng trăm service và hàng trăm engineer, câu hỏi đổi khác:
- CI và build ở quy mô lớn Chủ đề Thành viên
Lúc nhỏ, CI là "mỗi commit chạy hết build và test". Khi codebase và số commit tăng, chạy hết trở thành bất khả (Stripe 2026: chạy tuần tự mất bốn tháng), và thời gian chờ của một thay đổi không còn chỉ là thời gian…
- Cache và invalidation Chủ đề Thành viên
Cache là cách rẻ nhất để một DB chịu được lượng đọc tăng nhiều lần. Vì vậy nó xuất hiện ngay từ giai đoạn đầu (Instagram 2011, Facebook 2004–2010). Cái giá đến sau, và lặp lại ở hầu hết các nguồn:
- Bảo mật hạ tầng và quản lý secret Chủ đề Thành viên
Khi hệ thống lớn lên, số credential (mật khẩu DB, API key, SSH key, token, cookie phiên) tăng theo số service, pipeline, nhà cung cấp, và chúng rải vào code, cấu hình, hệ build, log. Các nguồn trong wiki cho thấy kẻ tấn…
- Kiến trúc frontend Chủ đề Thành viên
Frontend bắt đầu là vài trang render ở server; lớn lên thành ứng dụng có trạng thái, nhiều team cùng sửa, và mỗi tính năng thêm vào là thêm byte phải tải. Ba trục lặp lại trong các nguồn: render ở đâu (server, client,…
- Nền tảng ML (feature, training, serving, giám sát model) Chủ đề Thành viên
Model ML đầu tiên của một công ty thường được nhúng thẳng vào một service có sẵn, với feature tính trong vài script và train bằng một job riêng. Khi số model và số người làm model tăng, bốn chỗ cùng hỏng:
- Chọn database theo workload Chủ đề Thành viên
Không có database tốt nhất, chỉ có database hợp với mẫu đọc/ghi ở một quy mô cụ thể. Mẫu đó thay đổi khi sản phẩm lớn lên. Ngoài ra, chuyên môn vận hành của đội cũng là một phần của "workload".
- Stream processing Chủ đề Thành viên
Khi batch hằng ngày hay hằng giờ không còn đủ tươi (chi tiêu quảng cáo phải dừng đúng lúc chạm ngân sách, dashboard MRR không được trễ 24 giờ, alert phải bắn khi contest sắp đầy), hệ phải tính liên tục trên luồng sự…
- Đổ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.
- Mã hoá đầu cuối và hệ thống mà server không được đọc Chủ đề Thành viên
Một hệ thống bình thường giả định server thấy hết dữ liệu: server fan-out tin nhắn, lưu bản sao lưu, đồng bộ thiết bị, thu log để vận hành, chạy model, chống lạm dụng. Khi sản phẩm hứa chính nhà vận hành cũng không đọc…
- WhatsApp Công ty Thành viên
WhatsApp là ca hiếm: blog kỹ thuật gần như chỉ kể hai giai đoạn, và hai giai đoạn ấy giải hai bài khác hẳn nhau. Giai đoạn Erlang (2011–2014) là câu chuyện tối ưu một hệ nhỏ người: năm 2012, một server FreeBSD + Erlang…
- 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:
- 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…
- 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…
- Vector search và index ANN Chủ đề Thành viên
Search ngữ nghĩa, gợi ý và RAG quy về tìm các vector (embedding vài trăm tới vài nghìn chiều) gần một vector query. Vector không có thứ tự tự nhiên, nên B-tree hay inverted index không dùng được; ở quy mô lớn phải dùng…
- How WhatsApp Grew to Nearly 500 Million Users, 11,000 cores, and 70 Million Messages a Second Bài tóm tắt · WhatsApp · 2014
…00 triệu voice, 100 triệu video mỗi ngày. - Đỉnh: 147 triệu kết nối đồng thời, 230K login/giây, 342K tin vào/giây và 712K tin ra/giây. Đêm Giáng sinh 146 Gb/s ra ngoài; đêm Giao th…
- You've Got (Too Much) Mail: Behind the Scenes of the 3/25/26 Voice Outage Bài tóm tắt · Discord · 2026
…cess sang node khác. - Service sessions : mỗi thiết bị đang kết nối có một process session; mọi thứ đẩy xuống client qua websocket đều đi qua nó. Diễn biến (chuỗi lỗi dây chuyền) 1…
- Postman Công ty Thành viên
Service Sync (một trong những service đầu tiên) ôm cả WebSocket lẫn giao dịch DB, phình thành monolith nhiều team cùng sửa; năm 2019, gần 1 triệu kết nối đồng thời, mỗi lần deploy là một đợt kết nối lại mất 6–8 giờ mới…