
RethinkDBの創設者スラヴァ・アクメチェット氏は、思慮深く、そして容赦のない投稿の中で、オープンソースデータベーススタートアップであるRethinkDBの最終的な衰退の理由を2,598語に渡って詳細に説明しました。しかし、元MySQL幹部のザック・アーロッカー氏は、それをわずか4語に要約しました。
「オープンソースは難しい。」
NoSQLの採用は着実に増加しているにもかかわらず、難しい状況です。Akhmechet氏が強調したように、RethinkDBは「迅速にリリースされ、RethinkDBを高速化し、その周囲にエコシステムを構築することで、有用な作業を容易にしている」にもかかわらず、難しい状況です。今日のデータインフラの構築には、オープンソースのアプローチかクラウドベースのデリバリー(あるいはその両方)が必要であり、スタートアップ企業はクラウドに関してはAWSのような企業と競争するのに苦労しています。残念ながら、状況はますます楽になっていません。
しかし、この 2 つの点がなければ、私たちはロケット船だったのです!
Akhmechet氏によると、RethinkDBはMongoDBの再来となる運命にあり、「正確性、シンプルさ、一貫性」をNoSQLへのより優れたアプローチの特徴としていました。しかし、一つだけ(実際には二つ)、問題がありました。RethinkDBは「ひどい市場」(「オープンソース開発ツール市場は、参入できる市場の中でも最悪の市場の一つだ」)で、間違った問題を解決する製品(「正確性、インターフェースのシンプルさ、一貫性は、ほとんどのユーザーにとって良さの指標として間違っている」)で競争していたのです。
言い換えれば、RethinkDB は適切な市場に適切な製品があれば「競争相手になる可能性があった」ということです。
参照: クラウドデータベースが企業におけるオラクルの優位性を脅かす理由
やや同義反復的な結論ではありますが、Akhmechet氏が、自身のビジネスがMongoDBに打ち負かされたという事実を真摯に受け止めようとした姿勢には感心させられます。彼はMongoDBを明らかに劣る製品だと考えていました。RethinkDBは常に市場から3年遅れており、市場はMongoDBによって定義づけられていました。彼はMongoDBが劣っている理由をいくつも挙げましたが、それでもこう認めました。「MongoDBは、人々が必要とした時に、一般の開発者をヒーローに変えました。何年も経ってからではありません。MongoDBはデータストレージを高速化し、人々が製品を迅速に出荷できるようにしたのです。」
重要なのは、「そして時が経つにつれて、MongoDBは成長しました」と付け加えたことです。RethinkDBが完璧さを概念化していた一方で、MongoDBは「十分に優れていた」ため、開発者の生産性が向上しました。
とはいえ、Akhmechet氏にとって最大の問題はMongoDBではない。RethinkDB、MongoDB、そして他のあらゆるデータベース競合を脅かすのと同じ課題が、Oracleにも迫っている。それはクラウドだ。
クラウドはデータベースを食い尽くす
全体的な人気が最も急速に高まっているデータベースを見てみると、Amazon DynamoDB、Amazon Aurora、Microsoft Azure DocumentDBなどが上位にランクインしています。オープンソースデータベースが開発者の生産性向上の1.0バージョンを提供していたとすれば、パブリッククラウドデータベースは柔軟性と利便性を大幅に向上させ、2.0へと進化しています。
参照: 最も急速に成長しているデータベースのいくつかが最も実験的な理由
このクラウドベースのアプローチを試みるスタートアップにとっての問題は2つあります。第一に、企業は一般的にスタートアップに自社のデータをクラウドに保管させるのを信頼していません。第二に、Akhmechet氏が指摘したように、「信頼性の高いマルチテナント・クラウドサービスの構築、提供、運用は容易ではありません。並外れた専門知識とリソースが必要です」。この専門知識は、データベース・スタートアップがデータベースの構築と大規模な運用の両方に優れていることを実質的に要求します。これは、2つのスタートアップが1つになったようなものです。
スタートアップには選択肢があるわけではない。
Redmonkのアナリスト、スティーブン・オグレイディ氏はニュースレターで次のように述べています。「大手既存企業からの挑戦や、スタートアップ企業にデータを託すことへの懸念への対応は、現実的かつ深刻な問題です。とはいえ、テクノロジー、そしてさらに重要なのは、その背後にあるコミュニティのストーリーが十分に優れているなら、解決不可能な問題ではありません。さらに重要なのは、将来のプレーヤーにとって、もはや選択肢ではないかもしれないということです。」
難しい…でも、避けて通れない道です。これはデータベーススタートアップにとっての「チャンス」と言えるでしょう。
Akhmechet氏は7年間のRethinkDB実験をついに中止し、現在はStripeで働いています。DB-Enginesランキングにランクインしている200以上の他のデータベースも、彼の先例に倣うべき時なのかもしれません。「オープンソースは難しい」…そしてクラウドはさらに難しいからです。