是否有人提供一種容錯(複製)memcache 解決方案,該解決方案託管在亞馬遜 EC2 中,需要零維護並且只需提供一個 IP?
我知道亞馬遜提供 ElastiCache。但它的水平仍然相當低,並且有一些缺點:
- 它需要維護(例如定義實例計數、管理 IP 位址等)
- 它不執行複製(我知道客戶端庫可以執行此操作。但這並不像伺服器端解決方案那麼安全)
- 它不適用於所提供的一個 IP 位址
- 目前歐盟西部(愛爾蘭)不提供(但我相信這會實現)
- 目前只有節拍(將來會改變)
我夢想有一種託管服務可以為我提供一個 IP 位址並且「始終有效」。
謝謝,馬塞爾
答案1
Memcache(以及擴充的 ElastiCache)不是安全的持久性資料儲存。它是一種快取機制。其目標是提高應用程式速度。根據其設計,如果達到記憶體限制,記憶體快取將在新資料進入時刪除舊資料。
複製和「容錯」不是記憶體快取系統的一部分。
因此,您的應用程式不應依賴現有的數據。相反,它應該很高興它命中了緩存的數據,並在未命中時存儲數據進行緩存。
如果您正在尋找一個「簡單」的 memcache 用戶端介面,根據您的開發語言,您可以查看 ServiceStack (www.servicestack.net)。他們有一個名為 ServiceStack.Caching 的 .NET 函式庫,您可以將其用作記憶體快取客戶端。我還沒有嘗試過,但我假設(並希望)它也適用於 ElastiCache。