- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
jgroup配置
4 Protocol Stack4.1 Transport protocols??? Transport protocols是指协议栈中最底层的协议,它们负责发送和接收消息。JGgroups提供了以下几种transport protocols。4.1.1 UDP??? JGroups中的UDP协议使用IP multicast向集群发送消息,使用UDP datagram向单个的成员发送unicast消息。启动后会打开两个socket,分别是multicast socket和unicast socket。Channel的地址是unicast socket的地址和端口号。UDP通常用于集群中的成员分布于LAN内的情况。??? 如果使用UDP和PING做为协议栈的底层协议,那么JGroups会使用IP multicast发现集群中的成员,以及向集群发送发送消息。然而,如果IP multicast在子网间被禁用,那么可以设置UDP的ip_mcast属性为false,以便指定UDP使用多个unicast messages向集群发送消息,而不是使用multicast message。此外,还需要设置PING的gossip_系列属性,以便指定PING使用GossipRouter来发现集群中的其它成员。需要注意的 是,对GossipRouter的依赖可能会导致single point of failure,而且系统的可伸缩性也比较差。??? 在启动任何成员之前,首先要启动GossipRouter(否则成员需要处理MergeView消息用于合并subgroup的状态),例如:Java代码 ?java?org.jgroups.stack.GossipRouter?-port?5555?-bindaddress?localhost????? UDP和PING的配置如下:Xml代码 ?UDP?ip_mcast=false?/??PING?gossip_host=localhost?gossip_port=5555?gossip_refresh=15000?timeout=2000?num_initial_members=3/??4.1.2 TCP??? 当集群中的成员分布于WAN时(路由器会丢弃IP multicast报文),TCP可能是唯一可用的传输协议。当使用TCP作为传输协议是,可用的发现协议有:PING with GossipRouter: 跟4.1.1中介绍的一样,p_mcast属性必须设置成false,GossipRouter 也必须先于集群中的成员启动。TCPPING: 从特定已知的成员处得到集群中其它成员的信息。TCPGOSSIP: 除了允许多个GossipRouters 之外,TCPGOSSIP 跟PING相同。??? 以下是个使用TCP和TCPPING的例子:Xml代码 ?TCP?start_port=7800?/?+??TCPPING?initial_hosts=HostA[7800],HostB[7800]?port_range=5?timeout=3000?num_initial_members=3?/????? 使用TCPPING的优点是不需要额外GossipRouters,而是从集群的成员中选择那些已知的成员,例如以上例子中的HostA[7800]和 HostB[7800],并从这些成员处得到其它成员的信息。TCP协议的start_port=7800属性指定了选择7800作为端口号,如果该 端口号被占用,那么尝试下一个(7801)端口号,直到找到可用的端口号。TCPPING协议会尝试连接HostA和HostB,连接的端口号的范围是从 7800到7800 + port_range -1(在以上例子中是7804)。??? 以下是个使用TCP和TCPGOSSIP的例子:Xml代码 ?TCP?/??TCPGOSSIP?initial_hosts=localhost[5555],localhost[5556]?gossip_refresh_rate=10000?num_initial_members=3?/????? 以上例子中,initial_hosts 属性用于指定GossipRouter的地址和端口号。GossipRouter需要先于集群中的成员启动。4.2 Reliable Message4.2.1 pbcast.NAKACK??? NAKACK协议保证了向集群的所有成员发送的消息的传输可靠性,以及消息的FIFO顺序。消息传输的可靠性是指发送的消息不会丢失。此外发送者将发送的 消息编号,如果接收者没有收到特定编号的消息,那么发送者会收到重新发送的请求。FIFO顺序是指接收者会以消息发送的顺序接收消息。以下是部分 NAKACK
您可能关注的文档
- TV用背光源.pdf
- TU-1800 双光束紫外——可见分光光度计使用手册.pdf
- USB-Blaster下载线使用指南.pdf
- USBISP下载线操作说明.pdf
- UVLED面光源--冷光源.pdf
- UV1900双光束紫外可见分光光度计和紫外可见光分光光度计价格.docx
- UV仪表.pdf
- VIS 7200A可见分光光度计操作说明书.pdf
- waiwen 锅炉给水调节特点分析泵在600 mw机组Sliding-pressure操作原始研究的文章.pdf
- VC110视频终端会议室部署指南_V10.6.pdf
- 2025年春新北师大版八年级物理下册全册课件.pptx
- 2025年春新北师大版八年级物理下册全册教学课件.pptx
- 2025年秋季新北师大版八年级上册物理全册教学课件.pptx
- 2025年秋季新人教版九年级上册化学全册课件.pptx
- 2025年新人教版八年级上册物理全册课件.pptx
- 2025年秋季新人教版九年级上册化学全册教学课件(新版教材).pptx
- 新人教版七年级上册英语全册课件(2025年新版教材).pptx
- 锂离子电池前驱体磷酸铁合成方法研究现状及展望.docx
- 2024年东盟石油和天然气更新报告(英文版)-东盟.docx
- DB3209_T 1207.2-2022 建设工程档案管理 第二部分:房屋建筑工程文件归档和档案移交范围.docx
文档评论(0)