momento Roundtable sessionに参加しました #reinvent
アライアンス統括部の兼本です。
re:Invent開催中にWynnのスイートルームで行われたサーバレスキャッシュサービス「momento」のRoundtable sessionに参加しました。
momentoについて
momentoはたった5行のコードを追加するだけで、データベースやアプリケーションを高速化するサーバレスのキャッシュサービスです。
セッション内容
当日はmomento創業者でCEOのカワジャ・シャムス(Khawaja Shams/@ksshams)氏によるセッションでプレゼンテーションも日本語化されていましたが、カワジャさんは英語しか話せないため、AWS Serverless Heroでサーバーレスコミュニティ (JP) 創設者の吉田真吾氏(@yoshidashingo)氏による日本語解説を挟みながらのセッションとなりました。
私は英語あんまりわからないので、吉田さんの解説はとてもありがたかったです。(質疑応答のときは、カワジャさんに聞く前に答えてたやつもあったようなw)
サーバレスの力を信じて
- momentoのミッション
- 開発者の生産性を高め、彼らがお客様に対してより良い体験を提供することを手助けする
- momentoのアプローチ
- あらゆるクラウドで開発者の手助けをするのに最高のサーバレス基盤を作る
- まずはキャッシュから始める
- どうしてサーバレスなのか?
- より高いセキュリティ
- より良い可用性
- より良いスケールの柔軟性
- サーバレスによって時間を節約できる
- サーバレス:S3&DynamoDB
- 安全かつ高い耐久性
- いつでも利用可能
- 1バイトからエクサバイトまでスケールできる
- サーバレスの例:Amazon Kinesis
- こちらの例はカワジャさんがAWSの2013年開催のRe:Inventキーノートで話した内容(当時カワジャさんはAWSのTechnical Advisorだった)
- 1週間で作ったデモ
- $5 per hour
- 全ツイートのデータを検索して、地域ごとの分析をした
- 余談ですが、弊社代表の横田と初めて会ったのもこのとき
- サーバレスリトマス試験
- プロビジョニング不要
- 最低料金のない、使った分だけの支払い
- 1つのAPI呼び出しで利用可能
- 計画停止がない(ダウンタイムがない)
- インスタンスがない
- キャッシュは何をしてくれる?
- Erasticasheを使っているようなユースケースはそのままmomentoでも実現できる
- Elasticasheもいいけど、クラスタのマネジメントが必要になる。momentoはAPIをコールするだけ!
- 特にAWSで開発している人向けにより良い体験を提供できます
- なぜキャッシュから始めたのか?
- 開発者はみんなメンテナンスで苦労してる
- 高価
- 面倒くさい
- S3とか使い始めるのはスッとできるけど、キャッシュは使い始めるまでに数週間かかるし、データの暗号化やキャッシュからのデータ漏洩とかを考慮するのが大変だった
- それを解決できるのがmomentoである
- キャッシュがエンドユーザ体験に影響するもの
- レイテンシ
- 可用性
- キャッシュヒット率
- レガシーなキャッシュで開発者が時間を費やされること
- シャード
- レプリケーション
- ホットキー
- クラスター
- フェイルオーバー
- コールドキャッシュ
- キャッシュのページアウトタイミングを考慮しないといけなかった
- 開発者にこれらの課題を気にせずに使えるようにしていきたい
- サーバレスキャッシュはかけていたピース
- momentoならこれを埋めることができる
- momentoのキャッシュを使い始めるのはこれまでのコードに5行追加するだけ
- ユーザ事例
- CBS Sports
- Erasticasheと比較して52%のコストを削減できた
- 15%高速
- YugaByte + momentoで複数クラウドのポータビリティ
- Tacobell
- メニューと価格カタログをmomentoでキャッシュして全店舗に配信
- 67%のコスト削減
- 完全なサーバレススタック
- ホールディングスの子会社なので、横展開をしていく話が進んでる
- WYZE
- アメリカで1千万台のスマートカメラを流通させている
- 毎日3億2,500万枚のサムネイル画像を接続されたカメラからキャッシュしてる
- S3のPUT/GETで年間40万ドルの削減
- モデル処理が分単位から秒単位に高速化できた
- サターン
- 高校生、大学生向けソーシャルメッセージプラットフォーム
- 1年前にスタートアップして、急激に利用が増えたのでDBのワークロード負荷を下げるため、momento使っている
さいごに
カワジャさん、とても温和で話しやすい方なのですが、自身が提供しているプロダクトに関してはとても自信をもって話されているのが大変印象的でした。
特にアプリケーション開発において大量アクセスを適切に処理し、ユーザビリティにも貢献できるキャッシュは一見ニッチなサービスですが、非常に重要な要素のひとつです。
クラスメソッドはmomentoのパートナーとして導入支援から導入後のサポートまで対応いたしますので、キャッシュに課題を感じている方、是非お問い合わせください。