Tìm kiếm
40 kết quả cho “async”. Tìm không phân biệt dấu.
- A Self-Baked Async FFI Framework for Rust <-> C# Interop Bài tóm tắt · ScyllaDB · 2026
…Độ khó: Khó — [bài gốc](https://www.scylladb.com/2026/08/31/async-ffi-framework-for-rust-c-interop/) Phần 1/2 của cặp bài về C RS Driver: phần này là khung FFI, là driver và benchm…
- Samza Aeon: Latency Insights for Asynchronous One-Way Flows Bài tóm tắt · LinkedIn · 2018
….linkedin.com/blog/2018/04/samza-aeon--latency-insights-for-asynchronous-one-way-flows) Bối cảnh - Metric request/response chỉ đo được tới khi response trả về. Một request khởi độn…
- Achieving observability in async workflows Bài tóm tắt · Netflix · 2021
…gốc](https://netflixtechblog.com/achieving-observability-in-async-workflows-cd89b923c784) Đọc toàn văn qua trình duyệt (fetch và Wayback đều lỗi). Bài ngắn, ít chi tiết kỹ thuật về…
- How we scaled async workload processing at GitLab.com using Sidekiq Bài tóm tắt · GitLab · 2020
GitLab (Rails) xử lý việc nền bằng Sidekiq trên Redis. Lịch sử: 2013 mỗi worker class một queue, không ai quản; 2016 gom theo tính năng; 2017 lại mỗi worker class một queue, gom thành nhóm realtime, asap, besteffort để…
- Introducing uForwarder: The Consumer Proxy for Kafka Async Queuing Bài tóm tắt · Uber · 2026
Kafka ở Uber xử lý hàng nghìn tỉ message và nhiều PB mỗi ngày. Khoảng ba năm trước bài, Uber dựng Consumer Proxy: một cụm proxy lấy message từ Kafka bằng giao thức nhị phân, đẩy từng message tới consumer service qua…
- Utilizing Amazon DynamoDB and AWS Lambda for Asynchronous Event Publication Bài tóm tắt · Zalando · 2022
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 đồng bộ; mỗi thay đổi phải phát event lên Nakadi (message bus của Zalando).
- HRTWorker: A SharedWorker Framework Bài tóm tắt · Hudson River Trading · 2025
…chuyện qua MessageChannel thay vì gọi hàm (càng khó với hàm async hay trả nhiều kết quả), structured clone làm mất prototype, và không phải trình duyệt nào cũng có (fallback dễ sai…
- Diagnostics with Tracing Bài tóm tắt · Tokio · 2019
…acing) Bài giới thiệu thư viện của dự án mã nguồn mở Tokio (async runtime cho Rust), không phải hệ của một công ty. Wiki giữ phần lý do: log tuần tự hỏng khi chương trình bất đồng…
- Magic-trace: Diagnosing tricky performance issues easily with Intel Processor Trace Bài tóm tắt · Jane Street · 2022
…ậm đi (cũng do quyết định inline). - Dùng được cho cả "long async cycle" của Async: chụp snapshot khi một cycle quá dài, nhìn ngược 10 ms cuối thấy code nào làm quá nhiều việc. Bài…
- 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
…nghẽn tin tới nó (họ patch Mnesia để làm vậy khi replicate async dirty ); dùng cast thay call trừ khi cần kết quả từ DB; call dùng timeout thay vì monitor; nosuspend cho cast best…
- Open sourcing kubenetmon: how we monitor data transfer in ClickHouse Cloud Bài tóm tắt · ClickHouse · 2025
…om lô trong bộ nhớ, flush khi lô quá cũ hoặc quá lớn , cộng async insert của ClickHouse (vẫn chờ xác nhận để không mất dữ liệu); nhiều worker cạnh tranh, mỗi worker giữ lô riêng. L…
- A FUSE server for our in-house storage backend Bài tóm tắt · Jane Street · 2026
…ng OCaml thay vì dùng libfuse (IO chặn xung đột với runtime Async, FFI dễ lỗi). Giao thức ít tài liệu, phải đọc code kernel cho từng loại message. Test serializer bằng dữ liệu bắt…
- Me and my shadow (link!): Disaster recovery replication made easy Bài tóm tắt · Redpanda · 2026
…ứng thật về khả năng DR thay vì giả định. Bài học cho SWE - Async replication luôn có cửa sổ mất dữ liệu (RPO 0); hỏi xem cửa sổ đó đo được và nhỏ cỡ nào (). - Thứ cần sao chép khô…
- Inside Minerva: building scalable observability for eBay's monetization platform Bài tóm tắt · eBay · 2026
Hệ tính phí (monetization) của eBay phụ thuộc khoảng 200 thuộc tính của item, seller, marketplace, campaign; eBay báo Q2/2026 có 136 triệu buyer, 2,6 tỉ listing. Một tổng toàn cục có thể trông bình thường trong khi một…
- Netflix Billing Migration to AWS Bài tóm tắt · Netflix · 2016
Billing là mảnh cuối cùng của Netflix còn ở data center khi cả streaming đã lên AWS (). Ngày 4/1/2016, ngay trước đợt mở rộng ra 130 nước mới, billing chạy 100% trên AWS.
- Building Slack's Anomaly Event Response Bài tóm tắt · Slack · 2025
Slack đã có audit log loại anomaly (đăng nhập bất thường, tải malware, truyền dữ liệu bất thường) nhưng khách phải tự xem hoặc tích hợp vào công cụ bảo mật; nhiều tổ chức không đủ nguồn lực. Khoảng cách phát hiện → phản…
- Why Adaptive Warehouses Are up to 13.7x Faster for DML Operations Bài tóm tắt · Snowflake · 2026
Bảng Snowflake chia thành micro-partition lưu trong file cột nén, bất biến (theo thiết kế trong paper SIGMOD 2016): không sửa tại chỗ, mọi thay đổi phải thành file và metadata mới.
- Halving the Time: How Uber Eats Rebuilt Its Search Pipeline Bài tóm tắt · Uber · 2026
Latency search của Uber Eats đã tăng tới mức không chấp nhận được. Ba nguyên nhân chính: retrieval lấy hàng chục nghìn ứng viên rồi hydrate đầy đủ tất cả trước khi ranking bỏ phần lớn; hydration là một pha nguyên khối…
- Building High Throughput Payment Account Processing Bài tóm tắt · Uber · 2026
Gulfstream, nền tảng thanh toán lõi của Uber: kế toán bút toán kép, tuân thủ SOX, kiến trúc theo job/transaction, hàng triệu giao dịch mỗi ngày, audit trail bất biến bằng UAC (User Account Changelog).
- Business Continuity & Disaster Recovery in the Microservices world Bài tóm tắt · Walmart · 2019
Hệ Integrated Fulfilment (app và backend cho nhân viên cửa hàng soạn đơn pickup/giao hàng) tăng trưởng mạnh và được viết lại. Yêu cầu chính: liên tục kinh doanh; một sự cố ảnh hưởng khách hàng nhiều nước.
- Moving Velo to Multiple Container Sites: The Why, The How and The Lessons Learned Bài tóm tắt · Wix · 2021
Velo (trước gọi là Corvid) cho người dùng Wix viết code backend và frontend cho site. Nó được thiết kế rất rẻ để phục vụ hàng chục triệu khách nhỏ: mỗi site chạy trên một container. Khách lớn xuất hiện thì cần chạy…
- Improving Homepage Performance Bài tóm tắt · Zillow · 2015
Làm lại trang chủ Zillow (2015, do một thực tập sinh làm). Chỉ số hiệu năng chọn theo cảm nhận: một mốc User Timing khi ảnh hero vẽ xong.
- Đổ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.
- Failover, replica và dự phòng dữ liệu Chủ đề Thành viên
Mọi hệ có trạng thái đều giữ nhiều bản (replica) để một máy chết không làm mất dịch vụ. Khó không nằm ở việc có bản sao mà ở lúc chuyển sang bản sao:
- Batching và khấu hao round-trip Chủ đề Thành viên
Nhiều nút thắt không nằm ở việc mỗi thao tác tốn bao nhiêu công, mà ở chi phí cố định trả cho mỗi thao tác: một round-trip mạng, một lần fsync, một PUT lên object storage, một syscall, một transaction. Khi chi phí cố…
- Độ tin cậy và multi-region Chủ đề Thành viên
Thay đổi kiến trúc lớn thường không đến từ kế hoạch mà từ một sự cố đau đớn. Khi đã chạy nhiều vùng, nhiều giả định của hệ thống một vùng không còn đúng.
- 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ả…
- 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,…
- Migration không downtime Chủ đề Thành viên
Hệ thống đang chạy thật (gọi xe, chat, thiết kế) không được dừng, nhưng phải đổi ngôn ngữ, database hoặc hạ tầng bên dưới.
- 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…
- 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:
- Sự cố và postmortem Chủ đề Thành viên
Nhiều bước ngoặt kiến trúc trong wiki bắt đầu từ một sự cố: Netflix lên cloud sau 3 ngày không gửi được DVD, Twitter viết lại hệ thống sau World Cup 2010, Instagram đi nhiều data center sau trận bão 2012. Trang này gom…
- 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…
- How recurring network maintenance exposed 6 bugs Bài tóm tắt · Jane Street · 2026
…iều broker và liên tục tra DNS. Có hai đường DNS: glibc qua Async unix (đặt sau một throttle tối đa nửa thread pool, thêm vào sau một sự cố cũ) và dns-lib tự viết bằng OCaml (không…
- ScyllaDB Công ty Thành viên
ScyllaDB trong wiki là các bài kỹ thuật năm 2026 của nhà cung cấp. Series ba phần về I/O trên instance NVMe (AWS i7i): một giá trị mặc định INTMAX trong IO Scheduler bóp băng thông ở khoảng 8,5 GB/s ; sau khi sửa,…
- Counter Service: How we rewrote it in Rust Bài tóm tắt · Grab · 2025
…đầu cứ clone thoải mái, sau mới profile bằng flamegraph); - async là chỗ dễ vấp: lỡ gọi Redis bằng hàm đồng bộ (blocking) trong code async làm hiệu năng rất tệ, cho tới khi đổi san…
- March 20 ChatGPT outage: Here's what happened Bài tóm tắt · OpenAI · 2023
…luster để không phải hỏi DB mỗi request; server Python chạy asyncio dùng thư viện redis-py với một pool kết nối dùng chung . - Bug trong redis-py (bản asyncio cho Redis Cluster): m…
- Tokio Công ty Thành viên
Tokio là async runtime mã nguồn mở cho Rust, không phải một công ty; bài 8/2019 giới thiệu thư viện tracing (trước tên tokio-trace): trong runtime async một thread chạy xen kẽ nhiều task nên thứ tự log không còn chỉ ra…
- Why Discord is switching from Go to Rust Bài tóm tắt · Discord · 2020
…he thì giải phóng ngay. - Chấp nhận dùng Rust nightly để có async, cho tới khi async lên bản stable. - Thả lên một canary node, sửa vài edge case, rồi rollout toàn bộ. Sau đó tăng…
- Instagration Pt. 2: Scaling our infrastructure to multiple data centers Bài tóm tắt · Instagram · 2015
…dữ liệu global (phải replicate) và dữ liệu local (ví dụ job async chỉ dùng trong vùng). - Storage: PostgreSQL và Cassandra replicate xuyên vùng, nhất quán sau (eventual). Mỗi vùng…