Мнения / отзывы нужны - Drupal, Varnish, Docker и Kubernetes - PullRequest
0 голосов
/ 02 октября 2018

Мы начинаем переход с D7 на D8 и будем использовать Docker и Kubernetes (вместе с Jenkins) для управления и развертывания наших сред D8.

Поскольку в Docker и Kubernetes развернуто столько же идентичныхноды, которые вы хотите / нужны, тривиальны, я ищу обратную связь, выбирая стандартную конструкцию узлов Varnish и Drupal (каждый узел Varnish указывает на несколько бэкэндов Drupal), а не один на одиндизайн, в котором каждый узел Varnish указывает на один бэкэнд Drupal.

Мы склоняемся к индивидуальной настройке, поскольку с помощью Kubernetes мы можем перенести проверку работоспособности, которую будет выполнять Varnish, чтобы протестировать бэкэнд как работоспособный дляслой Kubernetes, добавьте еще одну проверку в этом слое, чтобы убедиться, что сам Varnish исправен, и если пара помечена как нездоровая, Kubernetes просто отправит запрос следующей здоровой паре.

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

В случае индивидуальной настройки, тестированиеесли что-то «больное» просто перемещается из Varnish в Kubernetes, и поскольку сам Varnish редко выходит из строя, это маловероятное явление.

Прилагаются грубые доказательства концептуальных диаграмм.

IБыло бы очень интересно увидеть мнения / отзывы о любых потенциальных недостатках, которые могут придумать люди с дизайном 1-к-1.

Спасибо, Пабло

Один ко многим

Один на один

1 Ответ

0 голосов
/ 02 октября 2018

Несколько вещей, о которых я могу подумать:

  1. Наличие сопоставления 1-1 соединит Varnish с вашим бэкэндом Drupal, что означает, что вы не сможете увеличить или уменьшить емкостьдля лака или Drupal индивидуально.

    Это может быть хорошо, если вас это не волнует, но что, если вы чувствуете, что вам нужно добавить больше возможностей для слоя кэширования, скажем, у вас действительно сильный запрос хиттера.Вам также придется удвоить свою емкость для Drupal, и это повлечет за собой дополнительные затраты.

  2. Если у вас есть какие-то липкие сессии, вы можете столкнуться с ситуацией, когда отображение 1-1будет обслуживать большой процент трафика, оставляя остальное отображение 1-1 каким-то образом бездействующим или недостаточно используемым.Другими словами, это может привести к несбалансированному трафику.

...