Привет,
Я оцениваю некоторые компоненты для распределенной системы с несколькими центрами обработки данных. Мы собираемся использовать очереди сообщений (через RabbitMQ или Qpid), чтобы агенты могли отправлять асинхронные запросы другим агентам, не беспокоясь об адресации, маршрутизации, балансировке нагрузки или повторной передаче.
Во многих случаях агенты будут взаимодействовать с компонентами, которые не предназначены для высококонкурентного доступа, поэтому потребуется блокировка и координация между агентами, чтобы избежать условий гонки. Кроме того, мы бы хотели, чтобы система автоматически реагировала на сбои агентов или центров обработки данных.
Учитывая вышеперечисленные варианты использования, ZooKeeper показалось, что он может подойти. Но мне интересно, если попытка использовать как ZK, так и организацию очереди сообщений - это перебор. Кажется, что то, что делает Zookeeper , может быть выполнено моим собственным менеджером кластеров с использованием обмена сообщениями AMQP, но это было бы трудно сделать правильно. С другой стороны, я видел несколько примеров, когда ZooKeeper использовался для реализации очереди сообщений, но я думаю, что RabbitMQ / Qpid более естественны для этого.
Кто-нибудь там использовал такую комбинацию?
Заранее спасибо,
-Крис