よくあるご質問 (FAQ)
Momentoのサービスについて、よくあるご質問とその回答になります。
もしお探しの答えが見つからなければ、Discordまたは私たちに直接お問い合わせください。
サーバレスへのアプローチ
サーバレスの本質は、コスト、複雑さ、市場投入までの時間といったあらゆる参入障壁を下げることによって、イノベーションと開発者の生産性を向上させることにあります。サーバレスは、シンプルさ、触るまでのスピード、即時のスケーラビリティ、デフォルトでのベストプラクティスを約束します。私たちの作成したサーバレスの定義によると以下のすべてを満たすサービスはサーバレスです。
- プロビジョニング不要 / 不要
- 最低料金の無い使った分だけの支払い
- 1つのAPI呼び出しで利用可能
- 計画停止が無い
- インスタンスが無い
これが、私たちがすべてのサービスに求める基準です。これが、私たちが「サーバレスを信じよう」とマントラを掲げている理由です。サーバレスの真の定義については、サーバレスについてのブログをお読みください。
そんなことはありません!サーバレスモデルの美しい点の1つはモジュール性にあります。Momento Cacheはサーバレスアプリケーションとサーバフルアプリケーションをサポートしています。
使用例: Webアプリケーション、ゲーム開発、データ処理、IoT(Internet of things)、チャットボット、インスタントメッセージ、モバイルアプリ、リレーショナルデータベース、レガシーアプリケーションなど。
Momentoのサービスを利用できる具体的なユースケースがあれば、ぜひご連絡ください!
Momento Services
Momento Cache は、初の真のサーバレスキャッシングサービスです。瞬時の弾力性、ゼロスケール機能、高速のパフォーマンスを提供します。データを一元化されたリモートキャッシュに保存し、自動で有効期限に達したら破棄します。Momento Cacheでは、SDKをインストールし、コードを数行書くだけですぐに実行することができます。
Momento Console でキャッシュを作成したり、API キーやトークンを使用しSDKにてデータを読み書きすることができます。私たちが提供している言語のSDKから選択し、数行書くだけで使用できます。
Momento Console のクイックツアーをご覧ください!
Momento Topics は、サーバレスのPub/Sub(Publish / Subscribe)メッセージングサービスであり、分散システムの各パート間でリアルタイムなコミュニケーションを可能にします。イベントメッセージングシステムであり、アプリがトピックスをサブスクライブして、パブリッシャーからのメッセージを受け取ることができます。Momento Topicsは、サーバレスであるため、インフラストラクチャを保持/維持する必要がありません。事前にトピックスを作成して管理する必要もございません。どんなトピックにもその場でパブリッシュできます。
Momento Topicsを使い始めるための詳細については、ドキュメントをお読みください。また、試してみたい方は、サンドボックスデモをお試しください!
Momento Cacheに保存されるすべてのデータは、文字列またはバイト配列として使用することができます。詳細はAPIリファレンスのドキュメントを参照してください。
- Scalar values: 単純な string/byte 配列
- Dictionary: キー/バリュー のオブジェクトストレージで、1回の呼び出しでデータのすべてまたはサブセットを取得できます。
- Set: ユニークな要素の配列
- Sorted Set: スコアベースで自動的にソートされる文字列の配列
- List: 文字列の順序付き配列
Momentoはクラウドプロバイダーを問わないが、可能な限り低いレイテンシーと最速のレスポンスタイムを求めるなら、コードが実行されている場所に最も近いリージョンを使用すべきです。
- AWS [us-west-2, us-east-1, eu-west-1, ap-south-1, ap-northeast-1]
- GCP [us-central1, us-east4]
- Azure (Coming Soon)
- 必要なリージョンが見つからない場合は、お知らせください。私たちは常にユーザーの需要に基づいて新しいリージョンを優先しています!
Momentoの評価
Momentoの料金設定はシンプルです。月に最初の5GBの転送料は無料となります。それ以降は1GBあたり0.50ドルを支払うだけとなります。詳しくは価格ページをご覧ください: 複雑な価格設定はサーバーレスでは無いので、このような従量課金となっております。
使っていない間の容量に対する支払いはありません。データ保存に料金はかかりません。Momentoへのデータ転送とMomentoからのデータ転送に対してのみ料金を支払います。
私たちは、DynamoDBをどのように強化するかについて、専用のページを用意しています!Momento Cacheは、DynamoDBと相性が良く、古いデータに対応した読み込みのための迅速なアクセスを提供しています。また、潜在的なホットキーの問題を防ぐこともできます。
DynamoDB StreamsとMomento Cacheを併用することで、ヒット率を向上させる方法はこちらをご覧ください。また、DynamoDBは私たちが接したい唯一のAmazonのサービスではありません。AWSのエコシステム全体の製品をどのように強化するかについては、こちらをご覧ください。
ご心配はいりません!Momentoにアップグレードする準備ができたら、ドロップインで置き換え可能なクライアントが用意されているので、コードをリファクタリングする必要はありません。クライアントライブラリを互換性のあるクライアントに変更し、接続情報を変更するだけで、コードのコア部分は変わりません。
RedisからMomentoへの乗り換えについては、こちらのページをご覧ください。
また、RedisとMomentoの比較の概要については、こちらのブログをご覧ください。
Momento Cacheは、DynamoDBを自動的にスケールし、高可用性を維持するサーバーレスのリードアサイドキャッシュです。対照的に、DAXは管理されたクラスタベースのソリューションで、手動でスケーリングする必要があり、アプリケーションのトラフィックを混乱させる可能性があります。DAXはDynamoDBとのAPI互換性を約束していますが、実際には不十分であり、Momento Cacheはミドルウェアを使って簡単に統合できます。
サーバフルキャッシュがデータベースをどのように阻害するかについては、こちらをご覧ください。
現在、業界には多くの優れたストレージソリューションがありますが、Momento Cacheはストレージ技術をハンズフリーで管理できる本格的なサーバーレスサービスです。比較の一例として、Momento CacheとRedisの主な違いをまとめた記事をご覧ください。
また、MomentoをRedisの代替として利用するためのページもご覧ください。
私たちは、お客様がご存知のキャッシングの利点を提供していますが、利用ベースの価格設定、インフラストラクチャの管理、設定、およびセキュリティのベストプラクティスのシンプルさを備えています。
Momentoは、AWSのようなクラウドプロバイダーと同様のデータローカリティモデルを採用しています。サービスはクラウドプロバイダーのリージョンごとに独立して運用されます。リージョン間で顧客データが複製されることはありません。永続化されたデータ、メモリ上のデータ、転送中のデータはすべて暗号化されています。Momento Cache内のデータは、デフォルトで最大24時間のTTL(Time-to-Live)を持ちます。これらの特徴と機能は、GDPRのコンプライアンス要件を満たすのに役立ちます。