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