ランウチ前にスタックに追加できるサーバーレスキャッシュを構築した

一般公開に伴い、創業者たちはMomentoに注ぎ込まれたすべてを振り返える。

モメントチームの紹介

サービス公開に伴い、私たちはここに至った経緯を振り返っています。創業者である私たちの使命は、素晴らしいチームを結成し、世界にポジティブなインパクトを残すことです。私たちは、開発者の生産性を向上させ、彼らが構築するアプリケーションの双方向性を改善することで、それを達成します。生産性の高い開発者は、迅速な実験と世界的なイノベーションのペースの加速につながります。時間は最も貴重なものであり、私たちは世界を救うことができる一秒一秒を大切にします。即座の満足はもはや機能ではなく、テーブルの上の賭け事です。消費者にとって、それは負荷に関係なく反応するインタラクティブなアプリを意味します。インタラクティブ性は、エンゲージメント、継続的な利用、コンバージョンを促進します。開発者にとっては、操作の細部に煩わされることが減り、インタラクティブで制作準備の整ったアプリケーションの市場投入までの時間が短縮されることを意味します。

私たちは、シングルAPIコールのパワーと、サーバーレスがお客様にとって本当に意味するものにこだわっています。私たちは、高速とは何か、単にテールレイテンシーだけでなく、開発者がアプリケーションを本番稼動させるために費やす時間を含めた総合的な高速の意味にこだわります。私たちは、お客様、お客様からのフィードバック、そしてお客様のスタックのクリティカルパスにおいて私たちを信頼していただいているという事実にこだわります。私たちは、私たち自身が守らなければならない運用の厳しさにこだわります。私たちは、自由な議論、オープンなコミュニケーション、透明性、心理的安全性の文化にこだわります。私たちは情熱的に議論し、誇りを持って自分たちの信念を否定します。

私たち(創設者)について

私たち(Daniela and Khawaja)は、開発者の生産性を向上させるという共通の情熱を持って、2014年から一緒に仕事をしています。私たちは、ミッション・クリティカルなサービスを構築し、それらをより観測可能にし、スタックを簡素化することで顧客を喜ばせることにキャリアを費やしてきました。DynamoDBは毎秒1億以上のトランザクションを日常的に提供し、LightStepは世界で最も信頼性の高いシステムの観測性と監視を強化し、NASAは口語でミッションクリティカルを象徴しています。

DynamoDBをリードすることで、私たちは大規模なシステムを単一のAPIコールで顧客に提供することができるようになりました。これらの詳細は、複雑でエラーを起こしやすいコンフィギュレーションの形で現れ、停止、プロビジョニング、キャパシティ管理で混乱を引き起こします。

The problem

サーバーレス革命は時間の節約を容易にし、プロビジョニングされた容量、メンテナンスウィンドウ、非弾力性、法外な値札などの気晴らしを排除することで、開発者の生産性を変革します。サーバーレスによって、開発者はようやく、停止やセキュリティ・リスクにつながる可能性のある複雑な設定に煩わされることなく、優れたコードと優れたユーザー・エクスペリエンスに集中できるようになります。このモデルの利点を証明するのは需要です。開発者は、サーバーレス運用モデルをデフォルトとして期待するようになっています。

今日、サーバーレス・コンピューティング、ストレージ、データベース、キュー、ストリームがあります。キャッシングを除けばすべてです。これは問題です。ダイナミックなトラフィックのバーストを処理できるインタラクティブなアプリケーションを構築する場合、キャッシュは不可欠です。既存のキャッシュ・ソリューションでは、キャッシュをプロビジョニングするには、エラーが起こりやすい膨大な数の設定に取り組み、回避可能な停止を一度に1つずつ、共通の教訓を学ぶ必要があります。これらの設定ミスは、ピーク時のトラフィックに対してキャッシュを過小にスケーリングしたり、暗号化を有効にしなかったり、誤ったインスタンスタイプを使用したりと、あらゆる形や規模で発生しますが、その結果はすべて同じです。

The opportunity

キャッシングは、我々が遭遇したほとんどすべてのクラウド顧客の請求書の上位5項目に入っています。顧客はクラウド・プロバイダー各社のキャッシュ・インフラに毎年数十億ドルを費やしています。マルチノード・キャッシング・クラスターの構築は、時間がかかり、ミスが発生しやすく、運用上のリスクが高いのです。私たちは、複雑なクラスタ管理を、どのような規模でも動作するキャッシュへの単一のAPI呼び出しに置き換えることで、顧客の時間を何十年も(そして何億ドルも)節約できる大きなチャンスがあると考えました。これが、私たちがキャッシング・クラスター・アズ・ア・サービスを単に構築しなかった理由です。私たちは、クライアント・ライブラリ、専用プロトコル、分散システムの複雑さをすべて処理するサーバーレス・バックエンドを含む、キャッシュのためのエンド・ツー・エンドのカスタマー・エクスペリエンスを所有しています。

Building the solution

我々は、Amazonのチーム、AWSの顧客、そして我々のスタックにキャッシュを追加した経験において、同様の停止を観察したときにこのギャップを感じました。DynamoDBのテーブルを作成するのは1回のAPIコールだが、キャッシュを追加するのはスプリント分の作業になります。そのすべての時間は、開発者のコア・ビジネスの実験と革新の妨げとなり、キャッシュの数と掛け合わされ、積み重なっていきます。市場にはこの問題を解決しようとするものはなく、私たちはマネージド・サービスという形でレガシー・キャッシュ・ソリューションが少しずつ改善されていくのを日常的に目にしています。

Momentoは初の真のサーバーレス・キャッシュです。必要なパラメータはキャッシュの名前だけです。APIを1回呼び出すだけで、毎秒何百万ものリクエストに対応するセキュアなキャッシュをプロビジョニングでき、高可用性のプラクティスも組み込まれています。Momentoは、急進的な一次元の従量課金モデルを採用しています。Momentoは、プロビジョニングされた容量の標準的な危険性(過剰にプロビジョニングした場合は高くつき、過小にプロビジョニングした場合は停止し、またはその両方)を回避する一方で、堅牢なキャッシュソリューションの中心的な約束にコミットします。

The proof is in the pudding

Momentoは本番稼動が可能です。Wyze Labs、Paramount、NTT DOCOMO、その他多くのお客様が、重要なワークロードをサポートする高可用性、瞬時の伸縮性、高パフォーマンスのキャッシュにおいて、私たちのチームの血統がその価値を証明していることを目の当たりにしています。このようなお客様がMomentoでキャッシュの悩みを軽減しているのを見るだけでなく、エンドユーザー・エクスペリエンスの向上に対する当社の情熱を共有しているのを見るのは、充実したことです。

Momentoのエンジニアは、Google、Amazon、Valve、Intuit、GitHubなどで、大規模でミッションクリティカルな、パフォーマンス重視のシステムを構築した豊富な経験を持ち、大企業のミッションクリティカルなワークフローでお客様にご満足いただけるよう、運用の厳密さにこだわっています。Momentoの顧客は、私たちのこだわり、対応力、そして卓越した運用に対する絶え間ない情熱を高く評価しています。

開発者が初めてMomentoを試すのを見るのは、感動以外の何物でもありません。私たちが設定したハードルは、従来のキャッシュクラスタのプロビジョニングにかかる時間よりも早く、Momentoを完全にオンボード化できることです。私たちはこれを日常的に測定しています。試してみてください。Momentoをインストールして、最初のセットを発行するのに数分以上かかる場合は、お知らせください。

前進だ!

Momentoはここにあります。私たちには素晴らしいチーム、顧客がすでに惚れ込んでいるサービス、そして世界をより生産的にするというビジョンがあります。新しいお客様を本番稼動させるたびに、私たちの使命に対する確信は深まっています。当社のマルチテナント型アーキテクチャは、レガシー・ソリューションとは根本的に異なる経済性、優れた可用性、即時の弾力性を備えています。私たちの人へのこだわり、そして社員のこだわりは、チームメイトと顧客の間で好循環を生み出しています。何よりも、私たちはまだ始まったばかりなのです!