Load Balancers

En adresse, trafik fordelt jævnt.

En managed load balancer foran dine instanser på Suble. Vi opretter en dedikeret VM — eller et HA-par med en floating IP — og holder den konfigureret for dig, så trafikken lander, hvor den skal, og usunde backends falder ud af sig selv.

Fuldt managedAutomatisk TLSAktive health checksValgfri HA-failover

Sådan virker det

Fordel trafik på tværs af dine instanser.

Deklarer en load balancer i din suble.yml eller fra konsollen, så opretter og konfigurerer vi noden for dig. Peg dit domæne mod den, og hver forespørgsel spredes ud på dine sunde backends.

01

Definer den en gang

Tilføj en loadbalancer-blok til suble.yml — angiv instanserne bag den og porten, der skal balanceres. Ingen config-filer at skrive i hånden, ingen engine at installere.

loadbalancer:
  https: [ web-1, web-2, web-3 ]

02

Vi opretter noden

Suble starter en dedikeret Caddy + HAProxy VM i samme datacenter, kobler dine backends på og anvender konfigurationen — et HA-par med en floating IP, hvis du bad om det.

$ npx @suble/cli lb apply

03

Peg dit domæne mod den

Send din trafik til load balanceren, så tager den over: TLS termineret, forespørgsler spredt på sunde backends, config genindlæst uden nedetid, mens du ændrer ting.

app.example.com → lb-web (dk-cph)

Den rette engine til hvert lag

Caddy står foran din HTTP- og HTTPS-trafik — inklusive WebSockets — og terminerer TLS med certifikater, den henter og fornyer automatisk fra Let's Encrypt. Til ren TCP tager HAProxy over med aktive health checks og weighted round-robin. Du vælger protokollen; vi kører den rette engine.

Caddy

HTTP / HTTPS

HTTP og HTTPS, med automatisk Let's Encrypt-TLS og WebSocket-støtte.

HAProxy

TCP

Ren TCP, med aktive health checks og weighted round-robin.

Kun sunde backends får trafik

Load balanceren tjekker hver backend løbende og stopper med at sende trafik til dem, der fejler — ingen fejlede forespørgsler, der venter på en død server. I samme øjeblik en backend er sund igen, kommer den tilbage i puljen. Hver config-ændring genindlæses uden nedetid, så intet undervejs tabes.

aktive health checks
GET 10.0.0.11/healthz200 OK
GET 10.0.0.12/healthz200 OK
GET 10.0.0.13/healthz200 OK

usunde backends falder ud automatisk — og kommer tilbage, når de er sunde igen

Høj tilgængelighed, når du har brug for det

Kør en enkelt node, eller et High Availability-par: to noder deler en floating VIP, og keepalived / VRRP flytter den automatisk til standby, hvis den aktive forsvinder. Din trafik bliver ved med at flyde gennem et datacenter-vindue eller en uheldig genstart.

floating IP
node-a

aktiv · holder VIP'en

node-b

nede

keepalived / VRRP flytter den floating IP til standby på få sekunder

Størrelser

Vælg en størrelse, enkelt eller HA

Fire størrelser efter samtidige forbindelser og gennemstrømning. Kør en enkelt node, eller fordobl til High Availability — to noder og en floating IP, til dobbelt månedspris.

XS

39kr./md.

  • ~5,000 forbindelser
  • 1 Gbit/s
  • 1 vCPU
  • 1 GB RAM

S

79kr./md.

  • ~10,000 forbindelser
  • 1 Gbit/s
  • 1 vCPU
  • 2 GB RAM

M

Populær

199kr./md.

  • ~50,000 forbindelser
  • 5 Gbit/s
  • 2 vCPU
  • 4 GB RAM

L

449kr./md.

  • ~200,000 forbindelser
  • 10 Gbit/s
  • 4 vCPU
  • 8 GB RAM

Enkelt node. Tilføj High Availability for en ekstra node og en floating IP — dobbelt pris.

  • Aktive health checks med automatisk fjernelse af backends
  • Config genindlæst uden nedetid ved hver ændring
  • Automatisk Let's Encrypt-TLS til HTTPS-listeners
  • Managed for dig — defineret i suble.yml eller konsollen

Priser er pr. måned, faktureret pr. time som resten af Suble. HA fordobler antallet af noder og prisen. Størrelser matcher lb.*-kataloget i konsollen.

FAQ

Ofte stillede spørgsmål

Klar om få minutter. Betal pr. time.

Opret en konto og deploy din første server i dag — fra 30 kr./md.