Seminarium: Systemy Rozproszone
5 stycznia 2012, godzina 12:15, sala 4070
Paweł Hajdan


Google AppEngine w praktyce, spojrzenie krytyczne



Na seminarium prezentowano już AppEngine (Google App Engine, Alicja Łuszczak), ale uznałem, że warto powiedzieć o moich doświadczeniach z tworzeniem rzeczywistej, używanej przez wielu ludzi i przetwarzającej duży zbiór danych aplikacji na tę platformę.

Na potrzeby projektu Chromium pracuję nad aplikacją przechowującą, analizującą i wyszukującą logi z systemu ciągłej integracji (ang. continuous integration). Obecnie przechowuje ona ponad 2 TB danych w datastore oraz ponad 300 GB w blobstore. Liczba przechowywanych krotek (datastore entities) sięga 200 000 000. Jest to aplikacja dość nietypowa (większość przetwarzania odbywa się automatycznie, w przeciwieństwie do obsługi strony którą odwiedza wielu ludzi), jednak pozwala dostrzec wady i zalety AppEngine w praktycznym zastosowaniu. Względnie łatwo jest napisać aplikację, która radzi sobie z tak dużym zbiorem danych i uzyskuje dobry czas odpowiedzi. Jednakże napotkałem także na niespodziewane trudności, problemy z tworzeniem indeksów, oraz nieudokumentowane ograniczenia.

W swojej prezentacji szczegółowo opowiem o mocnych i słabych stronach AppEngine oraz jak starałem się z nimi radzić.

Serdecznie zapraszam!
Paweł Hajdan