MQ集群的使用27.pdfVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MQ集群的使用27

MQ 群集的使用 本文介绍了MQ 的群集功能,这是IBM MQ 的特有优势之一。多个应用服务器之间的群集功能不仅 使服务器之间能够共享负载,并且当某一系统或网络出现故障时,能够自动进行负载均衡;同时同一群集 中的服务器可以位于不同的平台和物理位置。 从版本V5.1 开始,MQ 就增加了群集(Cluster)的功能,这是IBM MQ 的特有优势之一。多个应 用服务器之间的群集功能不仅使服务器之间能够共享负载,并且当某一系统或网络出现故障时,能够自动 进行负载均衡;同时同一群集中的服务器可以位于不同的平台和物理位置。另外,群集功能使对服务器的 管理更加简单高效。 为了能够使大家更好地理解和掌握群集的功能和用法,我们特推出此文章,说明群集在不同场合下的使用 技巧及其配置步骤,并给出有关群集的系统管理策略。 1 群集的基本概念 首先我们先来谈谈群集的基本概念。 图1 如图1 所示,就MQ 的点对点的通讯模式而言,我们需要创建相应的对象才能实现两个队列管理器之间 的通讯,例如,在发送方队列管理器上,我们要创建一个远程队列(指向远程的目的队列),一个传输队列 和一个发送类型的通道;在接收方队列管理器上,我们要创建一个本地队列和一个接收类型的通道。这样, 当我们要实现一个网络当中的N 个队列管理器之间的两两双向通讯时,我们需要配置的MQ 对象的个数 就会大大增长,比如,我们需要在每个发送方队列管理器上建立N 个远程队列,N 个传输队列以及N-1 个发送类型的通道,这将组成一个复杂的网状结构,如图2 所示。 图2 采用群集的技术之后,可以大大简化系统配置,原因在于位于同一个群集当中的若干队列管理器之间互相 通讯时,不需要在每一个队列管理器上创建消息通道、远程队列管理器以及与通道相关的传输队列的定义, 相反,我们只需要为在每一个队列器上创建如下两个群集通道(MQ 的通道分为三种类型,即服务器与服 务器之间的消息通道,客户端与服务器之间的MQI 通道,以及用于群集内部通讯的群集通道): 一个群集接收(cluster-receiver)通道,用来从群集中其他队列管理器接收应用消息和有关群集配置更新 的消息; 一个群集发送(cluster-sender)通道,用来向群集发送应用消息和有关群集配置更新的消息。 这样,大大减少了位于群基内部的队列管理器上的MQ 对象的总数,从而大大简化了系统的配置。如图3 所示: 图3 让我们先来了解一下有关群集的一些重要概念: 仓储库(Repository):仓储库是关于群集的信息集合,这些信息包括队列管理器的名字,它们的位置, 它们所拥有的通道和队列等。这些信息存储在一个名为SYSTEM.CLUSTER.REPOSITORY.QUEUE 中。 仓储库又分为完全仓储库(Full Repository)和部分仓储库(Partial Repository)。完全仓储库包含了群 集中所有队列管理器的有关群集的全部信息。与之对应,群集中的其他队列管理器拥有与其自身相关和它 将要与之通讯的那些队列管理器的信息,成为部分仓储库队列管理器。部分仓储库队列管理器通过查询完 全仓储库而得到群集信息的更新,为此,它们通过SYSTEM.CLUSTER.COMMAND.QUEUE 队列向完 全仓储库发送请求和接收信息。 仓储库队列管理器(Ropository queue manager):群集中拥有完全仓储库信息的队列管理器,一般情 况下,我们在群集中选择两个队列管理器作为完全仓储库,互相形成备份。 群集队列(Cluster queue):在群集中共享的队列。宿主队列管理器拥有对该队列的本地定义,被共享后, 群集中的其他成员都可以看到这个队列,并且向其发送消息,而不需要定义远程队列。 群集传输队列(Cluster transmission queue):群集中的每个队列管理器都有一个名为 SYSTEM.CLUSTER.TRANSMIT.QUEUE 的传输队列。 关于上述群集中对象的配置和定义,我们会在下面的例子中介绍。 2 群集的配置和使用实例 使用群集,概括而言主要有以下三个方面的优势:  简化系统配置  增强系统的高可用性  增强系统的可扩展性 下面我们给出两个实例,帮助大家了解群集的使用和配置方法。 2.1 利用群集简化配置并进行负载均衡 通过本文第一部分讲述的群集基本概念,大家一定对群集简化系统配置的优势有了初步的认识;群集的第 二个优势是提高系统的高可用性,假设A,B,C 三个队列管理器位于一个群集中,A 向B 和C 的队列发送 消息,当

您可能关注的文档

文档评论(0)

pfenejiarz + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档