Tìm kiếm
21 kết quả cho “Elixir”. Tìm không phân biệt dấu.
- Using Rust to Scale Elixir for 11 Million Concurrent Users Bài tóm tắt · Discord · 2019
…nh — [bài gốc](https://discord.com/blog/using-rust-to-scale-elixir-for-11-million-concurrent-users) Bối cảnh - Discord đổi cách cập nhật Member List: chỉ gửi thay đổi của phần danh…
- Tracing Discord's Elixir Systems (Without Melting Everything) Bài tóm tắt · Discord · 2026
…: Khó — [bài gốc](https://discord.com/blog/tracing-discords-elixir-systems-without-melting-everything) Bối cảnh - Mỗi server Discord ("guild") là một process Elixir chạy độc lập, f…
- How Discord Scaled Elixir to 5,000,000 Concurrent Users Bài tóm tắt · Discord · 2017
…cao — [bài gốc](https://discord.com/blog/how-discord-scaled-elixir-to-5-000-000-concurrent-users) Bối cảnh - Discord dùng Elixir/Erlang VM (BEAM) từ prototype đầu tiên. Sau 2 năm:…
- Maxjourney: Pushing Discord's Limits with a Million+ Online Users in a Single Server Bài tóm tắt · Discord · 2023
…single-server) Bối cảnh - Mỗi server (guild) là một process Elixir làm điểm định tuyến trung tâm; mỗi client kết nối là một process session. Guild fan-out mọi hành động tới session…
- You've Got (Too Much) Mail: Behind the Scenes of the 3/25/26 Voice Outage Bài tóm tắt · Discord · 2026
…t"). - Team Realtime Infrastructure đang chuyển các service Elixir có trạng thái sang Kubernetes . Mỗi host chạy hàng nghìn process trong bộ nhớ (guild, presence, call); trước khi…
- An open-source spec for Codex orchestration: Symphony Bài tóm tắt · OpenAI · 2026
…ản mở mã nguồn là một file SPEC.md cộng bản tham chiếu bằng Elixir (chọn vì nguyên thuỷ giám sát tiến trình đồng thời), do Codex viết; Codex được nhờ implement spec bằng TypeScript…
- 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…
- Đổ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.
- 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.
- 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:
- 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…
- Why Discord is switching from Go to Rust Bài tóm tắt · Discord · 2020
…user với dưới 50 kỹ sư, và văn hoá chịu dùng công nghệ mới (Elixir, React Native, Scylla). Liên quan - - - (Rust trở thành ngôn ngữ của data service) -…
- How Discord Reduced Websocket Traffic by 40% Bài tóm tắt · Discord · 2024
…cảnh - Client nhận cập nhật realtime qua service "gateway" (Elixir), nén bằng zlib từ cuối 2017 (nhỏ hơn 2–10 lần). Lần thử zstandard năm 2019 (chỉ desktop) tốn RAM quá nên bỏ. - M…
- Osprey: Open Sourcing our Rule Engine Bài tóm tắt · Discord · 2026
Discord cần một hệ đánh giá hoạt động của user theo thời gian thực để phát hiện lạm dụng: xử lý hàng nghìn event mỗi giây, cho team viết luật có hiệu lực trong vài phút, trả về phán quyết rõ ràng, cho thấy luật đã chạy…
- Macaroons Escalated Quickly Bài tóm tắt · Fly.io · 2024
…lugin cho token bảo mật . - Triển khai: tự viết (Go, sau có Elixir; SHA256, ChaCha-Poly, MsgPack) thay vì dùng thư viện mở, vì cộng đồng dùng caveat dạng blob không kiểu. Vì ai kiể…
- Designing Resilient Systems Beyond Retries (Part 2): Bulkheading, Load Balancing, and Fallbacks Bài tóm tắt · Grab · 2019
Bài thứ hai trong series ba phần của Grab về các kỹ thuật chịu lỗi "ngoài retry" (bài 1 nói về rate limiting). Bài thiên về giải thích pattern, chỉ có vài đoạn ngắn về cách Grab áp dụng.
- Building Pubsub for 50M concurrent socket connections Bài tóm tắt · Disney Hotstar · 2019
IPL 2019, Hotstar ra Social Feed dưới video trên app mobile: nội dung gắn với diễn biến trận đấu nên phải đẩy realtime, không cache được, thời điểm không đoán trước (mỗi quả bóng dài ngắn khác nhau), và không được làm…
- Distributed tracing at Pinterest with new open source tools Bài tóm tắt · Pinterest · 2017
Backend Pinterest (2017): hàng trăm microservice trên hàng chục nghìn máy; một request home feed có thể gọi mạng hàng trăm lần tới hàng chục service. Metric (OpenTSDB) và log (ELK) cho biết request chậm, không cho biết…
- Diagnostics with Tracing Bài tóm tắt · Tokio · 2019
Trong code đồng bộ, thứ tự log ngầm cho biết ngữ cảnh: các dòng giữa "accepted connection" và "closing connection" thuộc về kết nối đó. Trong hệ async như Tokio, một thread chạy xen kẽ nhiều task, nhiều worker thread…
- 1 million is so 2011 Bài tóm tắt · WhatsApp · 2012
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.
- The WhatsApp Architecture Facebook Bought For $19 Billion Bài tóm tắt · WhatsApp · 2014
450 triệu user hoạt động, hơn 1 triệu đăng ký mỗi ngày, 50 tỉ tin nhắn/ngày (vào + ra), với 32 kỹ sư (một kỹ sư trên 14 triệu user). Hàng trăm node, hơn 8.000 core, hàng trăm TB RAM, hơn 70 triệu message Erlang mỗi giây.