gRPC là gì
Framework RPC hiệu suất cao
gRPC là framework gọi thủ tục từ xa (RPC) hiệu suất cao được Google phát triển cho giao tiếp giữa các dịch vụ.
Tính năng chính
- Protocol Buffers — định dạng tuần tự hóa dữ liệu nhị phân
- HTTP/2 — ghép kênh, nén header
- Streaming — hỗ trợ truyền dữ liệu streaming
- Sinh mã — tự động sinh client và server
Loại giao tiếp
- Unary — một request, một response
- Server streaming — một request, luồng response
- Client streaming — luồng request, một response
- Bidirectional streaming — luồng hai chiều
Ưu điểm
- Hiệu suất — nhanh hơn REST/JSON tới 10 lần
- An toàn kiểu — hợp đồng nghiêm ngặt qua file .proto
- Đa ngôn ngữ — hỗ trợ 10+ ngôn ngữ lập trình
Ứng dụng
Lý tưởng cho kiến trúc microservice, ứng dụng thời gian thực và hệ thống yêu cầu hiệu suất cao.