AWS'nin Elastik Yük Dengeleyicisi tek bir arıza noktası mıdır?


15

Uygulamamızı Amazon Web Hizmetlerine taşımayı düşünüyorum. Plan, tüm EC2 örneklerinin iki kullanılabilirlik bölgesine yansıtılmasını sağlamaktır. Veri aktarım maliyetleri nedeniyle, tek bir AWS bölgesinde (Oregon) kalacağız.

Birden fazla AZ, uygulama ve veritabanı sunucularımız için tek hata noktasından kurtuluyor, ancak ELB ne olacak? Trafiği iki AZ'ye dağıtan tek bir ELB varsa, ELB bu iki AZ'ye de barındırılıyor mu?

Amazon, ELB'nin SPoF olmasını önlemek için ne yapıyor?

Yanıtlar:


13

Kalbinde, bir ELB sadece EC2 örneklerinin bir koleksiyonudur. Bir ELB oluşturduğunuzda , yük dengeleyicisinin içinde olmasını istediğiniz kullanılabilirlik bölgelerini belirtirsiniz. Yük dengeleyicisini oluşturan örnekler daha sonra bu bölgelerde oluşturulur. Burada tek bir hata noktasından kaçınma yolları, DNS araması yaparken birden fazla IP adresi döndürmektir. Örneğin:

  • Website.example.com için DNS araması CNAME website-elb-12345.eu-west-1.elb.amazonaws.com adresini döndürür
  • Arama ayrıca website-elb-12345.eu-west-1.elb.amazonaws.com için bilgileri döndürür. Sitenin IP adresi 1.2.3.4 ve IP adresi 2.3.4.5 olduğunu belirtir.

Bağlantı kurmak için hangi IP adresini kullanacağını seçmek istemciye bağlıdır. IP adresleri her zaman DNS aramasından aynı sırada döndürülmez. İstemci ilk denemede bağlanamazsa alternatif bir IP adresini yeniden deneyebilir.

Bir ELB için DNS kayıtlarındaki TTL yalnızca 60 saniyedir, yani bir ELB örneği ölüp değiştirilirse, DNS her yerde oldukça hızlı bir şekilde güncellenir.


Öyleyse, uygulama EC2 bulut sunucularımı birden çok bölgeye dağıtacağımdan, bu bölge için ELB'yi oluşturduğumda, otomatik olarak aynı iki bölgeye yayılmış EC2 bulut sunucularında mı barındırılacak?
Chris.B

ELB'yi oluşturduğunuzda, ister API ister konsol aracılığıyla olsun, ELB'nin çalışmasını istediğiniz kullanılabilirlik bölgelerini seçmeniz istenecektir. Yalnızca örneklerinizin bulunduğu aynı kullanılabilirlik bölgelerini seçmeniz gerekir.
Richard

3

Aslında bir SPoF olabilir ama sadece aynı bölgede bir SPoF olacağını düşünüyorum.

Bu nedenle AWS, sağlıksız bir ELB ile sonuçlanacak trafiği tespit etmek ve yeniden yönlendirmek için Route 53 sağlık kontrolünü kullanmanızı önerir.

Elastik Yük Dengeleyicilerin arkasında çalışan uygulamaların kullanılabilirliğini artırmak için Amazon Route 53 sistem durumu denetimi ve DNS yük devretme özelliklerini kullanabilirsiniz. Yük dengeleyicisinde kayıtlı sağlıklı EC2 örnekleri yoksa veya yük dengeleyicinin sağlıksız olması durumunda, Rota 53 yük dengeleyiciden uzaklaşacaktır .

Kaynak: http://aws.amazon.com/elasticloadbalancing/


Tek bir bölgede birden fazla ELB kurmanın bir yolu var. Birincisi birincil, diğeri bekleme modu var mı? Veya Route 53 yeni bir ELB örneğini tetikleyebilir mi?
Chris.B

Route 53'ün otomatik olarak bir ELB kurabileceğini sanmıyorum, geliştiriciler kılavuzuna bakmanız gerekecek.
Alex

1

Tekli ELB'niz X faktörünü karşılamıyorsa, yüke, yanıt süresine vb. Göre yeni bir ELB'nin yaratıldığı bir otomatik ölçeklendirme grubu oluşturarak tekli AZ SPoF'nizi aşabilirsiniz. ELB'ler esasen tescilli AWS kodunu çalıştıran EC2 bulut sunucularıdır.


Ben ELB vb yük, içinde sap artışına otomatik ölçekli düşündüm
Chris.B
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.