温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,同学们,那么接下来我们继续说一下,Red集群用分片加槽位这两个概念引入以后。有什么好处和优势呢?那你可能会说啊,这波方便找对不对,那么在这在这。反正怎么进来的,怎么读出来,这不挺爽的吗么?除了这个以外,那么它还有一个特别重要的优势,那就是方便我们的扩容和缩容,好,同学们请看啊。我们呢,现在呢,先不看上面的。笔记同学们,反正16384平均下来每个分片占5461个左右,对吧?当然这个就不较真了啊,你就当是5460个,这是三个,我的问题是假如说现在杨哥出大事了,我们这个系统不好意思。我要扩容。OK,那这个时候也许我就也是奇数从,我们的三组三从变成了五种五从,有可能吧?那么下面请问随着小区的单元户数增多,这个小区的复杂程度是不是也会增多?那么为了更好的管理,你必须要有一套统一的组织架构体系和CRC16的算法来进行约束,就像我们编程的编码规范,那么你现在就会有一个问题,如果我这又加一台,我要干,是不是要把零到16383,也就是16384个槽位来了,第四个以后要干嘛进行重新洗牌呀?哎,要么你重新建集群,四组四同或者五组五同,要么你会干什么?是不是每个人匀给他一点?
01:41
对不对?那可以是1:1:2,或者每个人各加出多少,那么保证假设16384,再来一台机器出了四个,那么平均数是每个人4000多个槽位,哎,那么这样的话,是不是也按同一套规范,我们可以方便灵活的进行什么扩容,然后干嘛缩容明白来,所以说它最大的优势啊,好写好找,有一套统一的算法来规矩。第二个,这种结构容易添加或删除节点,比如我们如果想添加个节点这个D,那么我们需要从节点上对吧,匀一部分槽位放到D上面,那么如果我们想移除A,需要A中的槽位匀到B和上,那么这个时候干嘛我们就没有任何槽的A节点可以从结移除,OK,所以由于从一个节点将哈希槽运用到另外一个节点并不会停止服务,所以无论添加、删除或者改变某个节点哈希槽的数量,都不会造成集群不可用的状态。这个就牛逼了,这两。
02:42
表示他非常爽的兄弟们,你觉得你在生产上用的MYSQL数据库,你敢不敢随时停机?你敢不敢随时重装系统不合适吧,下面的意思就是我这儿给你挡着,哎,你来找我这儿加一台机器,我们匀点过去给他,不影响怎么着不会造成集群不可用的状态,这个就叫高可用的体系特征之一,所以各位亲,这两个是非常非常友好和有帮助的。好,那么请同学们务必了解一下,那么接下来我们就要唠了啊,在这。
03:17
为什么会有哈希槽这个概念?那么怎么来得到这个坑外?那么对于这个槽位的映射,一般业界有三种解决方案,这个非常重要,好。
我来说两句