Transakcje w środowisku rozproszonym
- Marian Łakomy,
- 17.08.1998
Visibroker ITS
Jednym z rozwiązań usług transakcyjnych zintegrowanych z brokerem obiektowym jest Visibroker ITS - produkt firmy Visigenic (obecnie filia Inprise). Visibroker ITS to produkt łączący kilka usług niezbędnych do koordynacji transakcji w obiektowym środowisku rozproszonym:
Usługi transakcyjne ITS zarządzania transakcjami - zgodne ze specyfikacją CORBA Transaction Service 1.1, zapewniające zapis do dziennika stanu transakcji i odzyskiwanie tej informacji do cofnięcia transakcji.
Menedżer sesji do bazy danych - służy do obsługi i utrzymywania połączenia z bazami danych uczestniczącymi w transakcji rozproszonej.
Resource Director - koordynuje wykorzystanie zasobów baz. Korzysta z protokołu XA (zgodnego ze specyfikacją X/Open Distributed Transaction Protocol).
ITS Transfuse - współpracuje z istniejącymi monitorami transakcji i systemami komunikacji asynchronicznej Message Queuing między aplikacjami.
Wielowątkowy broker obiektowy Visibroker ORB - zapewnia obsługę komunikacji między obiektami, równomierne rozkładanie obciążenia, odporność na błędy systemowe. Zapewnia również ekonomiczne wykorzystanie połączeń z bazami przez multipleksowanie klientów (zmniejsza wymagania w zakresie zasobów systemowych bazy). Zwykle ta ostatnia funkcja jest częścią typowych monitorów transakcji.
Narzędzia administracyjne
Visibroker ITS składa się z wielu wspólnie używanych bibliotek i programu wykonywalnego. Może być uruchamiany lokalnie na jednej maszynie lub na wielu systemach współpracujących w sieci.
Zgodnie z obecnymi tendencjami Visibroker ITS ma wbudowane wsparcie klientów i serwerów Java.
Inne rozwiązania
Kompleksowe rozwiązania koordynacji transakcji w środowisku rozproszonym oferują również inni producenci brokerów obiektowych lub monitorów transakcyjnych. Zależnie od doświadczenia producenta, większą uwagę zwraca się na koordynację transakcji lub na usługi obiektowe.
I tak BEA Systems (producent monitora transakcji Tuxedo) podkreśla zalety transakcyjne swojego obiektowego monitora transakcyjnego M3 (dawniej znanego jako Iceberg). W nr. 23 Computerworlda z dnia 8 czerwca br. zamieszczony był szczegółowy opis tego produktu, łączący broker obiektowy (zakupiony od firmy Digital) z monitorem Tuxedo.
Natomiast Iona Technologies podkreśla możliwości koordynacji pracy obiektów przez pakiet Orbix OTM, w którym do standardowego brokera obiektowego Orbix dołożono usługi transakcyjne z monitora transakcji Encina (licencjonowane od firmy Transarc).
Również IBM oferuje kompletne rozwiązanie obiektowego monitora transakcyjnego, łączącego kluczowe technologie opracowane w tej firmie.
W świecie obiektów rozproszonych transakcja to jednostka pracy złożona ze zbioru operacji na obiektach. Transakcja ma charakter atomowy: albo powiedzie się w całości, albo w całości musi być wycofana. Typowy przykład to transfer pieniędzy między bankami. Co by się stało, gdyby udała się tylko część operacji, polegająca na podjęciu pieniędzy z konta pierwszego banku, bez zwiększenia stanu konta w drugim: pieniądze znikają bez śladu. Aby transakcja powiodła się, sukcesem muszą zakończyć się jej obie części.