AWS Global Hızlandırıcı veya Amazon Route 53 gibi trafik yönlendirme sistemlerinde bir uç noktada 0 ağırlığı ayarlamak, uç noktanın normal koşullar altında trafik almayacağı anlamına gelir. Bu, uç noktanın kullanılabilirliğini ve performansını aşağıdaki ayrıntılı yollarla etkiler:
- Trafik dağılımı ve kullanılabilirliği:
Bir uç noktanın ağırlığı 0 olarak ayarlandığında, yönlendirme sistemi onu normal olarak dağıtıldığı uç nokta havuzundan hariç tutar. Bu, uç noktanın aktif olarak müşteri isteklerini sunmadığı ve normal trafik yönlendirmesi için etkili bir şekilde kullanılamaması anlamına gelir. Bununla birlikte, uç nokta tamamen çevrimdışı veya sağlıksız olarak kabul edilmez; Trafik yönlendirmesi için sadece depricat edilir [2] [6].
- Yük devretme davranışı:
Bir uç nokta grubunda 0'dan büyük ağırlıklara sahip tüm uç noktalar sağlıksız hale gelirse, sistem ağırlık 0 ile uç noktalarda başarısız olmaya çalışacaktır. Örneğin, AWS Global Hızlandırıcı ilk önce diğer uç nokta gruplarında sıfırdan büyük ağırlıklarla sağlıklı uç noktalar bulmaya çalışır. Hiçbiri bulunmazsa, trafiği ağırlık 0 ile sağlıklı bir uç noktaya veya en yakın uç nokta grubundaki rastgele bir uç noktaya istemciye yönlendirir. Bu yük devretme mekanizması, sıfır olmayan ağırlıklara sahip uç noktalar kullanılamasa bile kullanılabilirliği sağlar, ancak ağırlık 0 olan uç noktaların yük devretme senaryoları sırasında trafiğe hizmet edebileceği anlamına gelir [1] [6].
- Performans üzerindeki etki:
Ağırlık 0 olan uç noktalar normal yönlendirme altında trafik almadığından, tipik koşullar altında yük dengeleme veya performansa katkıda bulunmazlar. Yük devretme sırasında, bu uç noktalar, yükü ele almaya hazır değilse performanslarını etkileyebilecek ani trafik artışları yaşayabilir. Ayrıca, ağırlık 0 ile bir uç noktaya aktif bağlantılar oluşturulur. Sıfırlanıncaya kadar devam eder, yani ağırlık 0 olarak değiştirilmiş olsa bile bazı trafik devam eder [1].
- Ağırlık için durumlar 0:
Bir uç noktanın ağırlığı 0 olarak ayarlamak, aşağıdakiler gibi senaryolar için kullanışlıdır:
- Bakım veya hizmetten çıkarılmadan önce trafiği bir uç noktadan yavaş yavaş boşaltın.
- Uç noktayı tamamen devre dışı bırakmadan trafik göndermeyi geçici olarak durdurmak istediğiniz ortamları test etme veya evreleme.
- Sadece birincil uç noktalar sağlıksız olduğunda trafiği alması gereken yük devretme yedek uç noktaları [2] [4] [6].
- Sağlık kontrolleri ve kilo 0:
Ağırlık 0 olan uç noktalar hala sağlık kontrollerine katılır. Sıfır olmayan tüm ağırlıklı uç noktalar sağlıksızsa, sistem yük devretme yönlendirmesini belirlemek için sıfır ağırlıklı uç noktaların sağlığını göz önünde bulundurur. Bu, ağırlık 0 uç noktalarının yük devretme durumlarında kullanılması sağlıklı olması gerektiği anlamına gelir [6].
Özetle, 0 ağırlığı ayarlama, bir uç noktayı kullanılabilirlik izlemesinden kaldırmaz, ancak normal koşullar altında trafik almasını dışlayarak aktif performans katkısını etkiler. Bununla birlikte, yük devretme için kullanılabilir olmaya devam etmektedir, bu da yük devretme olayları sırasında potansiyel performans sonuçları da olsa sistem düzeyinde korunmasını sağlar [1] [2] [6].
Alıntılar:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html
[2] https://docs.aws.amazon.com/global-acelerator/latest/dg/about-endpoints-endpoint-weights.html
[3] https://pmc.ncbi.nlm.nih.gov/articles/pmc4275445/
[4] https://learn.microsoft.com/en-us/azure/traffic-manager/traffic-manager-routing-methods
[5] https://www.mdpi.com/2079-9292/12/8/1906
[6] https://docs.aws.amazon.com/route53/latest/decalgerguide/routing-policy-weghthy.html
[7] https://oacu.oir.nih.gov/system/files/media/file/2022-04/b13_endpoints_guidelines.pdf
[8] https://learn.microsoft.com/en-us/azure/traffic-manager/traffic-manager-onitoring