Facebook は、メッセンジャー アプリケーション (現在 10 億人以上が使用している) の大規模な見直しを発表しました。これには、ストレージ サービスをより高速かつ効率的にするための最新化など、さまざまな改善が含まれます。このアップデートにより、新機能を追加してアプリをアップグレードすることも非常に簡単になります。
主な変更点の概要は次のとおりです。
- データ スキーマを再設計して簡素化し、既存のデータから新しい信頼できる情報源のインデックスを作成し、すべてのデータが正しくフォーマットされるように一貫した不変条件を作成しました。
- HDFS に基づくオープンソースの分散キーバリュー ストアである HBase から、RocksDB を MySQL ストレージ エンジンとして統合する Facebook のオープンソース データベース プロジェクトである MyRocks に移行しました。
- データベースを回転ディスクに保存することから、新しい Lightning Server SKU のフラッシュに移行しました。
Facebook は、その結果として、より優れた機能 (モバイル コンテンツ検索機能など) を備えた製品の応答性の向上、システムの回復力の向上、遅延の短縮など、非常に長い改善リストを報告しています。同社はまた、これによりストレージ消費量をなんと 90% も削減することができたと主張しています。
HBase から MyRocks への切り替えにより、Facebook は、従来の回転 HDD に依存するのではなく、新しい Lightning Server SKU (Open Compute Project) を使用して、フラッシュ ストレージに格納されたデータを提供できるようになり、非常に有益な利点がいくつか得られました。さらに、MySQL のレプリケーション トポロジは、Facebook データ センターの実稼働環境との互換性が高いため、多数のデータの物理レプリカを排除し、可用性と災害復旧を向上させることができます。
Facebookはまた、MyRocksへの移行により、Messengerへの機能追加がよりシームレスになるとも主張している。これには、モバイル アプリでのメッセージ コンテンツ検索機能の起動が含まれます。これは、I/O バウンドである HBase を使用して行うのは非常に困難です。さらに、今回のアップデートにより、Messenger は MySQL を介して構築された確立された Facebook 検索インフラストラクチャを使用するようになりました。
Facebook は今後、さらに頻繁にアップデートを発表すると予想されます。




Amazon