Een placement group van Wolkra spreidt de servers erin over verschillende fysieke hosts in ons datacenter in Frankfurt, zodat een probleem met één host hooguit één ervan raakt. Het is de bouwsteen voor clusters, replica's en actief/standby-paren die niet tegelijk mogen uitvallen.
Waarom servers spreiden belangrijk is
Elke cloudserver draait op een fysieke host. Meerdere servers kunnen één host delen. Dat is efficiënt, maar het betekent dat servers die je als back-up voor elkaar hebt gebouwd naast elkaar terecht kunnen komen, en dat één defecte host of onderhoudsvenster ze allebei raakt.
Een placement group neemt dat risico weg. Je zet de servers die bij elkaar horen in een groep, en Wolkra plaatst elk ervan op een andere host.
Hoe het werkt
- Maak een placement group aan in je project en geef hem een naam, zoals
db-cluster. - Selecteer de placement group wanneer je een server aanmaakt.
- Wolkra plaatst de server op een host waarop nog geen andere server uit dezelfde groep draait.
- Herhaal dit voor elke node van het cluster.
Vanaf dat moment gedragen de servers zich als elke andere cloudserver. Je kunt ze zoals gewoonlijk opschalen, opnieuw opbouwen, snapshots maken en monitoren.
In de console en via de API
In de console is de placement group een optie in het scherm voor een nieuwe server, en elke groep toont de servers die erin zitten. Met de Wolkra API geef je de placement group mee bij het aanmaken van servers, zodat scripts die een cluster bouwen automatisch voor de spreiding zorgen.
Waar placement groups helpen
| Setup | Waarom spreiden |
|---|---|
| Primaire database en replica | De replica moet overleven wat de primaire stillegt |
| Webservers achter een load balancer | Een probleem met een host schakelt één doel uit, niet allemaal |
| Actief/standby-paar met een floating IP | De standby mag de host van de actieve node niet delen |
| Quorumclusters (etcd, Consul, Kafka) | Het verlies van één host mag het quorum niet breken |
| Meerdere CI-runners | Eén probleem met een host mag niet elke build stilleggen |
Ontwerpen voor beschikbaarheid
Een placement group is één onderdeel van een betrouwbare setup. Een typische webstack met hoge beschikbaarheid op Wolkra combineert:
- Twee of meer appservers in een placement group
- Een load balancer met health checks ervoor
- Een primaire database en replica in een eigen placement group
- Een privénetwerk tussen de lagen
- Dagelijkse back-ups op servers met data
Met Composer teken je zo'n stack en zie je de maandkosten voordat je hem uitvoert.
Een voorbeeld: een cluster met drie nodes
Stel dat je een databasecluster draait met drie nodes die een leider kiezen. Draaien twee van de drie op dezelfde host en valt die host weg, dan verliest het cluster zijn meerderheid en accepteert het geen schrijfacties meer. Met een placement group:
- Maak een groep aan met de naam
db-cluster. - Maak drie servers aan, elk met de groep geselecteerd.
- Elke node komt op een eigen host terecht.
- Een probleem met één host kost hooguit één node, en de andere twee houden het cluster draaiende.
Hetzelfde patroon werkt voor message brokers, zoekclusters en elk systeem dat kopieën van zijn data op meerdere nodes bewaart.
Typische toepassingen
- Databases met replicatie
- Backends voor SaaS-startups
- Redundante VPN-servers
- Clusters voor Docker-hosting
Placement groups en monitoring
Is een cluster eenmaal over hosts gespreid, houd dan elke node apart in de gaten. De monitoring-grafieken voor CPU, schijf en netwerk laten snel zien wanneer één node meer belasting draagt dan de andere. Dat wijst vaak op een probleem met replicatie of balancering dat je het best oplost voordat het ertoe doet.
Prijsgrondslag
Placement groups zijn een optie op je servers; de servers zelf worden per uur gefactureerd vanuit je prepaid tegoed, nooit meer dan hun maandprijs. Zie de prijzenpagina voor de actuele details.
Beperkingen om te weten
- Placement groups spreiden servers over hosts binnen één locatie. Op dit moment is dat Frankfurt, dus ze beschermen niet tegen een gebeurtenis die de hele locatie treft.
- Kies de groep bij het aanmaken van de server.
- Een groep beschermt de beschikbaarheid, niet de data. Repliceer je data en houd back-ups bij.
Gerelateerde producten
- Cloudservers
- Load balancers en floating IP's
- Privénetwerken
- Monitoring om elke node in de gaten te houden
Bouw servers die alleen uitvallen
Spreid je cluster met één instelling over hosts. Maak een account aan bij Wolkra en maak je eerste placement group aan in Frankfurt.
Veelgestelde vragen
Wat is een placement group?
Een placement group vertelt Wolkra dat de servers erin op verschillende fysieke hosts moeten staan. Het is een eenvoudige manier om anti-affinity te krijgen voor clusters en redundante paren.
Waarom maakt het uit op welke host een server draait?
Servers op dezelfde host delen de hardware van die host. Heeft de host een probleem, dan wordt elke server erop geraakt, dus replica's over hosts spreiden beperkt de impact.
Kosten placement groups extra?
Kijk op de prijzenpagina voor de actuele details. Je betaalt zoals gewoonlijk voor de servers in de groep, per uur vanuit je prepaid tegoed.
Wanneer kies ik de placement group?
Kies hem bij het aanmaken van de server, in het scherm voor een nieuwe server in de console of in het API-verzoek. Plan je groepen voordat je het cluster bouwt.
Vervangt een placement group back-ups?
Nee. Placement groups beschermen de beschikbaarheid, niet de data. Houd back-ups of snapshots bij en repliceer data tussen de servers in de groep.