gRPC: Dağıtık Sistemler için Yüksek Performanslı API'ler
gRPC, HTTP/2 ve Protocol Buffers üzerine inşa edilmiş Google'ın açık kaynaklı uzak yordam çağrısı (remote procedure call) çerçevesidir. REST'in aksine, .proto dosyalarında tanımlanan güçlü bir şekilde yazılmış bir sözleşme kullanır, çift yönlü akışlamayı destekler ve önemli ölçüde daha düşük gecikme süresi ve daha küçük ileti boyutları sağlar — bu da onu ciddi mikrohizmet mimarilerinde hizmetler arası iletişim için varsayılan seçim haline getirir. Bu track, gRPC'yi ilk prensipler seviyesinden üretime hazır dağıtım desenleri seviyesine kadar kapsar.
Öğrenecekleriniz
gRPC temellerini ve Protocol Buffers'ın rolünü öğrenerek başlayacak, ardından ilk hizmetinizi sıfırdan oluşturacaksınız. Buradan sonra dört gRPC iletişim deseni — unary, server-streaming, client-streaming ve bidirectional streaming — ile birlikte hata işleme, durum kodları ve metadata yayılımı konuları üzerinde çalışacaksınız. Sonraki kurslar, hizmetleri güvenli hale getirmek için TLS ve kimlik doğrulama; gözlemlenebilirlik (tracing, metrics, logging); bulut entegrasyonu; ve şema evrimi ile geriye dönük uyumluluk dahil olmak üzere gelişmiş Protobuf tekniklerini ele alır. Track, gRPC kullanan mikrohizmet mimarisi ve üretime hazır sistemlerden çıkarılan gerçek dünya vaka çalışmalarıyla sona erer.
Öğrenme Yolu
On iki kurs A1'den C1'e kadar uzanır. İlk kurs ücretsizdir ve gRPC kavramlarını ve API temellerini tanıtır. Erken kurslar (A1–B1) hizmet kurulumunu ve temel iletişim desenleri kapsar. Orta track kursları (B2) güvenlik, gRPC ekosistemi ve araçlar, gözlemlenebilirlik ve bulut hizmeti entegrasyonuna daha derinlemesine iner. Son dört C1 kursu — gRPC ile Performans Optimizasyonu, Gelişmiş Protobuf & Şema Evrimi, gRPC ile Mikrohizmetler ve Gerçek Dünya gRPC Vaka Çalışmaları & Desenleri — mühendislerin üretimdeki ölçekte gRPC'yi çalıştırırken karşılaştığı sorunları ele alır.
Nasıl Çalışır
Her kurs, yerleşik kod editöründe gerçek zamanlı geri bildirimle tamamladığınız kısa, uygulamalı derslere bölünmüştür. Takılı kaldığınızda bir AI öğretmen kullanılabilir ve ilerleme, her kavramın doğrudan bir önceki kavramın üzerine inşa edilmesi için tasarlanmıştır.