Развертывание веб-фермы

Определение

Запуск одного приложения на нескольких серверах за балансировщиком нагрузки, так что последовательные запросы от одного пользователя могут обрабатываться разными машинами.

Веб-фермы ломают всё, что предполагает, что запрос попадает туда же, где был предыдущий. Просмотрщики документов особенно подвержены этому, потому что открытие документа создаёт состояние на сервере — отрисованные страницы — которые последующие запросы ожидают найти.

Наивное решение — привязанные сессии, фиксирующие пользователя к одному узлу. Это работает, пока узел не освобождается для развертывания, после чего каждый открытый документ в процессе сразу же падает.

Надёжное решение — общий кэш рендеринга. Любой узел может обслуживать страницу для сессии, открытой другим узлом, поэтому узлы становятся взаимозаменяемыми, и скользящие развертывания перестают быть событием.

В Doconut

Веб-ферма и распределённое развертывание поддерживаются через общий кэш рендеринга, поэтому сессия, открытая на одном узле, остаётся читаемой с другого. Кешированные изображения страниц являются производными копиями конфиденциальных документов — задайте кэшу политику выселения, соответствующую вашим правилам хранения.

Посмотрите, как это работает на практике

Определения могут лишь отчасти помочь. Временная лицензия работает на вашем компьютере, с вашими документами.