MomentoがSaturnの急成長を加速。人気に火がついたソーシャルネットワークを支える

Cornelle Janse van Rensburg

業種: ソーシャルネットワーキング, 急成長なスタートアップ, メディア & エンターテインメント
ユースケース: Caching APIs, Caching PostgreSQL Databases

私はAWSのごく初期(2008年~2022年)から働いていました。私は、顧客が重要だと思うことの核心に焦点を当てた楽しい体験を提供することが、事業の持続的かつ急速な成長に火をつけるアプローチであることを学んでいたのです。現在、私はSaturnで働いているのですが、そこでも同じアプローチに従っています。ユーザーに楽しい体験を提供することは、私たちの価値観の中核をなすものです。

Saturnは、高校生がカレンダーを通じて互いにつながることを助けるサービスです。Saturnが学校内や学区内に広まるにつれ、Saturnを授業スケジュール管理に採用するファンになったユーザーが増え、私たちの成長の表れだと考えています。

成長に伴う痛み

このような成長を可能にするチームで働けることはエキサイティングですが、課題は規模だけにとどまりません。トラフィックパターンは予測不可能で、時には予測可能なパターンであっても、アーキテクチャを慎重に考える必要があります。とはいえ、フィーチャーベロシティは私たちの成功にとって極めて重要です。私たちのユーザーが一緒に時間を過ごすことを選択する方法は膨大で、常に拡大しています。

新しいスケーリングのしきい値に到達するたびに、必要なチューニング、スケーリング、フェイルオーバー、キャッシュやデータベースの負荷テストが行われ、すぐに機能構築やバグ修正からチームの気をそらし始めます。インフラに資金を投入すれば、このような事態はある程度緩和されますが、その追加コストをユーザー増加率に関連して計算し始めると、(悪い意味で)大きな数字になってしまいます。私たちは、スケーリングの課題に対処するために、根本的に異なるアプローチを必要としていました。

疑い深い者から信者へ

ここで、Momentoの登場です。私はエンジニアとしてのキャリアの中で、新しいIaaS(Infrastructure as a Service)に出会うときは懐疑的になることを学んできました。そのためには、インターフェイスの表面から深く潜り、顧客の基本的なニーズを実際に理解し、それを実現していることを確認する必要があります。

既存のキャッシングインフラストラクチャで問題に直面し始めていた中、KhawajaとMomentoのチームは、当時はあまりに素晴らしいと思われたものを提供する彼らの能力を、すぐに私に確信させました。私はそれを試してみました。Momentoが単なるスケーリング課題の解決策であったなら、私は満足だったでしょう。しかし、私の驚きと喜びは、Momentoがキャッシュのセットアップの経験値を高めてくれたことでした。実際、従来のキャッシュクラスターがスピンアップするのにかかる時間よりも早くオンボードできました。私はこのことにとても感動し、もしかしたら自分が偏見を持っていて、古い同僚が構築したテクノロジーに興奮しすぎていたのかもしれないと考えざるを得ませんでした。私はチームにMomentoのことを伝え、彼らの反応を待った。私はチームに、Momentoの最初の統合として、まだキャッシュが必要な新しく作ったコンポーネントで試してみることを提案し、まもなく返事が来たのです。

Momentoは私たちを圧倒しました!より速く、スケーラブルで、価格は以前のキャッシュフリートの半分で、すべてたった1週間で統合されました。現在、Momentoは私たちのリクエストに力を与え、APIレイヤー(Amazon EKS)とAmazon Aurora PostgreSQLデータベースの間にあります。まだ信じられない気持ちです!

未来は明るい(そしてコストは安い)

Momentoは統合がとても速いので、以前は時間がかかるという理由で避けていたキャッシュを追加することができます。これによって、長期的にはデータベースの使用量を削減することができます。Momentoのおかげで、私たちのチームは運用の負担なしにキャッシュできるようになりました。さらに、Momentoの弾力性と消費量ベースの価格設定により、当社のキャッシュコストはピーク時の固定ではなく、実際のトラフィックに比例するようになりました。これは、学年、学校のある週、さらには投稿日の山と谷に直接的な相関があります。私たちの突発的なトラフィックパターンのため、Saturnにとって特に重要なのです。

PostgreSQLデータベースをMomento Cacheでハイパーグロースに対応させ、コストと運用負荷を削減します。今すぐ始めましょう。

Cornelle Janse van Rensburg

Cornelle Janse van Rensburgは、15年以上のキャリアを持つ経験豊富なソフトウェアエンジニア 兼 部門マネージャーで、Web Africaからスタートし、Amazon EC2、AWSサポート、Amazon ECSを含むAWS全体の複数のチームに昇進しました。現在はSaturnのリードエンジニアです。どこに行っても、Cornelleは顧客のことを考え、素晴らしいユーザー体験を創造することに執拗に集中しています。