21 điểm bởi xguru 2022-08-30 | 4 bình luận | Chia sẻ qua WhatsApp
  • 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

 
deokim 2022-08-30

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

 
alstjr7375 2022-08-30

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/

 
ehlegeth 2022-08-30

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

 
yolatengo 2022-08-30

Wow, nhanh hơn grpc rất nhiều nhỉ.. Có nên chuyển sang không..