开发者学堂课程【全面讲解开源数据库中间件MyCat使用及原理(一):MyCat-简介-MyCat 的使用场合及下载】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/755/detail/13239
MyCat-简介-MyCat 的使用场合及下载
主要内容:
一、MyCat 的使用场合
二、MyCat 的下载
一、MyCat 的使用场合及下载
要想用好 Mycat ,就需要了解其适用场景,以下几个场景适合适用 Mycat 。
1、高可用性与 MySQL 读写分离
(1)高可用性∶利用 Mycat 可以轻松实现热备份,当一台服务器停机时,可以由集群中的另一台服务器自动接管业务,无需人工干预,从而保证高可用。
// 当避开某个 Mycat 划掉之后,不会影响整个 Mycat 集群的正常运行,从而保证 Mycat 的高可用。
(2)读写分离∶通过 MySQL 数据库的 binlog 日志完成主从复制集群,并可以通过Mycat 轻松实现读写分离,实现 insert、 update 、delete 走主库(在执行增删改操作时,执行 MySQL 的主节点),而在 select 时走从库(在执行 select 操作时,执行 MySQL 的从节点),如此可以把前端压力均匀分散在后端两台服务器, 从而缓解单台服务器的访问压力。
2、业务数据分级存储保障
企业的数据显总是无休止的增长,这些数据的格式不一样,访问效率不一样,重要性也不一样。有些数据是核心数据,有些数据为次要数据,如日志等,可以针对不同级别的数据,采用不同的存储设备,通过分级存储管理软件实现数据客体在存储设备之间自动迁移及自动访问切换。
3、大表水平拆分,集群并行计算
// 指在业务系统当中,有一些数据每天都大幅增长的表,如订单表、日志表等,长年累月后,这些表的数据量变得很庞大,则会影响数据库的查询性能,单台服务器的存储容量有一定上限,故需要进行如下操作。
数据切分是 Mycat 的核心功能,是指通过某种特定的条件,将存放在同一个数据库的数据,分散存储在多个数据库中,以达到分散单台设备负载的效果。当数据库量超过 800 万行且需要做分片时,就可以考虑使用 Mycat 实现数据切分。
4、数据库路由器
Mycat 基于 MySQL 实例的连接池复用机制,可以让每个应用最大程度共享一个 MySQL 实例的所有连接池,让数据库的并发访问能力大大提升。
5、整合多种数据源
当一个项目中使用了多个数据库( oracle , MySQL,SQL Server,PostgreSQL),并配置了多个数据源,操作起来就比较烦锁,这时就可以使用 Mycat 对多个数据库进行整合,最终我们的应用程序只需要访问一个数据源即可。
二、MyCat 的下载
下载地址:
https://github.com/MyCATApache/Mycat-download
MyCat 的官方网站
// 打开浏览器,搜索输入Mycat 后回车,点击页面第一个弹出以下页面,就为MyCat 的官方网站:
// 官方网站的标题为:Mycat 数据库分库分表中间件(分片中间件),点击该页面的下载之后,会进入 github 的官方网站:
接着往下翻会发现:
由于 github 限制,所以以后新版本从以下地址下载
点击地址:http://dl.mycat.io 弹出以下页面:
// 在该页面可以进行 Mycat 的下载。观察页面可知,Mycat 最新的版本为 1.7-BETA/ 和 2.0-dev/ ,但是这两个最新版本不建议使用,因为不太稳定,使用稳定版本的 1.6.7.3/ ,故下载这个版本。
// 内容核心为:Mycat 是数据库分库分表中间件。