Seminarium: Systemy Rozproszone
10 listopada 2011, godzina 12:15,
sala
Tradycyjne wykorzystanie chmury danych w aplikacjach webowych to tworzenie systemów o wysokiej dostępności i skalowalności kosztem spójności danych. Oznacza to, że teoretyczna spójność danych osiągana jest po pewnym czasie, w którym nie występowały aktualizacje. W wielu zastosowaniach takie podejście jest niedopuszczalne. Potrzebne są transakcje.
CloudTPS gwarantuje poprawne przetwarzanie transakcji poprzez zapewnienie właściwości ACID (atomowość, spójność, izolacja, trwałość). Oprogramowanie działa jako warstwa middleware wykorzystująca istniejące rozwiązania takie jak HBase (otwarta implementacja BigTable) lub SimpleDB. Wersja v0.2 wspiera silnie spójne transakcje, operacje join, zapytania wykorzystujące klucze dodatkowe. Wszystkie te właściwości zapewniane są nawet wówczas gdy występują awarie serwerów i podziały sieci.
W prezentacji omówię architekturę CloudTPS ze zwróceniem uwagi na to co się dzieje w momencie awarii systemu. Opowiem także o najnowszych pracach związanych z rozwojem aplikacji takich jak dodanie operacji join.
Serdecznie zapraszam!
Łukasz Więcek