Temat zatwierdzony (prawie)



Dzisiaj po rozmowie z dr N. uzyskałem w zasadzie zatwierdzenie tematu pracy magisterskiej, jaki sobie ubzdurałem. Prawie, bo dr N. nie zgadzza się na dyplomy dwuosobowe i w sumie po dzisiejszej rozmowie ja też się z nim zgadzam. Więc temat został zatwierdzony w obecnym kształcie jako temat dla mnie, natomiast jest jeszcze czas, żeby podzielić go na dwa aspekty i zrobić jako dwa dyplomy.

Ponieważ jestem na specjalności Systemy Teleinformatyczne, to temat oczywiście jest sieciowy. Moim pomysłem jest oparcie swarmingu systemu dystrybucji danych z natychmiastowym powiadamianiem. Zastosowanie? Szybko propagacja rzeczy typu aktualizacje paczek w distrach linuksowych, baz danych programów antywirusowych, wszelkich łatek. Również innych rzeczy które muszą znaleźć się szybko w miejscu docelowym i które obciążają łącza dystrybutora, jak np. odcinki serialu.

Ponieważ nie studiuję Informatyki, to czynności programistycznie ograniczyłem do sklejenie gotowych komponentów Pythonem. Do worka trafią:

  • implementacja protokołu wykorzystującego swarming - BitTorrent (napisany w Pythonie, oczywiście);
  • natychmiastowe powiadamianie o aktualizacjach - XMPP/PubSub (ew. w drugim dyplomie zastąpiony protokołem SIMPLE). Tu się przyda Jajcusiowe PyXMPP ;
  • dane o aktualizacjach zamknięte w RSS/ATOM;
  • Avahi, jako implementacja DNS-SD over mDNS celem maksymalnej autokonfiguracji całości (przynajmniej w LANie);

Cała moja wielka wizja jest zbyt rozległa jak na pisanie tutaj, mógłbym o niej opowiadać dość długo. Docelowo sam system ma być łatwy w konfiguracji, obsłudze i rozszerzaniu funkcjonalności. Modułowość ma ułatwić zastępowanie np. XMPP/PubSub przez ściąganie feedów z aktualizacjami przez HTTP - wymiana jedynie transportu, reszta bez zmian.

Do rozwiązania jeszcze paręnaście kwestii wymagających przemyśleń. Np. jak rozmieścić serwery XMPP z PubSubem tak, aby nie zabiło ich dwieście tysięcy klientów czekających na poprawki? Co z kontami? Może się ich pozbyć/losować? Cóż, czeka mnie (nas) dogłębne przeczytanie wszystkich RFC i różnych dyskusji. Mam na to jeszcze ponad 1,5 roku. A naprawdę w mojej głowie siedzi pomysł, który mam nadzieję jest sensowny. Testy to wykażą.

Przy okazji zdziwił mnie dr N., który rzuciwszy okiem na streszczenie powiedział O, widzę XMPP, czyli dawny Jabber. Nie podejrzewałem go o taką wiedzę, ale w końcu wysokiej klasy specjalista sieciowy nie na takich rzeczach się zna ;)

Comments


Comments powered by Disqus