Kuormituksen tasapainotus vs Round-robin DNS | Load Balancer vs Round Robin DNS
Load Balancingia ja Round-robin DNS:ää käytetään kuormien jakamiseen eri isännille tai verkkoihin kuormituksen jakautumisen, korkean käytettävyyden ja maantieteellisen jakelun saavuttamiseksi nopeaa toimitusta varten. Useimmiten sitä käytetään web-pohjaisissa Internet-sovelluksissa edellä mainituista syistä. Nykyään otetaan käyttöön uusi menetelmä nimeltä CDN (Content Delivery Network), mutta se kohdistuu pääasiassa vain staattiseen sisällön toimitukseen. CDN ei anna välittömiä päivityksiä, ellei sen isäntäsynkronointitaajuutta kasvateta.
Kuorman tasapainotus (kuormituksen tasauslaite)
Kuormantasaajat ovat ohjelmistosovelluksia tai laitteistoja, jotka on sijoitettu verkkoarkkitehtuuriin käyttäjän puolelle, ilmeisesti palomuurin taakse. Periaatteessa kuormituksen tasapainottimelle määritetään IP-osoite käyttäjien vuorovaikutusta varten palveluporttinumeroiden kanssa. Esimerkiksi kun hankit verkkokuormituksen tasapainottimen, saat IP-osoitteen palveluntarjoaj alta, jonka avulla vain yhdistät DNS-tietueilla. Jos aiot käyttää sitä verkkopalvelimelle, sinun on luotava portti 80 kuormituksen tasapainottimeen. Kuormantasainten takana voi olla palvelinfarmi samoille palveluille samalla sisällöllä ja kokoonpanoilla. Prosenttiosuus load balancerin IP-osoitteeseen tulevista http-pyynnöistä jaetaan määrittämäsi isännälle load balancerin takana. Yksi asia, joka sinun on varmistettava, on, että kaikki isäntäpalvelimet synkronoidaan samalla sisällöllä ja asetuksilla, jolloin vain käyttäjät saavat saman sisällön.
Tällainen arkkitehtuuri auttaa meitä lisäämään korkeaa käytettävyyttä redundanttien isäntien kautta. Kuormantasauslaitteita on kahdenlaisia; toinen on paikallinen tai datakeskuksen kuormituksen tasaaja ja toinen on globaali kuormituksen tasaaja. Lue globaalien ja paikallisten tai datakeskuksen kuormitustasainten välinen ero.
Round-robin DNS
DNS on Domain Name Systems -järjestelmä, joka on jaettu useisiin tietokantoihin, jotta isäntien tunnistetiedot ovat ihmisen luettavissa ja käyttökelpoisia. Isännät tunnistetaan niiden IP-osoitteen perusteella, ja tälle IP-osoitteelle määritetään nimi DNS-palvelimessa, jotta se ei muistaisi IP-osoitetta, jonka avulla se pääsee kyseiseen isäntään. Esimerkiksi, kun pyydät tiedostoa differentbetween.com, paikallinen DNS-palvelin antaa isäntätiedot yhteydenpitoa varten. Yleensä se on differentbetween.com-isännän yksi IP-osoite. Round-robin DNS:ssä voit määrittää useita IP-osoitteita yhdelle toimialueen nimelle, ja nämä IP-osoitteet lähetetään käyttäjien pyyntöihin round robin -tavalla. Täällä isäntätietokone tai palvelin voi olla missä tahansa maailmassa, mikä vastaa Global Load Balancer -toimintoa.
DNS vastaa kyselyihin, jotka voidaan määrittää sovellusten mukaan. Yleensä se on round robin -tavalla; eli jos ensimmäiselle kyselylle annetaan IP 1, niin toinen kysely saa IP 2:n ja niin edelleen. Mutta voit määrittää tämän tarpeidesi ja sovellusominaisuuksien mukaan. Jos DNS on tarpeeksi älykäs tunnistamaan maantieteelliset sijainnit vasteajan tai minkä tahansa muun mekanismin perusteella, voit tarjota lähimmän IP-osoitteen alueen asiakkaille.
Mitä eroa on Load Balancerin ja Round-robin DNS:n välillä?
(1) Voimme saavuttaa IP-osoitteen ja portin numeron piilottamisen kuormituksen tasapainottimessa, mutta emme voi tehdä sitä DNS-menetelmässä.
(2) DNS-menetelmä ei toisinaan toimi, koska jotkut palveluntarjoajat käyttävät DNS-välimuistia, joka lopettaa uuden IP-osoitteen saamisen asiakkaan pyyntöihin ja ohjaa samaan IP-osoitteeseen, mutta kuormituksen tasapainottajissa tämä ei ole ongelma..
(3) DOS-, DDOS-hyökkäykset eivät vaikuta suoraan isäntäpalvelimiin, vaan ne vaikuttavat kuormituksen tasapainottimen IP-osoitteeseen, kun taas DNS-menetelmässä se osuu suoraan isäntäpalvelimeen.
(4) Load balancer -menetelmässä kuormituksen tasapainottaja käyttää yhtä TCP-yhteyttä useille HTTP-pyynnöille, mikä vähentää verkon ruuhkautumista ja palvelinta TCP-istuntojen seurannassa, kun taas DNS-menetelmässä tämä ei ole käytettävissä.
(5) HTTPS:ssä SSL-salaus ja salauksen purku kuluttavat enemmän suorittimen käyttöä, ja tätä kuormaa voidaan keventää kuormituksen tasapainottimella ja antaa isäntäpalvelimien suorittaa niille määrätyt tehtävät. tämä ei myöskään ole saavutettavissa DNS-menetelmällä.
(6) Joissakin kuormituksen tasapainottimissa voi olla välimuistitoiminto, ja ne tarjoavat asiakkaille välimuistissa olevaa sisältöä isäntäpalvelimia häiritsemättä. Tämä lisää nopeaa toimitusta nopealla vasteajalla.
(7) Load balancersissa kuormituksen tasapainottaja kyselee isäntäpalvelimen kuntoa, ja jos palvelin on kuollut, se poistaa palvelukyselyn ja jakaa kuorman muiden kesken, mikä ei myöskään ole käytettävissä DNS-menetelmässä.
(8) Kuormantasaaja on yksittäinen vikakohta, kun taas DNS-menetelmässä DNS-tietueet päivitetään yleensä sanan yli hierarkkisesti ja välimuistiin paikallisessa DNS:ssä, mikä auttaa ratkaisemaan IP-osoitteen nopeammin.