商业网站大全,创意网站建设公司,wordpress 怎么迁移,马卡龙网站建设方案目录
一 MyCAT介绍
二 常见的面试题总结
三 linux下搭建Mycat 一 MyCAT介绍
1.1. 什么是MyCAT#xff1f; 简单的说#xff0c;MyCAT就是#xff1a; 一个彻底开源的#xff0c;面向企业应用开发的“大数据库集群” 支持事务、ACID、可以替代Mysql的加强版数据库 一个可…目录
一 MyCAT介绍
二 常见的面试题总结
三 linux下搭建Mycat 一 MyCAT介绍
1.1. 什么是MyCAT 简单的说MyCAT就是 ·一个彻底开源的面向企业应用开发的“大数据库集群” ·支持事务、ACID、可以替代Mysql的加强版数据库 ·一个可以视为“Mysql”集群的企业级数据库用来替代昂贵的Oracle集群 ·一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQL Server ·结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品 ·一个新颖的数据库中间件产品 MyCAT的目标是低成本的将现有的单机数据库和应用平滑迁移到“云”端解决数据存储和业务规模迅速增长情况下的数据瓶颈问题。 1.2. MyCAT的关键特性 ·支持 SQL 92标准 ·支持Mysql集群可以作为Proxy使用 ·支持JDBC连接ORACLE、DB2、SQL Server将其模拟为MySQL Server使用 ·支持galera for mysql集群percona-cluster或者mariadb cluster提供高可用性数 据分片集群 ·自动故障切换高可用性 ·支持读写分离支持Mysql双主多从以及一主多从的模式 ·支持全局表数据自动分片到多个节点用于高效表关联查询 ·支持独有的基于E-R 关系的分片策略实现了高效的表关联查询 ·多平台支持部署和实施简单 1.3. MyCAT架构 如图所示MyCAT使用Mysql的通讯协议模拟成了一个Mysql服务器并建立了完整的Schema数据库、Table 数据表、User(用户)的逻辑模型并将这套逻辑模型映射到后端的存储节点DataNodeMySQL Instance上的真实物理库中这样一来所有能使用Mysql的客户端以及编程语言都能将MyCAT当成是Mysql Server来使用不必开发新的客户端协议。 2 Mycat解决的问题重点 l 性能问题 l 数据库连接过多 l E-R分片难处理 l 可用性问题 l 成本和伸缩性问题 3. Mycat支持的分片策略 MyCAT支持水平分片与垂直分片 ·水平分片一个表格的数据分割到多个节点上按照行分隔。 ·垂直分片一个数据库中多个表格ABCA存储到节点1上B存储到节点2上C存储到节点3上。 MyCAT通过定义表的分片规则来实现分片每个表格可以捆绑一个分片规则每个分片规则指定一个分片字段并绑定一个函数来实现动态分片算法。 1、Schema逻辑库与MySQL中的Database数据库对应一个逻辑库中定义了所包括的Table。 2、Table表即物理数据库中存储的某一张表与传统数据库不同这里的表格需要声明其所存储的逻辑数据节点DataNode。在此可以指定表的分片规则。 3、DataNodeMyCAT的逻辑数据节点是存放table的具体物理节点也称之为分片节点通过DataSource来关联到后端某个具体数据库上 4、DataSource定义某个物理库的访问地址用于捆绑到Datanode上 二 常见的面试题总结
待整理..... 三 linux下搭建Mycat
Linux下搭建Mycathttps://blog.csdn.net/ytyDaMoTou/article/details/132537930