00:02
好,呃,那么下边我们就要说这个集群的模式了,集群模式是什么呀?就是你博啊博ER这些呃之间的关系。博客之间的关系啊,整体架构实际上是有多种模式的,我们来看。你看,根据博客集群中各个节点的关系的不同啊,这个博客集群啊,可以分为这么几类。啊,第一个是master。丹master啊,只有一个brokeer,就其实就是我们,呃,刚才那个单机版的啊,所以这种方式,呃,它实际上啊,他他这不能算是鸡群,它就一个。所以这种方式只能在测试的时候使用,生产方向下是不能用的。啊,它存在单点问题是吧,所以这个。嗯嗯。其实呃,其本本质上就不能成为集群是吧。
01:08
这个就我不说了啊。Do master。多这个比较复杂,你别看它啊,它是比较复杂的,那博克集群里边啊,仅由多个master构成。就只有没有slave。同一个topic中,Topic啊,它的各个的各个Q会分布到各个master节点的,它一般就是这个分布啊,是平均分布的。会平均分配啊平。平均啊,分布在各个master积点上,当然你要想实现绝对的这种平均,那那你首先得啊,你这个Q的数量和master的,呃,这个这个这个这个和和和博ER啊,或者说和master的数量啊之间都有这种整数关系。是吧,呃,这个Q的数量得得得是它的整数位。
02:03
是吧,这是可以平均的啊。那么这种架构啊,它的优点是什么?配置简单。单个master啊,单个master宕机或者重启维护对应用没有影响。你注意啊,他这句话就有问题。特别简单啊,好理解,就是单个master的宕机或者重启维护对应用没有影响,它怎么能没影响呢?怎么能没影响呢?大家看我整个这个集群是吧,有三个全是master。然后我生产者生产的数据啊,生产数据,呃,这每个master里边啊,这个这个这个比如说呃呃,这这个里边有一个Q,这里边有有两个Q吧,这个里边有一个Q,这边有一个Q,肯定平均的是吧。哎,说到这儿啊,我我问这么一句,会不会出现这种情况。
03:05
这三个Q。这俩这三个,这一个会不会。注意啊,不会会自动平均啊。你这你这儿这一个啊,这儿多一个肯定不会在这儿。他做到这六个嘛,整体六个嘛,是不是这是我们需要。需要注意的啊,假设就这,那你想想啊,我的消息这写到这这这这这五个队列里边的消息肯定都不一样啊,你这里边某一个挂了,他挂了。或者重启了。它它对应用没有影响,这怎么可能呢。它是有前提的。在磁盘配置为。叫READ10,这个不是十啊。也不是L是RAID10时,即使机器宕机啊不可恢复的情况下,出现了我们的master宕机啊不可恢复,那么由于瑞一零磁盘非常可靠。
04:06
消息也不会丢失,当然这样说了,如果是异步刷盘啊,呃丢失,呃,少量的消息同步刷盘一条也不会丢啊,性能最高,性能最高,这种是性能最高的。这这个这里面就涉及到一个问题啊,瑞的一零是个什么东西。这是个磁盘阵列。这是磁盘阵列啊,这个东西你要搞不清楚,搞不明白。呃,可以说你对于整个呃,热康Q啊,它的这个集群,其实不光热Q啊,这呃,这是官方官方文档里边,这这些话都是官方文档里边的话啊,原封不动的放到这儿的。那。那官方文档里面就写了这个瑞德一人,其实我们在搭建任何集群的时候,其实都会涉及到什么,在我们生产环境下啊,在公司里边,你可以问一下你们的啊,你们的这个这个op。
05:03
和运维对吧,你问一下他。这是什么这种的一零。啊,这属于什么?这属于磁盘阵列,这是做数据保护用的。所以为了让大家能够了解这一点啊,呃,老雷。一会儿在后边给大家这是补充的啊,这个是补充的知识点。补充。会详细的给大家把这个read。啊,这个磁盘阵列给大家详细的说一下。当然了,如果说你呃,你你你对这个很清楚啊,这个这一部分内容是可以跳过去的,因为这部分内容从本身知识层面来说,和我们的肉Q是没有任何关系的。啊,但是生产方向下肯定都是这样用的。明白吧,都是这样用的,也就是我们生产厂家搭建的这种集群啊,不是我们简单的了解到,包括其他集群啊,也不是我们简单的大家了解到那种架构。
06:06
明白吧,都会配配上什么瑞一零会配上瑞一零啊。呃,你现在先先先知道啊,这是干嘛的,这是磁盘阵列是吧,就是为了保证数据的安全性的啊。他说这个前提啊,你注意。这样不会有影响的,前提是你的配了什么瑞一零磁盘阵列。当然他说了啊,消息不会丢失,前提是你如果是异步刷盘那是,所以你看磁盘阵列之间啊,一样也存在一个。刷盘的问题,异步刷盘会丢失少量的消息,同步刷盘一条都不会丢,因为我们刚刚了解过异步刷盘是什么意思。异步刷盘啊,你把消息写到这儿了。这样吧,我先写到这儿了,成功了,然后马上我这成功了,给给给你响应了。假设往内存一写,写了还没有往磁盘写呢,E嚓,停电了。
07:04
或者机器坏了。那你说内存这个消息写到磁盘了没有,没有,那这个数据就丢了。明白吧,证书就丢了,所以异步刷盘它可能会存在这种少量的数据丢失这种情况,但是说实话,生产下这种出现这种消息丢失的情况啊,很少。这种很少,就是我们一般不可能让它断电呢。是吧,我们的机房里边一般不会断电的。你个磁盘。磁盘这个这个这个这个这个硬盘坏了,或者这个主机坏了,这种几率也是很低的啊。这种几率,当然几率很低,并不是不代表没有啊,但是几率很低,所以出现这种情况,呃,就是异步刷盘,出现消息丢失,信息丢失的情况其实还是比较少的啊,所以我们生产环境下一般用的什么都是异步刷盘。
08:01
我很少用同步沙盘,同步沙盘效率太低了。呃,那他的。缺点是什么?缺点是什么?缺点是单排。这个这个这个机器宕机期间,这台机器啊,如果未被消费的消息,在机器恢复时间是不可订阅的,就不可订阅就不可消费啊。呃,消息实时性受到影响,这个需要注意啊。这这个又涉及到什么瑞一零磁盘阵列了,这个磁盘阵列啊。但是如果你磁盘阵列里边有一个机器挂了。有一个记挂,他不会丢失消息,就是他不会。出现消息写不进去的情况。可以写到你的磁盘,但是你不能读。所以。
09:00
你这种瑞的一零可以保证数据不丢失,但是你不能保证我们的Q。干嘛,他他他这个订阅消息的订阅,为什么,因为消息啊,你注意消息订阅这个属于什么,属于肉Q它的业务范畴。而瑞一零,它不可能照顾你的业务范畴,我只能做到什么?消息不丢失就行了。这是瑞一零。我对所有的。我不管你是Q不是你Q还是卡啊,还是还。你我不管你用的是什么,你只要用一零。这种磁盘阵列了,我这个可以保证你数据不丢失,但是。那你你这个出现了机器宕机这种情况啊,会不会马上把其他的磁盘,其他的机器起来,让他赶快做这个背就是就是就是呃,由master。
10:02
你原来是相当于类似于slave主动变成master,这个不会,这属于你业务范畴,所以你你这个热Q业务范畴,所以你的这个业务范畴。我不能保证你这一点。所以这是。它存在的一个缺点问题。当然。我们。生产方向下就要利用它的优点,然后呢,要要避免它的缺点,所以我们后边这有什么最佳时间啊,这是最佳时间。呃,所以呃,在加上这么一句啊,给大家加上这么一句什么呀,就是。呃。以下。呃,优点的。前提是。嗯。这些。Master都。呃,配置。
11:00
RA。磁盘。如果没有配置。则。一旦出现。We。嗯。降级。嗯,叫会。呃,八升。大量消息。丢失的情况啊,这是需要我们注意的,所以它是有前提的啊,多master是有前提的。好,这是我们说的单和多master啊。
我来说两句