|
|
Yayınlandı 14.06.2020 11:50:26
|
|
|
|

Alibaba Cloud'un yük dengeleme sistemini 6 yıldan fazla süredir kullanıyorum ve nginx'i ise 6 yıldan fazla süredir kullanıyorum.
Yük dengeleme, mevcut ağ yapılarının üzerine inşa edilir ve ağ ekipmanı ile sunucu bant bant etini ölçeklendirmek, veri işleme kapasitesini artırmak, ağ veri işleme yeteneklerini artırmak ve ağ esnekliğini ve kullanılabilirliğini artırmak için ucuz, etkili ve şeffaf bir yol sunar. Yük dengesi, web sunucuları, FTP sunucuları, kurumsal kritik uygulama sunucuları ve diğer görev açısından kritik sunucular gibi birden fazla işletim birimine dağıtılması ve böylece iş görevlerinin birlikte tamamlanması anlamına gelir. Basitçe söylemek gerekirse, her sunucu üzerindeki baskıyı azaltmak ve yüksek kullanılabilirlik sağlamak için arka uçtaki farklı sunuculara birden fazla istek dağıtıyor; bir sunucu kapatsa bile etkisi olmaz.
Her şeyden önce
node.js yerel olarak kurdum ve iki web konteynerini emüle etmek için http-server kurdum. (IIS kullanın veya HTTP protokolünü kendi kodunuzla uygulayın)
node.js kurduktan sonra aşağıdaki komutu çalıştırın:
İki arka uç sitesini simüle et
E:\wwwroot dizininin altında iki yeni klasör oluşturdum, site1 ve site2, her birinde index.html dosyası vardı.
İçerikler: 1 by:itsvse.com ve 2 indeks by:itsvse.com
Sonra, iki HTTP portunu dinleyin ve aşağıdaki komutla iki siteyi açın.
Her iki istasyona ayrı ayrı erişmeyi deneyin:Bağlantı girişi görünür. Bağlantı girişi görünür.Çizimler aşağıdaki gibidir:
NGINX yük dengeleme yapılandırması
Windows sürümünü aşağıdaki adresten indirin:Bağlantı girişi görünür.
İndirdikten sonra E:\wwwroot\nginx-1.18.0 dizinine çıkarın. E:\wwwroot\nginx-1.18.0\conf\nginx.conf dosyasını aşağıdaki şekilde değiştirin:
nginx programını aşağıdaki komutla başlatın:
nginx -s hızlı kapatma durdur nginx -s zarif kapanmayı bıraktı nginx -s yapılandırmayı yeniden yükleme, yeni çalışan süreçlerini yeni yapılandırmayla başlatmak, eski işçi süreçlerini zarifçe kapatmak nginx -s yeniden açma log dosyalarını yeniden açma nginx yük dengeleme sitesine tarayıcı üzerinden erişim:Bağlantı girişi görünür.
Birçok kez yeniliyor ve tekrar ziyaret ediyoruz, ve her zaman geri dönen içeriğin farklı olduğunu görüyoruz ve nginx'in arka uçta farklı http servislerine farklı istekler dağıttığını görebilirsiniz,site1 sitesini durdurmaya çalışırken, normal erişimimizi etkilemediğini görebiliyoruz ve nginx tüm talepleri site2 sitesine yönlendiriyor。
Nginx yük dengeleme yapılandırma durumu
| devlet | Genel Bakış | | Aşağıya | Mevcut sunucu şu anda yük dengeleme sürecine katılmamaktadır | | yedek | Rezerve edilmiş yedek sunucular, diğer tüm sunucular kapalıyken etkinleştirilir | | max_fails | Başarısız istek sayısı, sınırı aşarsa, sunucu sanal servis havuzundan fail_timeout sürede devre dışı bırakılır | | fail_timeout | max_fails arızasından sonra servis zamanı duraklatır max_fails fail_timeout değeri ayarlanmalıdır | | max_conns | Farklı sunucu donanım yapılandırmaları için maksimum bağlantı sayısını sınırlayın |
Nginx yük dengeleme zamanlama politikası
| Zamanlama algoritmaları | Genel Bakış | | Pollot | Anket teker bir, varsayılan yöntem | | Ağırlık | Ağırlıklı ankette, ağırlık ne kadar yüksekse, dağılım şansı o kadar yüksek olur | | ip_hash | Erişim IP'sinden gelen hash sonuçlarının tahsisleri, aynı IP adresinden sabit bir arka plan sunucusuna erişim talebinde bulunmasına neden olur | | url_hash | Ziyaret edilen URL'nin hash sonucuna göre atamak | | least_conn | Minimum bağlantı sayısı, daha az bağlantılı sunucu atanacak | | Hash anahtar değeri | Hash özel anahtarı |
nginx konfigürasyonları hakkında daha fazla bilgi için bakınız:Bağlantı girişi görünür.
|
Önceki:Nginx log bölmesi ve silmeÖnümüzdeki:ITO, BPO, KPO ve üçü arasındaki kavram ve fark
|