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.

Zobacz również:

  • Udostępniono bezpłatne narzędzie, które wykrywa treści generowane przez AI

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 dysków SSD.

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

W celu komercyjnej reprodukcji treści Computerworld należy zakupić licencję. Skontaktuj się z naszym partnerem, YGS Group, pod adresem [email protected]

TOP 200