Porównanie migracji w trybie online i offline

Ukończone

Istnieją dwie odrębne metodologie migracji baz danych między serwerami, online i offline. Kluczowe różnice między tymi metodologiami to czas przestoju aplikacji oraz procesy korzystające z baz danych. Zazwyczaj migracje w trybie offline mają dłuższy okres przestoju, a tryb online jest zwykle najkrótszy z minimalnymi zakłóceniami.

Charakterystyka migracji w trybie offline

Podczas wykonywania działania migracji w trybie offline opis "Offline" odnosi się do konieczności zatrzymania aplikacji i obciążeń skojarzonych z bazą danych przed rozpoczęciem działania migracji. Dane lub baza danych są następnie migrowane z systemu źródłowego do systemu docelowego i weryfikowane, zanim aplikacja zostanie ponownie skonfigurowana, aby wskazywała nową lokalizację i ponownie skonfigurowane obciążenia.

Dwie najbardziej typowe metody działania migracji w trybie offline to: tworzenie kopii zapasowej i przywracanie na potrzeby migracji schematu i używanie etl (wyodrębnianie, przekształcanie i ładowanie) w celu transferu danych na poziomie obiektu lub procesów replikacji.

Migracje w trybie offline zwykle powodują dłuższy czas przestoju systemu, ponieważ czas trwania potrzebny do wykonania działania migracji danych. Ten przestój zwiększa się proporcjonalnie na podstawie ilości danych do transferu podczas migracji. Przepustowość jest zasobem skończonym i tylko tyle danych można przesyłać na sekundę.

Istnieją pewne optymalizacje, które możemy wykonać w przypadku migracji w trybie offline, które mogą zminimalizować ilość przestojów, z którymi mamy do czynienia. Jednak te optymalizacje zwykle wiążą się ze wzrostem złożoności migracji i w związku z tym ryzyko wystąpienia błędu. Chodzi o znalezienie równowagi między złożonością, ryzykiem i dopuszczalnym przestojem.

Charakterystyka migracji online

Migracje online to migracje, które mogą mieć miejsce, gdy aplikacje i obciążenia są nadal uruchomione. Taka sytuacja oznacza, że przestój wymagany do wykonania przecięcia ze starej bazy danych do nowej bazy danych jest niewielki i powoduje minimalne zakłócenia dla użytkowników.

Uwaga

Ważne jest, aby zrozumieć, że nawet w przypadku migracji online istnieje zwykle małe okno, w którym aplikacja musi zostać przełączona w tryb offline, aby przekierować ją do nowej lokalizacji bazy danych. Istnieją sposoby tworzenia aplikacji, aby nie powodować przestojów, ale wykracza to poza zakres tego modułu.

Zazwyczaj migracja online korzysta z technologii aparatu bazy danych, takiej jak replikacja, w celu synchronizowania danych ze źródła do docelowej bazy danych. Ogólny czas trwania działania migracji online jest dłuższy niż działanie w trybie offline, ponieważ synchronizacja danych jest skonfigurowana z wyprzedzeniem zdarzenia wycinania.

Podczas oceniania, czy przeprowadzić migrację online, ważne jest, aby zrozumieć potencjalny wpływ na wydajność, jaki proces synchronizacji ma zastosowanie do systemu źródłowego. Ponadto mogą istnieć pewne wymagania procesu synchronizacji, co oznacza, że zmiany muszą zostać wprowadzone w bazie danych, aby można je było pomyślnie ukończyć.

Porównanie trybu offline a online

W poniższej tabeli krótko podsumowano kluczowe różnice między procesami migracji w trybie offline i online.

Migracja w trybie offline Migracja w trybie online
Przestój Dłuższy Krótszy
Złożoności Lower Wyższa
Wpływ na źródło Lower Wyższa
Transfer danych Jednorazowy proces Synchronous

Którą metodę wybrać

Zrozumienie dwóch metod migracji jest tylko częścią scenariusza przeprowadzania migracji. Musimy zrozumieć, które narzędzia są dla nas dostępne, zanim dokonamy wyboru sposobu przeprowadzania migracji danych.