00:00
那么三种分布式所呢,我们都已经啊学习了,然后呢,我们来可以比较一下咱们三种分布式所,那么也是一种总结性的比较啊,那么首先呢,咱可以从三个维度来去比较,那么第一个维度呀,就是咱这个简易程度啊,那么作为人呢,咱都有惰性,那么由简单的方案咱可以满足我们的要求,我们绝对不会选择更加复杂的一个方案啊。那么最简单的方案是哪一个呢?那当然就是我们的my circle啊分布式所了。那咱通过简单的新增记录以及删除记录啊,就可以做到加锁和解锁了哈。那么然后呢,比较复杂一点的就是这个red了,那red呢,它需要去通过呃lua脚本,那么来去做到一些原子性。所以的话呢,入门门槛呢,会稍微高一点,我们不仅要了解白,你还要去了解R脚本。那么然后呢,最复杂的啊,就是IE跑了,因为开和客户端的一个复杂性,那导致呢,我们玩分布索啊是比较麻烦的啊,特别在我们手写的情况下。
01:08
那么即使是呃,它封装好的,比如说T封装好的分钟锁,那其实玩的话呢,也没有那么方便啊。好是咱们这个第一个维度,那么然后第二个维度啊,我们来看一下这个性能,因为作为咱这个大型互联网项目啊,必不可缺的一种技术啊,那么性能的话呢,一定是一大指标了。或者最重要的一个指标了,那么首先来看咱们的性能最高的谁呢?那么肯定是我们的ready了。啊,我们可以发现啊,然that is分所既是我们自己写的,那也可以轻松突破600啊。那如果我们使用第三方提供的,比如ready提供的,它可以达到将近900的这个电发量,那我们呢,已经做过压力测试。那么然后呢,我们啊接啊接近于它的谁呢?是咱们这个ZK9组K。
02:03
那种开发的性能啊,并发性能,那我们自己写的也可以达到600多,当然呢cur呀啊,不知道什么原因啊,它性能的话呢啊略有降低,它比我们自己想象的那个呢,还要低一点。啊,可以达到,呃嗯,不到600吧,我们可以达到600多啊。那么然后呢,最低的水呢,是什么呢?My circle这个分分数所,那MY分数所我们可以发现呢,它只有100多的并发量。接下来呢,我们来看第三个维度,那么第三个维度啊,就是可靠性这个维度啊,那么可靠性呢,其实可靠性最高是什么呢?是the keep,那么因为呢,呃,The k呀,它本身就是一个分布式协调组件啊。然后呢,它呢,呃是偏向于一致性的,那这种呢,可靠性呢会更高一点。那么然后呢,我们的啊,Red呀啊,以及咱的MYSQL啊,他们可靠性呢,其实差不多的,因为他们也都最强的追求呃,可用性的啊。
03:04
OK,那么这这个的话呢,是不分伯仲。所以呢,这三种方案啊,我们最终该如何去选择呢?啊,其实呢,没有最佳选择啊,那我们就最适合的选择,那么根据我们的业务场景需要,那么选择最适合我们的方案就可以了。那比如说啊,如果你选择啊,你选择最简单的方案,我这里呢,只要简单的实现一个分布就可以了,做独占排它,那么你可以使使用这个MYSQ锁,并且呢,你这个系统要求不高的情况下啊,可以选择使用MYSQ的分布。那如果你追求你追求那么极致性能啊,极致性能,那么请选择使用red的这个控制。OK,那么如果你追求的是啊可靠性的话啊可靠性那我们可以选择嗯使用使用ZK的分布符,那如果你只是简单的去玩一下,简单,那么我玩一下,然后呢,呃可以实现这个独占排他就可以了,实现独占嗯排他,然后呢,对性能啊,对可靠性呃要求什么都不高的情况下。
04:24
情况下,那咱可以呢,选择选择这个my circle的这个分布是分所。好,那么这个呢,啊,分母热水呀,到这里呢,我们就告一段落。
我来说两句