Yetenek

Çoklu-Kaynaklı DC Seçimi

Sorgu başına doğru veri merkezini host, servis ve istemci-tarafı sinyallerini kullanarak seçin — sadece "erişilebilir mi" değil.

Klasik GSLB bir veri merkezi seçerken tek bir soru sorar: erişilebilir mi? TR7 GTM üç soru sorar: DC düğümünün kendisi nasıl performans gösteriyor, üzerindeki uygulama nasıl çalışıyor ve istemci deneyimi gerçekte nasıl yaşanıyor? Her kaynak ayrı bir sinyal seti sağlar. DC host kaynağı platform düzeyinde ölçülen CPU, bellek, bant genişliği ve paket kaybını sunar. Servis kaynağı belirli bir uygulama servisine bağlı istek hızı, bağlantı sayısı, yeni oturum hızı, CPU/bellek/bant genişliği ile birlikte o servisin arkasındaki sağlıklı kurum servisi sayısını sunar. İstemci kaynağı, talep eden çözümleyici veya istemci ağına karşı ölçülen hop sayısı, paket kaybı, MOS (VoIP-sınıfı trafik kalitesi için Mean Opinion Score) ve TTL'i sunar. Operatörler bir kaynak seçer veya bunları birleştirir. Seçim kriterleri vendor jargonundan ziyade somuttur ("en yüksek healthyBackends sayısı," "istemciye en düşük paket kaybı," "CPU %70'in altında"). Birden çok DC döndürülebilir (`pickDcCount`); böylece birden çok sağlıklı bölge arasında ağırlıklı dağıtım ifade gücünü korur. Sonuç: uygulamayı, platformu ve ağ yolunu eş zamanlı yansıtan bir GSLB kararı — kullanıcının gerçek deneyimine herhangi bir tek-sinyal modelinden daha yakın.

3 kaynak
Host, servis, istemci — bağımsız sinyal girdileri
17 metrik
Üç kaynak birleştirildiğinde
9 algoritma
DC seçimi sonrası kayıt dağıtımı
Kayıt başına
Her DNS kaydı kendi kaynağını ve kriterini seçer

Tek-sinyalli DC seçimi gerçekten önemli olan soruyu kaçırır.

Çoğu GSLB uygulaması veri merkezi seçim kararlarını tek bir sinyal sınıfından alır. Coğrafi mesafe yaygın bir seçimdir; platformun ölçüm noktalarından gidiş-dönüş süresi başka bir seçimdir; statik topoloji aramaları üçüncüsüdür. Her biri faydalı bir boyutu yakalar ve diğerlerini kaçırır.

Coğrafya yükü görmezden gelir — en yakın veri merkezi, şu anda kapasite baskısı altında olan da olabilir. GSLB'nin probe'larından gelen gecikme kullanıcıyı görmezden gelir — kullanıcının gerçek ağ yolu, probe'un aldığı yol değildir. Statik topoloji, ağın yapılandırma yazıldığından beri değişmediğini varsayar.

Üretim kararlarının aynı anda üç görünüme ihtiyacı vardır: DC platformu sağlıklı mı? DC üzerindeki uygulama şu anda performans gösteriyor mu? Kullanıcıdan DC'ye giden ağ şu anda gerçekten iyi mi? Her görünümün diğerlerinin yerini alamayacağı sinyalleri vardır.

TR7 GTM üç sinyal sınıfını — host, servis, istemci — DC seçimine bağımsız girdiler olarak açar; operatörlerin iş yüklerine gerçekten uyan politikayı tanımlamasına olanak tanır.

Yaklaşımımız

DC seçimi DNS kaydı başına yapılandırılır. Operatörler hangi sinyal kaynağını kullanacaklarını, o kaynak içindeki hangi belirli metriği, kaç DC seçeceklerini ve seçimler arasında nasıl dağıtacaklarını seçer.

DC host kaynağı — platform-düzeyi sağlık

DC platformunda ölçülen beş metrik: CPU, bellek, bant genişliği, durum (yukarı/aşağı bileşik) ve paket kaybı. DC platform baskısı yönlendirme kararları için baskın sinyal olduğunda kullanışlıdır.

Servis kaynağı — uygulama performansı

Servis başına ölçülen sekiz metrik: CPU, bellek, bant genişliği, istek hızı, bağlantı sayısı, yeni-oturum hızı, durum ve sağlıklı kurum servisleri. Trafiği uygulamanın gerçekte ne yaptığına göre yönlendirir, sadece host'un ayakta olup olmadığına göre değil.

İstemci kaynağı — talep edene ağ yolu

Talep eden istemciye ağ yolundan ölçülen dört metrik: hop'lar, MOS (Mean Opinion Score), paket kaybı ve TTL. DC-tarafı probe'ların göremediği kullanıcı-tarafı deneyimi yakalar.

Dağıtım algoritmasıyla Pick-N seçimi

`pickDcCount` kaç DC döndürüleceğini seçer. `balanceAlgorithm` seçimler arasında dağıtır — tüm, top-N, round-robin, ağırlıklı round-robin, rastgele, ağırlıklı rastgele veya en yakın.

Yetenekler

DC modunda her DNS kaydı sinyal kaynağını, kriterini ve dağıtım davranışını bağımsız seçer.

DC host: beş platform-düzeyi metrik

DC host kaynağı cpu, mem, bw, status ve packetLoss sunar. Status, DC'nin WAN ve LAN erişim noktalarından hesaplanan bileşik erişilebilirlik/sağlık durumudur. Host-düzeyi kapasitenin baskın yönlendirme sinyali olduğunda kullanışlıdır.

Servis: sekiz uygulama-düzeyi metrik

Servis kaynağı cpu, mem, bw, request, connection, session_new, status ve healthyBackends sunar. healthyBackends sayısı özellikle yük taşıyıcıdır — trafiği uygulamanın şu an en çok çalışan kapasiteye sahip olduğu DC'ye yönlendirir, sadece platformu ayakta olan DC'ye değil.

İstemci: dört ağ-yolu ölçümü

İstemci kaynağı hops (yol uzunluğu), mos (VoIP/gerçek-zamanlı trafik kalitesi için Mean Opinion Score), packetLoss ve ttl sunar. Bu sinyaller istemci ağına karşı ölçülür ve DC-tarafı sağlık probe'larının görmediği kullanıcı deneyimini yakalar.

Eski veya basit durumlar için statik DC seçimi

Statik mod çoklu-kaynak seçimini atlar ve operatör tanımlı kurallara göre DC'leri atar. Eski DNS kayıtları, uyum-tetikli yönlendirme (belirli istemciler için belirli DC'ler) ve testler için kullanışlıdır.

Operatör tanımlı kriter ifadesi

Seçim kriteri operatör kontrollüdür: en düşük değer kazanır, en yüksek değer kazanır, değer hedefe eşit veya değer marjla farklı. Aynı DSL kriter değerlendirmesini her üç sinyal kaynağı boyunca yönetir.

Çoklu-DC yanıtlar için Pick-N sayımı

`pickDcCount` varsayılan 1'dir ama DNS yanıtında birden çok DC döndürmek için daha yüksek ayarlanabilir. Bu, her zaman-bir-seç yönlendirmesi yerine gerçek çoklu-DC yük dengelemeyi etkinleştirir — DNS istemcileri birden çok yanıt alır ve istemci-tarafı çözümleyici veya stub aralarında seçim yapar.

Dokuz kayıt dağıtım algoritması

DC'ler seçildikten sonra her DC içindeki kayıtlar `balanceAlgorithm`'a göre dağıtılır: tüm (her kaydı döndür), top-1/2/3 (üst N'yi döndür), round-robin, ağırlıklı round-robin, rastgele, ağırlıklı rastgele veya en yakın (talep edene yakınlık). Doğru algoritma geniş dağıtım mı, top-N yoğunlaşma mı yoksa yapışkanlık mı istediğinize bağlıdır.

Uygulamaya-özgü DC'ler için servis-adı yönlendirme

Servis kaynağı kullanırken operatörler servis adını belirtir — aynı DC fleet'inde çalışan farklı uygulamalar farklı yönlendirme kurallarına sahip olabilir. Servis A ve servis B için healthyBackends sayısı ayrı DC seçimlerini yönlendirebilir.

Fail-safe kayıtlarla birleştirilmiş

Seçim sağlıklı DC döndürmezse, kaydın fail-safe listesi son-çare yanıtlar sağlar — çoklu-kaynak sinyalleri tümü başarısız olduğunda her zaman döndürülen operatör tanımlı IP'ler. NXDOMAIN'in nihai yanıt olmasını önler.

Kayıt başına seçim — farklı kayıtlar, farklı kaynaklar

DC seçimi DNS kaydı başına yapılandırılır. Aynı domain'in service.healthyBackends ile yönlendirilen bir A kaydı, host.status ile yönlendirilen bir MX kaydı ve client.packetLoss ile yönlendirilen bir CNAME'i olabilir. Operatörler her kaydı kendi iş yüküne göre ayarlar.

Operasyonel derinlik

Çoklu-kaynaklı seçim DC tanımları, sağlık denetim senaryoları, ağırlıklı DNS algoritmaları ve fail-safe kayıtlarla birlikte çalışır.

01

Sinyal toplama kadansı

Her sinyal kaynağının kendi ölçüm kadansı vardır. Host ve servis metrikleri GTM'in metrik toplama döngüsünde yenilenir (tipik olarak her 30-60 saniyede). İstemci metrikleri çözümleyici oturumu başına güncellenir. Operatörler kadansı DC topolojisine karşı kaynak başına ayarlar.

02

Kriterler çatıştığında kaynak önceliği

Seçim kayıt başına bir kaynak kullanır. Operatörler host sinyallerinin servis sinyallerine kapı açmasını istediğinde ("yalnızca host sağlıklıysa servis metriklerini değerlendir"), servis-kaynaklı kayda host-tabanlı bir senaryo bağlarlar. Katmanlama açıktır.

03

healthyBackends gerçek-kaynağı

healthyBackends sayısı, harici probe'lardan yaklaşılmadan her DC'deki uygulamanın yük dengeleme katmanından doğrudan okunur. Sayı, o anda servisin arkasındaki sağlıklı kurum servisi havuzunun gerçek değerini yansıtır.

04

MOS hesaplama

MOS, talep eden istemci ağına karşı ağ-kalite ölçümlerinden (jitter, paket kaybı, gecikme) hesaplanır. Devam eden istemci oturumları için en doğrudur ve ilk-kez istemciler için birkaç ölçüm penceresi içinde yakınsar.

05

Daha az DC mevcut olduğunda Pick-N

`pickDcCount` mevcut sağlıklı DC sayısından büyükse, mevcut sağlıklı DC'lerin tümü döndürülür. Platform sayım hedefini karşılamak için asla sahte DC üretmez — operatörler hangi gerçek DC'lerin uygun olduğunu tam olarak görür.

06

Algoritmanın seçimle etkileşimi

Seçim ve dağıtım algoritmaları birleşir: seçim uygun DC'leri kritere göre seçer; dağıtım her DC içindeki kayıtların nasıl döndürüleceğini belirler. Bir kayıt service.healthyBackends ile 3 DC seçebilir, sonra her DC içindeki kayıtları ağırlıklı rastgele ile döndürebilir.

Ne zaman kullanılır

Sadece DC erişilebilirliği değil, uygulama kapasitesine göre yönlendir

healthyBackends kriteriyle servis kaynağı, trafiği uygulamanın en çok çalışan kapasiteye sahip olduğu DC'ye yönlendirir. Host'u ayakta ama uygulama kurum servisleri kötü durumda olan bir DC'nin sıcak nokta olmasını önler.

İstemci ağ deneyimine göre yönlendir

packetLoss kriteriyle istemci kaynağı her kullanıcıyı kendi ağından en temiz ağ yoluna sahip DC'ye yönlendirir. VoIP, video, oyun ve gerçek-zamanlı uygulamalar için coğrafi yakınlıktan daha önemli olan yol kalitesi gerektiğinde kullanışlıdır.

Birden fazla sağlıklı DC arasında yük dengele

Pick-N (örn. ilk 3 DC döndür) ile ağırlıklı rastgele dağıtımı birleştirerek trafiği birden fazla sağlıklı bölge arasında paylaş. Her DNS istemcisi birden fazla seçenek alır; çözümleyiciler ve stub'lar bunlar arasında doğal olarak dağıtır.

Yüksek-bahisli iş yükleri için katmanlı seçim

Bir kapı olarak host-tabanlı senaryo ("DC platform-sağlıklı") ve seçici olarak servis-tabanlı kriter ("kapıdan geçen DC'ler arasında en yüksek healthyBackends sayısına sahip DC") kullan. Kritik iş yükleri scripting olmadan iki katmanlı seçim alır.

Sıkça sorulan sorular

Bu F5 topoloji kayıtlarından nasıl farklı?
F5 topoloji kayıtları (istemci bölgesi, sunucu bölgesi) çiftlerini sıralı DC tercihlerine eşler — statik bir topoloji tablosu. TR7'de çoklu-kaynaklı seçim dinamiktir: her DC seçimi üç kaynaktan birinden canlı metrikleri değerlendirir. İki yaklaşım birbirini tamamlar: statik topoloji "kim tercih ediliyor?" sorusunu cevaplar ve çoklu-kaynak seçimi "tercih edilen setten, gerçekten şu anda kim performans gösteriyor?" sorusunu cevaplar.
Birden çok kaynaktan sinyalleri birleştirebilir miyim?
Seçim kayıt başına bir kaynak kullanır. Sinyalleri katmanlamak için (örn. "yalnızca host-sağlıklı DC'lere yönlendir, sonra servis metriklerine göre seç"), operatörler host-tabanlı bir senaryoyu kapı olarak kullanır ve kaydın seçimini servis kaynağını kullanacak şekilde yapılandırır. Platform katmanlı politikayı çok-kaynaklı bir ifade sözdizimi yerine yapılandırma yoluyla birleştirir.
Bir DC için metrik mevcut değilse ne olur?
Eksik veya bayat metriklere sahip DC'ler kriter karşılaştırması için uygun değil olarak ele alınır. Fail-safe yoluna düşerler. Operatörler bayatlığı panoda görür — metrik vermeyen bir DC sessiz bir başarısızlık değil, görünür bir operasyonel sorundur.
healthyBackends servisler arasında nasıl sayılır?
healthyBackends metriği servis başınadır. Bir kayıt service.healthyBackends ile seçtiğinde, kullanılan metrik her DC'de adı verilen servisin arkasındaki sağlıklı kurum servislerinin sayısıdır. Farklı servislerin aynı DC'de farklı sayıları vardır; böylece birden çok kayıt farklı servis metriklerinde yönlendirebilir.
İstemci-kaynaklı seçim özel istemci altyapısı gerektirir mi?
Özel istemci ajanı gerekmez. İstemci metrikleri talep eden çözümleyiciye karşı ölçülür — DNS yanıtının geri döneceği aynı yol. Hop'lar, paket kaybı ve TTL yanıt yolunun kendisinden çıkarılır. MOS hesaplama zaman içinde jitter ve kayıp desenlerinin istatistiksel analizini kullanır.

Gerçekten önemli olan sinyallerle veri merkezini seçin.

Kendi topolojiniz üzerinde çoklu-kaynaklı DC seçimini deneyin: host metrikleri, servis metrikleri ve istemci-tarafı ağ ölçümleri aynı yönlendirme kararını yönlendirir.