SYSTEMY ROZPROSZONE
Transkrypt
SYSTEMY ROZPROSZONE
SYSTEMY ROZPROSZONE - PROJEKT Projekty 1. Chat (wszyscy piszą do wszystkich) – klient/server, p2p 2. Komunikator (pisze się do określonej osoby) - klient/server, p2p 3. Tablica do rysowania (wszyscy piszą po wspólnej tablicy) - klient/server, p2p 4. System mirrorujący zasoby (plik wysłany z klienta do serwera zostaje zduplikowany na innych klientach) 5. Gra sieciowa – węże (komunikacja po UDP) 6. Gra sieciowa – kółko i krzyżyk (komunikacja po TCP/IP) 7. Rozproszone bazy danych (z redundancją) 8. Rozproszona aplikacja wykonująca obliczenia (np. sortowanie). Serwer wysyła dane do klientów, klienci odsyłają wyniki, serwer scala wyniki 9. Aplikacja wielowątkowa? 10. Web crawler – agenci przeglądają linki w stronie WWW i przesyłają między sobą odwiedzone adresy, żeby nie duplikować pracy 11. Zbudowanie dystrybucji linuxowej (live cd) do klastra obliczeniowego + napisanie prostego program demonstrującego obliczenia wielowątkowe na tym klastrze 12. Stworzenie klastra obliczeniowego na Windows Server 2003 + napisanie prostego programu demonstrującego obliczenia wielowątkowe na tym klastrze 13. Propozycje indywidualne Technologie 1. RPC (Sun) 2. Java RMI (obiektowe RPC dla Javy) 3. .NET Remoting 4. CORBA (do rozproszonych aplikacji, wspolpraca z roznymi jezykami programowania) 5. TCP/IP 6. UDP 7. SOAP Etapy (do oddania co 2 tygodnie): 1. Projekt aplikacji – jak ma działać moja aplikacja? Dokumentacja? Cechy i ich priorytety 2. Rozpoznanie technologii do konkretnego projektu – jaką technologię wybieram i dlaczego? 3. Demonstracja – prosty przykładowy program demonstrujący możliwości wybranej technologii 4. Realizacja projektu – etap I (dost.) 5. Realizacja projektu – etap II (dobry) 6. Realizacja projektu – etap III (bdb)