什么是mycat
简单的说,MyCAT就是:
·一个彻底开源的,面向企业应用开发的“大数据库集群”
·支持事务、ACID、可以替代Mysql的加强版数据库
·一个可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群
·一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQL Server
·结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品
·一个新颖的数据库中间件产品
作用:
读写分离
2.数据分片
MyCAT支持水平分片与垂直分片:
·水平分片:一个表格的数据分割到多个节点上,按照行分隔。
·垂直分片:一个数据库中多个表格A,B,C,A存储到节点1上,B存储到节点2上,C存储到节点3上。
MyCAT通过定义表的分片规则来实现分片,每个表格可以捆绑一个分片规则,每个分片规则指定一个分片字段并绑定一个函数,来实现动态分片算法。

3.多数据源整合

原理:
拦截用户发送过来的sql语句,首先对sql语句做一些特定的分析:如分片分析,路由分析,读写分离分析,缓存分析等,然后将此sql发送给后端的真实数据库,并将返回的结果做适当的处理,最终再返回给用户。
MyCAT是一款开源的大数据库集群解决方案,支持事务处理、数据分片及读写分离等功能,可作为MySQL集群的企业级替代方案。它通过定义表的分片规则实现数据分布,同时整合多个数据源。
5万+

被折叠的 条评论
为什么被折叠?



