Я апскейлинг от на данный момент реализован сервера 1xEC2 к:
1xLoad Balancer
2xEC2 серверовAWS Load Balancer - Удалить элементы кэша на EC2
У меня есть тихий много клиентов, каждый работает наш сервис на собственном домене ,
У нас есть веб-интерфейс и админ-интерфейс, и мы используем много кеширования. Когда что-то изменяется в админ-части, сервер вызывает, например: customer.net/cacheutil.ashx?f=delete & obj = имя_объекта, чтобы удалить объект в crossdomains.
Следовательно, новая настройка, я не знаю, как это сделать с несколькими серверами, гарантируя, что кешированные объекты будут удалены на обоих серверах (или больше, если мы захотим запустить больше).
Я думаю, что это «немного» требует от наших клиентов добавить, например. «web1.customer.net», «web2.customer.net» и «customer.net», чтобы указать на 3 разных DNS CNAME, поскольку они не соответствуют ИТ-требованиям.
Как это сделать?
это зависит от вашей архитектуры. Если он читается тяжело, а «admin» имеет только относительно небольшое количество запросов, то установите способ, которым все запросы для «admin» переходят на узел1, а затем изменяют программный код на узле1, чтобы он дублировал запрос на узел2. Возможно, проблема с тем, что узлы не синхронизированы с этим простым подходом. Если чтение и запись равны, то вам, вероятно, придется перестроить все ваше приложение, чтобы использовать масштабируемое совместно используемое хранилище резервных копий. – Vorsprung
. Переместите свой кеш с веб-серверов и в ElastiCache. –