|
Wpisany przez Administrator
|
|
sobota, 16 października 2010 19:12 |
Spotkanie odbyło się w małym składzie (ŁM, BS). Mimo tego spędzieliśmy bardzo ciekawą godzinę dyskutując i przeszukując sieć w poszukiwaniu aktualnych artykułów w tematyce P2P. Kilka notatek ku pamięci:
- duży, aktualnie realizowany projekt europejski w tej tematyce http://www.p2p-next.org/
- uwierzytelniania w sieciach rozproszonych jest aktywnie badanym tematem. Dużo, aktualnych publikacji.
- trafiliśmy na silny zespół na PWJSTK, który zajmuje się podobnymi zagadnieniami.
- Warto poczytać o DMT, (Distributed Merkle Tree)
|
|
Wpisany przez Administrator
|
|
sobota, 16 października 2010 19:11 |
|
Wreszcie udało się ruszyć z miejsca. Pierwsze spotkanie projektu o kryptonimie "google killer" jest już za nami. 5 sierpnia 2010 spotkaliśmy się w czteroosobowym gronie w sali GE229. Wciąż gęsta mgła dookoła, ale wydaje się, że przynajmniej wiemy na czym stoimy.
Zaczęliśmy od lekkiego wprowadzenia w technologie P2P, a dokładniej DHT. W szczególności skupiliśmy się na protokole Kademlia i wydaje się, że wiemy już zgrubsza jak on działa. Kademlia jest najpopularniejszą implementacją DHT, chcemy spróbować wykorzystać ją w naszym projekcie.
Zastanawialiśmy się, czy dałoby się uruchomić węzeł DHT bez instalowania czegokolwiek na komputerze. Niestety wygląda na to, że odpowiedź jest negatywna. Jeśli trzeba coś instalować, to czy ma to być wtyczka do przeglądarki?, czy też jakiś rodzaj samodzielnej aplikacji? Wydaje się, że pisanie wtyczki jest gorszym rozwiązaniem, bo jest mniej uniwersalne.
Na koniec rozdzieliliśmy się zadaniami: Łukasz Makowski ma przetestować Pythonowe biblioteki do Cademlii, Mateusz Kamola i Piotr Frankowski mają potestować inne sieci oparte o Cademlie, a piszący te słowa Bartosz Sawicki pomyśli nad rozproszonym uwierzytelnianiem autorów treści przechowywanej w systemie.
Ustaliliśmy, że następne spotkanie odbędzie się pod koniec sierpnia. |
|
Rozproszona aplikacja internetowa |
|
|
|
|
Wpisany przez Administrator
|
|
sobota, 16 października 2010 19:10 |
Cel projektu
Cel projektu wyłania się w trakcie poznawania tematyki i związanych z nią problemów. Ogólnie chcemy zbudować serwis działający w architekturze rozproszonej przy wykorzystaniu algorytmów DHT (w odróżnieniu od klasycznych rozwiązań klient-serwer). System ma być bardzo prosty w użyciu, a jednocześnie dawać atrakcyjne możliwości. W tej chwili mamy przed oczami dwa możliwe kierunki rozwoju (rozproszony system edycji treści, rozproszona wyszukiwarka).
Model rozproszony model ma wiele zalet: odporność na uszkodzenia, skalowalność, równomierne rozłożenie kosztów.
Inspiracje
W czasach kiedy szybkie łącze stało się standardem, a komputer ma prawie każdy, systemy rozproszone zdobywają duże zainteresowanie w wielu obszarach informatyki. Bezpośrednia komunikacja pomiędzy komputerami jest podstawą sieci Peer-2-Peer, i właśnie w tym środowisku po raz pierwszy pojawiły się w 2001 roku algorytmy DHT. Zbieramy linki do ciekawych projektów w tej tematyce:
- Freenet, http://freenetproject.org/ — Rozproszona sieć publikacji dokumentów z dużym naciskiem na anonimowość (Java)
- Algorytmy DHT, http://pl.wikipedia.org/wiki/Rozproszona_tablica_mieszaj%C4%85ca — Podstawowy algorytm rozpraszania danych
- Sieci P2P, — Każdy przykład jest dobry
- Tribler, http://www.tribler.org/ — Rozproszana sieć korzystania z multimediów
- Diaspora, http://www.joindiaspora.com/ — Pomysł na rozproszony serwis społecznościowy
- Pomysł na rozproszoną Wikipedie, http://strategy.wikimedia.org/wiki/Proposal:Distributed_Wikipedia
- BeeSeek, https://launchpad.net/beeseek — Rozwojowy projekt rozproszonej wyszukiwarki (Python)
- Friend2Friend, http://en.wikipedia.org/wiki/Friend-to-friend — Rozproszony model sieci WWW (Java, ciekawe możliwości skryptowania, uwierzytelniania)
- Yacy, http://yacy.net/ — Rozproszona wyszukiwarka (Java)
- Anomos, http://anomos.info/ — Anonimowy Peer-to-Peer (BitTorrent)
- Swarmplayer, http://swarmplayer.p2p-next.org — p2p w zastosowaniu do serwowania multimediów (m.in w wikipedii)
Artykuły naukowe:
|
|
|
|
|