oracle分库分表原理_02. MyCat 的原理,应用场景,分库分表的思想

# MyCAT 作用是能够代替昂贵的oracle的MySQL集群中间件。

1) 一个彻底开源的,面向企业应用开发的“大数据库集群”

2) 支持事务、ACID、可以替代Mysql的加强版数据库

3) 一个可以视为“MySQL”集群的企业级数据库,用来替代昂贵的Oracle集群(核心价值观)

(即:可不用 Orcale数据库及RAC等,以此代替)

4) 一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQL Server

5) 结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品

6) 一个数据库中间件产品

# MyCAT 目标:

1) 低成本的将现有的单机数据库和应用,平滑迁移到“云”端,解决数据存储和业务规模迅速增长情况下的数据瓶颈问题。从这一点介绍上来看,能满足数据库数据大量存储,提高了查询性能。

2) MyCat在大数据方面的运用不容小觑啊。

# MyCAT 特性

1) 支持 SQL 92标准

2) 支持Mysql集群,可以作为Proxy使用

3) 支持JDBC连接ORACLE、DB2、SQL Server,将其模拟为MySQL Server使用

4) 支持galera for mysql集群,percona-cluster或者mariadb cluster,

(提供高可用性数据分片集群)

5) 自动故障切换,高可用性(failover & HA)

6) 支持读写分离,支持Mysql双主多从,以及一主多从的模式

7) 支持全局表,数据自动分片到多个节点,用于高效表关联查询

8) 支持独有的基于E/R 关系的分片策略,实现了高效的表关联查询

9) 多平台支持,部署和实施简单

# MyCAT 架构

用户可以把MyCAT看作是一个数据库代理,用mysql客户端工具(如Navicat)和命令访问,其核心功能就是分库分表,即将一个大表水平分割为N个小表,真正的存储在后端Mysql服务器中或其它数据库中。

01. MyCat 简介

02. MyCat 的原理,应用场景,分库分表的思想

03. 安装 mycat v1. 6和 jdk v1. 8,且关闭当前mysql数据库

04. 配置三个主要文件:schema 系统配置信息 server 切分规则 rule

05. 配置主从复制

06. 启动 Mycat 成功

07. 分布式存储数据库 测试

08. 读写分离测试成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值