Amazon EC2 でホストされ、メンテナンスが不要で、1 つの IP のみで動作する、フォールト トレラント (複製) memcache ソリューションを提供している人はいますか?
Amazon が ElastiCache を提供していることは知っています。しかし、それはまだかなり低レベルであり、いくつかの欠点があります。
- メンテナンスが必要です (例: インスタンス数の定義、IP アドレスの管理など)
- レプリケーションは行いません (これを行うクライアント ライブラリがあることは知っています。ただし、これはサーバー側のソリューションほど安全ではありません)
- 提供されたIPアドレスが1つだけでは動作しません
- 現在、EU 西部 (アイルランド) では提供されていません (ただし、今後提供される予定です)
- 現在はビートのみ(将来変更予定)
私は、1 つの IP アドレスを提供し、「常に機能する」ホスト型サービスを夢見ています。
ありがとう、マルセル
答え1
Memcache (および拡張による ElastiCache) は、安全な永続的なデータ ストレージではありません。これはキャッシュ メカニズムです。その目的は、アプリケーションの速度を向上させることです。設計上、memcache は、メモリ制限に達した場合、新しいデータが入ると古いデータを削除します。
レプリケーションと「フォールト トレランス」は、memcache システムの一部ではありません。
このため、アプリケーションはデータが存在することを前提とすべきではありません。代わりに、キャッシュされたデータにヒットすれば満足し、ヒットしなかった場合はキャッシュ用にデータを保存するべきです。
開発言語に応じて、「簡単な」memcache クライアント インターフェイスを探している場合は、ServiceStack (www.servicestack.net) を確認してください。ServiceStack.Caching という .NET ライブラリがあり、memcache クライアントとして使用できます。私は試していませんが、ElastiCache でも動作すると思います (そして動作することを願っています)。