Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 27491|Yanıt: 2

[Web] NGINX Yüksek Erişilebilirlik Yük Dengeleme'nin Pratik Konfigürasyonu

[Bağlantıyı kopyala]
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:

pencere, nodejs'e HTTP-server kur ve HTTP sunucusunu aç
https://www.itsvse.com/thread-6838-1-1.html

İ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
devletGenel Bakış
AşağıyaMevcut sunucu şu anda yük dengeleme sürecine katılmamaktadır
yedekRezerve edilmiş yedek sunucular, diğer tüm sunucular kapalıyken etkinleştirilir
max_failsBaş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_timeoutmax_fails arızasından sonra servis zamanı duraklatır max_fails fail_timeout değeri ayarlanmalıdır
max_connsFarklı 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ış
PollotAnket teker bir, varsayılan yöntem
AğırlıkAğırlıklı ankette, ağırlık ne kadar yüksekse, dağılım şansı o kadar yüksek olur
ip_hashEriş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_hashZiyaret edilen URL'nin hash sonucuna göre atamak
least_connMinimum bağlantı sayısı, daha az bağlantılı sunucu atanacak
Hash anahtar değeriHash ö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
 Ev sahibi| Yayınlandı 16.03.2021 15:48:20 |
nginx: [emerg] CreateFile() "C:\360安全浏览器下载\nginx-1.18.0/conf/nginx.conf" failed (1113: No mapping for the Unicode character exists in the target multi-byte code page)
nginx: configuration file C:\360安全浏览器下载\nginx-1.18.0/conf/nginx.conf test failed


nginx yolları Çinliler tarafından oluşturulamaz
 Ev sahibi| Yayınlandı 10.01.2023 19:31:52 |
【Practical Action】Web high availability tutorial for Keepalived and Nginx
https://www.itsvse.com/thread-10118-1-1.html
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com