54棋牌幺地人官网 当前位置:首页>54棋牌幺地人官网>正文

54棋牌幺地人官网

发布时间:2019-01-18

原标题:镜像队列

离开大荒境后,那人便四周张望,查看是否有人跟踪自己,风魂却早已取出阴阳镜在远处虚虚地将其照定,既不让他甩掉自己,又避免了自己和隐娘被对方发现。

牛总管开挂软件

“无名精通易容术,一定要小心这个人,花非花是个女人,虽然没有见过她的脸,通过背影还有身体已经可以猜出,至于二王,为师也只是听过,其中一为枪王,一为刀王,天下间敢用这种称呼的极少,很有可能是江湖中人,地位不低,甚至是一派至尊,为师只知道这么多。”
声音落下,那人在对面坐下,红脸汉子上下打量,并不认得,“你是谁,找我何事?”

赵永福和李大刚分别派出去了几个侦察兵再去那边侦察一番,这种靠前侦察最好是伪装成鬼子兵的模样,赵永福和李大刚这两人商量了一番后,决定亲自带上侦察兵伪装成鬼子前去村子里侦察,反正在金山卫的鬼子仓库里缴获了不少鬼子的新军服,穿上来一瞧,除了不会说鬼子话以外,其他的跟小鬼子差不多嘛。

镜像队列


Highly Available (Mirrored) Queues

默认情况下,RabbitMQ集群中的队列都是位于单个结点上的。这一点和exchanges、bindings是不同的,因为这些是位于所有结点之上的。可以在多个结点之间将队列镜像化。每一个被镜像化的队列由一个master和一个或多个镜像组成,当master挂掉以后,最老的镜像将会成为新的master。

发布到队列上的消息会被复制到所有镜像上。消费者都连接到master上。在master上被确认的消息会从镜像中删除。队列镜像提供了可用性。

all participating nodes each do all the work(每个结点都要做所有的工作,也就是说,每个操作所有结点都要做一遍)

这种解决方案需要一个RabbitMQ集群。不推荐在WAN(广域网)上建立集群。

在分布式系统中有很多名词用来标识第一和第二副本。通常,典型的做法是用“master”表示队列的主副本,用“mirror”表示第二副本。然而,你会发现也有用“slave”来表示第二副本的。这是因为RabbitMQ CLI工具的历史原因造成的。

How Mirroring is Configured

镜像参数用策略来配置。一个策略通过正则表达式按名称匹配一个或多个队列。

Queue Arguments that Control Mirroring

策略可以在任何时候改变。创建一个非镜像的队列,然后在随后的某个时间点将它镜像化,这是有效的(反之亦然)。

一个非镜像队列和一个镜像队列是不同的,前者没有额外的镜像基础设施,并且可能提供更高的输出。

为了让队列变成镜像,你需要创建一个策略来匹配它们,并且设置策略key值ha-mode和(可选的)ha-params

下面表格列出了这些选项的具体含义:

ha-mode ha-params Result
all   集群中所有结点都被做成镜像
exactly count

集群中队列实例的数量。count值为1意味着只有master,没有mirrors,这种情况下如果master不可用,那么队列将不可用。count值为2意味着有一个master和一个mirror,此时,如果master不可用,则mirror会自动成为master。NumberOfQueueMirrors = NumberOfNodes - 1

nodes node names 根据指定结点的名称来镜像

 

 

 

 

 

 

 

 

 

 

To How Many Nodes to Mirror?

镜像到所有队列是最保守的情况,大多数情况下你不必这么做。对于超过3结点的集群来说推荐镜像到结点的法定人数。比如:在3个结点的集群中选2个结点,在5个结点的集群中选3个结点。

Queue Master Location

所有队列的操作都会首先经过master,然后再复制到mirrors。保证消息的先进先出非常有必要。

Mirrored Queue Implementation and Semantics

每个镜像队列都有一个master和一个或多个mirrors,它们都分布在不同的节点上。mirrors应用发生在master上的操作,并且以和master上相同的顺序应用这些操作,因此维护它们之间有相同的状态。除了发布以为的其它操作都到master,master广播这个操作的影响给mirrors。因此,客户端从一个镜像队列那里消费实际上是从master那里消费。

如果master失败的话,运行得最久的那个mirror会成为master,因为运行得最久的那个最有可能和master是完全同步的。如果没有mirror和master是同步的,那么那些只存在于master的消息将会丢失。

 

关于镜像队列,我的理解是这样的:

1、首先,镜像队列是建立在集群基础之上的。它产生的背景是,队列位于单个结点上的,万一某个结点不可用,则整个集群变得不可用。镜像队列的出现就是要保证即使某个结点失败了,不影响,依然可以提供服务。

2、通过策略决定集群中的哪些结点被镜像化,也就是说,并不是集群中的所有结点都会被做成镜像

3、客户端向被镜像化的队列中发布消息以后,消息会被复制到其它镜像上

4、每个镜像队列由一个master和多个slave组成。slave失败了不要紧。master失败了会自动有slave成为新的master。

5、一般选取集群中结点个数的法定人数个结点做一个镜像队列

6、我觉得,镜像队列是凌驾于被做成镜像的那些队列之上的

 

 

参考 http://www.rabbitmq.com/ha.html

 

当前文章:http://playvision.biz/forum.php?mod=viewthread&tid=52278

发布时间:2019-01-18 04:34:51

最近比较火的棋牌 广西友玩棋牌官方网站 打牌英语怎么写 手机怎么玩4399小游戏? 即刻怎么匹配情侣头像 大海棋牌官方下载 开网上棋牌网站合法吗 微信棋牌平台排行榜

编辑:顺丁北建

责任编辑:安开