Airpods

Appleが所有する非常に興味深いNoSQLデータベースであるFoundationDBがオープンソースプロジェクトになりました

Appleが所有する非常に興味深いNoSQLデータベースであるFoundationDBがオープンソースプロジェクトになりました

トム・クレイジット

シアトルのユニバーシティ・ビレッジにあるアップルストア。(アップル写真)

3年前、データベースマニアたちは、FoundationDBとそのユニークなデータベース製品がAppleに買収されたことを知り、落胆しました。しかし、木曜日にAppleがFoundationDBのコア部分をオープンソースプロジェクトとして公開すると発表したことで、状況は一変しました。

「FoundationDBは次世代の分散データベースの基盤となると確信しています」と、Appleは買収を発表したブログ記事で述べた。同社は2015年にFoundationDBとその名を冠したデータベースを買収したが、当時としては少々奇妙な動きだった。iPhoneの巨人がなぜ商用データベース製品を求めるのだろうか?

FoundationDBは、両方の長所を約束しながら実際にそれを実現した、数少ないテクノロジー製品の一つでした。データの信頼性を保証するACID(原子性、一貫性、独立性、永続性)原則に基づく従来のデータベースは、クラウドコンピューティングが爆発的に普及し、広範囲に分散されたシステムが標準となったことで、スケーリングに問題を抱え始めました。

そこで、分散システムの概念に基づいて設計されたNoSQLと呼ばれる新しいタイプのデータベースが、大規模なWebアプリケーションを構築する一部の企業の間で注目を集め始めました。しかし、これらの分散システム全体に拡張するために、多くの一般的なNoSQLデータベースは、データの信頼性に関する4つのACID原則の1つ以上を放棄する必要があり、これは多くの潜在的なユーザーにとって受け入れられないトレードオフでした。

FoundationDBはユーザーにそのようなトレードオフを強いることなく、NoSQLのスケーラビリティとACIDレベルの信頼性を提供しました。Appleに買収された後も、複数の企業が自社アプリケーションの一部としてFoundationDBを使い続けたと、FoundationDBの元従業員であるウィル・ウィルソン氏は語っています。現在VMware傘下となったインフラ監視スタートアップのWavefrontは、「ペタバイト規模のクラスタ」の管理にFoundationDBを使用していることを認めています。

オープンソース プロジェクトとなった今、FoundationDB の開発者たちは、ユーザーがその階層化設計を活用して、アプリケーションのニーズに合わせてカスタマイズされた高レベルのデータ ストレージ システムを構築することを期待しています。

Appleは投稿の中で、「単一のクラスター上で複数のレイヤー(例えば、ドキュメントストアレイヤーとグラフレイヤー)を実行することで、特定のアプリケーションに最適なデータモデルをマッチングさせることができます。インフラストラクチャを少なくすることで、組織の運用および技術上のオーバーヘッドを削減できます」と述べています。

Appleは、エンタープライズ向けテクノロジー企業に関する議論においてしばしば見落とされがちです。おそらく、Appleの企業文化が、エンジニアが他の多くのテクノロジー企業と同じように自分の仕事について話すことを許さないためでしょう。しかし、同社はiCloudとiTunesという大規模なウェブサービスを運営しており、FoundationDBの共同創業者兼CEOであるデビッド・ローゼンタール氏は、自律システム担当ディレクターとしてAppleに留任しています。

以下は、2014 年に遡る FoundationDB のデモです。

https://www.youtube.com/watch?v=oLGYMdo2q2g