JGroups是一个开源的纯java编写的可靠的群组通讯工具。其工作模式基于IP多播,但可以在可靠性和群组成员管理上进行扩展。其结构上设计灵活,提供了一种灵活兼容多种协议的协议栈,对于每个产品都有不同的可靠性需求。这种协议栈可以让用户定义的自己可靠性指标和性能指标。
可靠性:
* 通过使用重传丢失信息的技术保证每条群组消息被发送到所有接收者;
* 将大块消息分解为多个小块消息发送,并在接收方重新组装;
* 确保消息的顺序性,例如由发送者P发送的两条消息m1和m2按照相同的顺序(FIFO)被所有接收者接收;
* 保证消息收发的原子性,一条消息或者被所有接收者接收或者没有一个接收者收到。
群组成员管理:
* 轻松获得每个分组的成员信息;
* 当新成员加入、当前成员离开或者一个当前成员掉线时,组内成员均会获得通知。
JGroups支持的多种协议堆栈:
下表是JGroups支持的协议:
工作模式 不可靠的 可靠的
单播 UDP TCP
多播 IP多播 JGroups
本次发布的新版本,主要是增加了对不关联的消息的同步传输和处理,而之前的版本是遵循FIFO 先进先出原则。
这个新特性,对于一个拥有几个不同进程而经常发送大量不相关的消息的应用,将会带来很大的性能改进。
官方站点:
http://www.jgroups.org/
分享到:
相关推荐
一、JGroups简介 JGroups的核心目标是确保在分布式环境中数据的一致性。它提供了一套完整的工具,用于构建高可用性的服务,如分布式缓存、分布式锁和分布式事件等。2.X版本作为其重要的里程碑,引入了许多新特性和...
介绍部分摘自XMPP Jabber即时通讯开发实践 ...JGroups 简介 JGroups是一个基于Java语言的提供可靠多播(组播)的开发工具包...在IP Multicast基础上提供可靠服务,也可以构建在TCP或者WAN上。主要是由Bela Ban开发,...
### JGroups简介 JGroups是一个用于构建高性能、可靠和容错的群组通信框架。它提供了一整套协议栈,用于在分布式系统中实现成员资格发现、消息传递和故障检测。在Ehcache集群中,JGroups负责节点间的通信和协调。 ...
#### 三、JGroups 简介及其作用 **JGroups** 是一个用于实现群组通信的开源库,可以用于构建分布式系统。它可以提供多种通信模式(如广播、多播等),并且支持多种网络协议。在本项目中,JGroups 被用来实现局域网...
JGroups(Java多播通讯框架)简介 JGroups是一个可靠的群组通讯Java工具包。它基于IP组播(IP multicast),但在可靠性,组成员管理上对它作了扩展。 JGroups的可靠性体现在: 1,对所有接收者的消息的无丢失传输...
JGroups(Java多播通讯框架)简介JGroups是一个可靠的群组通讯Java工具包。它基于IP组播(IP multicast),但在可靠性,组成员管理上对它作了扩展。JGroups的可靠性体现在1,对所有接收者的消息的无丢失传输(通过丢失...
4. `README.md` - 项目简介和使用指南。 5. `pom.xml` 或 `build.gradle` - 项目构建配置文件,用于编译和打包模块。 总的来说,Vert.x JGroups 是 Vert.x 社区为了解决分布式系统的复杂性,提供的一种高效、可靠的...
### 一、jgroup代码简介 JGroups是一个高性能、可扩展且易于使用的分布式通信库,用于实现集群中的节点之间的消息传递。它支持多种传输层协议,如UDP、TCP等,并提供了一系列高级特性,比如组播、广播、心跳检测...
MINA在许多实际项目中得到应用,如Tomcat的AJP连接器、JGroups的UDP通信以及一些数据库的网络通信模块等。通过阅读《Mina.pdf》和《mina.ppt》中的内容,你可以更深入地了解MINA的架构、API用法以及如何将其应用于...
### 产品简介:JTangCluster JTangCluster具备多项高级特性,包括自动发现节点的加入与离开、HTTP SESSION状态复制、集群范围内的分布式热部署、负载均衡与失效转移策略、自动发现JNDI与JDNI树以及可定制的负载均衡...
在集群环境中,OSCache 可以通过 JGroups 实现分布式缓存,使得多个服务器间的数据共享和一致性得以保证。缓存预热是指在应用启动时,预先加载一部分数据到缓存中,以减少用户等待时间。 使用 OSCache 时,开发者...
osCache使用了基于JGroups的组通信协议来实现集群间的通信,JGroups提供了可靠的组成员发现和消息传递机制。 三、数据同步机制 osCache的数据同步策略主要基于两种机制:推送(Push)和拉取(Pull)。 1. 推送...
#### Ehcache缓存框架简介 Ehcache是一款成熟且广泛使用的Java缓存框架,具有以下特点: - 内存缓存速度快。 - 支持两级缓存(内存 + 磁盘)。 - 多区域缓存数据结构,便于组织和管理缓存数据。 - 提供缓存数据...
**JMS与ActiveMQ简介** Java消息服务(Java Message Service,简称JMS)是一个标准接口,用于在不同的Java应用程序之间交换消息。就像JDBC允许我们与各种数据库进行交互一样,JMS提供了一种与供应商无关的方式来...
**ActiveMQ 简介** ActiveMQ 是一个开源的消息中间件,由 Apache 开发并维护。作为 JMS(Java Message Service)提供商,ActiveMQ 支持 JMS 1.1 和 J2EE 1.4 规范,使得开发者可以在分布式系统中进行异步通信。...
1. **Tomcat简介**: Tomcat是Apache软件基金会的Jakarta项目下的一个开源Java Servlet容器,主要负责执行Servlet和JavaServer Pages(JSP)。它轻量级、高效且易于部署,广泛应用于中小型Web应用程序。 2. **集群...
在多节点环境下,可以使用EhCache的分布式缓存功能,通过RMI、JGroups或Terracotta等方式实现数据同步。配置分布式缓存需要在`ehcache.xml`中指定相关的网络配置。 **7. 性能优化与监控** EhCache提供了丰富的统计...