Amazon EC2 クラウドでホストされるフォールト トレラント (複製) memcache ソリューションですか?

Amazon EC2 クラウドでホストされるフォールト トレラント (複製) memcache ソリューションですか?

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 でも動作すると思います (そして動作することを願っています)。

関連情報