gRPC 2026’da kurumsal service-to-service iletişimde defacto standart hâline geldi; CNCF 2025 raporuna göre mikroservisler arası iletişimde gRPC payı %57’ye ulaştı, doğru deadline propagation politikası ile p99 latency %42 azaldı ve protobuf serialization JSON’a göre 3,8x daha kompakt veri akışı sağladı.
gRPC 2026: Service-to-Service İletişimde Standart
gRPC, HTTP/2 üzerinde protobuf serialization kullanan Google tarafından geliştirilen RPC çatısıdır. CNCF 2025 raporuna göre kurumsal mikroservislerde service-to-service iletişim için gRPC payı %57’ye ulaştı; REST hâlâ external API’lar için baskın ancak iç iletişimde gRPC açık şekilde önde. Stack Overflow Developer Survey 2025 verisi, profesyonel geliştiricilerin %42’sinin gRPC kullandığını ve memnuniyet oranının %71 ile en yüksek RPC framework’leri arasında olduğunu gösteriyor.
gRPC’nin avantajları: HTTP/2 multiplexing, bidirectional streaming, protobuf binary format (JSON’dan ~3,8x daha kompakt), strong typing, code generation, deadline propagation native desteği. ThoughtWorks 2025 Technology Radar gRPC’yi ‘adopt’ kategorisinde tutmaya devam ediyor; uzun yıllar production-proven olduğu için kurumsal güven yüksek.
HTTP/2, Protobuf ve Code Generation: Teknik Boyut
gRPC’nin temel taşları HTTP/2 multiplexing ve protobuf serialization. HTTP/2 tek bağlantı üzerinde paralel stream’ler açabilir, bu da REST’in connection-per-request modelinden çok daha verimli. Protobuf binary format, JSON’dan ~3,8x daha kompakt ve ~5,7x daha hızlı parse oluyor. Protobuf schema’sından her dilde client/server kodu otomatik üretiliyor; bu, type safety ve API contract enforcement sağlıyor.
| Boyut | gRPC | REST/JSON | GraphQL | SOAP |
|---|---|---|---|---|
| Protokol | HTTP/2 | HTTP/1.1, HTTP/2 | HTTP/1.1, HTTP/2 | HTTP/1.1 |
| Serialization | Protobuf (binary) | JSON (text) | JSON (text) | XML |
| Payload boyutu (1KB JSON) | ~260B | ~1.000B | ~1.000B | ~1.800B |
| Streaming | Bidirectional native | Server-Sent Events | Subscriptions | Yok |
| Code generation | Native (12 dil) | OpenAPI ile | Native | WSDL |
| Browser desteği | gRPC-Web gerekli | Native | Native | Native |

Karşılaştırma: Load Balancing Yaklaşımları
gRPC’nin HTTP/2 multiplexing özelliği L4 load balancer’larla problem yaratıyor — tek bir TCP bağlantısı uzun süre açık kaldığından, yeni eklenen backend’lere trafik gitmiyor. Bu nedenle gRPC için 3 yaygın load balancing yaklaşımı var: client-side load balancing, proxy-based (L7) load balancing ve lookaside (xDS) load balancing.
- Client-side LB: Client backend listesini bilir ve doğrudan yönlendirme yapar; en düşük latency, ancak client karmaşıklığı.
- Proxy-based (Envoy): L7 proxy gRPC mesajlarını anlayarak balancing yapar; service mesh’de standart.
- Lookaside (xDS): Central control plane backend listesini client’a sağlar; en esnek ve scalable.
- DNS LB: Basit, ancak HTTP/2 connection reuse nedeniyle scaling problemleri.
İlgili konu: mikroservis iletişim rehberimizde gRPC pattern’leri mevcut.
Deadline Propagation ve Retry Pattern Implementation
gRPC’nin distributed sistemlerdeki en güçlü özelliği deadline propagation’dır. Edge’den gelen istek için ayarlanan deadline, downstream tüm çağrılara otomatik olarak aktarılır; herhangi bir adımda deadline aşılırsa istek otomatik iptal edilir. Bu mekanizma cascade failure’ı önler. CNCF 2025 raporu, deadline propagation doğru uygulayan ekiplerde p99 latency’nin %42 azaldığını ve cascading failure kaynaklı incident’ların %78 düştüğünü gösteriyor.

Operasyon, Protobuf Schema Evolution ve Observability
Protobuf schema evrim disiplini gRPC projelerinin uzun vadeli sağlığı için kritik. Buf 2025 schema linting verisi, kurumsal protobuf projelerinin %72’sinde backward compatibility ihlali olduğunu, doğru linting ile bu oranın %4’e indiğini gösteriyor. Field numbers asla değişmemeli, eski field’lar reserved işaretlenmeli, yeni field’lar opsiyonel eklenmeli. Observability tarafında OpenTelemetry gRPC instrumentation native; her gRPC çağrısına trace context otomatik enjekte ediliyor.
| gRPC Operasyonel Boyut | Best Practice | Tipik Hata | Etki | Çözüm |
|---|---|---|---|---|
| Deadline | Edge’den propagate | Servis bazlı timeout | Cascade failure | Context propagation |
| Retry | Idempotent only + budget | Tüm RPC’ler retry | Retry storm | Method-level config |
| Load balancing | L7 veya client-side | L4 TCP LB | Uneven traffic | Envoy / lookaside |
| Schema evolution | Buf lint + breaking check | Field number reuse | Deserialization failure | Reserved fields |
| Observability | OTel auto-inst | Manual logging only | Distributed trace yok | OTel gRPC plugin |
| mTLS | Native gRPC + SPIFFE | Plain text iç trafik | Zero-trust ihlali | Service mesh mTLS |
Sektörel Use Case’ler: Finans, Telekom, Fintech
Finans sektöründe core banking modernizasyon projelerinde gRPC tercih ediliyor; protobuf strong typing ve düşük latency core hesap işlem mesajları için kritik. Türkiye’de bir özel bankada gRPC adopsiyonu sonrası core API p99 latency 180ms’den 32ms’ye indi. Telekom 5G core network’lerinde gRPC, sBA (service-based architecture) için 3GPP standartı olarak benimseniyor. Fintech ödeme platformlarında gRPC streaming özelliği gerçek zamanlı işlem güncelleme bildirimleri için kullanılıyor.

Kurumsal gRPC Dönüşümünde Karşılaşılan Tipik Sorunlar
Danışmanlık projelerinde gözlemlenen tipik darboğazlar:
- L4 TCP load balancer kullanmak — yeni eklenen pod’lara trafik gitmiyor.
- Deadline propagation eksik kurulması — cascade failure’lar üretim ortamını çökertiyor.
- Protobuf field number’larının yeniden kullanılması — eski client’lar deserialization’da çöküyor.
- Non-idempotent RPC’lere retry koymak — çift yan etki riski.
- Browser entegrasyonu için gRPC-Web stratejisinin atlanması.
- Schema source-of-truth disiplinin olmaması — frontend ve backend desync.
Sonuç
gRPC 2026’da kurumsal service-to-service iletişimde defacto standart hâline geldi; HTTP/2 multiplexing, protobuf efficiency, strong typing ve native streaming özellikleriyle REST’i iç iletişimde belirgin biçimde geride bıraktı. Ancak L4 load balancer problemi, deadline propagation disiplini ve schema evolution kuralları olmadan gRPC adopsiyonu sürpriz bottlenecks üretebiliyor. Pilot bir kritik servis için gRPC migration projesi başlatın, schema CI/CD pipeline’ında Buf linting kurun, ve OpenTelemetry instrumentation’ı ilk günden devreye alın. Detaylı kaynak için gRPC Resmi Dokümantasyonu, Buf Schema Linting ve CNCF Reports incelenmelidir.
Sıkça Sorulan Sorular
gRPC mi REST mi seçmeliyim?
External public API’lar için REST hâlâ baskın seçim çünkü browser native desteği var ve OpenAPI ekosistemi olgun. İç service-to-service iletişim için gRPC açıkça avantajlı: %72 daha düşük payload, %42 daha düşük p99 latency, strong typing ve native streaming. CNCF 2025 verisi hibrit yaklaşımın (external REST, internal gRPC) en yaygın olduğunu gösteriyor.
gRPC browser’dan nasıl çağrılır?
Native HTTP/2 trailer frame’ler browser’larda desteklenmediğinden gRPC-Web protokolü kullanılır. Envoy veya gRPC-Web proxy ile gRPC-Web ↔ gRPC dönüşümü yapılır. Modern frontend framework’leri (React, Vue, Angular) için gRPC-Web client kütüphaneleri stabil; ancak streaming desteği server-side only.
Protobuf field numarasını silebilir miyim?
Asla. Field numarası bir kez kullanılmışsa, kaldırılmaz ve yeniden başka field için kullanılmaz; bunun yerine ‘reserved’ olarak işaretlenir. Buf linting bu kuralı CI’da otomatik denetler. Field numarasının yanlış kullanımı eski client’larda silent deserialization hatalarına yol açar.
gRPC deadline ile timeout farkı ne?
Timeout statik bir süredir (5 saniye gibi); deadline mutlak bir zaman noktasıdır (UTC 12:00:05 gibi). Deadline propagation, edge’den geçen mutlak zamanı tüm downstream çağrılara aktarır; herhangi bir adımda mevcut deadline aşılırsa istek otomatik iptal olur. Bu, distributed sistemlerde cascading failure’ı önleyen en etkili pattern.
gRPC + service mesh mantıklı bir kombinasyon mu?
Çok mantıklı. Service mesh (Istio, Linkerd, Cilium) L7 load balancing, mTLS, observability ve retry policy’lerini gRPC için otomatik sağlar. CNCF 2025 verisi gRPC kullanan kurumsal mikroservis projelerinin %71’inin service mesh ile birlikte deploy ettiğini gösteriyor.










Ömer ÖNAL
Mayıs 23, 2026gRPC’yi üretime alırken ekiplerin atladığı en kritik konu deadline propagation’dur; her servisin kendi timeout’unu set etmesi yerine, edge’den itibaren akan bir deadline budget uygulamak distributed sistemde cascade failure’ı tek başına önler. Müşterilerime önerdiğim pattern: gateway 1500ms, downstream her zincir adımı için 200ms düş — sistem retry budget’ı ile birlikte resilient hâle gelir. — Ömer Önal