Dom Bazy danych Co to jest transakcja rozproszona? - definicja z techopedia

Co to jest transakcja rozproszona? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza Transakcja rozproszona?

Transakcja rozproszona to rodzaj transakcji z dwoma lub więcej zaangażowanymi hostami sieciowymi. Zasadniczo hosty zapewniają zasoby, a menedżer transakcji odpowiada za opracowanie i obsługę transakcji. Jak każda inna transakcja, transakcja rozproszona powinna obejmować wszystkie cztery właściwości ACID (atomowość, spójność, izolacja, trwałość). Biorąc pod uwagę charakter pracy, atomowość jest ważna, aby zapewnić wynik „wszystko albo nic” dla pakietu operacji (jednostki pracy).

Techopedia wyjaśnia transakcję rozproszoną

Bazy danych są standardowymi zasobami transakcyjnymi, a transakcje zwykle obejmują niewielką liczbę takich baz danych. W takich przypadkach transakcja rozproszona może być postrzegana jako transakcja bazy danych, która powinna być zsynchronizowana między różnymi uczestniczącymi bazami danych przydzielonymi między różnymi lokalizacjami fizycznymi. Właściwość izolacji stanowi wyjątkową przeszkodę dla transakcji obejmujących wiele baz danych.

W przypadku transakcji rozproszonych każdy komputer ma lokalnego menedżera transakcji. Jeśli transakcja działa na kilku komputerach, menedżerowie transakcji komunikują się z różnymi innymi menedżerami transakcji za pomocą relacji nadrzędnych lub podrzędnych, które są dokładne tylko dla konkretnej transakcji.

Menedżerowie zasobów obsługują spójne lub odporne dane i ściśle współpracują z koordynatorem transakcji rozproszonych (DTC), aby zapewnić izolację i atomowość aplikacji. W transakcjach rozproszonych każdy uczestniczący element powinien być zgodny z zatwierdzeniem zmiany, takiej jak aktualizacja bazy danych, przed transakcją. DTC koordynuje transakcję dla uczestniczących komponentów i działa jako menedżer transakcji dla każdego komputera, który ma zarządzać transakcjami. Podczas dystrybucji transakcji między różnymi komputerami menedżer transakcji dostarcza, przygotowuje, zatwierdza i przerywa wiadomości każdemu podległemu menedżerowi transakcji.

W dwufazowym algorytmie zatwierdzania DTC faza pierwsza obejmuje menedżera transakcji, który monituje o przygotowanie zobowiązania dla każdego zarejestrowanego komponentu, podczas gdy w fazie drugiej, jeśli wszystkie komponenty są przygotowane do pomyślnego zatwierdzenia, menedżer transakcji wysyła decyzję o zatwierdzeniu.

Co to jest transakcja rozproszona? - definicja z techopedia