İçeriğe Atla
Rehberler · 9 dk okuma · görüntülenme
100%

HAProxy ile İç Servisler İçin Pasif Sağlık Kontrolü

Aktif probe trafiğini artırmadan, iç servis hatalarını gerçek istek akışından yakalamak için HAProxy yaklaşımı.

HAProxy ile pasif sağlık kontrolü mimarisini gösteren kapak görseli

İç servislerde sağlık kontrolü çoğu zaman aktif probe üzerinden düşünülür. Bu model işe yarar; ancak her zaman yeterli değildir. Özellikle stateful uygulamalar, pahalı handshake yapan servisler veya sadece gerçek trafik altında hata veren akışlarda aktif probe yanlış bir güven hissi üretebilir. HAProxy’nin pasif sağlık kontrolü yaklaşımı, gerçek istek akışını gözlemleyerek daha doğal bir sinyal sağlar.

HAProxy ile pasif sağlık kontrolü akışını gösteren teknik şema
Bazen en doğru sağlık sinyali sentetik probe değil, gerçek kullanıcı trafiğinin davranışıdır.

Pasif sağlık kontrolü ne demek?

Sunucuya ayrı bir test isteği göndermek yerine, gerçek isteklerdeki hata oranına ve başarısız bağlantılara bakarak backend’i geçici olarak kötü kabul etmektir. Bu modelde HAProxy şu tip sinyalleri kullanır:

  • bağlantı hataları,
  • timeout’lar,
  • belirli hata kodları,
  • üst üste başarısız cevaplar.

Bu yaklaşım aktif kontrolü tamamen ortadan kaldırmak zorunda değildir; ama özellikle iç trafik için güçlü bir ek sinyal sunar.

Basit bir yapılandırma örneği

backend internal_api
    balance roundrobin
    option redispatch
    default-server inter 3s fall 3 rise 2 on-error mark-down

    server api1 10.10.20.11:8080 check
    server api2 10.10.20.12:8080 check

Burada on-error mark-down, gerçek hata davranışının backend durumuna etkisini hızlandırır. Bunu log ve metrik gözlemiyle birlikte kullanmak gerekir.

Ne zaman özellikle faydalı?

Pasif sağlık kontrolü şu senaryolarda çok yararlıdır:

  • aktif probe ile pahalı işlem tetiklenen servisler,
  • sadece belirli header veya auth akışında hata veren uygulamalar,
  • iç ağda yoğun east-west trafik taşıyan API’ler,
  • kısmi hata yaşayan ama tamamen down olmayan backend’ler.

Bu tip servislerde sentetik probe çoğu zaman sorunun yalnızca küçük bir kısmını görür.

İzleme tarafında neye bakmalı?

HAProxy istatistikleri ve logları şu alanlarda çok iş görür:

  • backend başına hata oranı,
  • retry ve redispatch sayısı,
  • srv_abrt ve econ artışları,
  • kısa süreli mark-down dalgaları.

Bu veriler yalnızca load balancer sağlığını değil, arka taraftaki uygulamanın davranış kalitesini de ortaya çıkarır.

Sonuç

HAProxy ile iç servisler için pasif sağlık kontrolü, özellikle gerçek trafik altında ortaya çıkan hataları görünür kılmak için güçlü bir tekniktir. Aktif probe hâlâ değerlidir; ancak onu tek hakikat kaynağı yapmak çoğu zaman eksik kalır. Gerçek isteğin sonucunu sağlık sinyaline çevirebildiğinizde, load balancing katmanı daha dürüst karar vermeye başlar.

Paylaş:

Bu yazı faydalı oldu mu?

Yükleniyor...

Bu yazı nasıldı?

ME

Mustafa Erbay

Sistem Mimarisi · Network Uzmanı · Altyapı, Güvenlik ve Yazılım

2006'dan bu yana sistem mimarisi, network, sunucu altyapıları, büyük yapıların kurulumu, yazılım ve sistem güvenliği ekseninde çalışıyorum. Bu blogda sahada karşılığı olan teknik deneyimlerimi paylaşıyorum.

Kişisel Notlar

Bu notlar sadece sizde saklanır. Tarayıcınızda yerel olarak tutulur.

Hazır 0 karakter

Yorumlar

Sunucu Taraflı AI Moderasyon

Yorumlar sunucuda yapay zeka ile denetlenir ve kalıcı olarak saklanır.

?
0/2000

Sunucu taraflı AI denetim

Yeni yazılardan haberdar olun

Haftada bir yeni içerikler ve kaynaklar doğrudan e-postanıza gelsin.

Spam yok. Yalnızca yeni ve önemli içerikler için e-posta gönderilir.

Okuma İstatistikleriniz

0

Yazı Okundu

0dk

Okuma Süresi

0

Gün Serisi

-

Favori Kategori

İlgili Yazılar