Internet Ağ Kavramları
gRPC Nedir ? API Tasarlarken gRPC
Bundan önceki İnternet Kavramlarında farklı protokollerden bahsetmiştik, bu yazımızda da GRPC ele alacağız.
Bundan önceki yazdığımız internet ağ kavramlarında HTTP, SSL, TCP, DNS, UDP, ICMP, gRPC gibi kavramları ve fazlasını aşağıdaki linkte bulabilirsiniz. (Internet Kavramları)
Burada bir API tasarlarken bu Client → Sunucu(Uygulama), Sunucu → Sunucu(Service, MicroServis) yapılarında
- SOAP
- RPC
- REST
- GraphQL
şeklinde olabilir diye zamanında Internet Ağ Kavramlarının içerisindeki 5nci bölümde karşılaştırmalı olarak anlatmıştık.
RPC (Remote Procedure Call) Dağıtık Sistemlerde uzak bir bilgisayardaki fonksiyonu/procedure çağrılmasıdır. Tabiki bu prosedürün ihtiyaç duyduğu verileri gönderip cevap almamızda önemli.
gRPC ise , Google’un RPC prosedürüne uyguladığı bir takım optimizasyonlar sonrası çıkardığı bir protokoldür. Bu protokol son dönemde oldukça yaygınlaşmıştır.
Bu optimizasyonlar Veri iletimi için Protokol Arabellekleri (Protocol Buffer) ve HTTP2 yi kullanmasından gelir. Aynı zamandan veri iletişim mekanizmasını geliştiriciden soyutlayarak kolay geliştirme olanağı sağlar.
Bunun ile ilgili bir takım detaylı Türkçe yazılar buldum. Detaylarını aşağıdaki linklerden okuyabilirsiniz.
- gRPC Nedir ve Nasıl Uygulanır? — Microservice Mimarisi ile gRPC
- gRPC ile REST Arasındaki Fark Nedir?
- gRPC Nedir ?
Okumaya Devam Et 😃
Bu yazının devamı veya yazı grubundaki diğer yazılara erişmek için bu linke tıklayabilirsiniz.