De bestanden die u in uw administratie opslaat, worden bij ons op harde schijven bewaard. Dat brengt een aantal problemen met zich mee.

De belangrijkste uitdaging bij bestandsopslag is dat schijven stuk kunnen gaan. Hier is in zekere mate omheen te werken door het gebruik van meerdere schijven in een “mirroring RAID”-configuratie, waar al onze hardware mee is uitgerust. Voor backup, beschikbaarheid van data en onderhoudbaarheid vereisen we echter dat de data op fysiek verschillende plekken beschikbaar is. Tot op heden werden alle bestanden met behulp van een nachtelijke backup naar een andere locatie gekopieerd, en op deze wijze veiliggesteld.

Op het moment dat een server met bestanden (fileserver) zou uitvallen, zou dit echter betekenen dat we een behoorlijke downtime hebben. Alle bestanden zouden namelijk van een andere locatie naar een nieuwe server moeten worden gekopieerd. Dit zou enkele dagen in beslag kunnen nemen. Ook zouden de bestanden die na de nachtelijke backup zijn aangemaakt verloren kunnen gaan.

Daarnaast zijn we bezig met een overgang van eigen servers in een datacentrum in Amsterdam naar een cloudgebaseerde omgeving. Hierbij willen we graag dat bestanden voor de snelheid op beide fysieke locaties gebruikt kunnen worden.

Om dit alles goed te maken, hebben we een replicatielaag gemaakt in ons virtuele bestandssysteem. Deze kopieert het bestand direct over naar andere fysieke fileservers zodra er een wijziging aan gebeurt. Bij uitval van één server kan een andere server dan zonder al te veel downtime de rol van fileserver opnemen. Sterker nog: dankzij deze nieuwe laag waren we gelijk in staat het ophalen van bestanden door klanten te versnellen, door een echte Content Delivery Network-laag toe te voegen. Dit systeem routeert een bestandsaanvraag direct door naar een beschikbare en actuele fileserver.

En dit alles met behoud van onze beveiligingslagen die toegang tot bestanden strak in de gaten houden! Kortom: een lastige maar toekomstbestendige ontwikkeling.