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ş gereksinimlerinize uygun bir yük dengeleme çözümünü belirlemek için Azure portalındaki Yük dengeleme sayfasını nasıl kullanabileceğiniz 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 kullanılabilir en yakın arka uca yönlendirir. Ayrıca, kullanılabilirliği ve performansı en üst düzeye çıkarmak için hizmet güvenilirliği veya performansındaki değişikliklere de 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. Bunlar SSL boşaltma, web uygulaması güvenlik duvarı, yol tabanlı yük dengeleme ve oturum benzitesi gibi özellikleri içerir.
  • HTTP dışı: Bu yük dengeleme hizmetleri HTTP olmayan trafiği işleyebilir ve web olmayan iş yükleri için bunları öneririz.

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

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

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.

    Dekont

    Şu anda Azure Front Door Web Yuvalarını desteklemez.

  • 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 sunar. Yoğun CPU kullanan SSL sonlandırmasını ağ geçidine boşaltarak web grubu üretkenliğini iyileştirmek için 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.

Azure portalını kullanarak yük dengeleme çözümü seçme

İş gereksiniminiz için uygun yük dengeleme çözümünde size yol göstermesi için Azure portalındaki Yük dengeleme sayfasını kullanabilirsiniz. Load Balancer, aşağıdaki bölümde iş akışında açıklanan karar alma sorgularını içerir.

  1. Azure Portal oturum açın.

  2. Portalın üst kısmındaki Kaynak, hizmet ve belge ara kutusuna yük dengeleme yazın. Arama sonuçlarında Yük dengeleme göründüğünde seçin.

    Screenshot that shows searching for load balancing in the Azure portal.

    Dekont

    Yük dengeleme çözümü seçerken göz önünde bulundurulan faktörlerden bazıları hakkında bilgi edinmek için bu makalenin Azure'da yük dengeleme için karar ağacı bölümüne bakın.

  3. Yük dengeleme - Seçmeme yardımcı olun (Önizleme) sayfasında aşağıdaki seçeneklerden birini kullanın:

    • İşletmenize uygun yük dengeleme çözümünü bulmak için varsayılan Seçmeme yardımcı olun sekmesindeki yönergeleri izleyin.

      Screenshot that shows choosing an Azure load-balancing solution in the Azure portal.

    • Her yük dengeleme hizmetinin desteklenen protokolleri ve hizmet özellikleri hakkında bilgi edinmek için Hizmet karşılaştırma sekmesini seçin.

    • Yük dengeleme hizmetleriyle ilgili ücretsiz eğitime erişmek için Öğretici sekmesini seçin.

Başvuru mimarisi örnekleri

Aşağıdaki tabloda, çözüm olarak kullanılan yük dengeleme hizmetlerini temel alan çeşitli mimari başvuru makaleleri 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.

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

Yük dengeleme seçeneklerini belirlediğinizde, Yük dengeleme sayfasındaki Varsayılanı seçmeme yardımcı olun sekmesini seçtiğinizde şu faktörleri göz önünde bulundurun:

  • Trafik türü: Bu bir web (HTTP/HTTPS) uygulaması mı? Genel kullanıma yönelik mi yoksa özel bir uygulama mı?
  • Genel ve bölgesel: Sanal ağ içindeki VM'leri veya kapsayıcıları yük dengelemeniz veya bölgeler arasında ya da her ikisinde de yük dengeleme birimi/dağıtımları dengelemeniz mi 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 hizmetin genel sınırlamaları nelerdir? Daha fazla bilgi için bkz . Hizmet sınırları.

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.

Uygulamanız birden çok iş yükünden oluşuyorsa her iş yükünü ayrı ayrı değerlendirin. Eksiksiz bir çözüm, iki veya daha fazla yük dengeleme çözümü içerebilir.

Diagram that shows a decision tree for load balancing in Azure.

Tanımlar

  • İnternet'e yönelik: İ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: Küçük bir coğrafi alanın ötesinde bulunan son kullanıcılar veya istemciler. Örneğin, birden çok kıtadaki kullanıcılar, bir kıtadaki ülkeler/bölgeler ve hatta daha büyük bir ülke/bölge içindeki birden çok metropol alanı.
  • 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ı: İhtiyacınız olan VM'lerin yanı sıra 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.

Sonraki adımlar