Protobuf ve gRPC'yi ve her ikisini de nasıl kullanabileceğimi anlamaya çalışıyorum. Aşağıdakileri anlamama yardım eder misin:
- OSI modelini göz önünde bulundurursak, örneğin 4. katmanda Protobuf nerede?
- Bir mesaj aktarımı aracılığıyla "akış" nasıldır, gRPC protobuf'un kaçırdığını ne yapıyor?
- Gönderen protobuf kullanıyorsa, sunucu gRPC kullanabilir mi veya gRPC yalnızca bir gRPC istemcisinin sunabileceği bir şey ekler mi?
- GRPC eşzamanlı ve eşzamansız iletişimi mümkün kılabilirse, Protobuf yalnızca sıralama içindir ve bu nedenle durumla ilgisi yoktur - doğru mu yanlış mı?
- GRPC'yi REST veya GraphQL yerine iletişim kuran bir ön uç uygulamasında kullanabilir miyim?
Bunu zaten biliyorum veya bildiğimi varsayıyorum:
- Veri değişimi için ikili protokol
- Google tarafından tasarlandı
- Marshall mesajını kaldırmak için istemcide ve sunucuda oluşturulan "Struct" benzeri açıklamayı kullanır
- Protobuf (v3) kullanır
- Yine Google'dan
- RPC çağrıları için çerçeve
- HTTP / 2'yi de kullanır
- Senkron ve asenkron iletişim mümkün
Teknolojiyi zaten kullanan biri için yine bunun kolay bir soru olduğunu varsayıyorum. Yine de bana karşı sabırlı olduğun ve bana yardım ettiğin için teşekkür ederim. Ayrıca, teknolojilerin herhangi bir ağ derinliği incelemesi için gerçekten minnettar olurum.