「CockroachDB」という名前についてどう思いますか?
私の親は私たちが害虫駆除の会社に勤めていると思っています。会計士は二度見します。アレルギー専門医は興味をそそられます。国土安全保障省は余計な質問をします。宅配便のドライバーは怖々と私たちのフロアを訪ねてきます(中にはまったく上がってこない人もいます!)。
カンファレンスではなぜゴキブリなのかと聞かれますが「...殺せないデータベースだからです」と答えると皆さんうなずいてくれます。CockroachDBは極端な名前です。しかし、ソフトウェアエンジニアはそれを理解しています。
私たちは最近、一握りの顧客とのインタビューに応じ「CockroachDB」という名前に対するそれぞれの反応をとらえました:
CockroachDBの由来
名前の由来はとてもシンプルです: 共同創業者のスペンサー・キンボールとピーター・マティスはコードを1行も書く前にスペンサーのニューヨークのアパートに集まり、データベースの基本設計を練り直しました。この名前が提案され、それが定着したのです。他に候補はありませんでした。
この名前の最初の記述は2012年1月6日にスペンサーが友人に宛てて書いたメールにあります。
私たちはこれらのアイデアに基づいて、新しいオープンソースのデータストレージソリューションを構築する決断をするところまで来ています。分散トランザクションや任意のインデックスを実装し、インメモリであること。高可用性で永続的です。仮の名前は「ゴキブリ」です。とても速く、とてもスケーラブルで、殺すのが難しい。
今日、この名前に仮の意味はありません。私たちは製品に、会社に、同僚に、そして名前に込められた回復力を誇りに思っています。私たちのユーザーが経験する強力なレジリエンスについて話す口実を与えてくれるのです。
CockroachDBという名前はどういう意味ですか?
Cockroach Labsでは自分たちを「Roachers」と呼んでいます。「ゴキブリ」という言葉は私たちの電子メールアドレスにあり、開いているすべてのタブに散らばっています。帽子、シャツ、ジャケット、そして(最近では)エプロンにもこのロゴを誇らしげにつけています。私たちはこの虫の持つ一般的な不快な意味合いに対して、少し鈍感になっていると言っていいでしょう。しかし、知らないわけではありません。
実は一般的なゴキブリの意味合いは不快ですが、虫の耐久性はデータベースの耐久性を完全に表しているのです。2015年6月14日に公開された最初のCockroachDBブログからの抜粋を考えてみましょう。その中でスペンサーはこう書いています。
その前に なぜ「ゴキブリ」 なのでしょうか。そのグロテスクな外見を乗り越えれば、その逞しさを評価せざるを得ません。ゴキブリが黙示録後の唯一の生存者であるという説を聞いたことがあるでしょうか。現代のデータベースシステムは自然界で最も古く、最も成功したデザインの1つを模倣することで、多くのものを得ることができることが判明しました。生き残る、複製する、増殖する。これは地質学的な時代からゴキブリのモデルであり、私たちのモデルでもあるのです。名前自体が忘れ去られることに強いというのも問題ではありません。
CockroachDBという名前はレジリエンスとスケールを意味します。これらはデータベースの、私たちの会社の、そしてCockroachDBがサポートするアプリケーションの基本的な特性です。
Netflix、Starburst、Hard Rock Digitalなどのお客様がCockroachDBを採用したのは、このレジリエンスとスケールのユニークな組み合わせが理由です。当社のケーススタディライブラリにはCockroachDBを分散トランザクションワークロードのデータストアとして活用するアプリケーションやサービスに関する数十の実話があります。その中で私たちの名前と共通するスケールとレジリエンスに焦点を当てた2つの事例が際立っています:
- SALTO Systems: 3つの地域にまたがる40カ国の4,000万人以上のデイリーアクティブユーザーを抱えるSALTOのサービスは障害に耐え、常にユーザーにとって高い可用性を維持することが不可欠です。
- Stake: Postgresデータベースを何度か手動でスケーリングした後(そして多くのコードをリファクタリングした後)、StakeはCockroachDBを選び、選択的に特定の地域でのトラフィックの急増を考慮して迅速にスケールできるようにしました。
私たちはSALTO、Stake、そして他のすべてのお客様がその名前を聞き、価値を理解し、CockroachDB上で強力なアプリやサービスを構築することを選んでくれたことに感謝しています。オープンソースコミュニティ、パートナーエコシステム、そしてこの6本足の生存者にちなんだ名前のデータベースで働こうとする初期のサーバーレスアダプターたちにも感謝しています。
もし「ゴキブリ」という言葉の響きが背筋を不快にさせるのであれば、ミッションクリティカルなアプリケーションがCockroachDB上で一貫性があり、スケーラブルで弾力的であることを知るという楽な感覚に集中してみてください。
Discussion