Azure’daki yük dengeleme hizmetlerini kullanma
Giriş
Microsoft Azure, ağ trafiğinin nasıl dağıtıldığını ve yük dengelemesini yönetmek için birden çok hizmet sağlar. En uygun çözümü oluşturmak için bu hizmetleri tek tek kullanabilir veya ihtiyaçlarınıza bağlı olarak yöntemlerini birleştirebilirsiniz.
Bu öğreticide öncelikle bir müşteri kullanım örneği tanımlayacak ve aşağıdaki Azure yük dengeleme portföyünü kullanarak nasıl daha sağlam ve performanslı hale getirilebileceğini göreceğiz: Traffic Manager, Application Gateway ve Load Balancer. Ardından coğrafi olarak yedekli bir dağıtım oluşturmak, trafiği VM'lere dağıtmak ve farklı istek türlerini yönetmenize yardımcı olmak için adım adım yönergeler sağlıyoruz.
Kavramsal düzeyde, bu hizmetlerin her biri yük dengeleme hiyerarşisinde ayrı bir rol oynar.
Traffic Manager genel DNS yük dengelemesi sağlar. Gelen DNS isteklerine bakar ve müşterinin seçtiği yönlendirme ilkesine uygun olarak sağlıklı bir uç noktayla yanıt verir. Yönlendirme yöntemleri için seçenekler şunlardır:
- İstek sahibini gecikme süresi açısından en yakın uç noktaya göndermek için performans yönlendirmesi.
- Tüm trafiği bir uç noktaya yönlendirmek ve diğer uç noktaları yedeklemek için öncelik yönlendirme.
- Trafiği her uç noktaya atanan ağırlığa göre dağıtan ağırlıklı hepsini bir kez deneme yönlendirmesi.
- Trafiği kullanıcının coğrafi konumuna göre uygulama uç noktalarınıza dağıtmak için coğrafya tabanlı yönlendirme.
- Kullanıcının alt akını (IP adresi aralığı) temel alarak trafiği uygulama uç noktalarınıza dağıtmak için alt ağ tabanlı yönlendirme.
- Birden çok uygulama uç noktasının IP adreslerini tek bir DNS yanıtında göndermenizi sağlayan Çok Değerli yönlendirme.
İstemci, Traffic Manager tarafından döndürülen uç noktaya doğrudan bağlanır. Azure Traffic Manager, bir uç noktanın iyi durumda olmadığını algılar ve ardından istemcileri başka bir iyi durumdaki örneğe yönlendirir. Hizmet hakkında daha fazla bilgi edinmek için Bkz . Azure Traffic Manager belgeleri .
Application Gateway , hizmet olarak uygulama teslim denetleyicisi (ADC) sağlar ve uygulamanız için çeşitli Katman 7 yük dengeleme özellikleri sunar. Müşterilerin yoğun CPU kullanan TLS sonlandırmasını uygulama ağ geçidine boşaltarak web grubu üretkenliğini iyileştirmesine olanak tanır. Diğer Katman 7 yönlendirme özellikleri arasında gelen trafiğin hepsini bir kez deneme dağıtımı, tanımlama bilgisi tabanlı oturum benzimi, URL yolu tabanlı yönlendirme ve tek bir uygulama ağ geçidinin arkasında birden çok web sitesi barındırma olanağı yer alır. Application Gateway, İnternet'e yönelik bir ağ geçidi, yalnızca iç ağ geçidi veya her ikisinin birleşimi olarak yapılandırılabilir. Application Gateway tamamen Azure tarafından yönetilen, ölçeklenebilir ve yüksek oranda kullanılabilir. Daha iyi yönetilebilirlik için zengin tanılama ve günlüğe kaydetme özellikleri sağlar.
Load Balancer , Azure SDN yığınının ayrılmaz bir parçasıdır ve tüm UDP ve TCP protokolleri için yüksek performanslı, düşük gecikme süreli Katman 4 yük dengeleme hizmetleri sağlar. Gelen ve giden bağlantıları yönetir. Yük dengeleme özelliğine sahip genel ve şirket içi yük uç noktaları yapılandırıp TCP ve HTTP hizmet durumu yoklama seçeneklerini kullanarak gelen bağlantıları arka uç havuz hedefleriyle eşleyebilir ve hizmet kullanılabilirliği sağlayabilirsiniz.
Senaryo
Bu örnek senaryoda, iki tür içerik sunan basit bir web sitesi kullanıyoruz: görüntüler ve dinamik olarak işlenmiş web sayfaları. Web sitesi coğrafi olarak yedekli olmalıdır ve kullanıcılarına en yakın (en düşük gecikme süresi) konumundan hizmet vermelidir. Uygulama geliştiricisi, /images/* deseni ile eşleşen tüm URL'lerin web grubunun geri kalanından farklı olan ayrılmış bir VM havuzundan sunulduğuna karar verdi.
Ayrıca, dinamik içeriğe hizmet veren varsayılan VM havuzunun yüksek kullanılabilirlik kümesinde barındırılan bir arka uç veritabanıyla konuşması gerekir. Dağıtımın tamamı Azure Resource Manager aracılığıyla ayarlanır.
Traffic Manager, Application Gateway ve Load Balancer kullanarak aşağıdaki tasarım hedeflerine ulaşmak için bu web sitesini etkinleştirebilirsiniz:
- Çok coğrafi yedeklilik: Bir bölge kapanırsa Traffic Manager, uygulama sahibinin müdahalesi olmadan trafiği en yakın bölgeye sorunsuz bir şekilde yönlendirir.
- Azaltılmış gecikme süresi: Traffic Manager müşteriyi otomatik olarak en yakın bölgeye yönlendirdiğinden, müşteri web sayfası içeriğini istediğinde daha düşük gecikme süresiyle karşılaşır.
- Bağımsız ölçeklenebilirlik: Web uygulaması iş yükü içerik türüne göre ayrıldığından, uygulama sahibi istek iş yüklerini birbirinden bağımsız olarak ölçeklendirebilir. Application Gateway, trafiğin belirtilen kurallara ve uygulamanın durumuna göre doğru havuzlara yönlendirilmesini sağlar.
- İç yük dengeleme: Load Balancer yüksek kullanılabilirlik kümesinin önünde olduğundan, uygulamaya yalnızca veritabanı için etkin ve iyi durumda olan uç nokta sunulur. Ayrıca, bir veritabanı yöneticisi ön uç uygulamasından bağımsız olarak küme genelinde etkin ve pasif çoğaltmalar dağıtarak iş yükünü iyileştirebilir. Load Balancer, yüksek kullanılabilirlik kümesine bağlantılar sağlar ve yalnızca iyi durumdaki veritabanlarının bağlantı istekleri almasını sağlar.
Aşağıdaki diyagramda bu senaryonun mimarisi gösterilmektedir:
Not
Bu örnek, Azure'ın sunduğu yük dengeleme hizmetlerinin birçok olası yapılandırmasından yalnızca biridir. Traffic Manager, Application Gateway ve Load Balancer, yük dengeleme gereksinimlerinize en uygun şekilde karıştırılabilir ve eşleştirilebilir. Örneğin, TLS boşaltma veya Katman 7 işleme gerekli değilse, Application Gateway yerine Load Balancer kullanılabilir.
Yük dengeleme yığınını ayarlama
1. Adım: Traffic Manager profili oluşturma
Azure portalında Kaynak>oluştur Ağ>Trafiği Yöneticisi profili>Oluştur'a tıklayın.
Aşağıdaki temel bilgileri girin:
- Ad: Traffic Manager profilinize bir DNS ön eki adı verin.
- Yönlendirme yöntemi: Trafik yönlendirme yöntemi ilkesini seçin. Yöntemler hakkında daha fazla bilgi için bkz . Traffic Manager trafik yönlendirme yöntemleri hakkında.
- Abonelik: Profili içeren aboneliği seçin.
- Kaynak grubu: Profili içeren kaynak grubunu seçin. Yeni veya mevcut bir kaynak grubu olabilir.
- Kaynak grubu konumu: Traffic Manager hizmeti geneldir ve bir konuma bağlı değildir. Ancak, Traffic Manager profiliyle ilişkilendirilmiş meta verilerin bulunduğu grup için bir bölge belirtmeniz gerekir. Bu konumun profilin çalışma zamanı kullanılabilirliği üzerinde hiçbir etkisi yoktur.
Traffic Manager profilini oluşturmak için Oluştur'a tıklayın.
2. Adım: Uygulama ağ geçitlerini oluşturma
Azure portalının sol bölmesinde Kaynak>oluştur Ağ>Uygulama Ağ Geçidi'ne tıklayın.
Uygulama ağ geçidi hakkında aşağıdaki temel bilgileri girin:
- Ad: Uygulama ağ geçidinin adı.
- SKU boyutu: Küçük, Orta veya Büyük olarak kullanılabilen uygulama ağ geçidinin boyutu.
- Örnek sayısı: Örnek sayısı, 2 ile 10 arasında bir değer.
- Kaynak grubu: Uygulama ağ geçidini barındıran kaynak grubu. Mevcut bir kaynak grubu veya yeni bir kaynak grubu olabilir.
- Konum: Kaynak grubuyla aynı konum olan uygulama ağ geçidinin bölgesi. Sanal ağ ve genel IP'nin ağ geçidiyle aynı konumda olması gerektiğinden konum önemlidir.
Tamam'a tıklayın.
Uygulama ağ geçidi için sanal ağı, alt ağı, ön uç IP'sini ve dinleyici yapılandırmalarını tanımlayın. Bu senaryoda, ön uç IP adresi Genel'dir ve daha sonra Traffic Manager profiline uç nokta olarak eklenmesini sağlar.
Not
HTTPS kullanıyorsanız Dinleyici sekmesinde Protokol'in yanındaki HTTPS'yi seçin. Varsayılan seçenek HTTP'dir. Ayrıca bir SSL sertifikası oluşturup atamanız gerekir. Daha fazla bilgi için bkz . SSL için Application Gateway öğreticisi.
Uygulama ağ geçitleri için URL yönlendirmeyi yapılandırma
Arka uç havuzu seçtiğinizde, yol tabanlı bir kuralla yapılandırılmış bir uygulama ağ geçidi, hepsini bir kez deneme dağıtımına ek olarak istek URL'sinin yol desenini alır. Bu senaryoda, "/images/*" içeren tüm URL'leri görüntü sunucusu havuzuna yönlendirmek için yol tabanlı bir kural ekliyoruz. Bir uygulama ağ geçidi için URL yol tabanlı yönlendirmeyi yapılandırma hakkında daha fazla bilgi için bkz . Uygulama ağ geçidi için yol tabanlı kural oluşturma.
Kaynak grubunuzdan, önceki bölümde oluşturduğunuz uygulama ağ geçidi örneğine gidin.
Ayarlar altında Arka uç havuzları'nı seçin ve ardından Ekle'yi seçerek web katmanı arka uç havuzlarıyla ilişkilendirmek istediğiniz VM'leri ekleyin.
Arka uç havuzunun adını ve havuzda bulunan makinelerin tüm IP adreslerini girin. Bu senaryoda, sanal makinelerden oluşan iki arka uç sunucu havuzuna bağlanıyoruz.
Uygulama ağ geçidinin Ayarlar altında Kurallar'ı seçin ve ardından yol tabanlı düğmesine tıklayarak kural ekleyin.
Aşağıdaki bilgileri sağlayarak kuralı yapılandırın.
Temel ayarlar:
- Ad: Portaldan erişilebilen kuralın kolay adı.
- Dinleyici: Kural için kullanılan dinleyici.
- Varsayılan arka uç havuzu: Varsayılan kuralla kullanılacak arka uç havuzu.
- Varsayılan HTTP ayarları: Varsayılan kuralla kullanılacak HTTP ayarları.
Yol tabanlı kurallar:
- Ad: Yol tabanlı kuralın kolay adı.
- Yollar: Trafiği iletmek için kullanılan yol kuralı.
- Arka Uç Havuzu: Bu kuralla kullanılacak arka uç havuzu.
- HTTP Ayarı: Bu kuralla kullanılacak HTTP ayarları.
Önemli
Yollar: Geçerli yollar "/" ile başlamalıdır. "*" joker karakterine yalnızca sonunda izin verilir. Geçerli örnekler şunlardır: /xyz, /xyz*, veya /xyz/*.
3. Adım: Traffic Manager uç noktalarına uygulama ağ geçitleri ekleme
Bu senaryoda Traffic Manager, farklı bölgelerde bulunan uygulama ağ geçitlerine (önceki adımlarda yapılandırıldığı gibi) bağlanır. Uygulama ağ geçitleri yapılandırıldığına göre, sonraki adım bunları Traffic Manager profilinize bağlamaktır.
Traffic Manager profilinizi açın. Bunu yapmak için kaynak grubunuzu arayın veya Tüm Kaynaklar'dan Traffic Manager profilinin adını arayın.
Sol bölmede Uç Noktalar'ı seçin ve uç nokta eklemek için Ekle'ye tıklayın.
Aşağıdaki bilgileri girerek bir uç nokta oluşturun:
- Tür: Yük dengeleme için uç nokta türünü seçin. Bu senaryoda, azure uç noktasını daha önce yapılandırılmış olan uygulama ağ geçidi örneklerine bağladığımız için seçin.
- Ad: Uç noktanın adını girin.
- Hedef kaynak türü: Genel IP adresi'ni seçin ve ardından Hedef kaynak'ın altında daha önce yapılandırılan uygulama ağ geçidinin genel IP'sini seçin.
Artık Traffic Manager profilinizin DNS'siyle erişerek kurulumunuzu test edebilirsiniz (bu örnekte:
TrafficManagerScenario.trafficmanager.net
). İstekleri yeniden gönderebilir, VM'leri getirebilir veya farklı bölgelerde oluşturulmuş VM'leri ve web sunucularını düşürebilirsiniz. Ayrıca farklı Traffic Manager profil ayarlarını değiştirebilir ve test edebilirsiniz.
4. Adım: Yük dengeleyici oluşturma
Bu senaryoda Load Balancer, web katmanındaki bağlantıları yüksek kullanılabilirlik kümesindeki veritabanlarına dağıtır.
Yüksek kullanılabilirlik veritabanı kümeniz SQL Server Always On kullanıyorsa, adım adım yönergeler için bkz . Bir veya daha fazla Always On Kullanılabilirlik Grubu Dinleyicisini yapılandırma.
İç yük dengeleyici yapılandırma hakkında daha fazla bilgi için bkz . Azure portalında İç yük dengeleyici oluşturma.
- Azure portalında, sol bölmede Kaynak>oluştur Ağ>Yükü dengeleyici'ye tıklayın.
- Yük dengeleyiciniz için bir ad seçin.
- Tür'leri İç olarak ayarlayın ve yük dengeleyicinin bulunacak uygun sanal ağı ve alt ağı seçin.
- IP adresi ataması'nın altında Dinamik veya Statik'i seçin.
- Kaynak grubu'nun altında yük dengeleyici için kaynak grubunu seçin.
- Konum'un altında yük dengeleyici için uygun bölgeyi seçin.
- Yük dengeleyiciyi oluşturmak için Oluştur'a tıklayın.
Yük dengeleyiciye arka uç veritabanı katmanı Bağlan
Kaynak grubunuzdan, önceki adımlarda oluşturulan yük dengeleyiciyi bulun.
Ayarlar altında Arka uç havuzları'na tıklayın ve ardından arka uç havuzu eklemek için Ekle'ye tıklayın.
Arka uç havuzunun adını girin.
Arka uç havuzuna tek tek makineler veya kullanılabilirlik kümesi ekleyin.
Yoklama yapılandırma
Yük dengeleyicinizde, Ayarlar altında Yoklamalar'ı seçin ve ardından Ekle'ye tıklayarak yoklama ekleyin.
Yoklamanın adını girin.
Yoklama için Protokol'e tıklayın. Veritabanı için HTTP yoklaması yerine TCP yoklaması isteyebilirsiniz. Yük dengeleyici yoklamaları hakkında daha fazla bilgi edinmek için bkz . Yük dengeleyici yoklamalarını anlama.
Yoklamaya erişmek için kullanılacak veritabanınızın bağlantı noktasını girin.
Aralık altında, uygulamanın ne sıklıkta yokleneceğini belirtin.
İyi durumda olmayan eşik altında, arka uç VM'sinin iyi durumda değil olarak kabul edilmesi için gerçekleşmesi gereken sürekli yoklama hatalarının sayısını belirtin.
Yoklama oluşturmak için Tamam'a tıklayın.
Yük dengeleme kurallarını yapılandırma
- Yük dengeleyicinizin Ayarlar altında Yük dengeleme kuralları'na tıklayın ve kural oluşturmak için Ekle'ye tıklayın.
- Yük dengeleme kuralının Adını girin.
- Yük dengeleyicinin, Protokolün ve Bağlantı Noktasının Ön Uç IP Adresini seçin.
- Arka uç bağlantı noktası altında, arka uç havuzunda kullanılacak bağlantı noktasını belirtin.
- Kuralın uygulanacağı önceki adımlarda oluşturulan Arka uç havuzunu ve Yoklama'yı seçin.
- Oturum kalıcılığı'nın altında oturumların nasıl kalıcı olmasını istediğinizi seçin.
- Boşta kalma zaman aşımları altında, boşta kalma zaman aşımından önceki dakika sayısını belirtin.
- Kayan IP'nin altında Devre Dışı veya Etkin'i seçin.
- Kuralı oluşturmak için Tamam'a tıklayın.
5. Adım: Web katmanı VM'leri yük dengeleyiciye Bağlan
Şimdi tüm veritabanı bağlantıları için web katmanı VM'lerinizde çalışan uygulamalarda IP adresini ve yük dengeleyici ön uç bağlantı noktasını yapılandırıyoruz. Bu yapılandırma, bu VM'lerde çalışan uygulamalara özgüdür. Hedef IP adresini ve bağlantı noktasını yapılandırmak için uygulama belgelerine bakın. Ön ucun IP adresini bulmak için Azure portalında Yük dengeleyici ayarlarındaki ön uç IP havuzuna gidin.