数据库系列课程(02)-MyCat读写分离

简介: 数据库系列课程(02)-MyCat读写分离

1.MyCat简介

MyCAT是一款由阿里Cobar演变而来的用于支持数据库,读写分离、分表分库的分布式中间件。MyCAT支持Oracle、MSSQL、MYSQL、PG、DB2关系型数据库,同时也支持MongoDB等非关系型数据库。

MyCAT原理MyCat主要是通过对SQL的拦截,然后经过一定规则的分片解析、路由分析、读写分离分析、缓存分析等,然后将SQL发给后端真实的数据块,并将返回的结果做适当处理返回给客户端

官方网站:http://www.mycat.io/

2.基于MyCat实现读写分离

读写分离,简单地说是把对数据库的读和写操作分开,以对应不同的数据库服务器。主数据库提供写操作,从数据库提供读操作,这样能有效地减轻单台数据库的压力。主数据库进行写操作后,数据及时同步到所读的数据库,尽可能保证读、写数据库的数据一致,比如MySQL的主从复制、Oracle的data guard、SQL Server的复制订阅等。

原理图如下:

目录
相关文章
|
6月前
|
存储 JSON NoSQL
数据库系列课程(22)-MongoDB 常用命令
数据库系列课程(22)-MongoDB 常用命令
210 0
|
6月前
|
存储 NoSQL 关系型数据库
数据库系列课程(21)-MongoDB应用场景
数据库系列课程(21)-MongoDB应用场景
177 0
|
6月前
|
SQL 存储 Oracle
数据库系列课程(20)-数据库死锁的原因及解决方案
数据库系列课程(20)-数据库死锁的原因及解决方案
66 0
|
6月前
|
存储 关系型数据库 MySQL
数据库系列课程(12)-MySQL数据库优化及注意事项
数据库系列课程(12)-MySQL数据库优化及注意事项
46 0
|
6月前
|
监控 数据库
数据库系列课程(09)-Sharding-Jdbc日志分析
数据库系列课程(09)-Sharding-Jdbc日志分析
36 0
|
6月前
|
SQL 算法 Java
数据库系列课程(08)-SpringBoot整合Sharding-Jdbc
数据库系列课程(08)-SpringBoot整合Sharding-Jdbc
65 0
|
21天前
|
存储 中间件 关系型数据库
数据库切片大对决:ShardingSphere与Mycat技术解析
数据库切片大对决:ShardingSphere与Mycat技术解析
25 0
|
6月前
|
NoSQL MongoDB 数据库
数据库系列课程(24)-MongoDB资料
数据库系列课程(24)-MongoDB资料
24 0
|
6月前
|
存储 NoSQL MongoDB
数据库系列课程(23)-MongoDB 索引
数据库系列课程(23)-MongoDB 索引
80 0
|
6月前
|
算法 Java 数据库
数据库系列课程(19)-乐观锁与悲观锁的优缺点
数据库系列课程(19)-乐观锁与悲观锁的优缺点
47 0