10 Ravnoteža opterećenja s otvorenim kodom za HA i poboljšane performanse

Jedan od najbržih i najjednostavnijih načina postavljanja aplikacije s velikom dostupnošću i poboljšanja performansi je implementacija balansiranog opterećenja (LB).


Na visokoj razini postoje tri vrste sredstva za podešavanje opterećenja.

  1. Temelji na hardveru
  2. Oblak-based
  3. Softver se temelji

balansiranje opterećenja hardvera je posvećeni uređaj za distribuciju opterećenja i odgovarajuće značajke. Neki od popularnih dobavljača hardvera za LB su:

  • F5
  • TP-LINK
  • Barracuda

Oni su skupi, ali vam daju potpunu kontrolu.

Ravnoteža oblaka u oblaku je trend više nego ikad prije.

koristeći oblak LB jedan je od pristupačnih načina uživanja u punim značajkama bez ulaganja u hardverski uređaj. Vas platite za ono što koristite. Slijedi nekoliko poznatih oblaka LB-a.

  • AWS
  • Google Cloud
  • CloudFlare
  • Incapsula
  • DigitalOcean
  • plavetnilo

Započnite ga već sa 20 USD mjesečno.

I zadnji softver-temeljen na koje sami instalirate, upravljate i konfigurirate LB softver. Ovo može biti komercijalno ili otvoreno / besplatno.

Ako nemate proračun ili želite istražiti besplatni regulator opterećenja onda će vam dolje pomoći.

ljuljati

Korišten od Google, pouzdan virtualni poslužitelj za izravnavanje opterećenja za Linux koji će osigurati potrebnu distribuciju opterećenja u istoj mreži.

ljuljati je razvijen na Go jeziku i dobro funkcionira na Ubuntu / Debian distro. Podržava anycast, DSR (izravni povratak poslužitelja) i zahtijeva dva Seesaw čvora. Mogu biti fizičke ili virtualne.

Vrijedno je spomenuti da Seesaw radi sloj četiri mreže, pa ako tražite balansiranje opterećenja za sedmi sloj, možda ćete htjeti istražiti drugu opciju.

LoadMaster by KEMP

BESPLATNI napredni kontroler isporuke aplikacija od KEMP je podržan na svim glavnim hipervizorima. Možete je preuzeti i koristiti u svom podatkovnom centru ili rasporediti u oblaku DC poput AWS ili Azure.

Besplatno je, ali nudi komercijalnu razinu značajki, uključujući dolje.

  • Ravnoteža opterećenja razine 4 za TCP / UDP pomoću algoritama za okruživanje ili najmanje veze
  • Balansiranje razine 7
  • Ugrađeni vatrozid web aplikacije (WAF)
  • Ugrađeni motor za sprječavanje provale (IPS)
  • Pravo balansiranje učitavanja globalnog poslužitelja, to podržava multi-site
  • Keširanje, kompresija sadržaja, prebacivanje sadržaja
  • Postojanost web kolačića
  • IPSec tuneliranje

KEMP LB koriste neke velike marke kao što su Apple, Sony, JP Morgan, Audi, Hyundai, itd. Besplatno izdanje pruža dovoljno značajki; ako trebate više, možete provjeriti njihovu komercijalnu licencu.

Ako se odlučite istražiti KEMP LB i trebate internetsku obuku, možete se obratiti tome online tečaj Mikea Waltona.

HAProxy

Jedna od popularnih koja se na tržištu pruža visoka dostupnost, proxy, balansiranje opterećenja TCP / HTTP. HAProxy koriste se neki od poznatih svjetskih robnih marki, poput dolje.

Neke su vrijedne spomena karakteristika.

  • Podrška IPv6 i UNIX utičnica
  • Deflate & Gzip kompresije
  • Provjera zdravlja
  • Ljepljivost sjednice na temelju izvora
  • Ugrađeno statističko izvješćivanje (odjava) demo)

Kao što možete očekivati, HAProxy je dobio poslovno izdanje, hardver & virtualni aparat.

Najbolji način da saznate o HAProxy je isprobati ih. Izdanje zajednice dolazi s mnoštvom značajki, a one su ionako BESPLATNE.

ZEVENET

Zevenet podržavaju L3, L4 i L7. Dostupan je kao izvorni kod, IOS slika i u spremištu doktora.

Podržava napredni nadzor zdravstvenog pregleda, tako da neispravni poslužitelj / usluge brzo nisu u funkciji, kako bi pružili besprijekorno korisničko iskustvo. Zevenet ranije poznat kao Zen dobro funkcionira s TCP temeljenim protokolom poput FTP, SIP, SSL, HTTP, itd..

Ako tražite hosting Zevenet, onda možete pokušati Kamatera.

neutrino

neutrino koristi eBay i gradi se putem Scala & Netty. Podržava algoritme najmanje povezivanja i okruglih točaka sa sljedećim značajkama prebacivanja.

  • Korištenje kanonskih imena
  • Kontekst-based
  • L4 koristeći TCP brojeve priključaka

Neutrino je testiran za rukovanje 300+ zahtjeva u sekundi propusnost na 2-jezgrenom VM-u. Ako uspoređujete s HAProxy-om, tada je glavna prednost upotrebe Neutrino prebacivanje L7.

No, kao i uvijek, isprobajte oboje i pogledajte što najbolje djeluje za vaše okruženje.

ravnoteža

ravnoteža by In laboratorijske mreže je TCP proxy round-robin LB koji podržava IPv6 na strani slušanja. To znači da možete imati IPv4 na prednjem i IPv6 na stražnjem.

Dobio je sve osnovne značajke LB-a.

pero

pero je testiran na Linuxu, FreeBSD-u, HP-UX-u, Solarisu, Windows-u, ali nema razloga da ne bi trebao raditi na drugom Unix distro. Podržava UDP i TCP protokole poput HTTP, SNMP, DNS, itd.

Neke od značajki uključuju sljedeće zajedno s osnovnim.

  • GeoIP filter
  • SSL raskid
  • IPv4 & IPv6 kompatibilnost

Nginx

Znam što možda mislite. Nginx je web poslužitelj, proxy server itd. Ali Nginx s otvorenim kodom podržava osnovnu razinu izmjene sadržaja & zahtjeva usmjeravanje distribucije na više poslužitelja.

Međutim, izdanje Nginx Plus puno je više od toga.

Nginx Plus je an rješenje za isporuku web aplikacija sve u jednom uključujući uravnoteženje opterećenja, predmemoriranje sadržaja, web poslužitelj, WAF, nadgledanje itd. Omogućuje rješenja visokog učinka za balansiranje opterećenja za razmjenu aplikacija za posluživanje milijuna zahtjeva u sekundi.

Traefik

Moderan i brz HTTP rezervni proxy i LB izgrađen s GO. Traefik podržavaju višestruke back-end usluge Amazon ECS, Docker, Kubernetes, Rancher itd.

Podržava Websockets, HTTP / 2, automatsku obnovu SSL certifikata s Let’s encrypt, clean sučelje za upravljanje i nadzor resursa.

Gobetween

Gobetween je minimalistički, a opet snažan L4 TCP, TLS & UDP uravnoteživač balansa.

Djeluje na više platformi kao što su Windows, Linux, Docker, Darwin i ako ste zainteresirani, možete graditi iz izvornog koda. Balansiranje se vrši na temelju sljedećih algoritama koje odaberete u konfiguraciji.

  • IP hash
  • Svjetski poznati – okrugli robin
  • Najmanja širina pojasa
  • Najmanja veza
  • Težina

Na temelju toga reper, Gobet između je brži od HAProxy-a, ali ne od Nginx-a.

Ako tražite moderno rješenje za uravnoteženje L4 sa automatsko otkrivanje dinamičkog okruženja, tada se Gobet između čini obećavajućim. Pokušajte vidjeti kako to ide.

Zaključak

Nadam se da će vam gore navedeni program za uravnoteživanje opterećenja s otvorenim kodom pomoći da odaberete jedan za svoju aplikaciju. Svi su BESPLATNI, pa su najbolji načini pronalaska onog što ih pokušava isprobati.

Ako želite naučiti nove vještine, onda pokušajte Pluralsight, dostupno je više od 6000 video tečajeva.

OZNAKE:

  • Otvoreni izvor

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map