Porovnání online a offline migrací
Existují dvě odlišné metodologie pro migraci databází mezi servery, Online a Offline. Klíčovými rozdíly mezi těmito metodologiemi jsou objem výpadků aplikací a procesů využívajících databáze. Offline migrace mají obvykle delší dobu výpadku a online je obvykle nejkratší s minimálním přerušením.
Charakteristiky offline migrace
Při provádění offline migrace popis "Offline" odkazuje na nutnost zastavit aplikace a úlohy přidružené k databázi před zahájením aktivity migrace. Data nebo databáze se pak migrují ze zdrojového systému do cílového systému a ověří se, než se aplikace překonfiguruje tak, aby odkazovala na nové umístění a restované úlohy.
Dvě nejběžnější metody offline migrace jsou: zálohování a obnovení pro migraci schématu a použití ETL (extrakce, transformace a načtení) k přenosu dat na úrovni objektu nebo procesů replikace.
Offline migrace obvykle vedou k delším obdobím výpadků systému, protože doba potřebná k provedení aktivity migrace dat. Tento výpadek roste úměrně na základě objemu dat, která se mají během migrace přenést. Šířka pásma je konečný prostředek a za sekundu je možné přenášet pouze tolik dat.
Existuje několik optimalizací, které můžeme provést pro offline migrace, které mohou minimalizovat množství výpadků, se kterými se musíme vypořádat. Tyto optimalizace ale obvykle zahrnují zvýšení složitosti migrace, a proto rizika něčeho, co by se pokazilo. Jedná se o nalezení rovnováhy mezi složitostí, rizikem a povolenými výpadky.
Charakteristiky online migrace
Online migrace jsou migrace, které se můžou provést, zatímco aplikace a úlohy jsou stále spuštěné. Tato situace znamená, že výpadky potřebné k provedení přímé migrace ze staré databáze do nové databáze jsou malé a mají za následek minimální přerušení uživatelů.
Poznámka:
Je důležité si uvědomit, že i při online migracích je obvykle malé okno, ve kterém musí být aplikace přesměrována do offline režimu, aby ji přesměrovala do nového umístění databáze. Existují způsoby, jak vytvořit analýzu aplikace, aby nedošlo k výpadkům, ale to je mimo rozsah tohoto modulu.
Online migrace obvykle využívá technologii databázového stroje, jako je replikace k synchronizaci dat ze zdroje do cílové databáze. Celková doba trvání online migrace je delší než offline aktivita, protože synchronizace dat je nastavená před událostí přímé migrace.
Při vyhodnocování, jestli se má provést online migrace, je důležité pochopit potenciální dopad na výkon, který proces synchronizace platí pro zdrojový systém. Kromě toho může existovat několik požadavků procesu synchronizace, což znamená, že je potřeba provést změny v databázi, aby bylo možné proces úspěšně dokončit.
Offline versus online porovnání
Následující tabulka stručně shrnuje klíčové rozdíly mezi offline a online procesy migrace.
Offline migrace | Online migrace | |
---|---|---|
Prostoj | Déle | Kratší |
Složitost | Lower | Vyšší |
Dopad na zdroj | Lower | Vyšší |
Přenos dat | Jednorázový proces | Synchronní |
Kterou metodu zvolit
Pochopení těchto dvou metod migrace je pouze součástí scénáře pro provedení migrace. Než se můžeme rozhodnout, jak provést migraci dat, musíme pochopit, které nástroje jsou pro nás k dispozici.