Chrono Icon Chrono Pulse > データベース

米フェイスブック、
MySQL 新ストレージエンジン、MyRocks 導入

米フェイスブックは、MySQL 向けの新ストレージエンジン、MyRocks を開発し、自社本番環境への導入を開始した。このエンジンは、同社製のキーバリューストア(KVS)の RocksDB をベースに開発。従来利用していた InnoDB と比較し、データ容量を 50% 削減することに成功した。これにより、ユーザーデータベース層におけるサーバー台数の半減が可能となる見通しだ。

MyRocks はログ構造化マージツリー (LSM Tree) を採用しており、SSD への書き込み耐久性と空間効率を大幅に向上させた。InnoDB 特有の固定ページサイズによる断片化を解消し、データの可変長保存や効率的な圧縮を実現。既にオープンソースとして公開されており、外部ユーザーも高速なデータロードやレプリケーションの恩恵を享受できる。今後、外部キー制約やオンライン DDL といった未実装機能の開発を進め、汎用性の向上を図る。

publisher icon
engineering.fb.com ・Yoshinori Matsunobu
つづけて読む

米フェイスブック、
主幹データベースを MyRocks に移行、容量半減

米フェイスブックは自社ソーシャルグラフデータベースを InnoDB から MyRocks エンジンに移行、ストレージ使用量を半減させた。同社は Flash ストレージの容量限界に直面していたが、MyRocks の導入により、書き込み効率を維持しつつデータサイズを半減することに成功。同じデータ量を半分のサーバー台数で運用可能に。

移行は MySQL との互換性を活用し無停止で完遂。InnoDB と MyRocks インスタンス間でのレプリケーションを構築、段階的にインスタンスを置き換えた。また、GTID を用いたデータ整合性チェックや、本番クエリを複製して検証する「シャドウクエリ」テストを徹底、信頼性を担保。今後は MySQL 8.0 対応や InnoDB とのマルチエンジン対応を推進。

publisher icon
engineering.fb.com ・Yoshinori Matsunobu

各紙: FOSDEM
反響: r/Database