Размещенное отказоустойчивое (реплицированное) решение Memcache в облаке Amazon EC2?

Размещенное отказоустойчивое (реплицированное) решение Memcache в облаке Amazon EC2?

предлагает ли кто-нибудь отказоустойчивое (реплицируемое) решение Memcache, размещенное на Amazon EC2, не требующее обслуживания и работающее с предоставлением всего одного IP-адреса?

Я знаю, что Amazon предлагает ElastiCache. Но он все еще довольно низкого уровня и имеет некоторые недостатки:

  • требуется обслуживание (например, определение количества экземпляров, управление IP-адресами и т. д.)
  • он не выполняет репликацию (я знаю о клиентских библиотеках, которые это делают. Но это не так безопасно, как решение на стороне сервера)
  • не работает с одним предоставленным IP-адресом
  • в настоящее время не предлагается в странах ЕС-Запад (Ирландия) (но я уверен, что это произойдет)
  • в настоящее время только бит (изменится в будущем)

Я мечтаю о хостинговой службе, которая предоставит мне один IP-адрес и «будет работать всегда».

Спасибо, Марсель.

решение1

Memcache (и ElastiCache в расширении) не является безопасным, постоянным хранилищем данных. Это механизм кэширования. Его цель — повысить скорость работы приложения. По своей сути memcache будет удалять старые данные по мере поступления новых данных, если достигнуты ограничения памяти.

Репликация и «отказоустойчивость» не являются частью системы Memcache.

По этой причине ваше приложение не должно полагаться на наличие данных. Вместо этого оно должно быть радо, что оно поразило кэшированные данные, и сохранять данные для кэширования, когда они не попадают.

Если вы ищете "легкий" интерфейс клиента memcache, в зависимости от вашего языка разработки, вы можете проверить ServiceStack (www.servicestack.net). У них есть библиотека .NET под названием ServiceStack.Caching, которую вы можете использовать как клиент memcache. Я не пробовал ее, но предполагаю (и надеюсь), что она работает и с ElastiCache.

Связанный контент