Seminarium: Systemy Rozproszone
7 listopada 2019, godzina 12:15,
sala
Współczesne serwisy internetowe muszą sprostać trudnym wymaganiom: muszą być wysokodostępne, odporne na awarie, a jednocześnie wydajne i skalowalne. Stąd, serwery aplikacji webowych są często bezstanowe: jedyne co przechowują, to stan związany pojedynczym zapytaniem. Przechowywanie stanu systemu zostaje wydzielone do osobno zarządzanych serwerów baz danych, lub do tytułowych key-value stores.
Dzięki dobrze zdefiniowanemu, prostemu interfejsowi (głównie operacje PUT/GET dla par napisów), rozwiązania te (jak Memcached, Redis) są niezwykle wydajne. Z drugiej strony, używanie tego typu narzędzi ma pewne wady, jak konieczność serializacji obiektów do napisów czy dodatkowy narzut sieciowy. W swojej prezentacji postaram się przedstawić alternatywy dla tego podejścia, które dzięki niedawnym odkryciom zaczynają być rozważane przy projektowaniu systemów.
Zapraszam,
Błażej Mróz
Bibliografia: