Reitit ja kuormantasaus
Mikä reitti on CreateYourVPN:ssä, miten luot yhden minuutissa, miksi tyhjät reitit ovat hyödyllisiä, ja miten järjestelmä jakaa käyttäjät palvelinten kesken.
Reitti on silta infrastruktuurisi ja sen välillä, mitä käyttäjä näkee. Sinä hallinnoit palvelimia ja inboundeja, kun taas käyttäjä näkee sovelluksessaan lyhyen listan "palvelimia" — ja jokainen kohde tällä listalla on itse asiassa reitti.
Reitti = yksi rivi käyttäjän sovelluksessa
Reitti on ryhmä inboundeja yhden nimen alla asiakkaan tilauksessa. Sääntö on yksinkertainen:
Yksi ei-tyhjä reitti = yksi kohde käyttäjän palvelinlistalla.
Reitti voi sisältää yhden ainoan inboundin — tai kymmenen niitä eri palvelimilla. Käyttäjä ei koskaan näe tätä: hän valitsee "🇺🇸 USA", ja sen, mille täsmälliselle palvelimelle hän päätyy, päättää kuormantasaaja — lisää tästä alla.
Samalla nimi, jonka käyttäjä näkee, on valitun inboundin nimi: nimeä inboundisi selkeästi ("🇺🇸 New York", "🇺🇸 Dallas"), niin juuri sen käyttäjä näkee.
Kun liität ensimmäisen palvelimesi, järjestelmä luo oletusreitin itsestään ja asettaa ensimmäisen inboundin siihen — siksi kaikki toimii heti ilman yhtäkään asetusta. Reitit tulevat kuvaan, kun haluat enemmän: useita maita, oman "suoratoisto"-reitin, ja niin edelleen.
Reitin luominen
Klusterisivulla, "Reitit"-osiossa, klikkaa "Uusi reitti". Velhossa on kolme osiota:
- Miten asiakkaat näkevät tämän reitin — nimi (esim.
🇺🇸 USA) ja lippu. Tämä on reitin "kyltti". - Kuormantasausalgoritmi — "Vähiten kuormitettu liikenteen mukaan" (oletus) tai "Round-robin". Ero selitetään alla.
- Inboundit poolissa — mitkä inboundit kuuluvat reitille. Tämä osio on valinnainen: voit luoda tyhjän reitin ja täyttää sen myöhemmin raahaamalla.
Inbound voi kuulua vain yhteen reittiin. Jos valitset inboundin, joka on jo toisen reitin käytössä, se siirtyy uuteen reittiin. Näin järjestelmä takaa, että jokaisen sisääntulopisteen liikennettä ohjaa täsmälleen yksi sääntöjoukko.
Topologiakaavio: reitit yhdellä silmäyksellä
Klusterisivulla reitit näkyvät reaaliaikaisessa kaaviossa: palvelimet inboundeineen vasemmalla, reittilaatikot oikealla. Inboundeja voi raahata hiirellä: tartu inboundiin, pudota se toiseen reittiin — valmis. Käytössä on myös "Ei reittiä"-alue — pudota inbound sinne irrottaaksesi sen kaikista reiteistä.
Myös itse reittilaatikoita voi järjestää uudelleen (vetokahvan tai nuolien avulla) — se on puhtaasti visuaalinen järjestys mukavuuttasi varten.
Tyhjät reitit
Reitti ilman yhtäkään inboundia piirretään katkoviivareunuksella eikä siinä ole "putkea" jakosolmuun — vihje siitä, että käyttäjät eivät voi nähdä sitä. Tyhjät reitit toimivat kätevinä paikkamerkkeinä: luo "🇯🇵 Japani" etukäteen, ja kun japanilainen palvelin ilmestyy, raahaa inbound sisään — reitti herää henkiin.
Vastakkainen tilanne korostetaan myös: jos sinulla on inboundeja minkään reitin ulkopuolella, paneeli varoittaa sinua — "inbound(ia) ei ole missään reitissä — asiakkaat eivät vielä näe niitä".
Kuormantasaus: kuka päätyy millekin palvelimelle
Kun käyttäjä pyytää yhteyttä, järjestelmä valitsee jokaiselle reitille yhden inboundin poolista — reaaliajassa, tuoreiden palvelinmittareiden perusteella (samojen kuin oppitunnissa 3). Algoritmeja on kaksi:
"Vähiten kuormitettu liikenteen mukaan" (oletus)
Järjestelmä tarkastelee, kuinka paljon vapaata kaistanleveyttä käyttäjää kohden kullakin palvelimella on jäljellä: se ottaa kanavan kapasiteetin, vähentää nykyisen liikenteen, ja jakaa sen yhdistettyjen käyttäjien määrällä. Palvelin, jolla on suurin liikkumavara, voittaa. Tämä on reilua tasapainotusta "todellisen kuorman mukaan": heikko, kyllästynyt palvelin ei saa uusia käyttäjiä, vaikka sillä muodollisesti olisi vähemmän ihmisiä.
Järjestelmä arvioi kanavan kapasiteetin itse — havaituista todellisen liikenteen huipuista (huippu "jäähtyy" vähitellen, jos palvelimella ei ole ollut kuormaa hetkeen).
"Round-robin"
Yksinkertainen sääntö: uusi käyttäjä menee palvelimelle, jolla on tällä hetkellä vähiten ihmisiä — säädettynä palvelimen kertoimella. Kerroin on paino: palvelin, jonka kerroin on 2.0, käsitellään "kaksi kertaa tilavampana" ja se saa suunnilleen kaksi kertaa niin monta käyttäjää kuin naapuri, jonka kerroin on 1.0. Tämä antaa sinun kuormittaa eri kokoisia koneita reilusti.
Jos jollakin poolin palvelimella ei vielä ole kapasiteettiarviota (sanotaan, palvelin on aivan uusi eikä ole nähnyt liikennehuippuja), reitti siirtyy sulavasti round-robiniin — jotta päätökset tehdään aina datalla, joka todella on olemassa.
Milloin uudelleentasapainotus tapahtuu
Jatkuvasti — ja automaattisesti. Palvelinvalinta lasketaan uudelleen jokaisella pyynnöllä tuoreiden mittareiden avulla: jos kuorma siirtyy, uudet käyttäjät alkavat päätyä vapaammille palvelimille. Samalla järjestelmä pyrkii pitämään saman valinnan tietylle käyttäjälle olosuhteiden ollessa samat, jotta hänen "palvelimensa" ei hyppele edestakaisin.
Ja vielä yksi turvaverkko: palvelimet, jotka valvonta katsoo olevan pois käytöstä, suljetaan valinnan ulkopuolelle — lisää tästä oppitunnissa 7.
Tärkeimmät huomiot
- Reitti on "kyltti" inboundiryhmälle; ei-tyhjä reitti = rivi käyttäjän sovelluksessa.
- Yksi inbound kuuluu vain yhteen reittiin. Minkään reitin ulkopuolella oleva inbound on asiakkaille näkymätön.
- Tyhjät reitit ovat täysin normaali paikkamerkki: katkoviivalaatikko, käyttäjiltä piilossa.
- Kaksi algoritmia: vapaan kaistanleveyden mukaan (älykäs, oletus) ja round-robin painoilla.
- Tasapainotus on reaaliaikaista: lasketaan uudelleen jokaisella yhteydellä nykyisten mittareiden avulla.
Seuraavaksi
Palvelimet: liittäminen, asennusvaiheet ja mittarit
Miten CreateYourVPN liittää ja suojaa VPS:si: jokainen asennusvaihe erikseen, palvelimen tilat, ja mitä kortin jokainen mittari tarkoittaa.
Inboundit ja jaettu tunnelointi
Mikä inbound on CreateYourVPN:ssä: naamioituminen verkkosivustoksi, torrenttien esto, ja jaettu tunnelointi — mikä liikenne kulkee VPN:n kautta ja mikä suoraan.