Нужны ли нам как FD_SOCK, так и FD_ALL в конфигурации JGroups UDP?

Мы рассматриваем использование JGroups, и, пытаясь оценить, какая конфигурация подходит для наших целей, я заметил, что в стандартной конфигурации udp.xml (и ее вариантах) указаны как FD_SOCK, так и FD_ALL. Действительно ли оба необходимы для стандартной конфигурации обмена сообщениями кластера на основе UDP?

Я подозреваю, что FD_SOCK обеспечивает более быстрое обнаружение сбоев, но единственное ли это преимущество? И если так, то зачем вам FD_ALL? (Дело в том, что FD_SOCK только сообщит вам, если ваш соседний узел мертв, а FD_ALL — для всего кластера?)

По сути, я просто пытаюсь понять плюсы и минусы каждого, чтобы понять, имеет ли смысл удалить один из протоколов, чтобы все было как можно проще.

Заранее спасибо! Скотт


person Scott    schedule 04.12.2013    source источник


Ответы (2)


https://community.jboss.org/wiki/FDVersusFDSOCK. Замените FD на FD_ALL, так как это то же самое концептуально

person Bela Ban    schedule 05.12.2013
comment
Ценю информацию, но это не совсем ответ на мой вопрос. Мой вопрос заключается в том, действительно ли нужны FD_ALL и FD_SOCK вместе. JGroups поставляется с набором конфигураций шаблонов, один из которых udp.xml, который имеет как FD_ALL, так и FD_SOCK. Я предполагаю, что и то, и другое полезно, и что FD_SOCK дает вам более непосредственное указание на мертвый узел, но FD_ALL — это способ получить такты всего кластера? Если бы я хотел уменьшить многоадресный трафик, было бы достаточно FD_SOCK или это только позволило бы узлам знать, что уходят только соседи? - person Scott; 11.12.2013
comment
Есть ситуации, которые FD_SOCK не может обнаружить (скоро), как указано в ссылке. Поэтому да, оба полезны. Вопрос о том, нужны ли они, зависит от вашего приложения - я не могу сказать вам, нужны ли вам, например. протокол UNICASTx, поскольку я не знаю, нужно ли вам доставлять сообщения упорядоченно и надежно. С FDx все аналогично. - person Radim Vansa; 09.02.2014

Вы можете использовать только FD_SOCK, но тогда вы обнаружите только вышедшие из строя элементы, но не зависшие элементы (которые не закрывают TCP-соединение), вышедшие из строя коммутаторы или отключенные заглушки. Вот почему конфигурация по умолчанию включает оба протокола.

person Bela Ban    schedule 29.01.2014