大局限MySQL运维陷阱:行使MyCat踩坑篇
尚有哪些?一个都没有,这是一条不归路啊。由于说白了,他是一种伪漫衍式方案,基本是欠好的,上层就做欠好,以是永久是在补各类坑,走得很累,累人累己。此刻可以回过甚来想一想,为什么一些很强盛知名的公司做的中间件产物,并没有做这些工作,好比ProxySQL、Maxscale、MySQL Router等,为什么呢?莫非他们的技能欠好?可能是没有这样的需求?我照旧认为,需求是有的,人与人、营业与营业的需求,是一样的,但办理要领也许就纷歧样了,他们也许早就以为,这是一条错误的阶梯,以是就不会去选择走,而MyCat这种方案,也许就要回过甚来想想将来的路了。 互联网处理赏罚大局限在线会见数据的做法解耦头脑充斥着互联网技能栈的方方面面,为什么这样做?我想应该是各人都不想拖泥带水,也不想牵一发而动满身而已。而在MySQL数据库层面,行使了重量级的中间层之后,你会发明,大一统看起来是很不错,但这样牵一发很也许动满身,这着实并不是好工作。 MySQL这种数据库是在互联网规模鼓起并被大局限行使的,在好比账务、订单、计费等等要害营业上行使的也不在少数。在大型互联网公司,MySQL的行使必然是分库分表的,通过各类垂直切分和程度切分,把一个数据库酿成一堆数据库,也就是所说的数据库集群。可是很少看到在行使的MySQL的时辰会在上面架设一层重量级的所谓漫衍式的中间层,这样导致的就是紧耦合了,与互联网的高效联运相违反,互联网的数据库集群都应该是物理上离散的,每一个实例可以自由的节制和迁徙,也就是所谓的解耦。 解耦的甜头可以让你自由处理赏罚每一个独立的实例可能集群,利便按照现实环境应对营业带来的变数,该进级的进级,该缩容的缩容,为每一个营业可能每一个营业的数据库界说差异的维护品级,机动把握,随机而变。 解耦的甜头可以晋升数据库的绝对机能,数据从营业到磁盘,可能从磁盘到营业,经验的路径越短,其服从也就越高。许多行使MySQL的做法就是用一个简朴的中间层分发SQL,这样的中间层成果清楚、布局简朴、机动高效,一样平常不会丧失太多机能,这就像MySQL出品的MySQL Router,MariaDB出品的Maxscale,Percona的ProxySQL,尚有海内的正火的极数云舟的Arkproxy,他们的举动,都为选择行使中间层去实现数据架构指明白一个偏向。 解耦的甜头可以让你的数据库只干数据库最善于的工作,它能担保你的数据安详存储,它能担保你的数据高效存取,它能担保你数据并发处理赏罚,它能担保你的数据机动接入,这还不足吗? 综上所述,我们再次确信一个真理,MySQL因简朴而高效,因高效而风行,不要本末倒置,听信忽悠,误入邪路。 虽然假如不想在营业层做分库分表来适配MySQL数据库的架构,而想通过对营业透明的漫衍式数据库来提供营业处事的话,我保举真正意义的漫衍式数据库办理方案,他能办理的是强盛的存储扩展手段、漫衍式运算、对营业读写透明以及友爱的妨碍转移等题目,这是他们的上风,也是他们的初志。 真正意义的漫衍式办理方案真漫衍式方案,着实已经不消太多说了,到达上面所述的需求即可。而且今朝也有较量成熟的方案,较量有代表性的产物有Google的Spanner&F1、以及国产数据库SequoiaDB、TiDB等等。关于巨杉数据库,之前写了一篇文章,有乐趣的同窗可以看看《【原创首发】兼容MySQL的开源漫衍式数据库SequoiaDB在去哪儿网的实践》 比拟之下,这种漫衍式数据库对营业无侵入,MySQL数据实现了云存储特性,100%兼容MySQL,扩展性很是好,自然支持漫衍式事宜、数据节点及路由节点耽误很是小,通过同等性算法来担保了数据的强同等性,云云各种,都是驻足于一个正确的基点之上,来成立起高楼大厦,势必将基于MyCat的伪漫衍式数据库办理方案推入无人问津的深渊,直至裁减与灭亡。 总结行使MyCat的用户其拭魅照旧挺多的,此刻在相识业界市场的环境下,我也是较量能领略他们,由于需求有,但真的是没有办理方案,选择行使,实则无奈之举,事实他是开源的,骂归骂,也无牢骚,由于免费嘛,有的用尚有什么可言语的呢?我也保举各人去试用一下,只有知道痛了,才会感受此刻有新的方案呈现的柔美。 本文所述的关于MyCat的一系列题目,首要目标是思量到为了让业内同窗不要继承采坑,以是做了一些总结,所述内容限于本人今朝对MyCat的领略与熟悉,假若有马虎可能不敷的处所,接待私信指正可能给以增补,感激。 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |