Twitter opublikował autorskie poprawki do MySQL

Przedstawiciele serwisu Twitter udostępnili swoje autorskie modyfikacje, wprowadzone do MySQL - ich zadaniem jest zwiększenie skalowalności i niezawodności popularnego systemu baz danych opartego na open source.

Twitter jest obecnie jednym z największych użytkowników MySQL - oprogramowanie to odpowiada za przechowywanie i przetwarzanie danych 140 mln aktywnych użytkowników serwisu. "Z uwagi na skalę naszego przedsięwzięcia musieliśmy "wycisnąć" z MySQL znacznie więcej niż standardowy użytkownik" - tłumaczą w firmowym blogu Jeremy Cole and Davi Arnau, inżynierowie z Twittera.

Zadaniem udostępnionego przez firmę kodu jest rozwiązanie jednej z głównych bolączek Twittera - czyli zwiększenie skalowalności systemu bazodanowego przetwarzającego ogromne ilości danych (big data). Warto odnotować, że większość popularyzujących się w ostatnim czasie systemów bazodanowych typu NoSQL (np. Cassandra) reklamowana jest jako oprogramowanie pozbawione odwiecznego problemu ze skalowalnością, tak charakterystycznego dla MySQL.

Wśród zmian wprowadzonych do MySQL przez programistów Twittera warto wymienić m.in. usprawnienie funkcjonowania bazy danych poprzez odpowiednie zarządzanie pamięcią, a także modyfikacje mające zapewniać doskonałe funkcjonowanie bazy danych nawet przy maksymalnym wykorzystaniu pamięci serwera.

Oprócz zmian związanych ze skalowalnością, specjaliści z Twittera wprowadzili również nowe narzędzie do raportowania oraz usprawnienia, dzięki którym system oparty na MySQL lepiej wykorzystuje zalety .

Kod przygotowany przez Twittera został oficjalnie udostępniony podczas konferencji Percona Live MySQL. Modyfikacje są dostępne za darmo, na licencji (BSD). Kod można pobrać można z serwisu GitHub.


TOP 200