Seminarium: Systemy Rozproszone
21 marca 2002, godzina 12:15, sala 3120
Jerzy Ziemiański Jerzy.Ziemianski@students.mimuw.edu.pl


Klastrowa maszyna wirtualna Javy (cJVM)



Język Java zdobywa coraz większą popularność i uznanie. Dzieje się tak za sprawą jego wielu zalet, do których można zaliczyć:

Większość zalet wynika z zastosowania kodu pośredniego i maszyny wirtualnej wykonującej go. Nie ma jednak róży bez kolców. Koszt jaki trzeba zapłacić to duże wymagania pamięciowe i nie zachwycająca wydajność (w porównaniu do aplikacji skompilowanych do kodu maszynowego).

Pomimo tych wad Java często znajduje zastosowanie w oprogramowaniu serwerowym. Tam też bardzo ważnym czynnikiem jest skalowalność. Istnieje wiele technologii umożliwiających rozłożenie zadań na wiele komputerów i rozproszone ich wykonywanie (RMI, CORBA, J2EE z EJB). Wszystkie one jednak wymagają od projektanta systemu i od programisty specjalnego potraktowania.

Klastrowa maszyna wirtualna Javy ma na celu stworzenia wrażenia, że aplikacja działa na jednym komputerze, podczas gdy w rzeczywistości różne jej części działają na różnych komputerach tworzących klaster.

Plan prezentacji:

  1. Przypomnienie znanych metod tworzenia skalowalnych aplikacji w Javie.
  2. Zapoznanie z budową typowej maszyny wirtualnej Javy:
  3. Przedstawienie klastrowej maszyny wirtualnej Javy:
  4. Podsumowanie i wnioski, w tym wydajność przyjętego rozwiązania.

Bibliografia:

Zapraszam,
Jerzy Ziemiański