Mycat 之个人感想

最初接触 Mycat 是因为练数上面新开的课程《Mycat从入门到精通》,而且授课老师是 Leader-us,这个是关键,在这之前报过Learder-us的分布式课程,在分布式课程开始之前,就听到群里的同学讨论说Leader-us的作业非常虐,所以当时已经有些恐惧感,当第一课开始后,看到第一课作业就晕头转向,发现好多东西都没听过,所以当时直接就放弃了这门课程的作业,当然后面的视频也就成压箱底的东西了。现在想起来还很后悔没有跟上节奏把分布式的课程好好学下来,以至于后面看到分布式课程的同学聊那些高大尚的话题我都不敢插话。所以第二次报名Leader-us的课程Mycat的时候,在课程开始之前我就做好了心理准备,不管课程有多虐,我都要坚持到最后。

在学Mycat课程之前,我对Mycat是一无所知的,当时只知道Mycat可以用来将数据库做成类似分布式的这种概念,当时有听过NewSQL的概念,就觉得Mycat好像就是类似的这么一个东东。而且在学Mycat课程之前我连Mysql的主从都没有用过,更不要说后面课程里面的一些牛逼哄哄的高可用LVS / Haproxy + keepalived ,以及数据库压测,Linux主机性能监控这种高级货了,可见这一路学下来是多么的艰辛,也学到了不少东西。记得在做Mycat前面几课的作业的时候经常是周末整天在那捣鼓Mycat,这也是Leader-us作业比较虐的地方,你必须先做作业了解清楚,然后下周的课程才开始讲这个知识点,所以当时为了做作业,基本上权威指南是少不了的,而且必须翻群里的各种聊天记录,问各种小白的问题,但是课程一路到现在,每节课程的作业都是实打实的操作下来,对Mycat的基本的一些功能还算是了解了,这也是比较欣慰的地方。整个课程学习下来积累的10多课的作业文档,还有认识群里的大牛都将为以后Mycat的实际应用铺平道路。

整个课程的学习各种心酸与快乐只有实际参与了才能知道,个人文字功底不好,就不详述了,此处省去800余字。

接下来还是扒一扒Mycat的好与不好,此处纯属个人见解。

关于Mycat做的比较好的几点包括

1、  Mycat对Mysql主从的支持,据说这也是目前使用Mycat的群体使用最多的功能之一

2、  Mycat路由的功能,在后端数据库做了分片或者主从的情况下,Mycat对自动路由功能,可以省去业务程序多数据源切换的问题

3、  Mycat对于数据库连接池的统一管理,因为一个数据库的schema可能会被好几个业务系统同时使用,随着业务系统的增加,mysql的连接很快就会不够,而如果使用Mycat做一层代理的话,所有业务系统都只要连到Mycat上,而这些业务系统是可以共享后台Mysql的连接的

4、  Mycat的分片功能,这也是Mycat的杀手级的功能,但是这个功能又是个双面剑,用的好你会感觉很爽,系统性能有大幅提升,用的不好你会很痛苦,而且有时候可能会很迷茫,特别是你的分片规则没有选好的情况下,后期系统不断扩容,各种数据迁移的问题,可能会让你很无语

 

Mycat还有待改进的地方

1、  对于大表分页查询的问题,尤其是当分页比较大的情况下,Mycat需要从每个分片取出m+n条记录,然后到内存中来排序,得到最终结果,这个是个很耗内存的操作,如果同一时间多有几个这样的查询,很可能就导致Mycat jvm内存溢出了。

2、  在采用了Mycat进行分片的情况下,跨分片join问题,虽然Mycat有E-R分片和全局表的概念可以在比较大多数的情况下解决跨分片join问题,但是系统的复杂性总是会出乎你的意料,可能在某些情况下这个功能又会让你望而却步。


转载于:https://my.oschina.net/u/174366/blog/661052

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值