2016-04-14 2 views
0

Я апскейлинг от на данный момент реализован сервера 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, поскольку они не соответствуют ИТ-требованиям.

Как это сделать?

+0

это зависит от вашей архитектуры. Если он читается тяжело, а «admin» имеет только относительно небольшое количество запросов, то установите способ, которым все запросы для «admin» переходят на узел1, а затем изменяют программный код на узле1, чтобы он дублировал запрос на узел2. Возможно, проблема с тем, что узлы не синхронизированы с этим простым подходом. Если чтение и запись равны, то вам, вероятно, придется перестроить все ваше приложение, чтобы использовать масштабируемое совместно используемое хранилище резервных копий. – Vorsprung

+1

. Переместите свой кеш с веб-серверов и в ElastiCache. –

ответ

2

При масштабировании по горизонтали рекомендуется поддерживать свои веб-серверы без учета состояния. То есть, не храните данные на определенном сервере. Вместо этого храните информацию в базе данных или кеше, к которым могут обращаться все серверы. (Например, DynamoDB, ElastiCache)

В качестве альтернативы, используйте Sticky Sessions особенность эластичной службы балансировки нагрузки, которая использует куки, чтобы всегда перенаправлять подключение пользователя обратно на тот же сервер.

См. Документацию: Configure Sticky Sessions for Your Load Balancer