欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

JGroups 3.0 正式版发布,可靠的组播通讯工具集

程序员文章站 2022-03-12 09:17:09
...
JGroups 3.0正式版发布了。需要注意的是,JGroups 3.0不能向后兼容2.x系列的API。2.x到3.0 API的变化可参阅:https://github.com/belaban/JGroups/blob/master/doc/API_Changes.txt

JGroups 3.0 正式版发布,可靠的组播通讯工具集


JGroups是一个开源的、纯Java编写的、可靠的组播通讯工具集,其工作模式基于IP多播,但可以在可靠性和群组成员管理上进行扩展。JGroups使用灵活的协议栈,这也是JGroups最强大的功能,它允许开发人员配置协议栈来适用于他们自己的应用需求和网络特征。JGroups 适用于服务器集群、多服务器通讯、服务器复制、分布式缓存等。

该版本的改进包括:

新功能

  • API的变化:API的变化是3.0版本的重点,并优化了在大型集群中运行的性能。
  • CounterService:这是一个集群范围的原子计数器,详见文档:http://www.jgroups.org/manual-3.x/html/user-building-blocks.html#CounterService
  • JChannel:输入流构造器。现在可以通过传递一个输入流到配置来创建一个新的JChannel。
  • UNICAST / UNICAST2:关闭空闲连接。新增conn_expiry_timeout属性,用于在超时后关闭空闲连接,在大型集群中可以减少内存占用。
  • 新增对亚马逊EC2区域节点的支持(NAT支持):在UDP、FD_SOCK和STATE_SOCK中添加external_addr,这允许其他成员可以访问NAT后面的节点。
优化

  • 移除低序列号,压缩highest_delivered和highest_received序列号。
  • 使合并更具扩展性、更强健:针对大型集群的各种优化,例如,减少集群范围内的调用数量、降低各种合并相关消息的大小、更好的并发合并处理等。
另外,该版本还修复了UNICAST/UNICAST2、RspFilter、BARRIER、RspFilter中的Bug,详细信息参阅:https://github.com/belaban/JGroups/blob/master/doc/ReleaseNotes-3.0.0.txt

下载地址:https://github.com/belaban/JGroups