Witam, mam pytanie ponieważ nie moge znaleźć materiałów do nauki programowania rozproszonego. W ksiazkach zawarte sa dwa/cztery przykłady i tyle.
Teraz nasuwa mi się pytanie czy to nie jest az tak bardzo potrzebne programiscie? a jesli jest potrzebne to gdzie moge znalezc informacje?
Jest potrzebne, ale to jest dość szeroka dziedzina i musisz szukać materiałów dotyczących konkretnej technologii ;]
Są technologie niskopoziomowe -> sockety
Są technologie wysokopoziomowe nastawione na wydajność działania -> CORBA, ICE
Są technologie wysokopoziomowe nastawione na "uniwersalność" i łatwość korzystania -> Webservices
Mój kolega ostatnio jarał się czymś takim jak Gearman, korzystał z niego z poziomu PHP, ale dla Javy też masz wsparcie :) - http://gearman.org/
No i jest jeszcze taka Java-only CORBA - nazywa się RMI.
No i jak chcesz to zainteresuj się chmurowymi rozwiązaniami. Są dostępne online różne chmury obliczeniowe.
A ja polecam Akka: http://akka.io/
Jest to mechanizm aktorów wzorowanych na tych z Erlanga, z API w Javie i Scali. Erlang jest językiem szeroko stosowanym w telekomunikacji, gdzie jest duży poziom rozproszenia i konieczność zdalnych i automatycznych restartów, zdalnej i automatycznej aktualizacji, itp itd Akka ma na celu przeniesienie rozwiązań znanych z Erlanga na JVM.