Yetenek

Bağlantı Çoğullaması

İstemci trafiğini çoğaltmadan kurum servislerine taşıyın; daha az bağlantı, daha az handshake, daha düşük gecikme.

TR7 Bağlantı Çoğullaması, her istemci isteğini kurum servisine yeni bir TCP/TLS bağlantısı olarak yansıtmak yerine, kurum servisi tarafında kalıcı bağlantı havuzu kullanır. Böylece yüksek istemci trafiği, kurum servisleri üzerinde daha az bağlantı açma-kapama yükü oluşturur. Ön tarafta HTTP/2 ve HTTP/3 gibi modern protokollerle çoklu akış davranışı desteklenirken, kurum servisi tarafında keepalive ve bağlantı yeniden kullanımı uygulanabilir. Operatör, bağlantı yeniden kullanım modunu servis ihtiyacına göre seçebilir: güvenli, agresif, her zaman veya kapalı. Bu yaklaşım özellikle kısa isteklerin yoğun olduğu API, mobil uygulama, e-ticaret, medya ve B2B servislerinde önemlidir. Kurum servisleri gerçek iş yüküne odaklanır; sürekli TCP ve TLS el sıkışmasıyla kaynak tüketmez. Sonuç: TR7, bağlantı çoğullamasını gizli bir optimizasyon değil, yönetilebilir bir ADC politikası haline getirir; ön tarafta modern protokol, kurum servisi tarafında kalıcı bağlantı havuzu ve servis bazlı yeniden kullanım kontrolü sunar.

100K→1K
Tipik istemci/kurum servisi bağlantı oranı — çoğullama ile
4
http-reuse modu: never, safe, aggressive, always
%95+
TLS handshake CPU azaltma — session ticket resumption ile

Her istemci isteği kurum servisine yeni bağlantı açıyorsa, kaynaklar iş yüküne değil bağlantı kurmaya harcanır.

Eski bağlantı modelinde çok sayıda istemci, kurum servisi tarafında aynı sayıda TCP veya TLS bağlantısına dönüşür. Her yeni bağlantı üç aşamalı TCP kurulumunu, TLS el sıkışmasını, socket yönetimini ve bağlantı kapatma maliyetini beraberinde getirir. Trafik büyüdükçe kurum servisleri gerçek uygulama işinden çok bağlantı kurma maliyetiyle yorulur.

Kısa ve sık API istekleri bu problemi daha da görünür hale getirir. Mobil uygulamalar, B2B çağrılar, mikroservisler ve checkout akışları çok sayıda küçük istek üretir. Her istek yeni bağlantıya dönüşürse CPU, bellek, socket ve ağ kaynakları gereksiz tüketilir.

Ön tarafta HTTP/1.1 davranışı da ayrı bir sınır oluşturur. Aynı bağlantıda yavaş bir istek diğerlerini bekletebilir; paralel akış kapasitesi sınırlı kalır. Modern istemci trafiği HTTP/2 ve HTTP/3 ile daha verimli taşınırken, kurum servisi tarafındaki bağlantı yönetimi de buna uyumlu olmalıdır.

Doğru yaklaşım, istemci bağlantı sayısını kurum servisi bağlantı sayısına bire bir yansıtmak yerine bağlantıları havuzlamak, yeniden kullanmak ve servis tipine göre çoğullama davranışını ayarlamaktır. İdempotent olmayan işlemlerde daha güvenli modlar, yüksek hacimli API'lerde daha agresif yeniden kullanım tercih edilmelidir.

TR7 Bağlantı Çoğullaması bu modeli sunar: ön tarafta modern akış çoğullaması, kurum servisi tarafında keepalive havuzu ve yönetilebilir bağlantı yeniden kullanım politikası sağlar.

Yaklaşımımız

TR7, bağlantı çoğullamasını kurum servisi keepalive havuzu, yeniden kullanım modu, HTTP/2/HTTP/3 protokol desteği ve TLS oturum yeniden kullanımıyla uygular.

Kurum servisi bağlantı havuzu yeni bağlantı maliyetini azaltır

Kurum servisine açılan bağlantılar istek tamamlandığında hemen kapatılmaz, yeniden kullanılmak üzere havuzda tutulabilir. Böylece kurum servisi tarafında TCP ve TLS el sıkışması yükü düşer.

Yeniden kullanım modu servis davranışına göre seçilir

Bağlantı yeniden kullanımı never, safe, aggressive ve always gibi modlarla yönetilebilir. Operatör güvenlik, idempotency ve performans ihtiyacına göre her servis için doğru davranışı seçer.

HTTP/2 akış çoğullaması tek bağlantıda paralellik sağlar

HTTP/2 ALPN ile bir bağlantı üzerinde birden fazla paralel stream taşınabilir. Bu, özellikle kısa ve çok sayıdaki API isteklerinde istemci tarafı bağlantı verimliliğini artırır.

TLS oturum yeniden kullanımı handshake maliyetini düşürür

TLS session resumption davranışı tekrar gelen istemcilerde tam el sıkışma maliyetini azaltabilir. Bu, TLS yoğunluğu yüksek servislerde CPU tüketimini ve bağlantı kurulum gecikmesini düşürür.

Yetenekler

Bağlantı Çoğullaması, servis bazlı yeniden kullanım, keepalive, HTTP/2, HTTP/3 ve timeout profilleriyle kurum servisi bağlantı yükünü azaltır.

http-reuse modu bağlantı yeniden kullanımını operatör kontrolüne verir

TR7, bağlantı yeniden kullanımını pool seviyesinde bir aksiyon olarak yönetebilir. never modu her istek için yeni bağlantı davranışına yakın çalışırken, safe modu daha kontrollü yeniden kullanım sağlar. aggressive ve always modları yüksek hacimli servislerde daha yoğun bağlantı tasarrufu hedefler. Operatör servis davranışına göre performans ve güvenlik dengesini seçer.

Kurum servisi keepalive bağlantı açma kapama yükünü azaltır

Kurum servisi tarafında keepalive davranışıyla bağlantılar istek sonrasında havuza dönebilir. Yeni istek geldiğinde hazır bağlantı tekrar kullanılır. Bu yaklaşım kısa isteklerde bağlantı kurulum maliyetini önemli ölçüde azaltır. Kurum servisleri daha az socket churn ve daha kararlı bağlantı davranışıyla çalışır.

HTTP/2 ALPN ön tarafta modern istemci akışını destekler

TR7, istemci tarafında HTTP/2 ALPN desteğiyle bir bağlantı üzerinde birden fazla stream taşıyabilir. Bu, özellikle tarayıcı ve mobil istemcilerde bağlantı sayısını azaltır. Aynı zamanda gecikme ve kaynak tüketimi daha kontrollü hale gelir. HTTP/2 desteği, modern web ve API trafiği için temel performans katmanıdır.

Kurum servisi HTTP/2 toggle ile isteğe bağlı etkinleştirilir

Kurum servisi tarafında HTTP/2 desteği servis bazında açılabilir. Kurum servisi HTTP/2 destekliyorsa ALPN üzerinden h2/http1.1 pazarlığı yapılabilir. Desteklemeyen servislerde HTTP/1.1 davranışı korunur. Böylece modern servisler HTTP/2 avantajından yararlanırken legacy servisler kırılmadan çalışır.

HTTP/3 ön taraf kayıplı ağlarda bağlantı deneyimini iyileştirir

TR7, ön tarafta HTTP/3/QUIC desteğiyle modern istemci trafiğini daha esnek taşıyabilir. Mobil ve kayıplı ağlarda bağlantı kurulum davranışı ve akış sürekliliği iyileşebilir. HTTP/2 fallback ile geriye dönük uyumluluk korunur. Kurum servisi tarafı ise mevcut protokol yapısına göre ayrı yönetilir.

Safe mode idempotent işlemlerde veri bütünlüğünü korur

Safe yeniden kullanım modu, riskli veya idempotent olmayan işlemlerde daha temkinli davranış sağlar. Bankacılık, ödeme veya işlem yazan API'lerde performans optimizasyonu veri bütünlüğünün önüne geçmemelidir. Bu mod, yeniden kullanımı daha güvenli sınırlar içinde tutar. Operatör yüksek güvenli servislerde agresif mod yerine safe davranışı seçebilir.

TLS session resumption tekrar gelen istemcilerde CPU yükünü azaltır

TLS oturum yeniden kullanımı, aynı istemcinin tekrar bağlantı kurarken tam handshake maliyetini azaltabilir. TLS 1.2 ve TLS 1.3 oturum yeniden kullanım davranışları, yoğun HTTPS trafiğinde ADC CPU kullanımını dengeler. Bu özellikle kısa ömürlü bağlantıların fazla olduğu mobil ve API senaryolarında değerlidir. Performans artışı trafik profiline göre değişir.

Timeout profilleri bağlantı havuzunun davranışını hassas ayarlar

http keepalive, client-fin, server-fin, tunnel, connect, server, client ve queue timeout değerleri bağlantı havuzunun davranışını belirler. Çok kısa timeout havuzu boşaltır ve reuse oranını düşürür. Çok uzun timeout ise idle bağlantı ve bellek tüketimini artırabilir. TR7 bu dengeyi servis profiline göre yönetilebilir hale getirir.

maxconn limitleri bağlantı havuzunun üst sınırını belirler

Pool ve kurum servisi seviyesinde bağlantı limitleri tanımlanabilir. Bu limitler kurum servislerinin ani bağlantı patlaması altında korunmasına yardımcı olur. Özellikle daha küçük veya lisanslı bağlantı kapasitesi olan uygulamalarda önemlidir. Bağlantı çoğullaması, limitlerle birlikte çalıştığında daha öngörülebilir kapasite davranışı sağlar.

Connection rate limit yeni bağlantı fırtınasını kontrol eder

Saniye başına yeni bağlantı oranı üst sınırla kontrol edilebilir. Bu, bot dalgası, mobil reconnect fırtınası veya anlık trafik patlamasında kurum servislerinin ezilmesini önler. Hazır bağlantı havuzu yeniden kullanım sağlarken, yeni bağlantı oranı da ayrı sınırla yönetilir. Operasyon ekipleri bağlantı davranışını yalnızca toplam sayıyla değil hızla da sınırlar.

TCP keepalive NAT ve firewall timeout riskini azaltır

TCP keepalive davranışı istemci ve kurum servisi tarafında bağlantıların ara ağ cihazları tarafından gereksiz kapatılmasını azaltabilir. Uzun süre açık kalan bağlantılar firewall veya NAT timeout'larından etkilenebilir. Keepalive bu bağlantıların canlılığını korumaya yardımcı olur. Bu özellikle uzun oturumlu veya düşük frekanslı servislerde önemlidir.

Soft reload bağlantıları kesmeden yeni konfigürasyonu devreye alır

Konfigürasyon değişikliklerinde mevcut bağlantılar drain edilirken yeni bağlantılar yeni worker tarafından kabul edilebilir. Bu davranış bağlantı havuzlarının ani kesintiye uğramasını önler. Operatör timeout, reuse veya ALPN ayarı değiştirirken servis sürekliliği korunur. Production değişiklikleri daha düşük riskle uygulanır.

Operasyonel derinlik

Bağlantı çoğullaması; keepalive timeout dengesi, drain davranışı, TLS cache, stream eşzamanlılığı, protokol dönüşümü ve monitoring metrikleriyle birlikte işletilir.

01

Keepalive timeout dengesi

Keepalive timeout çok kısa olursa bağlantılar havuzda kalmadan kapanır ve yeniden kullanım oranı düşer. Çok uzun olursa idle bağlantı sayısı artar ve bellek tüketimi yükselir. Değer, trafik yoğunluğu ve kurum servisi kapasitesine göre ayarlanmalıdır.

02

Reload sırasında drain

Soft reload davranışında eski bağlantılar kontrollü şekilde tamamlanırken yeni bağlantılar yeni konfigürasyonla kabul edilir. Bu, bağlantı çoğullaması kullanan servislerde kesintisiz değişiklik için önemlidir. Uzun yaşayan bağlantılar için drain süresi ayrıca planlanmalıdır.

03

TLS oturum cache

TLS session cache boyutu yoğun HTTPS trafiğinde tekrar bağlantı kuran istemciler için önemlidir. Çok küçük cache resumption oranını düşürür. Çok büyük cache ise bellek planlamasında dikkate alınmalıdır.

04

TCP keepalive davranışı

TCP keepalive işletim sistemi seviyesinde bağlantının hâlâ canlı olduğunu ara katmanlara gösterebilir. NAT, firewall veya stateful güvenlik cihazlarının idle bağlantıyı erken kapatmasını azaltır. Bu ayar uzun süre açık kalan bağlantılarda değerlidir.

05

HTTP/2 stream eşzamanlılığı

HTTP/2 tarafında tek bağlantı üzerindeki paralel stream sayısı sınırlandırılabilir. Çok düşük değer çoğullama faydasını azaltır; çok yüksek değer tek bağlantıda aşırı yük yaratabilir. Trafik tipine göre dengelenmelidir.

06

HTTP/2 ön, HTTP/1.1 kurum servisi

İstemci tarafı HTTP/2 iken kurum servisi HTTP/1.1 çalışıyorsa stream davranışı kurum servisi tarafında bire bir aynı paralelliğe dönüşmeyebilir. Bu durumda bazı istekler kurum servisi bağlantı modeline göre sıralanabilir. Kurum servisi HTTP/2 destekliyorsa ilgili toggle değerlendirilmelidir.

07

TLS termination CPU etkisi

TLS kurum servisi tarafından değil TR7 tarafından sonlandırıldığında kurum servisi üzerindeki TLS handshake yükü azalır. Buna karşılık ADC üzerinde TLS işleme maliyeti oluşur. TLS oturum yeniden kullanımı ve bağlantı havuzu bu maliyeti dengelemeye yardımcı olur.

08

Monitoring metrikleri

Request total, queue, connection count, reuse davranışı ve error metrikleri bağlantı havuzunun sağlığını gösterir. Reuse düşükse timeout veya servis davranışı gözden geçirilmelidir. Queue artıyorsa kurum servisi bağlantı kapasitesi veya maxconn limitleri incelenmelidir.

Hangi senaryolarda kullanılır

Yüksek QPS API gateway bağlantı tasarrufu

SaaS API'leri kısa ve yoğun istek üretir. Bağlantı çoğullaması kurum servisi tarafında bağlantı sayısını azaltır ve yeni TCP/TLS maliyetini düşürür.

Mobil API trafiğinde tekrar bağlantı gecikmesini azaltma

Mobil istemciler sık bağlantı açıp kapatabilir. Keepalive, HTTP/2 ve TLS resumption ile kullanıcı tarafındaki tekrar bağlantı maliyeti azaltılabilir.

Mikroservis ortamında HTTP/2 kurum servisi kullanımı

HTTP/2 destekleyen kurum servislerinde ALPN toggle açılarak stream çoğullaması değerlendirilebilir. Bu, servisler arası yoğun çağrılarda daha verimli bağlantı kullanımı sağlar.

Medya origin trafiğinde kalıcı bağlantı havuzu

Edge veya yoğun istemci trafiği origin kurum servisine sürekli yeni bağlantı açmak yerine havuzdaki bağlantıları kullanabilir. Origin CPU ve socket yükü azalır.

Bankacılık işlemlerinde safe reuse davranışı

İdempotent olmayan finansal işlemlerde agresif yeniden kullanım yerine safe mode tercih edilebilir. Böylece performans artışı hedeflenirken işlem bütünlüğü korunur.

B2B API çağrılarında TLS overhead azaltma

B2B servislerde az ama değerli çağrılar yoğun TLS maliyeti oluşturabilir. Bağlantı havuzu ve session resumption ile güvenli bağlantı kurulum yükü azaltılır.

Sık sorulanlar

http-reuse modları arasındaki fark nedir?
TR7, dört yeniden kullanım modu sunar. never modu her istek için yeni bağlantı davranışına yakın çalışır. safe modu yalnızca idempotent işlemlerde (GET, HEAD gibi) yeniden kullanım uygular; bankacılık ve ödeme API'lerinde tercih edilir. aggressive modu POST ve PUT gibi metodları da kapsayarak daha yoğun tasarruf sağlar. always modu en agresif davranışı seçer ve yüksek hacimli, düşük riskli servislerde kullanılır. Operatör her servis için uygun modu seçerek performans ve güvenlik dengesini kurar.
Kurum servisi tarafında HTTP/2 nasıl etkinleştirilir?
Kurum servisi tarafında HTTP/2, servis bazında toggle ile açılabilir. Kurum servisi HTTP/2 destekliyorsa ALPN üzerinden h2/http1.1 protokol pazarlığı yapılır. Desteklemeyen servislerde HTTP/1.1 davranışı otomatik olarak korunur. Bu yapı, modern servislerin HTTP/2 avantajından yararlanmasını sağlarken legacy servisleri kırmaz.
TLS session resumption nasıl çalışır ve ne kadar CPU tasarrufu sağlar?
TLS session resumption, aynı istemcinin tekrar bağlantı kurarken tam TLS handshake maliyetini atlayarak önceki oturum bilgilerini kullanmasını sağlar. TLS 1.2 session ticket ve TLS 1.3 PSK mekanizmaları bu davranışı destekler. Yoğun HTTPS trafiğinde ADC CPU kullanımı %95'e kadar azaltılabilir; gerçek oran trafik profiline ve yeniden bağlantı sıklığına göre değişir.
HTTP/3 ön taraf desteği production'da kullanılabilir mi?
Evet. HTTP/3/QUIC ön taraf desteği production-aktiftir. Bu özellikle mobil istemcilerde ve kayıplı ağlarda bağlantı kurulum gecikmesini azaltır ve akış sürekliliğini iyileştirir. HTTP/2 fallback ile geriye dönük uyumluluk korunur. Kurum servisi tarafı ise mevcut protokol yapısına göre ayrı yönetilir; QUIC kurum servisi desteği roadmap'tedir.
Keepalive timeout değeri nasıl ayarlanmalıdır?
Keepalive timeout çok kısa olursa bağlantılar havuzda kalmadan kapanır ve yeniden kullanım oranı düşer. Çok uzun olursa idle bağlantı sayısı artar ve bellek tüketimi yükselir. Trafik yoğunluğuna ve kurum servisi kapasitesine göre denge kurulmalıdır; tipik başlangıç değeri 60–120 saniye aralığındadır. TR7, timeout profillerini servis bazında ayrı yönetmeye olanak tanır.
Konfigürasyon değişikliği sırasında mevcut bağlantılar kesilir mi?
Hayır. Soft reload davranışında eski worker mevcut bağlantıları kontrollü şekilde tamamlarken yeni worker yeni bağlantıları yeni konfigürasyonla kabul eder. Bağlantı havuzları ani kesintiye uğramaz. Operatör timeout, reuse modu veya ALPN ayarı değiştirirken servis sürekliliği korunur; production değişiklikleri daha düşük riskle uygulanır.

Kurum servislerinizi bağlantı maliyetinden kurtarın

Keepalive havuzu, http-reuse modu, HTTP/2, HTTP/3 ve TLS session resumption — tüm bağlantı optimizasyonu tek ADC politikasında. Kendi servislerinizle canlı bir kurulumda gezdirelim.