Nie jesteś zalogowany | Zaloguj się

Marcin Mordecki: Monarch - Google’s planet-scale timeseries database

Prelegent(ci)
Marcin Mordecki
Afiliacja
MIMUW
Termin
23 listopada 2023 12:15
Pokój
p. 4060
Seminarium
Seminarium "DeSeR: Dane, strumienie, rozpraszanie"

Google posiada wiele produktów, z których znaczna część działa w skali globalnej. Używając ich na co dzień, często przyjmujemy za oczywiste ich płynne działanie - względna wydajność, rzadkie awarie, itp. Zespoły rozwijające i utrzymujące te projekty muszą mieć płynny dostęp do metryk i analiz, aby zapobiegać i szybko rozwiązywać ewentualne problemy. Ze względu na skalę całej infrastruktury, potrzebny jest dedykowany system bazodanowy, na którym opierać się będą inne produkty. Opowiemy o systemie Monarch, który jest globalnie wyskalowaną bazą danych, trzymającą szeregi czasowe w pamięci. Obsługuje ona miliony zapytań na sekundę oraz wczytuje terabajty danych na sekundę. Plan referatu jest następujący: nakreślimy dokładniej cele, które towarzyszyły jego twórcom, i wskażemy wady poprzedniego systemu, który został zastąpiony. Przyjrzymy się architekturze Monarchy oraz jego modelowi danych. Zbadamy optymalizacje umożliwiające tak wydajne działanie systemu o tej skali. Zobaczymy też, jak wygląda realizacja zapytań, ale też samemu językowi, w którym są pisane. Wreszcie, zobaczymy benchmarki bazy danych oraz dowiemy się, do jakich wniosków inżynierowie Google'a doszli po realizacji tego systemu.