`
liudaoru
  • 浏览: 1578630 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JGroup相关知识

    博客分类:
  • java
阅读更多

From:http://dev.csdn.net/article/63/63090.shtm

 

JGroup是一种可靠的群组通讯工具,用Java实现。JGroup以IP多播为基础并且提供可靠性和群组功能。
 其中,可靠性包括
 1,消息不丢失
 2,大消息拆分和重组功能
 3,保证消息有序性
 4,消息原子性(某条消息要么全部成员都收到,或都收不到)
 群组功能包括
 1,群组成员知道群组内所有其他成员
 2,当群组发生以下的事件,所有群组成员都能收到通知:
                      a) 新组员加入群
                      b) 旧组员离开群
                      c) 某现有组员意外脱离群
               
             IP多播与JGroup的区别如下:
                                            Unreliable      Reliable
             Unicast                    
UDP                TCP
            Multicast                IP Multicast      JGroups

           单播(Unicast)通信中,一个发送者只发送给一个接收者。单播有UDP和TCP两种方式,UDP协议是不可靠的协议,
传输中,包可能会丢失,重复,无序且有大小限制。TCP其实也属于单播,但TCP是可靠的,提供重传机制防止包丢失,
包的传输具有有序性,且TCP重组机制可以在传送大文件前将文件分割成碎片。
         在多播(Multicast)中,发送者向多个接收者发送信息,IP多播扩展自UDP协议,发送者将消息发送给制定的多播地
址,接受者加入多播地址且接收这些信息。受UDP协议限制,IP多播仍然是不可靠的,且没有考虑到群组功能(如无法判
断哪些接收者加入了多播地址)。
         JGroups扩展于可靠的单播传输机制(类似TCP)至多播,它在IP多播的基础上同时提供可靠性和群组功能。由于每
个产品都有不同的可靠性需求,所以,JGroups提供一种灵活的协议栈,这种协议栈可以让用户根据不同的可靠性指标,在
对可靠性高且速度慢和可靠性差但速度快的效果之间作出折衷的量化选择。
            


分享到:
评论

相关推荐

    Jgroup学习总结

    **JGroup学习总结** JGroup是一个开源的Java框架,专门用于构建高可用、容错的分布式系统。它提供了一整套服务,包括组成员管理、消息传递、故障检测和恢复等,是许多分布式应用和中间件的基础。这篇博客将深入探讨...

    jgroup使用实例

    `jgroups-all.jar`是包含所有JGroup相关协议和实现的库文件,通过引入这个jar包,我们可以访问到JGroup的所有功能。 现在,我们来看看`Chattwo.java`这个文件,它很可能是实现跨机器通信的一个示例应用。在这样的...

    jgroup手册

    Reliable group communication with JGroups 3.x Preface This is the JGroups manual. It provides information about: 1. Installation and configuration 2. Using JGroups (the API) 3. Configuration of the ...

    jgroup master

    ### JGroups:可靠的组通信 #### 概览与核心概念 **JGroups**是一个用于创建分布式应用程序的Java库,它提供了可靠、高效的组播通信功能。JGroups支持多种传输层协议,包括TCP、UDP和多播等,并允许开发人员自定义...

    jgroup代码

    根据提供的文档内容,本文将对“jgroup代码”的安装步骤及如何编写一个简单的应用进行详细的阐述与解析。 ### 一、jgroup代码简介 JGroups是一个高性能、可扩展且易于使用的分布式通信库,用于实现集群中的节点...

    java SWT编写JGroup局域网聊天程序

    ### Java SWT 编写 JGroup 局域网聊天程序知识点详解 #### 一、概述 在本篇文章中,我们将深入探讨如何使用Java Swing Toolkits (SWT) 和 JGroups 库来开发一个局域网内的聊天应用程序。文章的标题提到了“Java ...

    EHCACHE集群配置-JGroup篇

    EHCAHCE基于JGROUP的集群配置方案,内含相关配置文件,及配置说明

    《jgroup in action》

    根据提供的信息,《jgroup in action》是一本关于JGroups工具包的书籍,它详细介绍了如何使用...以上是对《jgroup in action》书中提到的一些关键知识点的总结,希望能帮助读者更好地理解和掌握JGroups的相关技术。

    jgroup笔记.doc

    JGroup 是一个强大的开源库,专门用于构建集群通信系统。它的主要目标是在集群内部实现可靠的消息传递,确保数据的一致性和高可用性。与 Java Message Service (JMS) 不同,JGroup 更专注于消息传递,而不是队列和...

    jboss jdbc json jgroup.jar

    这里,我们将深入探讨这些技术及其在实际应用中的相关知识点。 首先,JBoss是一个开源的应用服务器,它是Java EE(企业版)平台的一部分,用于部署和管理Java应用程序。JBoss由Red Hat公司维护,提供了全面的中间件...

    jgroup-3.0.1

    《JGroup-3.0.1:构建高效集群通信的核心技术》 JGroup是一个开源的Java框架,专门用于构建高可用、高性能的集群系统。它提供了健壮的组通信服务,包括成员资格管理、消息传递、故障检测以及一致性算法等。在版本...

    jgroup配置[收集].pdf

    《JGroup配置详解》 JGroup是一个开源的Java框架,专门用于构建可靠的消息传递系统,尤其是在分布式计算环境中。本文将深入解析JGroup的协议栈配置,重点探讨传输协议和可靠消息传递机制。 **4.1 传输协议** 传输...

    jgroup配置[归类].pdf

    在软件开发领域,JGroup是一个关键的组件,用于构建可靠的消息传递和组通信系统。JGroup的核心在于其协议栈,它由一系列的协议层组成,这些协议层共同负责消息的发送、接收、可靠传输以及组成员发现。本文将详细解析...

    GroupData:使用JGroup实现分布式数据结构(堆栈和集合)

    使用JGroup实现分布式数据结构(堆栈和集合) 介绍 [什么是JGroups?]( ) [JGroup入门]( ) JGroups是完全用Java编写的可靠的组通信工具包。 它基于IP多播(也支持TCP),但是有一些特殊功能,例如可靠性和组...

    JGROUPS集群框架源码分析之消息发送、处理、接收

    《JGROUPS集群框架源码分析之消息发送、处理、接收》 JGROUPS是一款强大的开源通信框架,专为构建高可用性、高容错性的分布式系统而设计。它提供了集群内的消息传递功能,允许节点间可靠地交换信息。...

    Jgroups-all.jar

    JGroup是当前被广泛使用的可靠组间通信的工具之一。例如OSCache以及JBossTreeCache都是用的是JGroup。 JGroup功能十分强大,通过配置各种参数就可以充分利用它所提供的各项功能。JGroup最大的特点就是支持协议栈的...

    基于JGROUPS的ehcache的分布式缓存复制

    在压缩包文件“ehcache”中,可能包含了Ehcache的相关文档、示例代码或者配置文件,这些资源可以帮助开发者更深入地理解Ehcache的使用和配置,以及如何利用JGROUPS实现高效的分布式缓存复制。 总的来说,基于...

    jGroup-OOPProjekt

    jGroup-OOPProjekt rocc 包含整个项目。 在 rocc 中还包含两个 bat 文件。 “reBuild”文件重建项目,另一个“run”运行项目。 RuinsOfCorrosaCity.zip 是可玩游戏及其脚本的包。 文档包含 RAD 和 SDD 会议包含...

    encache+jgroups集群缓存共享

    在IT行业中,缓存共享是提高系统性能和可伸缩性的重要手段,特别是在分布式系统中。"encache+jgroups集群缓存共享"这个主题聚焦于如何利用EnCache和JGroups两个技术来实现高效的集群间缓存共享。...

Global site tag (gtag.js) - Google Analytics