キャッシングは難しい。考慮すべき要素が多すぎるのです!キャッシュは必要ですか?どんなキャッシュを使うべきでしょうか?キャッシュ・サーバーをどのようにセットアップし、運用すればいいのでしょうか?キャッシュを利用するためには、自分のコードにどのような変更を加える必要があるのでしょうか?
でキャッシング・インフラの将来を保証するのブランドは全てにおいて「シンプル」です。私たちは、お客様がビジネスにとって重要なことに集中できるよう、お客様の負担をできるだけ軽減するシンプルなソリューションを常に考えています。
これはMomento Cacheサービスから始まり、私たちはあなたのためにすべての痛みを伴うスケーリングと運用タスクを処理します。しかし、それだけでは終わりません。私たちは、あなたの好きなプログラミング言語でクライアント・ライブラリを構築し、所有し、それらが驚くほどシンプルに使用でき、理想的なパフォーマンスを発揮できるよう、たゆまぬ努力を続けています。
ドロップイン・ソリューション
しかし、それだけでは終わらない!他のライブラリやフレームワークが提供するキャッシュ機能をすでに使用している既存のアプリケーションがある場合、おそらく別のキャッシュに切り替えるために大量のコードを変更する必要はないでしょう。そこで、私たちの目標は、あなたがすでに住んでいる場所で、あなたのアプリケーションのコードを変更することなく、Momento Serverless Cacheのすべての利点を享受できるドロップイン・ソリューションを提供することです。
アプリの変更を最小限に抑えながら、Momento上で反転させることができる、過去にご紹介したクールな統合をいくつかご紹介します:
・データベースのリード・アサイド・キャッシュのためのSpring Boot統合
・PHP Laravelウェブフレームワークのキャッシュ
・JavaScriptのDynamoDBミドルウェア
今日はもっと多くのことを分かち合いたいのです!
Momento Redis互換クライアント
すでにアプリケーションでRedisクライアント・ライブラリを使用しているなら、朗報です!アプリケーションのコードを変更することなく、キャッシュデータをMomentoに移行できるドロップイン置き換えライブラリのリストが増えました!
我々はこれらのライブラリを構築しているので、あなたが変更しなければならないのはimport文とコンストラクタの呼び出しだけだ。その後、既存のキャッシュクラスタの電気を消して、私たちにアップタイムとスケーリングを心配させることができます。そして何より、Momentoは実際に使用したデータに対してのみ課金されるため、キャッシュ・インフラで過剰にプロビジョニングされた容量を支払う必要がなくなります。
例として、node-redisライブラリを使用している場合のコードの切り替え方を説明します。現在のコンストラクタの呼び出しが以下のようなものである場合:
const REDIS_HOST = 'my.redis-server.com';
const REDIS_PORT = 6379;
const REDIS_PASSWORD = 'mypasswd';
const redisClient = redis.createClient({
url: 'redis://${REDIS_HOST}:${REDIS_PORT}',
password: REDIS_PASSWORD
});
あとは、このように変更するだけです:
const redisClient = momentoRedis.createClient(
new momento.CacheClient({
configuration: momento.Configurations.Laptop.v1(),
credentialProvider: momento.CredentialProvider.fromEnvironmentVariable({
environmentVariableName: 'MOMENTO_AUTH_TOKEN',
}),
defaultTtlSeconds: 60,
}),
'cache_name'
);
これだけです!これで、アプリケーションのキャッシュデータはMomentoに保存され、自分でキャッシュクラスタを管理することは、すぐに遠い過去の思い出となるでしょう。
すべてのドロップイン置換の動作例については、ドキュメントページをご覧ください!redis/clientによるキャッシュをサポートする他のフレームワークを使用していますか?もしそうなら、私たちに教えてください!私たちは私たちのレポにもっと多くの例を追加し、あなたのお気に入りのフレームワークでそれを稼働させる手助けをしたいと思います。
まだ始まったばかりだ!
Momentoのドロップイン統合をさらに計画しています。今後数週間のうちにエキサイティングな発表がありますので、ご期待ください!
もし、お気に入りのライブラリやフレームワーク(使用しているプログラミング言語が何であれ!)があり、Momentoとのドロップイン統合を希望する場合は、Discordに参加するか、support@momentohq.com までメールしてください。
ぜひ聞かせてください。私たちはクールなキャッシング・ライブラリのオタクなので、きっとそれを作りたくなるでしょう!