web-dev-qa-db-ja.com

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

amazon ec2でホストされ、メンテナンスが不要で、IPを1つだけ提供する、フォールトトレラントな(複製された)memcacheソリューションを提供している人はいますか?

AmazonがElastiCacheを提供していることを私は知っています。しかし、それでもかなり低レベルであり、いくつかの欠点があります。

  • メンテナンスが必要です(インスタンス数の定義、IPアドレスの管理など)
  • レプリケーションは行いません(これを行うクライアントライブラリは知っていますが、これはサーバー側のソリューションほど安全ではありません)
  • 提供された1つのIPアドレスでは機能しません
  • 現在、EU West(アイルランド)では提供されていません(ただし、これは必ず来ると思います)
  • 現在ビートのみ(将来変更予定)

私は、1つのIPアドレスを提供し、「常に機能する」ホスト型サービスを夢見ています。

ありがとう、マルセル

2
Marcel

Memcache(および拡張機能によるElastiCache)は、安全で永続的なデータストレージではありません。これはキャッシュメカニズムです。目標は、アプリケーションの速度を向上させることです。非常に設計上、メモリ制限に達した場合、memcacheは新しいデータが着信すると古いデータをドロップします。

レプリケーションと「フォールトトレランス」は、memcacheシステムの一部ではありません。

このため、アプリケーションは存在するデータに依存しないでください。代わりに、キャッシュされたデータにヒットし、ヒットしなかったときにキャッシュするためにデータを保存することができれば幸いです。

開発言語に応じて、「簡単な」memcacheクライアントインターフェイスを探している場合は、ServiceStack(www.servicestack.net)を確認できます。それらには、memcacheクライアントとして使用できるServiceStack.Cachingと呼ばれる.NETライブラリがあります。私はそれを試していませんが、ElastiCacheでも機能すると思います(そして期待しています)。

5
Matt Houser