VPS Cloud platform

Op deze pagina geven we een kleine kijk in hoe ons cloud platform in elkaar steekt voor VPS. Het grote voordeel van een cloud VPS is dat de VPS niet gebonden is aan een machine of locatie. Met de cloud oplossing kan uw vps op ieder moment weer op een andere node draaien. Daarmee kunnen we hogere uptimes garanderen en kunt u overal ter wereld bij uw VPS.

Het platform bestaat uit 3 onderdelen:
- Storage (Opslag van alle data)
- Nodes (Servers die de VPS-en draaien)
- Backup (Optioneel)

Storage

Storage is benodigd om alle data van een VPS veilig en snel op te kunnen slaan. Wie denkt dat alle data op één machine opgeslagen wordt heeft het mis. Vroeger zijn we wel zo begonnen, maar inmiddels heeft die enkele storage server plaatst moeten maken voor een heel cluster aan storagenodes. Daarnaast maken we onderscheid tussen HDD storage nodes en SSD storage nodes.

HDD node specificaties

7x Supermicro server, met:
2x Intel Xeon L5630 2,13Ghz (8 cores totaal)
48 GB DDR3 ECC REG RAM
12x 4 of 6 TB Toshiba HDD
2x 240GB Samsung SM843 SSD (voor caching)
1x 120GB Intel SSD (boot disk)
4x 10gbit/sec netwerk

Totaal is dat iets meer dan een halve petabyte aan opslag.
Dit aantal valt eenvoudig uit te breiden, duur puur nog een extra node toevoegen aan het cluster.

SSD node specificaties

8x Supermicro server, met:
2x Intel Xeon E5-2650 2,0Ghz (16 cores totaal)
128 GB ECC REG RAM
16x 2 TB Samsung SM883 SSD
1x 120GB Intel SSD (boot disk)
4x 10gbit/sec netwerk

Dit geeft totaal 256TB SSD opslag. De nodes beschikken over 24 SSD aansluitingen per server, dus vollop ruimte om nog SSD's toe te voegen in de toekomst.

Netwerk infrastructuur

Een goed VPS platform heeft ook een goede onderliggende netwerk infrastructuur nodig. Niet alleen het internet gaat hier overeen maar ook de harde-schijf data. Daarom is het belangrijk dat dit netwerk stabiel en snel is. Daarom hebben we gekozen om met Arista switches te werken. Deze zijn super low-latency en daarmee ideaal geschikt voor deze omgeving. De netwerk infrastructuur is natuurlijk weer dubbel uitgevoerd zodat bij een switch failure de vps omgeving niet offline gaan. Daarnaast hebben we uit veiligheidredenen de data en internet netwerk gescheiden van elkaar aangesloten zoals in onderstaande tekening te zien is.



We hebben meerdere 10gbit/sec verbindingen tussen de nodes en storage servers aangelegd. Daarmee zorgen we dat we geen bottleneck creëren in de performance van het netwerk. De uplinks zijn 4x40gbit/sec, op die manier koppelen we met 160gbit/s de verschillende locaties & internet aan het VPS cluster.

Software & Redunantie

We maken gebruik van de storage software genaamd Ceph. Ceph zorgt ervoor dat alle data minimaal 3 keer op verschillende harde schijven in verschillende servers. Zo kan rustig 2 nodes uitvallen zonder dat er een onderbreking optreed. Ceph kan je in feite vergelijken als traditionele RAID, maar dan op server niveau.

Dubbele voeding

De server beschikt over een dubbele voeding, we willen niet dat door een defecte voeding een deel van de storagecapaciteit verloren gaat. Bovendien zijn beide voedingen op verschillende power feeds aangesloten.

Monitoring

Om Ceph mogelijk te maken heb je ook monitoring nodes nodig. We hebben 3 van deze opgehangen om deze ook zo goed mogelijk redundant uit te voeren. De monitoring nodes zijn vrij simpele machines (Quadcore, 8GB ram, 120GB SSD, 2x 10gbit /sec netwerk) en monitoren letterlijk de status van het storage cluster en helpen met de verdeling van de data over de storage nodes.

Backup

Bij de VPS kan eventueel backupruimte worden afgenomen. Op die manier bent u ervan verzekerd dat iedere nacht uw data veilig gebackupd wordt naar een van onze backupservers. We hebben de backupservers geografisch gescheiden ondergebracht met een dubble 10 gbit/sec koppeling.

Pakketten & Prijzen

Klik hier om naar de pakketten en prijzen te gaan.

Hypervisor

In ons cloud VPS cluster maken we gebruik van de KVM hypervisor.

Nodes

Boven het storage cluster hangen de server nodes. Deze hebben de taak om de daadwerkelijke virtualisatie uit te voeren. De nodes moeten vooral krachtig zijn omdat op iedere node gemiddeld 30 vpsen moet draaien. Vandaar dat iedere node beschikt over minimaal 2 deca-core processoren en minimaal 256gb geheugen. Op moment hebben we 15 nodes draaien met de volgende specificaties:

Server 121

- Dual Xeon E5-2673 V4
- 20 x 2,30 Ghz HT
- 384 GB Ecc REG Ram


Server 124

- Dual Xeon E5-2680 v2
- 20 x 2,80 Ghz HT
- 256 GB Ecc REG Ram


Server 127

- Dual Xeon E5-2680 v2
- 20 x 2,80 Ghz HT
- 256 GB Ecc REG Ram


Server 129

- Dual Xeon E5-2680 v2
- 20 x 2,80 Ghz HT
- 256 GB Ecc REG Ram


Server 133

- Dual Xeon E5-2680 v2
- 20 x 2,80 Ghz HT
- 256 GB Ecc REG Ram


Server 135

- Dual Xeon E5-2690 v2
- 20 x 2,90 Ghz HT
- 256 GB Ecc REG Ram


Server 150

- Dual Xeon E5-2660 V3
- 20 x 2,6 Ghz HT
- 256 GB Ecc REG Ram


Server 151

- Dual Xeon E5-2660 V3
- 20 x 2,6 Ghz HT
- 256 GB Ecc REG Ram


Server 155

- Dual Xeon E5-2680 v2
- 20 x 2,80 Ghz HT
- 256 GB Ecc REG Ram


Server 156

- Dual Xeon E5-2680 v2
- 20 x 2,80 Ghz HT
- 256 GB Ecc REG Ram


Server 160 - 164

- Dual Xeon E5-2690 v2
- 20 x 2,90 Ghz HT
- 256 GB Ecc REG Ram

De nodes zijn zowel verbonden aan het internet en aan het storage platform. Doordat alle nodes toegang hebben tot dezelfde storage data kunnen we heel eenvoudig een VPS fysiek van node verplaatsen. Dit is handig bij problemen of mankementen op een bepaalde node. Dit verplaatsen kunnen we zelfs uitvoeren zonder de VPS te onderbreken. De gebruikers van de VPS merken totaal niet dat de VPS verplaatst wordt. Hierdoor kunnen we "High availability" aanbieden.