Przemysław Gomułka Promotor: dr inż. Łukasz Czekierda Budowa i weryfikacja działania rozproszonego systemu do optymalizacji komunikacji HTTP Przemysław Gomułka Promotor: dr inż. Łukasz Czekierda
Agenda?
Zapotrzebowanie Zastosowania systemu u dostawcy Mobilnego Internetu Odciążenie wewnętrznej sieci operatora Szybsze pobieranie stron przez użytkowników Dłuższe wykorzystanie łącza (limity na ilość pobieranych danych) W szkole lub firmie wyposażonej w słabe łącze częste pobieranie tych samych treści
Cel pracy Zaprojektowanie architektury Na podstawie architektury zbudowanie systemu realizującego wymagania różnych użytkowników Weryfikacja działania zaimplementowanego systemu pod kątem wydajności i korzyści
Architektura
Budowa systemu Serwer HTTP Serwlet http Odwzorowanie żądań HTTP na obiekty transportowe AdBlock Filtrowanie adresów Zgodność z filtrami AdBlock
Budowa systemu Serwer cache EHCache RESTful Web Service Transformacja javax.imageio Np. tablica kwantyzacji jpg Gzip – html, javascript
Budowa systemu Klient HTTP Wykorzystane moduły HttpClient HttpClient Cache EJB Stateless Session Bean Interfejsy lokalne Realizacja IoC za pomocą Context Dependency Injection
Budowa systemu Serwer JEE Glassfish Monitoring systemu przez konsolę jmx
Przykładowe zastosowanie systemu
Weryfikacja działania Modem GSM wykorzystujący EDGE Szybsze pobieranie danych Średnio przy wyłącznym systemie 145ms Średnio przy włączonym systemie 41ms Przykład redukcji ilości pobranych danych (gazeta.pl)