Tìm kiếm
40 kết quả cho “RPC”. Tìm không phân biệt dấu.
- Courier: Dropbox migration to gRPC Bài tóm tắt · Dropbox · 2019
…//dropbox.tech/infrastructure/courier-dropbox-migration-to-grpc) Bối cảnh - Dropbox chạy hàng trăm service bằng nhiều ngôn ngữ, trao đổi hàng triệu request mỗi giây (2019). Trước C…
- Accelerating Search and Ingestion with High-Performance gRPC in OpenSearch Bài tóm tắt · Uber · 2026
…[bài gốc](https://www.uber.com/us/en/blog/high-performance-grpc/) Bối cảnh - Uber đã chuẩn hoá trên OpenSearch cho search và retrieval (ghép tài xế, chống gian lận, gợi ý Uber Eats…
- Kitex: Unifying Open Source Practice for a High-Performance RPC Framework Bài tóm tắt · ByteDance · 2022
…/kitex-unifying-open-source-practice-for-a-high-performance-rpc-framework/) Bài tổng kết một năm mở mã Kitex. Đọc cùng (bức tranh CloudWeGo) và (tối ưu hiệu năng về sau). Bối cảnh…
- How we migrated Dropbox from Nginx to Envoy Bài tóm tắt · Dropbox · 2020
…, nhiều so sánh gắn với cách làm riêng của Dropbox (Bazel, gRPC, C++/Go) và chỉ xét Nginx bản mã nguồn mở. Bối cảnh - Hạ tầng traffic dựa trên Nginx gần mười năm: hàng chục triệu k…
- Avoiding Double Payments in a Distributed Payments System Bài tóm tắt · Airbnb · 2019
…ỗi retryable/non-retryable. - Mỗi request chia ba pha : Pre-RPC (ghi chi tiết request vào DB), RPC (gọi service ngoài, processor, ngân hàng), Post-RPC (ghi kết quả và có retry được…
- Enhancing Performance in Microservice Architecture with Kitex Bài tóm tắt · ByteDance · 2024
…oudWeGo (ByteDance) tổng kết các tối ưu hiệu năng framework RPC Kitex từ 2019 đến 2023. Bài trước về lịch sử framework: . Nhiều biểu đồ so sánh trong bài gốc không có số trong văn…
- Atlas: Our journey from a Python monolith to a managed platform Bài tóm tắt · Dropbox · 2021
…nửa: hơn một năm rưỡi mới xong mốc 1 (tách chức năng lõi ra RPC, quy trình production readiness); càng nhiều team và service vào đường đi của traffic khách, càng khó giữ độ tin cậy…
- Introducing uForwarder: The Consumer Proxy for Kafka Async Queuing Bài tóm tắt · Uber · 2026
…o thức nhị phân, đẩy từng message tới consumer service qua gRPC, nhận mã trạng thái, gộp kết quả và commit offset khi an toàn. Lý do ban đầu: giới hạn scale theo partition, head-of…
- Data fetching strategy for Mercari Global Marketplace web app Bài tóm tắt · Mercari · 2025
…erver Components) trong monorepo module hoá; BFF viết bằng gRPC, dùng chung với iOS và Android. Thay đổi chính - Connect protocol (connect-node trên server Next.js): RPC qua HTTP,…
- Load Testing Kubernetes: Resolving bottlenecks and improving performance (Part 2) Bài tóm tắt · Achievers · 2023
…g hệ, đúng như danh sách dưới: - Throughput — cân bằng tải gRPC: gRPC giữ kết nối TCP sống lâu, nên khi autoscale thêm pod thì client vẫn bám pod cũ; có pod gần như không nhận requ…
- Business-Driven Upgrade of Alibaba Group: The Evolution of Dubbo 3.0 Bài tóm tắt · Alibaba · 2021
…ã nguồn mở và sản phẩm thương mại. Bên trong dùng framework RPC HSF (đã qua nhiều mùa Double 11), bên ngoài là Dubbo mã nguồn mở. Dubbo 3.0 là bản hợp nhất hai bên, đã chạy lớn ở K…
- An Article to Learn About ByteDance Microservices Middleware CloudWeGo Bài tóm tắt · ByteDance · 2022
…hời cao của push service giữ kết nối lâu. - 2016: framework RPC Kite viết bằng Go, và Ginex (bọc mỏng Gin) cho HTTP. Theo lời trưởng nhóm framework tại QCon 2021, hai framework này…
- Osprey: Open Sourcing our Rule Engine Bài tóm tắt · Discord · 2026
…ộ nhận lại Verdict . - Kiến trúc: - Action vào đồng bộ qua gRPC hoặc bất đồng bộ qua message queue (Pub/Sub hoặc Kafka). - Osprey Coordinator đứng giữa và một fleet rules worker, c…
- Using Fault Injection Testing to Improve DoorDash Reliability Bài tóm tắt · DoorDash · 2022
…phân tích tĩnh tìm mọi lỗi có thể xuất hiện ở từng chỗ gọi RPC; rồi tiêm lỗi một cách có hệ thống , từng lỗi một rồi theo tổ hợp, trong khi chạy lại test chức năng end-to-end có s…
- A Higgs-bugson in the Linux Kernel Bài tóm tắt · Jane Street · 2025
…hì không bao giờ fail. Thay đổi chính (quá trình gỡ) - Kiểm rpc gssd (daemon root lấy credential Kerberos hộ kernel qua rpc pipefs ): kernel không xin credential mới, credential cò…
- Large-Scale Automated Dependency Analysis Across Uber's Service Mesh Bài tóm tắt · Uber · 2026
…từng lỗi riêng lấy độ hội tụ nhanh. Đặt middleware trong yarpc (thư viện RPC của Uber cho Go, nay cả Java): middleware inbound gán một ID request (bộ đếm nguyên tử trong bộ nhớ) v…
- Tracing Discord's Elixir Systems (Without Melting Everything) Bài tóm tắt · Discord · 2026
…- Nối trace từ API service (Python, gửi context qua header gRPC) làm CPU gấp đôi ; profiler (thử nghiệm từ Hack Week) cho thấy 75% thời gian xử lý gRPC là giải context. Sửa: đọc by…
- A Brief History of Scaling LinkedIn Bài tóm tắt · LinkedIn · 2015
…file tải khác hẳn Leo nên tách ra scale riêng, gọi qua Java RPC. Search (Lucene) là service thứ hai, nhận dữ liệu từ graph. - Replica đọc: DB profile bị Leo dồn tải. Đầu tiên scale…
- Microservice Architecture at Medium Bài tóm tắt · Medium · 2018
…ice" khỏi "chạy service" : Istio + Envoy sidecar cho mạng, gRPC cho giao tiếp, container trên ECS chuyển dần sang Kubernetes, hệ build/deploy riêng BBFD (service khai cổng, lệnh bu…
- Behind the Global Launch: Decoding the Android Engineering Strategy for Our New App Bài tóm tắt · Mercari · 2025
…một lỗi nghiêm trọng ảnh hưởng mọi vùng cùng lúc. - BFF + gRPC (thư viện Wire của Square, hợp stack OkHttp) thay REST của app Nhật. Giá: duy trì hai client stack vì các dịch vụ dù…
- モジュラモノリスの品質を支えるリーダビリティチーム ― AI時代のスケーラブルなコード管理 (Readability team for a modular monolith in the AI era) Bài tóm tắt · Mercari · 2025
…tầng dưới, giao tiếp giữa module chuẩn hoá bằng Protobuf + gRPC. Theo tác giả, modular monolith tự nó không giải được vấn đề của thời microservices: khác biệt giữa các service (ở đ…
- From Local to Global: Building Seamless B2C Product Integration at Mercari Bài tóm tắt · Mercari · 2025
…b/Sub (tạo/sửa/xoá sản phẩm, đổi tồn kho), giao qua PubSub gRPC Pusher (sản phẩm nội bộ của Mercari, đẩy message thành request gRPC với tốc độ kiểm soát được). Mỗi event gọi API củ…
- Service Level Testing for Microservices in Swiggy Bài tóm tắt · Swiggy · 2021
…ency dựng cục bộ (database, queue, cache) và endpoint HTTP/gRPC mà service gọi thì mock. - Vấn đề: viết SLT lâu hơn viết code ("tốn thời gian hơn code thật"): phải dựng dependency,…
- Alibaba Upgrades Dubbo3 to Fully Replace HSF2 Bài tóm tắt · Alibaba · 2023
…nội bộ chạy trên middleware mã nguồn mở thay cho framework RPC nội bộ HSF (và Dubbo2 ở Alibaba Cloud). Thay đổi chính - Ứng dụng lõi của thương mại điện tử (giao dịch, gợi ý...) l…
- HRTWorker: A SharedWorker Framework Bài tóm tắt · Hudson River Trading · 2025
…duyệt cấp thấp đáng bọc thành mô hình lập trình quen thuộc (RPC, async generator) trước khi cho cả đội dùng. Liên quan - (công ty trading khác, cũng dựng công cụ realtime nội bộ) ·…
- 開発者全員が書けるE2Eテスト ─ 普通のgo testで実現するテスト基盤 (E2E tests every developer can write, with plain go test) Bài tóm tắt · Mercari · 2025
…est thường: table-driven test, t.Parallel() , client ConnectRPC sinh sẵn (kiểm kiểu lúc compile); chỉ cần gọi testenv.Run() để nhận URL server. Thành viên QA không quen Go viết tes…
- Building a region‑aware, SEO‑friendly global web app Bài tóm tắt · Mercari · 2025
…đổi dữ liệu. Cân nhắc GraphQL nhưng chọn Protobuf + ConnectRPC , cùng giao thức với giao tiếp giữa module backend, để ít công nghệ hơn. BFF viết bằng Go, nằm ở backend nhưng sở hữ…
- グローバル展開を支える基盤の裏側 (Behind the Infrastructure Powering Global Expansion) Bài tóm tắt · Mercari · 2025
…giao diện giữa module định nghĩa bằng Protobuf và gọi bằng gRPC. Local và môi trường dev: mọi module trong một process, gọi localhost . Production: nhiều Deployment GKE, mỗi cái bậ…
- How we built Stripe Credits: A programmable, auditable way to pay your Stripe fees Bài tóm tắt · Stripe · 2026
…nhiêu. Thay đổi chính - Ba lớp: - Credits engine: service gRPC độc lập, là nguồn sự thật cho metadata, chính sách, vòng đời và lịch sử audit của credit. Vòng đời là máy trạng thá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…
- 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.
- 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ả…
- 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.
- 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ố…
- Giao dịch phân tán và nhất quán xuyên service Chủ đề Thành viên
Với một DB quan hệ, BEGIN … COMMIT lo hết. Khi dữ liệu bị chia (shard, tách service, thêm Redis bên cạnh Postgres), một thao tác nghiệp vụ chạm nhiều nơi, và câu hỏi khó nhất trở thành "timeout rồi, việc đó đã xảy ra…
- Đổ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.
- Load shedding, rate limit và backpressure Chủ đề Thành viên
Mọi hệ đều có lúc nhận nhiều việc hơn sức làm: spike của người dùng, client nội bộ có bug, dependency chậm đi, retry dồn lại. Theo Discord, khi chạm giới hạn năng lực thì đó là bài toán kinh tế: hoặc tăng cung (thêm…
- 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:
- Kiểm thử độ tin cậy (chaos, fault injection, mô phỏng tất định) Chủ đề Thành viên
Lỗi trong hệ phân tán là chắc chắn (máy chết, zone mất, dependency chậm, cấu hình sai), nhưng phần lớn lỗi nằm ở những tổ hợp hiếm mà test chức năng không chạm tới. Bài toán là chủ động gây lỗi để biết hệ thống phản ứng…
- 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…