一、Mycat实战---为什么要用mycat
系列导航
本篇博客开始给大家介绍一下mycat,个人感觉这个东西非常不错填补了关系型数据库分布式部署领域的一个空白。
后续将围绕mycat他能干什么?mycat是什么?怎么用?来介绍mycat,当然重点是怎么用,这将伴随一系列的样例来给大家介绍。
怎么用将围绕以下几点来逐步给大家讲解
1、mycat的安装
2、mycat的实验数据
3、mycat垂直分布及全局表实验
4、mycat水平分布实验
5、mycat全局ID自增实验
6、mycatER分片表实验
序:
所有介绍的内容都是参考Mycat权威指南和一个视频教程内容,然后亲自动手验证过得,非常感谢视频的录制者能够分享,我也继承分享精神继续分享给大家,有什么建议欢迎大家一起讨论。博客中的文字描述都是我个人的体会肯定会有不全面的地方甚至不对的地方,希望大家指正。
一、首先说mycat能干什么?
答案:他能够将mysql数据组成一个分布式的集群,可以把物理上多个独立的mysql数据库,搞成一个逻辑上的整体,使开发者感受不到的物理上的独立。这些物理上独立的mysql数据库按照配置不同各自完成各自的工作。
二、为什么要介绍mycat?
这些年随着互联网、物联网的发展产生了大量的数据,伴随而生的涌现出一批新型的nosql数据库比如mongodb、redis还有消息队列kafka、这些新型的nosql数据库和消息队列,发展非常快以更快的读写速度、高可用的架构设计而抢占了传统关系型数据库的一些市场份额。但我认为传统数据库的优势是无法撼动的,MongoDB读写是快你让他关联查询试试。总之各有各的优势不同的业务场景找到最适合的技术方案就ok。
mongodb、redis、kafka这些都可以搞成集群甚至搞成分片来提整体的性能并且实现了高可用。但是咱们传统的关系型数据库貌似没有这样的能力。阿里巴巴修改了mysql的源码搞成了mysql的集群而替代了昂贵的oracle,但我们并没有能方便的使用该项技术,起码我没有在网上找到我想要的东西。
在寻找关系型数据分布式部署的过程中我看过360 Atlas、OneProxy、DRDS、Cobar但是都因为学习资料少而没有搞成,只有mycat比较靠谱。
关系型数据库本人非常推崇oracle,oracle11g简直就是单机版数据库的巅峰,他的原理就像一件艺术品一样以最优的方式运行着,可能就是因为oracle11g单机版的性能太过强大,绝大多数应用场景都可以满足需求,所以关系型数据库的分布式的研究并没有那么迫切,反正可以用去研究干嘛。但随着业务量不断地增加关系型数据库的分布式部署的需求也逐渐增加。mycat就应用而生了,虽然我非常喜欢oracle不是那么喜欢mysql(oracle用起来像开宝马,mysql用起来像是在开QQ 哈哈纯属个人见解)
三、mycat是什么?
Mycat是用于数据库之间分库分表的中间件,简单的来说就是用于在多个数据库上的表通过mycat代理连接,实现一张或者多张分库或分表的大表数据根据定义的分片规则聚合展示,在这里就简单的说一说Mycat。Mycat的前身是阿里的Cobar,在2013年时Cobar在社区使用过程中发现存在一些比较严重的问题,及其使用限制,经过Mycat发起人第一次改良,第一代改良版——Mycat诞生。 Mycat开源以后,一些Cobar的用户参与了Mycat的开发,最终Mycat发展成为一个由众多软件公司的实力派架构师和资深开发人员维护的社区型开源软件。
好了本章主要介绍mycat能干什么,他是什么?下章开始正式动手来实现了敬请期待。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)