You are not logged in | Log in

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

Speaker(s)
Marcin Mordecki
Affiliation
MIMUW
Date
Nov. 23, 2023, 12:15 p.m.
Room
room 4060
Seminar
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.