Saya mencoba memahami protobuf dan gRPC dan bagaimana saya dapat menggunakan keduanya. Bisakah Anda membantu saya memahami yang berikut:
- Mempertimbangkan model OSI dimana, misalnya Protobuf pada layer 4?
- Berpikir melalui transfer pesan bagaimana "aliran", apa yang dilakukan gRPC, apa yang terlewatkan oleh protobuf?
- Jika pengirim menggunakan protobuf, apakah server dapat menggunakan gRPC atau apakah gRPC menambahkan sesuatu yang hanya dapat dikirim oleh klien gRPC?
- Jika gRPC dapat membuat komunikasi sinkron dan asinkron menjadi mungkin, Protobuf hanya untuk marshalling dan oleh karena itu tidak ada hubungannya dengan status - benar atau salah?
- Dapatkah saya menggunakan gRPC di aplikasi frontend yang berkomunikasi sebagai ganti REST atau GraphQL?
Saya sudah tahu - atau menganggap saya tahu - bahwa:
- Protokol biner untuk pertukaran data
- Didesain oleh Google
- Menggunakan "Struct" yang dihasilkan seperti deskripsi di klien dan server untuk menghapus pesan marshall
- Menggunakan protobuf (v3)
- Sekali lagi dari Google
- Kerangka kerja untuk panggilan RPC
- Memanfaatkan HTTP / 2 juga
- Komunikasi sinkron dan asinkron dimungkinkan
Saya sekali lagi menganggap ini pertanyaan yang mudah bagi seseorang yang sudah menggunakan teknologi. Saya tetap berterima kasih karena Anda bersabar dan membantu saya. Saya juga akan sangat berterima kasih atas semua jaringan yang menyelami teknologi.