Nedir gRPC
Yüksek performanslı RPC çerçevesi
gRPC, servisler arası iletişim için Google tarafından geliştirilen yüksek performanslı bir Uzak Prosedür Çağrısı (RPC) çerçevesidir.
Temel Özellikler
- Protocol Buffers — ikili veri serileştirme formatı
- HTTP/2 — çoğullama, başlık sıkıştırma
- Streaming — akış veri aktarımı desteği
- Kod üretimi — otomatik istemci ve sunucu üretimi
İletişim Türleri
- Tekil — bir istek, bir yanıt
- Sunucu akışı — bir istek, yanıt akışı
- İstemci akışı — istek akışı, bir yanıt
- Çift yönlü akış — iki yönlü akış
Avantajlar
- Performans — REST/JSON'dan 10 kat daha hızlı
- Tip güvenliği — .proto dosyaları aracılığıyla katı sözleşmeler
- Çok dilli — 10+ programlama dilini destekler
Uygulamalar
Mikroservis mimarisi, gerçek zamanlı uygulamalar ve yüksek performans gereksinimleri olan sistemler için idealdir.