Dinleyiciler, havuzlar, üyeler ve sağlık izleyicileri
Yük dengeleyicinin parçalarını, her birinin kabul ettiği protokol, algoritma ve ayarları, sağlama ve işletim durumlarının ne anlama geldiğini öğrenin.
Yük dengeleyici trafiği VIP adresinde alır ve sunucularınıza iletir. Dört tür parçadan oluşur: dinleyiciler trafiği alır, havuzlar trafiği üyelere dağıtır, üyeler trafiği karşılar ve sağlık izleyicileri üyeleri kontrol eder. Her parçanın kendi ayarları ve kendi durumu vardır.
Yük dengeleyici ve VIP
Yük dengeleyici; VIP adresine, dinleyicilere ve havuzlara sahip olan nesnedir. Tek bir projeye aittir ve projenin bölgesinde çalışır.
VIP. VIP, projenin ağlarından birinin bir alt ağındaki bir adrestir. Yük dengeleyiciyi oluştururken alt ağı seçersiniz ve adresi ya platforma bırakırsınız ya da kendiniz belirlersiniz. Sabit bir adres alt ağın aralığı içinde olmalıdır ve alt ağın ağ geçidi, ağ adresi veya yayın adresi olamaz. Alt ağın tahsis havuzunun dışında olabilir. Alt ağ ve adres, oluşturulduktan sonra değiştirilemez.
Boyut
Boyut lb.small, lb.standard veya lb.large olabilir. Platform, bölgede aynı adı taşıyan bir yük dengeleyici flavor’ı arar ve bölge böyle bir flavor tanımlıyorsa onu kullanır. Bölgede bu adda bir flavor yoksa yük dengeleyici, hangi boyutu seçmiş olursanız olun bölgenin varsayılanını kullanır. Boyut saatlik ücreti değiştirmez ve oluşturulduktan sonra değiştirilemez.
Dinleyiciler
Dinleyici, VIP üzerindeki bir bağlantı noktasında tek bir protokol için trafiği kabul eder ve varsayılan havuzuna iletir.
| Protokol | Ne kabul eder |
|---|---|
| HTTP | HTTP trafiği. |
| HTTPS | HTTPS trafiği. Konsol bu protokol için sertifika istemez. |
| TCP | TCP bağlantıları. |
| TERMINATED_HTTPS | Yük dengeleyicide sonlanan HTTPS trafiği; bir TLS sertifikası gerektirir. |
Önemli
Konsolda TERMINATED_HTTPS dinleyicisi oluşturamazsınız.
- Bağlantı noktası. Bir yük dengeleyicideki her dinleyicinin kendi bağlantı noktası olmalıdır.
- Bağlantı limiti. Varsayılan değer 20.000’dir. Daha sonra değiştirebilirsiniz.
- Varsayılan havuz. Dinleyicinin trafiğini alan havuz. Sihirbaz kendi dinleyicisini kendi havuzuna bağlar. Daha sonra eklediğiniz bir dinleyici için bkz. Dinleyiciyi bir havuza bağlama.
Dinleyicinin protokolü ve bağlantı noktası oluşturulduktan sonra değiştirilemez. Başka bir protokol veya bağlantı noktası kullanmak için yeni bir dinleyici ekleyin, bunu bir havuza bağlayın ve eskisini silin.
Havuzlar
Havuz, tek bir protokolü ve tek bir dengeleme algoritmasını paylaşan üyelerden oluşan bir gruptur. Havuzun protokolü, yük dengeleyicinin üyelere ulaşmak için kullandığı protokoldür: HTTP, HTTPS, TCP veya PROXY. Havuzun protokolü oluşturulduktan sonra değiştirilemez.
Dinleyici ve havuz protokolleri
Dinleyici, trafiği yalnızca protokolü kendi protokolüne uyan bir havuza iletebilir. Yük dengeleme hizmeti bu eşleşmeyi reddederse yük dengeleyici Hata durumuna geçer ve Etkinlik sekmesi nedeni gösterir. Yük dengeleyiciyi silin ve hizmetin kabul ettiği bir eşleşmeyle yenisini oluşturun.
HTTP dinleyici ile HTTP havuz, hizmetin kabul ettiği bir eşleşmedir. Load Balancers, kabul ettiği tüm eşleşmeleri tanımlayan OpenStack Octavia üzerinde çalışır; dinleyici ve havuz protokol birleşimleri için bkz. Octavia API referansı.
Dengeleme algoritmaları
| Algoritma | API’deki değer | Trafiği nasıl dağıtır |
|---|---|---|
| Sıralı (round robin) | ROUND_ROBIN | Üyeler sırayla trafik alır. |
| En az bağlantı | LEAST_CONNECTIONS | Her yeni bağlantı, en az etkin bağlantıya sahip üyeye gider. |
| Kaynak IP | SOURCE_IP | Aynı istemci IP adresinden gelen bağlantılar aynı üyeye gider. |
Havuzun algoritmasını daha sonra değiştirebilirsiniz.
Oturum kalıcılığı
Oturum kalıcılığı, bir istemciyi aynı üyede tutar.
| Seçenek | Neyi kullanır |
|---|---|
| Yok | Kalıcılık yok. |
SOURCE_IP | İstemcinin IP adresi. |
HTTP_COOKIE | Yük dengeleyicinin ayarladığı bir çerez. |
SOURCE_IP veya HTTP_COOKIE kullanın. Bunu sihirbazın Havuz adımında ya da daha sonra havuzu düzenleyerek ayarlarsınız. Yük dengeleyicinin sayfasında eklediğiniz bir havuz kalıcılık olmadan başlar.
Üyeler
Yük dengeleyicinin sayfasında hedef olarak gösterilen üye, bir havuzdan trafik alan bir IP adresi ve bağlantı noktasıdır.
- Adres. Sihirbazda projenin sunucularından birini seçin; konsol sunucunun sabit IP adresini ya da sabit IP adresi yoksa genel IP’sini doldurur. Herhangi bir adresi de girebilirsiniz. Yük dengeleyicinin sayfasında adresi her zaman siz girersiniz.
- Bağlantı noktası. Varsayılan değer 8080’dir.
- Ağırlık. Varsayılan değer 1’dir. Sihirbazda ayarlayabilirsiniz. Yük dengeleyicinin sayfasında eklediğiniz hedeflerin ağırlığı 1 olur.
- Rol. Rol sütunu Birincil veya Yedek gösterir. Konsolda eklediğiniz üyeler birincil üyelerdir.
Sihirbaz üyelerini sırayla member-1, member-2 gibi adlandırır. Bir havuz aynı adresi ve bağlantı noktasını iki kez içeremez.
Sağlık izleyicileri
Sağlık izleyicisi tek bir havuzun üyelerini yoklar ve bir havuzun en fazla bir sağlık izleyicisi olur. Bir yük dengeleyicide hiç sağlık izleyicisi yoksa Sağlık izleyiciler sekmesi şunu gösterir: Yapılandırılmış sağlık izleyici yok. Hedefler etkin olarak denetlenmiyor.
| Alan | Kurallar |
|---|---|
| İzleyici türü | HTTP, HTTPS, TCP veya PING. İzleyici oluşturulduktan sonra değiştirilemez. |
| Gecikme (sn) | Yoklamalar arasındaki süre, saniye cinsinden. |
| Zaman aşımı (sn) | Bir yoklamanın ne kadar beklediği, saniye cinsinden. |
| Maks. deneme | Bir tam sayı. |
| URL yolu | Yalnızca HTTP ve HTTPS izleyicileri. |
| Beklenen kodlar | Yalnızca HTTP ve HTTPS izleyicileri. Sağlıklı sayılan HTTP durum kodları. |
Sihirbazın başlangıç değerleri için bkz. Sağlık izleyicisi. Konsolda sağlık izleyicisini yük dengeleyiciyi oluştururken bağlarsınız. Bundan sonra izleyicileri REST API ile değiştirirsiniz; bkz. Sağlık izleyicilerini değiştirme.
Durumlar
Yük dengeleyicinin iki durumu vardır: sağlama durumu yaşam döngüsünün neresinde olduğunu, işletim durumu ise platformun son kaydettiği anda nasıl çalıştığını gösterir. Dinleyicilerin, havuzların, üyelerin ve sağlık izleyicilerinin de bir işletim durumu vardır.
Sağlama durumu
| Durum | Anlamı |
|---|---|
| Oluşturma bekliyor | Platform yük dengeleyiciyi kuruyor. Kurulum bitene kadar dinleyicilerinde, havuzlarında ve sağlık izleyicilerinde yapılan değişiklikler, yeni hedefler ve silme reddedilir. |
| Etkin | Yük dengeleyici kuruldu ve değişiklikleri kabul ediyor. |
| Silme bekliyor | Platform yük dengeleyiciyi siliyor. Hizmet silmeyi onaylamazsa platform yeniden denerken yük dengeleyici bu durumda kalır. |
| Hata | Kurulum başarısız oldu veya iptal edildi ya da yük dengeleme hizmeti yük dengeleyiciyi hata durumunda bildiriyor. Dinleyicilerinde, havuzlarında ve sağlık izleyicilerinde yapılan değişiklikler ve yeni hedefler reddedilir. Yük dengeleyiciyi silin ve yenisini oluşturun. |
Listenin filtreleri Oluşturma bekliyor ve Silme bekliyor durumlarını Hazırlanıyor altında gruplar.
İşletim durumu
İşletim durumu Çevrimiçi, Bozulmuş, Çevrimdışı, Hata veya Monitör yok olur. Sağlık izleyicisi olmayan bir havuzun hedefleri Monitör yok gösterir. Genel bakış sekmesinde Sağlıklı hedefler, Çevrimiçi durumundaki üyeleri sayar.
Durumlar ne zaman değişir
Platform, yük dengeleyici üzerindeki bir işlemi (örneğin yük dengeleyiciyi oluşturma ya da dinleyici, havuz veya hedef ekleme) bitirdiğinde durumları kaydeder. Ayrıca projenin yük dengeleyicilerini düzenli aralıklarla yük dengeleme hizmetinden okur ve hizmetin bildirdiklerini kaydeder: durumları ve hizmette bulundukları hâliyle dinleyicileri, havuzları, üyeleri ve sağlık izleyicilerini. Sağlama durumu beklemede olan bir yük dengeleyiciye, durumu kararlı hâle gelene kadar dokunulmaz.
İki okuma arasında Sağlık sütunu her üyenin son kaydedilen durumunu gösterir; bu nedenle yanıt vermeyi bırakan bir üyedeki değişiklik bir sonraki okumadan sonra görünür. Yenile düğmesi yük dengeleyicinin kaydını platformdan yeniden yükler; platformun yük dengeleme hizmetini okumasını sağlamaz.