Yük dengeleme seçenekleri

Azure Load Balancer
Azure Front Door
Azure Application Gateway
Azure Traffic Manager

Yük dengeleme terimi, iş yüklerinin birden çok bilgi işlem kaynağı arasında dağıtılmasını ifade eder. Yük dengeleme, kaynak kullanımını iyileştirmeyi, aktarım hızını en üst düzeye çıkarmayı, yanıt süresini en aza indirmeyi ve tek bir kaynağı aşırı yüklemeyi önlemeyi amaçlar. Ayrıca bir iş yükünü yedekli bilgi işlem kaynakları arasında paylaşarak kullanılabilirliği geliştirebilir.

Azure, iş yüklerinizi birden çok bilgi işlem kaynağına dağıtmak için kullanabileceğiniz çeşitli yük dengeleme hizmetleri sağlar. Bu kaynaklar Azure Uygulaması lication Gateway, Azure Front Door, Azure Load Balancer ve Azure Traffic Manager'dır.

Bu makalede, iş yükünüzün ihtiyaçlarına uygun bir yük dengeleme çözümünü belirlemek için dikkat edilmesi gereken bazı noktalar açıklanmaktadır.

Hizmet kategorileri

Azure yük dengeleme hizmetleri iki boyuta göre kategorilere ayırılabilir: genel ve bölgesel ve HTTP(S) ile HTTP dışı hizmetler.

Küresel ve bölgesel karşılaştırma

  • Genel: Bu yük dengeleme hizmetleri trafiği bölgesel arka uçlar, bulutlar veya hibrit şirket içi hizmetler arasında dağıtır. Bu hizmetler, son kullanıcı trafiğini genel olarak kullanılabilir bir arka uca yönlendirmeden sorumlu tek bir denetim düzlemi yönetmeyi destekler. Genellikle kullanılabilirliği ve performansı en üst düzeye çıkarmak için hizmet güvenilirliği veya performansındaki değişikliklere tepki gösterir. Bunları farklı bölgelerde/coğrafyalarda barındırılan uygulama damgaları, uç noktalar veya ölçek birimleri arasında yük dengelemesi yapan sistemler olarak düşünebilirsiniz.
  • Bölgesel: Bu yük dengeleme hizmetleri, sanal ağlar içindeki trafiği bir bölgedeki sanal makineler (VM) veya bölgesel ve alanlar arası yedekli hizmet uç noktaları arasında dağıtır. Bunları sanal ağdaki bir bölgedeki VM'ler, kapsayıcılar veya kümeler arasında yük dengelemesi sağlayan sistemler olarak düşünebilirsiniz.

HTTP(S) ile HTTP olmayanlar karşılaştırması

  • HTTP(S): Bu yük dengeleme hizmetleri yalnızca HTTP(S) trafiğini kabul eden Katman 7 yük dengeleyicilerdir. Web uygulamalarına veya diğer HTTP(S) uç noktalarına yöneliktir. SSL boşaltma, web uygulaması güvenlik duvarı, yol tabanlı yük dengeleme ve oturum benzitesi gibi özelliklere sahip olabilirler.
  • HTTP dışı: Bu yük dengeleme hizmetleri, öncelikli olarak TCP veya UDP hizmetleri olmak üzere HTTP olmayan trafiği işleyebilen Katman 4 yük dengeleyicilerdir.

Aşağıdaki tabloda Azure yük dengeleme hizmetleri özetlenmektedir.

Hizmet Genel/Bölgesel Önerilen trafik
Azure Front Door Global HTTP(S)
Azure Traffic Manager Global HTTP olmayanlar
Azure Application Gateway Bölgesel HTTP(S)
Azure Load Balancer Bölgesel veya Genel HTTP olmayanlar

Not

Azure Traffic Manager ve Azure Load Balancer, HTTP(S) trafiğini dağıtma özelliklerine sahiptir, ancak Katman 4'ten yüksek protokol veri birimi bilgilerine göre yönlendirecek belirli özelliklere sahip değildir. Her ikisi de HTTP(S) trafiğini destekler, ancak yalnızca Katman 4 işlevsellik düzeylerinde desteklenir.

Azure yük dengeleme hizmetleri

Azure'da şu anda kullanılabilen ana yük dengeleme hizmetleri şunlardır:

  • Azure Front Door , web uygulamaları için genel yük dengeleme ve site hızlandırma hizmeti sağlayan bir uygulama teslim ağıdır. Uygulamalarınızın performansını ve yüksek kullanılabilirliğini artırmak için uygulamanız için SSL boşaltma, yol tabanlı yönlendirme, hızlı yük devretme ve önbelleğe alma gibi Katman 7 özellikleri sunar.

  • Traffic Manager , yüksek kullanılabilirlik ve yanıt süresi sağlarken trafiği genel Azure bölgelerindeki hizmetlere en iyi şekilde dağıtmanızı sağlayan DNS tabanlı bir trafik yük dengeleyicidir. Traffic Manager DNS tabanlı bir yük dengeleme hizmeti olduğundan yalnızca etki alanı düzeyinde yük dengeler. Bu nedenle, DNS önbelleğe alma ve sistemlerin DNS TTL'lerine uygun olmamasıyla ilgili yaygın zorluklar nedeniyle Azure Front Door kadar hızlı yük devredemez.

  • Application Gateway , hizmet olarak uygulama teslim denetleyicisi sağlar ve çeşitli Katman 7 yük dengeleme özellikleri ve web uygulaması güvenlik duvarı işlevselliği sunar. Ortak ağ alanından bir bölge içindeki özel ağ alanında barındırılan web sunucularınıza geçiş yapmak için bunu kullanın.

  • Load Balancer , tüm UDP ve TCP protokolleri için yüksek performanslı, ultra düşük gecikme süreli katman 4 yük dengeleme hizmetidir (gelen ve giden). Çözümünüzün yüksek oranda kullanılabilir olmasını sağlarken saniyede milyonlarca isteği işleyecek şekilde derlenir. Load Balancer alanlar arası yedeklidir ve kullanılabilirlik alanları arasında yüksek kullanılabilirlik sağlar. Hem bölgesel dağıtım topolojisi hem de bölgeler arası topolojiyi destekler.

Not

Azure Container Apps veya Azure Kubernetes Service gibi kümeleme teknolojisi, çoğunlukla kendi küme sınırlayıcıları kapsamında çalışan yük dengeleme yapıları içerir ve trafiği hazır olma durumu ve durum yoklamalarına göre kullanılabilir uygulama örneklerine yönlendirir. Bu yük dengeleme seçenekleri bu makalede ele alınmamıştır.

Azure'da yük dengeleme için karar ağacı

Bir yük dengeleme çözümü seçtiğinizde aşağıdakiler gibi faktörleri göz önünde bulundurun:

  • Trafik türü: Bu bir web HTTP(S) uygulaması mı? Genel kullanıma yönelik mi yoksa özel bir uygulama mı?
  • Genel ve bölgesel: Tek bir sanal ağ içindeki VM'leri veya kapsayıcıları yük dengelemeniz mi yoksa bölgeler arasında veya her ikisinde de yük dengeleme ölçek birimi/dağıtımları yapmanız mı gerekiyor?
  • Kullanılabilirlik: Hizmet düzeyi sözleşmesi nedir?
  • Maliyet: Daha fazla bilgi için bkz . Azure fiyatlandırması. Hizmetin kendi maliyetine ek olarak, bu hizmet üzerinde oluşturulan bir çözümün yönetiminden kaynaklanan işletim maliyetini göz önünde bulundurun.
  • Özellikler ve sınırlar: Her hizmette hangi özellikler desteklenir ve her hizmetin Hizmet sınırları nelerdir?

! [İPUCU] Azure portalı aşağıdaki akış çizelgesine benzer anket tabanlı bir kılavuz sunar. Azure portalında 'Yük dengeleme - seçmeme yardımcı olun' araması yapın. Soruları yanıtlayarak yük dengeleme seçeneklerinizi daraltabilirsiniz.

Aşağıdaki akış çizelgesi, uygulamanız için bir yük dengeleme çözümü seçmenize yardımcı olur. Akış çizelgesi, bir öneriye ulaşmak için bir dizi önemli karar verme ölçütünde size yol gösterir.

Bu akış çizelgesini başlangıç noktası olarak değerlendirin. Her uygulamanın benzersiz gereksinimleri vardır, bu nedenle öneriyi başlangıç noktası olarak kullanın. Ardından daha ayrıntılı bir değerlendirme gerçekleştirin.

İş yükünüz yük dengeleme gerektiren birkaç hizmet içerdiğinde, her hizmeti ayrı ayrı değerlendirmek önemlidir. Çoğu durumda, etkili bir kurulum birden fazla yük dengeleme çözümü türü kullanır. Bu çözümleri iş yükünüzün mimarisinde her biri benzersiz bir işlev veya rol sunan farklı yerlere dahil edebilirsiniz.

Azure'da yük dengelemeye yönelik bir karar ağacını gösteren diyagram.

Tanımlar

  • Web uygulaması (HTTP/HTTPS): Bu, URL yolu gibi Katman 7 verileri için yönlendirme kararı verme, iletişim yükünün denetlenmesi (HTTP istek gövdesi gibi) veya TLS işlevselliğini işleme özelliğine ihtiyaç duyulduğu anlamına gelir.

  • İnternet'e yönelik uygulama: İnternet'ten genel olarak erişilebilen uygulamalar. En iyi uygulama olarak, uygulama sahipleri kısıtlayıcı erişim ilkeleri uygular veya web uygulaması güvenlik duvarı ve DDoS koruması gibi teklifler ayarlayarak uygulamayı korur.

  • Genel / Birden çok bölgede dağıtıldı: Bu yük dengeleyicinin, trafiği genel olarak dağıtılan uygulamanızdaki genel uç noktalara yönlendirmeden sorumlu tek, yüksek oranda kullanılabilir bir denetim düzlemi olması gerekiyorsa. Bu, bölgeler arasında etkin-etkin veya aktif-pasif topolojileri desteklemek için olabilir.

    Not

    Birden çok bölgeye yayılan arka uçlar arasında yük dengelemesi yapmak ve tek bir denetim düzlemi üzerinden yönlendirmeyi denetlemek için Application Gateway gibi bölgesel bir hizmet kullanmak mümkündür. Bu mimari bölgeler arası Özel Bağlantı, genel sanal ağ eşlemesi ve hatta diğer bölgelerdeki hizmetlerin genel IP'leri kullanılarak mümkün hale gelir.

    Ancak bu senaryo bu kararın birincil noktası değildir.

    Bölgesel bir kaynağın genel olarak dağıtılan arka uçlar için yönlendirici olarak kullanılması bölgesel tek bir hata noktasına neden olur ve trafiğin başka bir bölgeye gidip geri dönmeden önce bir bölgeden geçmesi nedeniyle ek gecikme süresine neden olur.

  • Hizmet olarak platform (PaaS):VM'leri veya ağ kaynaklarını yönetmeye gerek kalmadan uygulamanızı dağıtabileceğiniz yönetilen bir barındırma ortamı sağlar. Bu durumda PaaS, bir bölge içinde tümleşik yük dengeleme sağlayan hizmetleri ifade eder. Daha fazla bilgi için bkz . İşlem hizmeti seçme – Ölçeklenebilirlik.

  • Azure Kubernetes Service (AKS):Kapsayıcılı uygulamaları dağıtmanızı ve yönetmenizi sağlar. AKS sunucusuz Kubernetes, tümleşik bir sürekli tümleştirme ve sürekli teslim deneyimi ile kurumsal düzeyde güvenlik ve idare sağlar. AKS mimari kaynakları hakkında daha fazla bilgi için bkz . Azure Kubernetes Service mimari tasarımı.

  • Hizmet olarak altyapı (IaaS): İhtiyacınız olan sanal makineleri ve ilişkili ağ ve depolama bileşenlerini sağladığınız bir bilgi işlem seçeneği. IaaS uygulamaları, Load Balancer kullanarak sanal ağ içinde iç yük dengeleme gerektirir.

  • Uygulama katmanı işleme: Sanal ağ içindeki özel yönlendirmeyi ifade eder. Örneğin, sanal ağ içinde VM'ler veya sanal makine ölçek kümeleri arasında yol tabanlı yönlendirme. Daha fazla bilgi için bkz. Azure Front Door'un arkasında Application Gateway'i ne zaman dağıtmalıyız?.

  • Performans hızlandırma: Web erişimini hızlandıran özellikleri ifade eder. Performans hızlandırma, hedef ağa hızlandırılmış istemci ekleme için içerik teslim ağları (CDN' ler) veya iyileştirilmiş iletişim durumu giriş noktası kullanılarak elde edilebilir. Azure Front Door hem CDN'leri hem de Anycast trafik hızlandırmayı destekler. Her iki özelliğin de avantajları mimaride Application Gateway ile veya application gateway olmadan elde edilebilir.

Dikkat edilecek diğer noktalar

Her yük dengeleme hizmetinin ayrıca dikkate alınması gereken yetenek desteği veya uygulama ayrıntıları da vardır. Yük dengeleme senaryonuzla ilgili olabilecek bazı örnekler aşağıda verilmiştir.

  • Web Yuvaları desteği
  • HTTP/2 desteği (hem alma hem de arka uç düğümlerine devam etme)
  • Yapışkan oturum desteği
  • Arka uç düğümü sistem durumu izleme mekanizması
  • İyi durumda olmayan düğüm algılama ve yönlendirme mantığından kaldırma arasındaki istemci deneyimi veya gecikmesi.

Örnekler

Aşağıdaki tabloda, çözüm olarak kullanılan yük dengeleme hizmetlerini temel alan çeşitli makaleler listelenmektedir.

Hizmetler Makale Açıklama
Load Balancer Kullanılabilirlik alanları arasında sanal makinelerin (VM) yük dengelemesi Uygulamalarınızın ve verilerinizin olası bir hataya veya veri merkezinin tamamının kaybına karşı korunmasına yardımcı olmak için kullanılabilirlik alanları arasında VM'lerin yük dengelemesini yapın. Alanlar arası yedeklilik sayesinde bir veya daha fazla kullanılabilirlik alanı başarısız olabilir ve bölgedeki bir bölge sağlıklı kaldığı sürece veri yolu devam eder.
Azure Front Door Düşük maliyetli sunucusuz Azure hizmetlerini kullanarak konumu gerçek zamanlı olarak paylaşma Uygulamalarınız için tek bir bölgeye dağıtmaktan daha yüksek kullanılabilirlik sağlamak için Azure Front Door kullanın. Bölgesel bir kesinti birincil bölgeyi etkiliyorsa, ikincil bölgeye yük devretmek için Azure Front Door'ı kullanabilirsiniz.
Traffic Manager Yüksek kullanılabilirlik ve olağanüstü durum kurtarma için oluşturulmuş çok katmanlı web uygulaması Yüksek kullanılabilirlik ve olağanüstü durum kurtarma için oluşturulmuş dayanıklı çok katmanlı uygulamalar dağıtın. Birincil bölge kullanılamaz duruma gelirse Traffic Manager ikincil bölgeye yük devreder.
Azure Front Door + Application Gateway Azure'da Çok Kiracılı SaaS Azure Front Door ve Application Gateway'in birleşimini içeren çok kiracılı bir çözüm kullanın. Azure Front Door, bölgeler arasında trafiğin yükünü dengelemeye yardımcı olur. Application Gateway, uygulama içindeki trafiği istemci iş gereksinimlerini karşılayan çeşitli hizmetlere yönlendirir ve yük dengeler.
Traffic Manager + Load Balancer Çok bölgeli N katmanlı uygulama Gelen istekleri birincil bölgeye yönlendirmek için Traffic Manager kullanan çok bölgeli N katmanlı bir uygulama. Bu bölge kullanılamaz duruma gelirse Traffic Manager, yükü ikincil bölgeye devreder.
Traffic Manager + Application Gateway Traffic Manager ve Application Gateway ile çok bölgeli yük dengeleme Yüksek kullanılabilirlik ve sağlam bir olağanüstü durum kurtarma altyapısı elde etmek için web iş yüklerine hizmet etmeyi ve birden çok Azure bölgesinde dayanıklı çok katmanlı uygulamalar dağıtmayı öğrenin.

Sonraki adımlar