Java 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 后的结构图

Java MyCat:(一)MyCat 简介

3.使用 Mycat 的优势

3.1 数据量级

  • 单一的 MySQL 其数据存储量级和操作量级有限
  • Mycat 可以管理若干 MySQL 数据库,同时实现数据的存储和操作

3.2 开源性质

  • Mycat 是 java 编写的中间件. 开源,免费
  • 有非常多的人和组织对 Mycat 实行开发,维护,管理,更新
  • Mycat 版本提升较快,可以跟随环境发展.如果有问题,可以快速解决
  • Mycat 有开源网站和开源社区.且有官方发布的电子书籍
  • Mycat 是阿里原应用 corba 转型而来的

3.3 市场应用

  • 2015 年左右,Mycat 在互联网应用中占比非常高