加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

大规模MySQL运维陷阱:使用MyCat踩坑篇

发布时间:2018-10-15 00:38:31 所属栏目:编程 来源:高可用架构
导读:【新品产上线啦】51CTO播客,随时随地,碎片化进修 引子 漫衍式数据库,已经进入了全面快速成长阶段,这种成长,是与时俱进的,与人的需求是分不开的,由于此刻信息期间的高速成长,导致数据量和买卖营业量越来越大。这种征象起首导致的就是存储瓶颈,由于MySQL

尚有哪些?一个都没有,这是一条不归路啊。由于说白了,他是一种伪漫衍式方案,基本是欠好的,上层就做欠好,以是永久是在补各类坑,走得很累,累人累己。此刻可以回过甚来想一想,为什么一些很强盛知名的公司做的中间件产物,并没有做这些工作,好比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的领略与熟悉,假若有马虎可能不敷的处所,接待私信指正可能给以增补,感激。

【编辑保举】

  1. 读完这篇文章,就根基搞定了Redis数据库
  2. 一看就懂的MySQL存储进程详解
  3. 老司机也该把握的MySQL优化指南
  4. 敢啃“硬骨头”,开源漫衍式数据库TiDB怎样炼成?
  5. 应用实践:四步法说明定位出产情形下MySQL上千条SQL中的题目地址
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读