fRPC - framework RPC nhanh và linh hoạt
(frpc.io)- Tương thích với Protocol Buffer v3 (proto3)
- Nhanh hơn 2-4 lần so với RPC hiện có. Có thể xử lý 2 triệu RPC/giây trên một máy chủ đơn
- Ngoài mẫu request/reply tiêu chuẩn, cũng có thể triển khai các mẫu tùy chỉnh
Hỗ trợ tắt fRPC và lấy kết nối TCP cơ bản để tái sử dụng cho mục đích khác - Tương tự gRPC nên có thể sử dụng dễ dàng
- Hiện tại chỉ có Go, dự kiến sẽ hỗ trợ JS/TS/Rust
4 bình luận
Sự khác biệt trong mã benchmark giữa grpc và frpc là việc dùng log thông thường với zerolog thực sự khá dễ thấy trước tiên.. Mình nghĩ cần xem thêm mã nguồn mới biết việc thêm cái này vào khi triển khai có tạo ra khác biệt hay không. https://github.com/philip-bui/grpc-zerolog
Cũng có Cap’n Proto, một định dạng được triển khai bằng C++ cùng với framework RPC.
https://capnproto.org/
Chắc không dễ để đạt được hiệu năng gấp 2-4 lần, nhưng có vẻ họ đã giành được hiệu năng bằng cách tinh chỉnh rất cẩn thận các phần như allocation, copy, parsing, v.v.
https://frpc.io/performance/optimizations
Benchmark với gRPC
https://frpc.io/performance/grpc-benchmarks
Wow, nhanh hơn
grpcrất nhiều nhỉ.. Có nên chuyển sang không..