广告
返回顶部
首页 > 资讯 > 数据库 >mycat读写分离方案一
  • 501
分享到

mycat读写分离方案一

mycat读写分离方案一 2021-06-08 15:06:07 501人浏览 绘本
摘要

1.什么是MYCAT 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代Mysql的加强版数据库 一个可以视为mysql集群的企业级数据库,用来替代昂贵的oracle集群 一个融合内存缓存技术、NoSQL技术、

mycat读写分离方案一

1.什么是MYCAT

一个彻底开源的,面向企业应用开发大数据集群
支持事务、ACID、可以替代Mysql的加强版数据库
一个可以视为mysql集群的企业级数据库,用来替代昂贵的oracle集群
一个融合内存缓存技术、NoSQL技术、hdfs大数据的新型SQL Server
结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品
一个新颖的数据库中间件产品

2.Mycat关键特性

支持sql92标准
支持MySQL、Oracle、DB2、SQL Server、postgresql等DB的常见SQL语法
遵守Mysql原生协议,跨语言,跨平台,跨数据库的通用中间件代理。
基于心跳的自动故障切换,支持读写分离,支持MySQL主从,以及galera cluster集群。
支持Galera for MySQL集群,Percona Cluster或者MariaDB cluster
基于NIO实现,有效管理线程,解决高并发问题。
支持数据的多片自动路由与聚合,支持sum,count,max等常用的聚合函数,支持跨库分页。
支持单库内部任意join,支持跨库2表join,甚至基于caltlet的多表join。
支持通过全局表,ER关系的分片策略,实现了高效的多表join查询。
支持多租户方案。
支持分布式事务(弱xa)。
支持XA分布式事务(1.6.5)。
支持全局序列号,解决分布式下的主键生成问题。
分片规则丰富,插件化开发,易于扩展。
强大的WEB,命令行监控
支持前端作为MySQL通用代理,后端JDBC方式支持Oracle、DB2、SQL Server 、 mongoDB 、巨杉。
支持密码加密
支持服务降级
支持IP白名单
支持SQL黑名单、sql注入攻击拦截
支持prepare预编译指令(1.6)
支持非堆内存(Direct Memory)聚合计算(1.6)
支持PostgreSQL的native协议(1.6)
支持mysql和oracle存储过程,out参数、多结果集返回(1.6)
支持ZooKeeper协调主从切换、zk序列、配置zk化(1.6)
支持库内分表(1.6)
集群基于ZooKeeper管理,在线升级,扩容,智能优化,大数据处理(2.0开发版)。

官网地址 :Http://www.mycat.io/

3.使用mycat实现读写分离

mysql主从复制可以看另外一篇文章 mysql主从复制

主从库,同步test库。

 

 

下载 wget http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz 解压 tar zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz 启动 /mycat/bin/ mycat start /mycat/bin/ mycat stop
/mycat/bin/ mycat restart /mycat/bin/ mycat status 查看启动状态 配置schema.xml和server.xml schema.xml 配置数据库连接和分配


    
  
    
    
    
        
    
        
    
        
    
          show slave status 
        
        
        
            
            
        
        

            
        
    

    server.xml 配置mycat 的服务器信息,如登陆账号密码,字集,监控情况
        abcd12345678@
        test
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作