Non esiste migrazione live tra città
Chiunque te la offra sta copiando pagine di memoria attraverso un percorso con cento millisecondi di latenza, e ciò che arriva sarà più lento di ciò che è partito. Noi facciamo la versione onesta: ferma, copia il disco, avvialo all'altra estremità. Tra due siti europei, un disco da duecento gigabyte di solito viene completato entro dieci minuti. Attraverso un oceano, metti in conto lo stesso tempo in più.
Le copie passano attraverso il nostro backbone e non vengono conteggiate nel tuo limite di uso equo.
La sequenza
- Abbassa il TTL su qualsiasi record DNS che punta all'istanza, almeno un giorno prima. Sessanta secondi è giusto mentre ti sposti.
- Fai uno snapshot. Resta nel vecchio sito finché non lo elimini, ed è ciò a cui puoi tornare.
- Richiedi lo spostamento, indicando il codice del sito di destinazione.
- L'istanza si ferma, il disco viene copiato e viene avviata a destinazione con un nuovo IPv4 e un nuovo /64.
- Aggiorna i record A e AAAA, imposta il DNS inverso sui nuovi indirizzi e cerca tutto ciò che ha un indirizzo hard-coded.
- Alza di nuovo il TTL quando sei soddisfatto.
curl -s -X POST https://paragonvps.com/api/v1/instances/<instance-id>/migrate -H "Authorization: Bearer $Paragon_TOKEN" -H "Content-Type: application/json" -d '{"site":"FRA-01"}'curl -s https://paragonvps.com/api/v1/jobs/<job-id> -H "Authorization: Bearer $Paragon_TOKEN" | jq -r .stateIl vecchio indirizzo
Tenuto per settantadue ore dopo lo spostamento, così puoi lasciare un redirect e intercettare tutto ciò che punta ancora lì. Poi torna al pool. Diccelo prima dello spostamento se ti serve più tempo e lo terremo.
L'alternativa quasi senza downtime
Dove dieci minuti di stop sono inaccettabili, costruisci la destinazione prima e copia mentre l'originale è ancora in servizio:
rsync -aHAX --numeric-ids --info=progress2 --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/run /srv/ deploy@<new-ipv4>:/srv/Fallò due volte: una con il servizio attivo, una dopo averlo fermato, in modo che la seconda passata porti solo il delta. Taglia il DNS tra le due passate. Questo è più lavoro e più rischio di una copia del disco, ed è la risposta giusta per un database con una replica e la risposta sbagliata per un web server che può restare giù per il tempo di un caffè.
Scegliere dove andare
Le mediane di latenza dalle nostre sonde sono nella pagina delle località. La giurisdizione è l'altra metà della decisione e, per una buona parte dei nostri clienti, la metà più grande — il sito che scegli decide sotto la legge di chi sta il tuo disco, e nessun ticket di supporto lo cambia dopo.
Anche lo stock conta. Un sito contrassegnato come "basso" prenderà l'ordine e poi si prenderà il suo tempo per evaderlo, e un sito in pre-ordine non è un posto dove spostare un servizio in esecuzione.
Cosa si rompe
- Le licenze Windows si attivano in base all'hardware e all'indirizzo. Aspettati di dover riattivare.
- Qualsiasi cosa bloccata da indirizzo sul firewall di qualcun altro. Chiedi prima dello spostamento, non dopo che squilla il telefono.
- Indirizzi hard-coded nella tua configurazione.
grep -rla directory di configurazione mentre la vecchia istanza è ancora in esecuzione, perché è lì che le risposte sono facili da verificare.