Впровадження веб-ферми
Визначення
Запуск одного додатку на декількох серверах за балансувальником навантаження, тому послідовні запити від одного користувача можуть оброблятися різними машинами.
Веб-ферми порушують все, що передбачає, що запит потрапляє туди ж, куди потрапив попередній. Переглядачі документів особливо вразливі до цього, оскільки відкриття документа створює стан на боці сервера — відрендерені сторінки — які пізніші запити очікують знайти.
Наївне рішення — це «липкі» сесії, прив’язуючи користувача до одного вузла. Це працює, доки цей вузол не буде звільнений для впровадження, після чого всі відкриті документи в процесі одночасно падають.
Надійне рішення — це спільний кеш рендерингу. Будь-який вузол може обслуговувати сторінку для сесії, яку відкрив інший вузол, тому вузли стають взаємозамінними, і поетапне впровадження перестає бути подією.
У Doconut
Веб-ферма та розподілене впровадження підтримуються за допомогою спільного кешу рендерингу, тому сесія, відкрита на одному вузлі, залишається доступною з іншого. Кешовані зображення сторінок є похідними копіями конфіденційних документів — встановіть політику виведення кешу, що відповідає вашим правилам зберігання.
Пов'язані терміни
Непрозорий токен сесії
Ідентифікатор, який не несе жодного змісту для того, хто його тримає — він посилається на стан на боці сервера, а не описує його, тому клієнт не може його прочитати, змінити або вгадати сусіднє значення.
Серверний рендеринг документу
Перетворення документа у зображення сторінок на сервері, щоб браузер відображав відрендерені сторінки, а не розбирав оригінальний файл.
Розгортання без підключення до мережі
Запуск програмного забезпечення в середовищі без мережевого маршруту до інтернету, тому всі необхідні залежності вже мають бути всередині меж.