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