Mostek 3G
Generic Grid-Grid (3G) Bridge to podstawowy komponent łączący zadania typu open source między różnymi infrastrukturami gridowymi. Jego rozwój rozpoczął się w 2008 roku w ramach projektów CancerGrid i EDGeS. Celem było stworzenie ogólnego komponentu mostu, który można wykorzystać w różnych scenariuszach interoperacyjności sieci. Most 3G używany w ramach projektu EDGeS, który zapewnia podstawowy składnik rozwiązania interoperacyjnego Service Grid - Desktop Grid. 3G Bridge pomaga łączyć społeczności użytkowników różnych systemów sieciowych. Na przykład społeczności pracujące nad problemami z przemiataniem parametrów (fizycy, biolodzy, ...) i korzystające z infrastruktury sieci usługowej mogą migrować swoje aplikacje na bardziej odpowiednią platformę sieciową dla komputerów stacjonarnych, korzystając z technologii 3G Bridge, co skutkuje przyspieszeniem badań.
Projekt, rozpoczęty w 2008 roku, koordynowany jest od strony technicznej przez prof. Petera Kacsuka , kierownika Pracowni Systemów Równoległych i Rozproszonych oraz mgr inż. Zoltan Farkas, kierownik badań LPDS w MTA -SZTAKI, Węgry.
Architektura
3G Bridge jest obecnie aktywnie wykorzystywany w projektach EDGI i DEGSICO jako technologia łączenia zadań między sieciami usług i pulpitów. 3G Bridge umożliwia łączenie różnych technologii gridowych poprzez migrację zadań między nimi. W ten sposób umożliwia przeniesienie określonego typu aplikacji na odpowiednią platformę wykonawczą i umożliwia podział obciążenia między różne infrastruktury sieciowe, co skutkuje zwiększoną wydajnością zadań i szybszą realizacją.
Mostek 3G składa się z następujących głównych elementów:
• Interfejs obsługi zadań: jest to bardzo prosty interfejs MySQL do obsługi zadań w bazie danych zadań 3G Bridge. Może być używany przez lokalnych klientów MySQL lub bardzo prostą aplikację dostarczaną z mostem 3G o nazwie „wtryskiwacz”.
• WSSubmitter: jest to interfejs usługi internetowej nad bazą danych zadań 3G Bridge. Korzystając z tego interfejsu, zdalni klienci mogą dodawać zadania do mostu 3G w celu wykonania lub sprawdzać stan już przesłanych zadań.
• Baza danych zadań 3G Bridge: jest to baza danych MySQL zawierająca zestaw zadań, które powinien obsłużyć 3G Bridge. Ważne właściwości zadań, takie jak nazwa pliku wykonywalnego, argumenty wiersza poleceń, lista używanych plików są przechowywane w bazie danych.
• Download Manager: ten komponent jest odpowiedzialny za pobieranie plików wejściowych należących do zadań przesłanych w sposób zdalny.
• Menedżer kolejek: ten komponent organizuje wykonywanie i zarządzanie zadaniami 3G Bridge, okresowo wywołuje różne wtyczki sieciowe w celu zarządzania zadaniami do nich przypisanymi.
• Grid Handler Interface: jest to ogólny interfejs nad wtyczkami grida. Korzystając z tej ogólnej warstwy, żadne komponenty 3G Bridge poza wtyczkami grid nie mogą zawierać kodu specyficznego dla grid. Metody, które wtyczka grid powinna wdrożyć, to: przesyłanie i aktualizacja statusu.
• Grid Plugin: wtyczki grid są odpowiedzialne za zarządzanie zadaniami w gridach docelowych. Dla każdej wtyczki może istnieć wiele instancji, na przykład do przesyłania zadań do różnych EGEE VO. Mostek 3G obsługuje następujące sieci: EGEE, BOINC, XtremWeb-HEP i OurGrid.
• HTTPD : jest serwerem WWW, dzięki czemu zdalni klienci mogą pobierać pliki wyjściowe gotowych zadań z serwera 3G Bridge. Głównym językiem programowania jest C++, jednak 3G Bridge obsługuje implementację wtyczek gridowych w Javie. Interfejsy usług sieciowych są realizowane przy użyciu gSOAP.
Wtyczki docelowe
- Null: najprostsza wtyczka, która najpierw ustawia status zadania przychodzącego na uruchomione, a następnie kończy pracę.
- DC-API-Single: tej wtyczki można używać do przesyłania pojedynczych zadań do siatki pulpitu opartej na BOINC. Ta wtyczka jest używana głównie w projekcie EDGI.
- DC-API: ta wtyczka jest ulepszoną wersją wtyczki DC-API-Single, zdolną do wysyłania partii zadań do serwera BOINC. Funkcja wsadowa umożliwia spakowanie wielu krótkich zadań w jedną jednostkę roboczą BOINC, co skutkuje zwiększeniem mocy obliczeniowej do
współczynnik komunikacji.
- EGEE: wtyczki EGEE można używać do przesyłania zadań do sieci usług opartych na gLite. Ta wtyczka jest szeroko stosowana w projekcie DEGISCO, rozwiązując mostkowanie jednostek roboczych BOINC z gLite.
- XtremWeb: ta wtyczka może być używana do przesyłania zadań do sieci komputerowych opartych na XtremWeb. Wtyczka jest aktywnie wykorzystywana w ramach projektu EDGI.
- BES: wtyczki BES można używać do przesyłania zadań do zasobów OGSA BES, takich jak ARC lub UNICORE .
- EC2: tej wtyczki można używać do wykonywania zadań w różnych systemach Cloud.
Zobacz też
- Zaawansowany łącznik zasobów
- BOINC
- Europejska infrastruktura sieciowa
- gLite
- Przetwarzanie sieciowe
- MTA SZTAKI Laboratorium Systemów Równoległych i Rozproszonych
- MySQL
- UNICORE
- Sieć 2.0
- http://sourceforge.net/projects/edges-3g-bridge/
- https://web.archive.org/web/20110821040507/http://www.sztaki.hu/department/LPDS/
- https://web.archive.org/web/20110720155702/http://www.edges-grid.eu/web/edges/57
- https://archive.today/20110928021122/http://www.sztaki.hu/search/projects/project_information/?uid=00332