Tôi cố gắng hiểu protobuf và gRPC và cách sử dụng cả hai. Bạn có thể giúp tôi hiểu những điều sau:
- Xem xét mô hình OSI ở đâu, ví dụ như Protobuf ở lớp 4?
- Suy nghĩ thông qua việc truyền thông điệp như thế nào là "luồng", gRPC đang làm gì mà protobuf bỏ lỡ?
- Nếu người gửi sử dụng protobuf thì máy chủ có thể sử dụng gRPC hay gRPC có thêm thứ gì đó mà chỉ máy khách gRPC mới có thể phân phối không?
- Nếu gRPC có thể thực hiện giao tiếp đồng bộ và không đồng bộ, thì Protobuf chỉ dành cho việc sắp xếp và do đó không liên quan gì đến trạng thái - đúng hay sai?
- Tôi có thể sử dụng gRPC trong giao tiếp ứng dụng giao diện người dùng thay vì REST hoặc GraphQL không?
Tôi đã biết - hoặc giả sử tôi biết - rằng:
- Giao thức nhị phân để trao đổi dữ liệu
- Được thiết kế bởi Google
- Sử dụng "Cấu trúc" được tạo giống như mô tả tại máy khách và máy chủ để hủy - / - thông báo marshall
- Sử dụng protobuf (v3)
- Một lần nữa từ Google
- Khung cho các cuộc gọi RPC
- Sử dụng cả HTTP / 2
- Có thể giao tiếp đồng bộ và không đồng bộ
Tôi lại cho rằng đây là một câu hỏi dễ đối với một người đã sử dụng công nghệ này. Tôi vẫn muốn cảm ơn bạn đã kiên nhẫn với tôi và giúp đỡ tôi. Tôi cũng sẽ thực sự biết ơn vì đã tìm hiểu sâu về các công nghệ này.