We zijn van plan om ons SaaS platform, c.q. webapps, te gaan over te gaan heven naar een nieuwe machines van een andere hoster. Nu is het probleem alleen dat onze applicaties zo'n beetje 24/7 gebruikt worden en dus ook in de lucht moeten zijn. Downtime van maximaal een uur is nog wel op te vangen, maar langer moet het niet worden want dan gaat klanten (terecht!) klagen.
Nu moeten we nog met de nieuwe hoster om de tafel gaan zitten om een plan te bedenken, maar aangezien ik wel een beetje beslagen ten ijs wil komen zit ik al wel te brainstormen over hoe we dit gaan aanpakken met zo min mogelijk downtime.
Het probleem zit 'm met name in de URL's en hoe lang het duurt voordat de DNS records bijgewerkt zijn wanneer ik de IP's verander. Dit is natuurlijk niet instant, maar kan per, door de klant, gebruikte DNS server afhangen wanneer men naar het nieuwe IP adres gerouteerd wordt.
Het plan wat ik nu heb is als volgt:
De nieuwe machine wordt gewoon ingericht zoals de bedoeling is met onze webapps en mysql database met het verschil dat ik de database via SSH wil laten repliceren met de oude machine. Wanneer ik dan de IP's van de DNS records vervang zal gedurende 8 uur clients of op de oude machine terecht komen of op de nieuwe machine, maar wel met dezelfde data.
Wanneer er geen requests meer op de oude omgeving binnenkomen, kan ik er vanuit gaan dat alle DNS records zijn bijgewerkt en wordt de oude omgeving de nek omgedraaid.
Aangezien ik een slechts een simpele developer ben en zeker geen netwerk-guru zat ik me af te vragen of dit plan levensvatbaar is of dat er veel betere wijze zijn om een dergelijke migratie uit te voeren?
Nu moeten we nog met de nieuwe hoster om de tafel gaan zitten om een plan te bedenken, maar aangezien ik wel een beetje beslagen ten ijs wil komen zit ik al wel te brainstormen over hoe we dit gaan aanpakken met zo min mogelijk downtime.
Het probleem zit 'm met name in de URL's en hoe lang het duurt voordat de DNS records bijgewerkt zijn wanneer ik de IP's verander. Dit is natuurlijk niet instant, maar kan per, door de klant, gebruikte DNS server afhangen wanneer men naar het nieuwe IP adres gerouteerd wordt.
Het plan wat ik nu heb is als volgt:
De nieuwe machine wordt gewoon ingericht zoals de bedoeling is met onze webapps en mysql database met het verschil dat ik de database via SSH wil laten repliceren met de oude machine. Wanneer ik dan de IP's van de DNS records vervang zal gedurende 8 uur clients of op de oude machine terecht komen of op de nieuwe machine, maar wel met dezelfde data.
Wanneer er geen requests meer op de oude omgeving binnenkomen, kan ik er vanuit gaan dat alle DNS records zijn bijgewerkt en wordt de oude omgeving de nek omgedraaid.
Aangezien ik een slechts een simpele developer ben en zeker geen netwerk-guru zat ik me af te vragen of dit plan levensvatbaar is of dat er veel betere wijze zijn om een dergelijke migratie uit te voeren?
The ships hung in the sky in much the same way that bricks don’t.