RPC (Remote Procedure Call, gọi thủ tục từ xa) là một trong những cách gọi service phổ biến nhất trong distributed system. RPC hướng tới việc giúp gọi service từ xa tự nhiên như gọi local method, đồng thời đóng gói các chi tiết phức tạp như network communication, serialization, service discovery, load balancing, timeout retry và fault-tolerant governance.
18/9/26Khoảng 3 phút
Tips
- Dubbo3 đã được phát hành, bài viết này được viết dựa trên Dubbo2. Dubbo3 phát triển từ Dubbo2; bên cạnh việc giữ lại các tính năng cốt lõi, Dubbo3 đã nâng cấp toàn diện về tính dễ sử dụng, thực tiễn microservice quy mô rất lớn, khả năng tương thích với hạ tầng cloud native và thiết kế bảo mật.
- Nhiều link trong bài viết này đã không còn hoạt động, chủ yếu do tài liệu chính thức của Dubbo đã được chỉnh sửa khiến URL bị hỏng.
18/9/26Khoảng 18 phút
Bài viết này giới thiệu ngắn gọn một số khái niệm cơ bản liên quan đến RPC.
Xét trong distributed system, RPC giải quyết vấn đề các service gọi lẫn nhau như thế nào. Request từ bên ngoài thường đi qua API gateway trước khi vào hệ thống. Sau đó, các service bên trong tiếp tục phối hợp với nhau qua RPC, HTTP Client, message queue và các phương thức khác. Nếu muốn tìm hiểu chi tiết về service governance của RPC framework trưởng thành như Dubbo, bạn có thể đọc tiếp Tổng hợp câu hỏi phỏng vấn Dubbo.
18/9/26Khoảng 8 phút
