Ruter og lastbalancering
Hvad en rute er i CreateYourVPN, hvordan man opretter én på et minut, hvorfor tomme ruter er nyttige, og hvordan systemet fordeler brugere mellem servere.
En rute er broen mellem din infrastruktur og det, brugeren ser. Du administrerer servere og inbounds, mens brugeren ser en kort liste over "servere" i sin app — og hvert punkt på den liste er faktisk en rute.
En rute = én linje i brugerens app
En rute er en gruppe af inbounds samlet under ét navn i klientens abonnement. Reglen er enkel:
Én ikke-tom rute = ét punkt på brugerens serverliste.
En rute kan indeholde en enkelt inbound — eller ti af dem fordelt på forskellige servere. Brugeren ser aldrig dette: de vælger "🇺🇸 USA", og hvilken konkret server de havner på, afgøres af lastbalanceringen — mere om det nedenfor.
Det navn, brugeren ser, er i mellemtiden navnet på den udvalgte inbound: giv dine inbounds tydelige navne ("🇺🇸 New York", "🇺🇸 Dallas"), og det er præcis, hvad brugeren vil se.
Når du tilslutter din første server, opretter systemet selv en standardrute og lægger den første inbound i den — det er derfor, alt virker ud af boksen uden en eneste indstilling. Ruter kommer i spil, når du vil have mere: flere lande, en dedikeret "streaming"-rute og så videre.
Oprettelse af en rute
Klik på "Ny rute" i afsnittet "Ruter" på klyngesiden. Guiden har tre afsnit:
- Sådan ser klienterne denne rute — navnet (f.eks.
🇺🇸 USA) og et flag. Det er rutens "skilt". - Lastbalanceringsalgoritme — "Mindst belastet efter trafik" (standard) eller "Round-robin". Forskellen forklares nedenfor.
- Inbounds i puljen — hvilke inbounds der hører til ruten. Dette afsnit er valgfrit: du kan oprette en tom rute og fylde den senere ved at trække.
En inbound kan kun høre til én rute. Vælger du en inbound, der allerede er taget af en anden rute, flytter den til den nye. Sådan garanterer systemet, at hvert indgangspunkts trafik styres af præcis ét sæt regler.
Topologidiagrammet: ruter på ét blik
På klyngesiden vises ruter på et levende diagram: servere med deres inbounds til venstre, ruteboksene til højre. Inbounds kan trækkes med musen: grib en inbound, slip den i en anden rute — færdig. Der er også en zone kaldet "Ikke tilknyttet" — slip en inbound der for at løsrive den fra alle ruter.
Ruteboksene selv kan også omarrangeres (med trækhåndtaget eller pilene) — det er ren visuel rækkefølge til din bekvemmelighed.
Tomme ruter
En rute uden en eneste inbound tegnes med en stiplet kant og har ingen "rørforbindelse" til distributionsnoden — et vink om, at brugerne ikke kan se den. Tomme ruter er praktiske som pladsholdere: opret "🇯🇵 Japan" i god tid, og når en japansk server dukker op, trækker du en inbound ind — ruten vågner til live.
Den modsatte situation fremhæves også: har du inbounds uden for enhver rute, advarer panelet dig — "inbound(s) er ikke i nogen rute — klienter kan ikke se dem endnu".
Lastbalancering: hvem havner på hvilken server
Når en bruger anmoder om en forbindelse, vælger systemet for hver rute én inbound fra puljen — i realtid, ud fra friske servermålinger (dem fra lektion 3). Der er to algoritmer:
"Mindst belastet efter trafik" (standard)
Systemet ser på, hvor meget ledig båndbredde pr. bruger hver server har tilbage: den tager kanalens kapacitet, trækker den aktuelle trafik fra og dividerer med antallet af forbundne brugere. Serveren med mest luft til overs vinder. Det er fair balancering "efter reel belastning": en svag, mættet server får ikke nye brugere, selv hvis den formelt har færre mennesker på sig.
Systemet estimerer selv kanalens kapacitet — ud fra de observerede toppe i reel trafik (en top "køler gradvist af", hvis serveren ikke har været belastet i et stykke tid).
"Round-robin"
En simpel regel: en ny bruger går til den server, der lige nu har færrest mennesker — justeret efter serverens koefficient. Koefficienten er en vægt: en server med koefficienten 2.0 behandles som "dobbelt så rummelig" og vil modtage omtrent dobbelt så mange brugere som en nabo med 1.0. Sådan kan du fair fordele belastningen på maskiner af forskellig størrelse.
Har en server i puljen endnu ikke et kapacitetsestimat (sig, at serveren er splinterny og ikke har set nogen trafiktoppe endnu), falder ruten elegant tilbage til round-robin — så beslutninger altid træffes på de data, der faktisk findes.
Hvornår genbalancering sker
Konstant — og automatisk. Servervalget genberegnes ved hver anmodning ud fra friske målinger: skifter belastningen, begynder nye brugere at havne på ledigere servere. Samtidig forsøger systemet at holde fast i det samme valg for en given bruger, når forholdene er lige — så deres "server" ikke hopper frem og tilbage.
Og ét sikkerhedsnet til: servere, som overvågningen anser for utilgængelige, udelukkes fra valget — mere om det i lektion 7.
Vigtigste pointer
- En rute er "skiltet" for en gruppe af inbounds; en ikke-tom rute = en linje i brugerens app.
- Én inbound hører kun til én rute. En inbound uden for enhver rute er usynlig for klienter.
- Tomme ruter er en helt normal pladsholder: en stiplet boks, skjult for brugerne.
- To algoritmer: efter ledig båndbredde (klog, standard) og round-robin med vægte.
- Balanceringen er levende: genberegnes ved hver forbindelse ud fra aktuelle målinger.
Op næste gang
Servere: tilslutning, installationstrin og målinger
Sådan tilslutter og sikrer CreateYourVPN din VPS: hvert installationstrin, skridt for skridt, servertilstande, og hvad hver måling på kortet betyder.
Inbounds og split tunneling
Hvad en inbound er i CreateYourVPN: kamuflage som et websted, blokering af torrents og split tunneling — hvilken trafik der går gennem VPN'en, og hvilken der går direkte.