GNU/Linux >> Znalost Linux >  >> Linux

Jak nakonfigurovat Load Balancing s NGINX na Jelastic Cloud

Load Balancing je proces rozložení zátěže mezi více komponent. Tento proces je prováděn specifickým typem uzlů nazývaných „load balancery“. V Jelastic Cloud lze nástroje pro vyrovnávání zatížení přidat do virtuálního prostředí ručně.

Jelastic Cloud podporuje různé typy vyrovnávacích mechanismů zatížení:
  • NGINX:jeden z nejznámějších open source serverů na světě, který zajišťuje vysoký výkon a efektivitu aplikací. Poskytuje dostupnou a vysoce dostupnou platformu pro hostování aplikací díky své škálovatelnosti, zabezpečení a vysoké efektivitě při využívání zdrojů.

  • HAProxy:rychlé a spolehlivé řešení s otevřeným zdrojovým kódem, které zvládá velmi velké objemy provozu a nabízí vysokou dostupnost, vyrovnávání zátěže a proxy pro aplikace založené na TCP a HTTP.

  • Varnish:akcelerátor webových aplikací, známý také jako HTTP reverzní proxy, s ukládáním do mezipaměti pro dynamické weby s vysokou návštěvností. Na rozdíl od jiných proxy serverů byl původně navržen tak, aby byl zaměřen výhradně na protokol HTTP. V rámci Jelastic je však spojen se serverem NGINX (běží jako HTTPS proxy).

  • Apache je řešení s otevřeným zdrojovým kódem, které díky své modulární struktuře nabízí vysoké možnosti přizpůsobení. Vyvažování Apache lze nakonfigurovat tak, aby splňovalo jednoznačné požadavky každého daného prostředí a zároveň zajistilo výhody, jako je bezpečnost, vysoká dostupnost, rychlost, spolehlivost a autentizace.

  • LiteSpeed ​​​​Web ADC je komerční vysoce výkonné řešení pro vyrovnávání zátěže HTTP, které nabízí pokročilé zabezpečení, výkon na podnikové úrovni a mnoho dalších funkcí.
Pro účely výroby je preferovaným přístupem použití více výpočetních uzlů s vyrovnávačem zátěže, protože zajišťuje redundanci a vysokou dostupnost systému.

Vyrovnávání zátěže TCP s NGINX

Klienti Jelastic Cloud mohou používat nástroj pro vyrovnávání zatížení TCP k vyrovnávání požadavků napříč databázemi, poštovními servery a dalšími síťovými službami. Použitím protokolu TCP místo HTTP je dosaženo rychlejšího vyvažování.

Nástroj pro vyrovnávání zatížení obdrží požadavek na připojení od klientské aplikace prostřednictvím síťového soketu. Tato komponenta rozhoduje o tom, který uzel v prostředí musí přijmout požadavek. Pro tento distribuční požadavek používá Jelastic algoritmus Round Robin.

Chcete-li použít vyrovnávání zátěže TCP, vytvořte prostředí Jelastic Cloud s alespoň jedním aplikačním serverem:

N.B. Nezapomeňte povolit veřejnou IP pro svou instanci NGINX.

Poté kliknutím na tlačítko "Konfigurovat" nakonfigurujte svou instanci NGINX:

V nově otevřené záložce otevřete složku „tcpmaps“ a poté upravte soubor „mappings.xml“ a určete porty pro backend a frontend. Poté uložte všechny změny:

Chcete-li použít všechny změny, restartujte instanci NGINX:

Mezipaměť nástroje pro vyrovnávání zatížení NGINX

Nástroj pro vyrovnávání zatížení NGINX vám umožňuje ukládat soubory do dočasné paměti, abyste snížili počet požadavků na webový server. Když se uživatel pokusí zobrazit zdroj, který si nedávno prohlížel, prohlížeč jej načte z mezipaměti NGINX, nikoli z webového serveru.

Chcete-li povolit mezipaměť, klikněte na tlačítko "Konfigurovat" dříve vytvořené instance NGINX:

Upravte soubor cache.conf a odkomentujte existující konfigurační řádky, jak je znázorněno na následujícím obrázku:

Uložte změny a restartujte instanci.

V tomto okamžiku budete mít povoleno ukládání do mezipaměti.


Linux
  1. Jak nakonfigurovat Nginx pro práci s PHP přes PHP-FPM

  2. Jak nakonfigurovat HAProxy load balancer

  3. Jak nakonfigurovat origin Cloudflare SSL s Nginx

  1. Jak nakonfigurovat NGINX jako TCP/UDP Load Balancer v Linuxu

  2. Jak vytvořit Load Balancer v Azure Cloud

  3. Nginx vyrovnávání zátěže

  1. Jak nakonfigurovat Nginx pomocí SSL

  2. Nastavte vyrovnávání zátěže pomocí HAProxy, Nginx a Keepalived v Linuxu

  3. Vyrovnávání zátěže pomocí HAProxy, Nginx a Keepalived v Linuxu