google tarafından geliştirilen protokol olarak http2, iletişim olarak binary serilization kullanan açık kaynak kodlu bir rpc kütüphanesidir. rpc(remote procedur call), uzak metotlara çağrı yapabilmeyi sağlar. grpc, dilden bağımsızdır. farklı kullanım alanları olsa da ben mikroservislerde kullanımından bahsedeceğim. çok kısaca açıklarsak, yazılımsal olarak iki tip geliştirme yaklaşımı vardır monolit ve mikroservis. monolit bütünseldir yani ayağa kaldırdığında tek başına çalışır bir kısım bozulursa tamamı etkilenir. mikroservis otonom çalışan tek bir amaç için yazılmış servislerdir mümkün mertebe birbirinden bağımsızlardır. amazon, netfix gibi platformlar mikroservis mimarisi kullanır ve binlerce yazılımsal servisleri vardır. işte bu mikroservisler birbirinden bağımsız olsa da kimi zaman başka servisten veri almaya yahut veri göndermeye ihtiyaç duyarlar. grpc'yi de bu amaçla kullanırız. örneğin bir sipariş bir de adres mikroservislerimiz var diyelim. sipariş oluşturulurken adres bilgisine ihtiyacımız var bu durumda adres mikroservisine senkron bir istek atmalıyız. daha sonra adres mikroservisinden gelen adres bilgisi verilerini alıp sipariş tablomuzu doldurup kaydetmeliyiz. grpc ile önce bir proto dosyası oluştururuz. bu dosyada istek atacak ve geri alacak property'ler ve bu işlemi yapacak metotlar bulunur. bu proto dosyası bir nevi kontrattır. yani iletişim yapacak bu iki mikroserviste de mutlaka bulunmalıdır. daha sonra sipariş servisi yani client'ımızdan adres mikroservisinin(server) http adresine datayla birlikte bir istek göndeririz. adres mikroservisinde de proto dosyasında belirttiğimiz metodu implemente ederiz. sipariş mikroservisinden isteğimiz adres mikroservisine gider ve servis ayaktaysa ve isteğimizde problem yoksa cevap sipariş mikroservisimize düşer. grpc genellikle restful mimarisiyle anılır. ikisi mikroservisler arasında senkron iletişim kurmak istediğimizde kullanılır. grpc binary serilization yani kullanıcının anlayamayacağı şekilde iletişim yaptığından servis içi iletişimlerde, rest ise json döndüğünden yani kullanıcı anlayabileceğinden client-server iletişimlerinde(dış isteklerde) kullanılır. grpc rest'ten hızlı olsa da bu yaklaşımlardan hangisi durumumuza uyuyorsa onu seçmeliyiz.
devamını gör...

bu başlığa tanım girmek için olabilirsiniz.

zaten üye iseniz giriş yapabilirsiniz.

normal sözlük'ü kullanarak 3. parti dahil tarayıcı çerezlerinin kullanımına izin vermektesiniz. Daha detaylı bilgi için çerez ve gizlilik politikamıza bakabilirsiniz.

online yazar listesini görmek için lütfen giriş yapın.
zaman tüneli köftehor rehberi portakal normal radyo kütüphane kulüpler renk modu online yazarlar puan tablosu yönetim kadrosu istatistikler iletişim