Facebook ogłosił gruntowną przebudowę swojej aplikacji Messenger (z której korzysta obecnie ponad miliard użytkowników), wprowadzając szereg ulepszeń, w tym modernizację usługi przechowywania danych, aby była szybsza i bardziej wydajna. Ta aktualizacja znacznie ułatwi również aktualizację aplikacji o nowe funkcje.
Oto podsumowanie najważniejszych zmian:
- przeprojektowano i uproszczono schemat danych, utworzono nowy indeks źródła prawdy na podstawie istniejących danych oraz wprowadzono spójne niezmienniki, aby zapewnić poprawny format wszystkich danych.
- przeniesiono z HBase, rozproszonego magazynu kluczy i wartości z otwartym kodem źródłowym opartego na HDFS, do MyRocks, projektu bazy danych z otwartym kodem źródłowym Facebooka, który integruje RocksDB jako silnik pamięci masowej MySQL.
- przeszliśmy z przechowywania bazy danych na dyskach obrotowych na flashowanie na naszym nowym SKU Lightning Server.
Facebook informuje o długiej liście usprawnień, w tym o bardziej responsywnym produkcie z lepszą funkcjonalnością (np. funkcją wyszukiwania treści na urządzeniach mobilnych), zwiększonej odporności systemu i zmniejszonych opóźnieniach. Firma twierdzi również, że pozwoliło jej to zmniejszyć zużycie pamięci masowej aż o 90%.
Przejście z HBase na MyRocks przyniosło Facebookowi szereg bardzo przydatnych korzyści, ponieważ może on teraz używać swojego nowego SKU Lightning Server (Open Compute Project) do obsługi danych przechowywanych w pamięci flash, zamiast polegać na tradycyjnych dyskach twardych. Co więcej, ponieważ topologia replikacji MySQL jest bardziej kompatybilna ze sposobem działania centrów danych Facebooka w środowisku produkcyjnym, może wyeliminować wiele fizycznych replik danych, zapewniając lepszą dostępność i odzyskiwanie danych po awarii.
Facebook twierdzi również, że migracja do MyRocks znacznie usprawnia dodawanie funkcji do Messengera. Obejmuje to m.in. uruchomienie funkcji wyszukiwania treści wiadomości w aplikacji mobilnej, co byłoby bardzo trudne do zrealizowania w HBase ze względu na ograniczenia wejścia/wyjścia. Co więcej, dzięki tej aktualizacji Messenger korzysta teraz z istniejącej infrastruktury wyszukiwania Facebooka, zbudowanej w oparciu o MySQL.
Można się spodziewać, że Facebook będzie w przyszłości częściej ogłaszał aktualizacje.




Amazon