2011-04-07 3 views
9

Есть ли у кого-нибудь отзывы об распределенных архитектурах с этими двигателями? Что является лучшим, или в каких случаях это лучший выбор?Gearman vs ZeroMQ

С уважением!

+0

За какую работу вы хотите? – Efazati

+0

Мы думаем о распределенной архитектуре для нашего нового backoffice, и мы рассматриваем эти два двигателя, чтобы построить его поверх одного из этих двух двигателей. В основном, чтобы модулировать приложение и сделать его масштабируемым. – Christian

ответ

14

Gearman и ZeroMQ обе служат для разных целей. ZeroMQ больше похож на программирование сокетов, а точнее:

Библиотека сокетов, которая выступает в качестве рамки параллелизма.

Gearman, с другой стороны, является распределенным решением для работы/работника. Хотя довольно голые кости, он хорошо служит цели. Gearman имеет фактические серверы работы и библиотеки для создания клиентов. С ZeroMQ вам тоже нужно будет создать сервер заданий.

Итак, в зависимости от того, что вы хотите, ответ на который будет отличаться. Если вы хотите распределить нагрузку, отправив задания на несколько серверов и клиентов, используйте Gearman. Если вам необходимо выполнить программирование сокетов, или, скорее, сетевое программирование с более общим назначением, то ZeroMQ может быть тем, что вам нужно.