01、MyCat 实战 - MyCat 简介
1.什么是 MyCat
MyCat 是目前最流行的基于 java 语言编写的数据库中间件,是一个实现了 MySQL 协议 的服务器,前端用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问, 而其后端可以用 MySQL 原生协议与多个 MySQL 服务器通信,也可以用 JDBC 协议与大多数主流数据库服务器通信,其核心功能是分库分表。配合数据库的主从模式还可实现读写分离。
MyCat 是基于阿里开源的 Cobar 产品而研发,Cobar 的稳定性、可靠性、优秀的架构和性能以及众多成熟的使用案例使得 MyCat 变得非常的强大。
MyCat 发展到目前的版本,已经不是一个单纯的 MySQL 代理了,它的后端可以支持 MySQL、SQL Server、Oracle、DB2、PostgreSQL 等主流数据库,也支持 MongoDB 这种新型 NoSQL 方式的存储,未来还会支持更多类型的存储。而在最终用户看来,无论是那种存储方式,在 MyCat 里,都是一个传统的数据库表,支持标准的 SQL 语句进行数据的操作,这样一来,对前端业务系统来说,可以大幅降低开发难度,提升开发速度
MyCat 官网—不知道为什么最近我打不开
2.使用 Mycat 后的结构图
3.使用 Mycat 的优势
3.1 数据量级
- 单一的 MySQL 其数据存储量级和操作量级有限
- Mycat 可以管理若干 MySQL 数据库,同时实现数据的存储和操作
3.2 开源性质
Mycat 是 java 编写的中间件. 开源,免费
有非常多的人和组织对 Mycat 实行开发,维护,管理,更新
Mycat 版本提升较快,可以跟随环境发展.如果有问题,可以快速解决
Mycat 有开源网站和开源社区.且有官方发布的电子书籍
Mycat 是阿里原应用 corba 转型而来的
3.3 市场应用
2015 年左右,Mycat 在互联网应用中占比非常高