Могут ли несколько серверов gearman использовать одну и ту же очередь libdrizzle? - PullRequest
3 голосов
/ 30 сентября 2011

Могут ли несколько серверов gearman серверов совместно использовать одну и ту же очередь gearman через libdrizzle?

Мне интересно, исключит ли это сервер Gearman в качестве единой точки отказа - если у меня будет несколько веб-узлов, каждый из которых взаимодействует с одним и тем же сервером Gearman, сайт умирает, если механизм становится недоступным. Однако если на каждом из веб-узлов работает собственный сервер Gearman (и задания, созданные этим узлом, ставятся в очередь на сервере GearM, работающем на том же узле), то единственная точка отказа перемещается в базу данных. (В любом случае, в нашей архитектуре это единственная точка отказа).

1 Ответ

2 голосов
/ 30 сентября 2011

Нет.Очередь используется только в качестве резервной копии в случае сбоя очереди в памяти (если Gearman умрет, задания все равно будут сохранены в базе данных).Постоянная очередь читается только при запуске, а не во время обработки задания.

Это не означает, что у вас не может быть двух серверов Gearman, и вы можете добавить оба сервера для ваших клиентов и работников (так, чтобы работникизарегистрироваться на обоих серверах) и таким образом иметь избыточность.Я не могу сказать, что у меня недавно был сервер Gearman, но в любом случае вы получите дополнительный уровень отказоустойчивости.

...