Скажем, у меня есть веб-приложение, работающее на некотором количестве серверов EC2 с балансировкой нагрузки, хранящее и извлекающее метаданные из SimpleDB с большими порциями данных, хранящихся на S3 (из-за ограничения SimpleDB в 1 КБ). Так как S3 имеет довольно большую задержку, и я не хочу делать кучу запросов, мне нужен слой кэширования для информации ... введите ElastiCache.
Хорошо, поэтому я предоставляю сервер ElastiCache с конечной точкой X, чтобы я жестко запрограммировал X в свое приложение на EC2, и оно успешно работает, пока я не получу несколько сотен тысяч новых пользователей, и внезапно мой сервер кэширования не в восторге от потребности. К счастью, я могу просто запустить несколько новых более крупных серверов кеша ... но потом я понимаю, что у меня есть конечные точки X, Y и Z, и мое приложение знает только попытку X, поэтому у меня все еще есть проблема.
Так что сейчас я просто пытаюсь обернуть голову вокруг различных частей этой головоломки, и я еще не дошел до части кодирования, но не будет ли это проблемой? Я прочитал документацию по ElastiCache, и там упоминается, что это кластер кеша, но каждый сервер в кластере, похоже, имеет свою конечную точку. Есть ли способ для приложения, работающего на EC2, узнать обо всех запущенных серверах кеша, и более того, какой из них содержит данные для определенного ключа? Можно ли попросить кластер в целом сохранить или получить информацию?