CreateYourVPN Academy
Curs: com funciona tot

Rutes i equilibri de càrrega

Què és una ruta a CreateYourVPN, com se'n crea una en un minut, per què són útils les rutes buides i com reparteix el sistema els usuaris entre servidors.

Una ruta és el pont entre la teva infraestructura i el que veu l'usuari. Tu gestiones els servidors i els inbounds, mentre que l'usuari veu una llista curta de «servidors» a la seva aplicació — i cada element d'aquesta llista és, de fet, una ruta.

Una ruta = una línia a l'aplicació de l'usuari

Una ruta és un grup d'inbounds sota un sol nom a la subscripció del client. La regla és senzilla:

Una ruta no buida = un element a la llista de servidors de l'usuari.

Una ruta pot contenir un sol inbound — o deu, en servidors diferents. L'usuari mai ho veu: tria «🇺🇸 EUA», i a quin servidor concret acaba ho decideix l'equilibrador de càrrega — més detalls a continuació.

Mentrestant, el nom que veu l'usuari és el nom de l'inbound seleccionat: posa noms clars als teus inbounds («🇺🇸 Nova York», «🇺🇸 Dallas») i això és exactament el que veurà l'usuari.

Quan connectes el teu primer servidor, el sistema crea automàticament una ruta per defecte i hi posa el primer inbound — per això tot funciona des del primer moment sense cap configuració. Les rutes entren en joc quan vols més: diversos països, una ruta dedicada de «streaming», etcètera.

Crear una ruta

A la pàgina del clúster, a la secció «Rutes», fes clic a «Ruta nova». L'assistent té tres seccions:

  1. Com veuen els clients aquesta ruta — el nom (p. ex. 🇺🇸 EUA) i una bandera. Aquest és el «rètol» de la ruta.
  2. Algorisme d'equilibri de càrrega — «Menys carregat per trànsit» (per defecte) o «Round-robin». La diferència s'explica més avall.
  3. Inbounds al grup — quins inbounds pertanyen a la ruta. Aquesta secció és opcional: pots crear una ruta buida i omplir-la més tard arrossegant-hi elements.

Un inbound només pot pertànyer a una ruta. Si tries un inbound que ja pertany a una altra ruta, es mourà a la nova. Així és com el sistema garanteix que el trànsit de cada punt d'entrada està governat per un únic conjunt de regles.

El diagrama de topologia: les rutes d'un cop d'ull

A la pàgina del clúster, les rutes es mostren en un diagrama en directe: els servidors amb els seus inbounds a l'esquerra, les caixes de ruta a la dreta. Els inbounds es poden arrossegar amb el ratolí: agafes un inbound, el deixes anar en una altra ruta — fet. També hi ha una zona «Sense assignar» — deixa-hi anar un inbound per desvincular-lo de totes les rutes.

Les mateixes caixes de ruta també es poden reordenar (amb la nansa d'arrossegament o les fletxes) — això és purament una ordenació visual, per a la teva comoditat.

Rutes buides

Una ruta sense cap inbound es dibuixa amb una vora discontínua i no té «canonada» cap al node de distribució — un indici que els usuaris no la poden veure. Les rutes buides són uns marcadors de posició molt útils: crea «🇯🇵 Japó» amb antelació, i quan aparegui un servidor japonès, arrossega-hi un inbound — la ruta cobra vida.

La situació contrària també es destaca: si tens inbounds fora de qualsevol ruta, el tauler t'avisa — «inbound(s) no estan en cap ruta — els clients no els veuen encara».

Equilibri de càrrega: qui acaba en quin servidor

Quan un usuari sol·licita una connexió, per a cada ruta el sistema tria un inbound del grup — en directe, basant-se en mètriques fresques dels servidors (les mateixes de la lliçó 3). Hi ha dos algorismes:

«Menys carregat per trànsit» (per defecte)

El sistema mira quanta amplada de banda lliure per usuari li queda a cada servidor: pren la capacitat del canal, en resta el trànsit actual i ho divideix pel nombre d'usuaris connectats. Guanya el servidor amb més marge. És un equilibri just «per càrrega real»: un servidor feble i saturat no rebrà usuaris nous, encara que formalment tingui menys gent que un altre.

El sistema estima la capacitat del canal pel seu compte — a partir dels pics observats de trànsit real (un pic es «refreda» gradualment si el servidor no ha estat carregat durant un temps).

«Round-robin»

Una regla senzilla: un usuari nou va al servidor que en aquell moment té menys gent — ajustat pel coeficient del servidor. El coeficient és un pes: un servidor amb un coeficient de 2.0 es tracta com «el doble d'espaiós» i rebrà aproximadament el doble d'usuaris que un veí amb 1.0. Això et permet carregar de manera justa màquines de mides diferents.

Si algun servidor del grup encara no té una estimació de capacitat (per exemple, és un servidor totalment nou i encara no ha vist cap pic de trànsit), la ruta recorre elegantment al round-robin — així les decisions sempre es prenen amb les dades que realment existeixen.

Quan té lloc el reequilibri

Constantment — i automàticament. La tria del servidor es recalcula a cada sol·licitud amb mètriques fresques: si la càrrega canvia, els usuaris nous comencen a arribar als servidors més lliures. Alhora, el sistema intenta mantenir la mateixa tria per a un usuari donat quan les condicions són iguals, perquè el seu «servidor» no vagi endavant i endarrere.

I una xarxa de seguretat més: els servidors que el monitoratge considera no disponibles s'exclouen de la selecció — més sobre això a la lliçó 7.

Idees clau

  • Una ruta és el «rètol» d'un grup d'inbounds; una ruta no buida = una línia a l'aplicació de l'usuari.
  • Un inbound pertany a una sola ruta. Un inbound fora de qualsevol ruta és invisible per als clients.
  • Les rutes buides són un marcador de posició perfectament normal: una caixa discontínua, amagada als usuaris.
  • Dos algorismes: per amplada de banda lliure (intel·ligent, per defecte) i round-robin amb pesos.
  • L'equilibri és en directe: es recalcula a cada connexió amb les mètriques actuals.

A continuació

On this page