Каковы основные различия между Netty и JGroups?
JGroups, кажется, существует с конца 90-х годов. Зачем нам нужен Нетти, когда у нас есть JGroups? Это потому, что JGroups основан на пуле потоков, а Netty асинхронный? Это единственная разница?
2 ответа
Netty - это сетевая структура общего назначения, с помощью которой вы можете написать "любое" приложение, связанное с сетью. Так что он гораздо более общий, чем JGroups.
Целью JGroupss является кластеризация и надежный обмен сообщениями с упором на групповое общение, т.е. отправка сообщений группе узлов (один ко многим). В основном он используется для реализации децентрализованных одноранговых систем.
Нетти фокусируется (на самом деле) точка-точка обмена сообщениями (один на один). Типичной реализацией будет архитектура клиент-сервер.
Отказ от ответственности: я лидер JGroups, и не знаю слишком много о Нетти...