Junior — Middle
gRPC'nin çalışma prensibini ve temel özelliklerini açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
gRPC, Google tarafından geliştirilen modern bir uzak prosedür çağrısı (RPC) çerçevesidir. HTTP/2 üzerinde çalışır, bu da verimli çift yönlü iletişim, akışların çoklama ve başlık sıkıştırma sağlar.
gRPC'nin temel özellikleri:
- Hizmetleri tanımlamak ve verileri serileştirmek için Protocol Buffers (protobuf) kullanır — bu kompakt ve hızlı bir formattır.
- Birden fazla çağrı türünü destekler: unary (bir istek — bir yanıt), sunucu akışı, istemci akışı ve çift yönlü akış.
- Müşteri ve sunucu arasında katı şekilde tiplenmiş bir sözleşme sağlar.
- Farklı programlama dillerinde kod üretimini kolaylaştırır.
Go dilinde basit bir gRPC servisi örneği:
// protobuf'ta servis tanımı
syntax = "proto3";
service Greeter {
rpc SayHello (HelloRequest) returns (HelloReply) {}
}
message HelloRequest {
string name = 1;
}
message HelloReply {
string message = 1;
}
Kod üretildikten sonra, üretilen arayüzler kullanılarak sunucu ve istemci kolayca uygulanabilir.