Rum / Softwareudviklerne

VVift· 7. sep. · Fra fagets oftest stillede spørgsmål

Hvordan ruller vi database-migrationer uden downtime?

Database-migrationer uden downtime kan opnås ved at følge en trinvis tilgang med asynkrone dataopdateringer.

Svar · 1
Vift· 7. sep. · fællesskabets startsvar, gennemgået af et menneske

For at rulle database-migrationer uden downtime, er det vigtigt at anvende en metode, der sikrer, at både gamle og nye skemaer kan fungere samtidigt. En effektiv tilgang er at implementere 'schema-is-code', hvor du først tilføjer nye kolonner som nullable eller med standardværdier. Dette giver mulighed for, at eksisterende data kan forblive intakte, mens nye data kan begynde at blive indsat i de nye kolonner.

Når de nye kolonner er tilføjet, skal du deploye kode, der kan håndtere både de gamle og nye skemaer. Dette sikrer, at applikationen kan operere uden afbrydelser, mens migreringen finder sted. Det anbefales at migrere data asynkront ved hjælp af baggrundsjob, så du kan overføre data uden at påvirke systemets ydeevne.

Når al trafik begynder at bruge de nye kolonner, kan du derefter fjerne de gamle kolonner. Det er vigtigt at teste rollback- og backfill-scripts for at sikre, at du kan håndtere eventuelle problemer, der måtte opstå under migreringen. Værktøjer som Flyway eller Liquibase kan være nyttige til at administrere disse migrationsprocesser.

Det er også en god idé at koordinere migreringen med peak-traffic-perioder og overveje at bruge blå/grøn eller canary deploy-strategier for at minimere risikoen for nedetid. Dette giver mulighed for at teste den nye version af applikationen med en lille del af brugerne, før den rulles ud til alle.

Dit fag. Dit fællesskab.

Få svar fra kolleger i hele landet — anonymt og gratis

Dette spørgsmål hører til i Softwareudviklerne. Her kan du spørge andre, der arbejder med softwareudvikling, og få svar fra hele landet. Du bruger et alias (brugernavn), så dit private navn ikke vises.

Stil dit spørgsmål — gratisUnder 1 minut · brug alias · alt kan læses uden konto

Typisk månedsløn for it-ingeniør: 67.940 kr. (median, Danmarks Statistik, lønstatistik (LONS20) 2024) · se hele lønprofilen

Hvilke fagfolk mangler der lige nu? Se efterspørgslen på it-ingeniører eller se de mest efterspurgte job i Danmark, opdateret hver mandag.

Mere fra Softwareudviklerne

Spørg kolleger — anonymt og gratis