предлагает ли кто-нибудь отказоустойчивое (реплицируемое) решение Memcache, размещенное на Amazon EC2, не требующее обслуживания и работающее с предоставлением всего одного IP-адреса?
Я знаю, что Amazon предлагает ElastiCache. Но он все еще довольно низкого уровня и имеет некоторые недостатки:
- требуется обслуживание (например, определение количества экземпляров, управление IP-адресами и т. д.)
- он не выполняет репликацию (я знаю о клиентских библиотеках, которые это делают. Но это не так безопасно, как решение на стороне сервера)
- не работает с одним предоставленным IP-адресом
- в настоящее время не предлагается в странах ЕС-Запад (Ирландия) (но я уверен, что это произойдет)
- в настоящее время только бит (изменится в будущем)
Я мечтаю о хостинговой службе, которая предоставит мне один IP-адрес и «будет работать всегда».
Спасибо, Марсель.
решение1
Memcache (и ElastiCache в расширении) не является безопасным, постоянным хранилищем данных. Это механизм кэширования. Его цель — повысить скорость работы приложения. По своей сути memcache будет удалять старые данные по мере поступления новых данных, если достигнуты ограничения памяти.
Репликация и «отказоустойчивость» не являются частью системы Memcache.
По этой причине ваше приложение не должно полагаться на наличие данных. Вместо этого оно должно быть радо, что оно поразило кэшированные данные, и сохранять данные для кэширования, когда они не попадают.
Если вы ищете "легкий" интерфейс клиента memcache, в зависимости от вашего языка разработки, вы можете проверить ServiceStack (www.servicestack.net). У них есть библиотека .NET под названием ServiceStack.Caching, которую вы можете использовать как клиент memcache. Я не пробовал ее, но предполагаю (и надеюсь), что она работает и с ElastiCache.