2016-10-12 4 views
2

Пожалуйста, рассмотрите ниже сценарий.Ручка терпит неудачу в высокой доступности?

Я реализовал балансировку нагрузки apache, используя mod jk. Есть три кота за балансировщиком загрузки apache. Все они находятся в разных машинах. Предположим, что tomcat-1 обслуживает запрос & перед выполнением запроса, который он отключается из-за некоторой проблемы. Поскольку кластер Tomcat настроен, другие два tomcat будут обрабатывать дополнительный запрос. Но как обрабатывать этот неудавшийся запрос, который уже был принят tomcat-1. Есть ли решение?

ответ

3

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

Я вижу, что добавление этих знаний о idemoptency обсуждалось давно. https://bz.apache.org/bugzilla/show_bug.cgi?id=39692

Я сомневаюсь, что они внедрили эту функциональность.

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

+0

Спасибо за ценную обратную связь. –