многоадресная сеть на основе мостов между двумя аппаратными серверами

Я недавно имел дело с тем же вопросом. Лак может обработать довольно много запросов в секунду, но необходимо протестировать его с установкой (аппаратные средства, сеть, размер ответов, процента совпадений) для понимания о показателях производительности. Помимо производительности, существует вопрос обработки отказа, чтобы начать балансироваться.

  • если URL являются Вашим ключом кэша, можно установить механизм в nginx, который выбирает определенный экземпляр лака на основе URL (varnish_instance = хеш (URL) nr_of_varnishes по модулю). Если лак переписывает URL перед ним вперед он к бэкенду или делает поиск кэша, и различные URL переписываются к тому же новому URL, то этот прием не является эффективным.

  • в моем случае я не могу направить на основе URL в loadbalancer. Мы используем lvs-доктора и просто не знаем о URL в стабилизаторе.

  • Я играл с идеей установить такой механизм распределения в лаке. Можно было настроить другие лаки как 'бэкенды', вычислить хеш и направить запрос к правильному лаку. 'Правильный' лак делает вызов бэкенда и хранит его в кэше. Другие лаки могли сохранить результаты также, но не имеют к. Эта установка делает Вашу конфигурацию лака более сложной, поэтому думайте тщательно прежде, чем выбрать такой путь. Прямая маршрутизация (часть lvs-доктора) делает это еще более сложным.

В конце я выбрал простое решение: распределите запросы более чем 2 больших экземпляра лака без любого умного материала. Результаты вычисляются и кэшируются дважды, но лакируют конфигурации, были сохранены максимально простыми.

0
задан 27 June 2012 в 18:43
1 ответ

Ваша диаграмма немного неясна - я предполагаю, что каждый из двух хостов Ubuntu подключается к устройству «маршрутизатор», которое обеспечивает подключение L2 и L3.

В любом случае - если разные ВМ находятся в одной подсети (вероятно), тогда многоадресная рассылка будет работать между хостами. Кроме того, чтобы убедиться, что поддержка многоадресной рассылки включена в гостевых операционных системах, сделать не так много. Если бы эти виртуальные машины находились в разных подсетях L3, вам нужно было бы убедиться, что маршрутизатор поддерживает многоадресную маршрутизацию.

0
ответ дан 5 December 2019 в 16:15

Теги

Похожие вопросы