1.Mycat关键特性

1.1.关键特性

• 支持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开发版)。

1.2.什么是MYCAT

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

1.3.MYCAT监控

• 支持对Mycat、Mysql性能监控
• 支持对Mycat的JVM内存提供监控服务
• 支持对线程的监控
• 支持对操作系统的CPU、内存、磁盘、网络的监控

1.4.目标

低成本的将现有的单机数据库和应用平滑迁移到“云”端,解决数据存储和业务规模迅速增长情况下的数据瓶颈问题。

1.5版本架构


MYCAT官方论坛地址已更新为:i.mycat.io 欢迎大家访问!MYCAT社区所打造的IT新生活!

1.6.长期规划2.0

• 完全实现分布式事务,完全的支持分布式。
• 通过Mycat web(eye)完成可视化配置,及智能监控,自动运维。
• 通过mysql 本地节点,完整的解决数据扩容难度,实现自动扩容机制,解决扩容难点。
• 支持基于zookeeper的主从切换及Mycat集群化管理。
• 通过Mycat Balance 替代第三方的Haproxy,LVS等第三方高可用,完整的兼容Mycat集群节点的动态上下线。
• 接入Spark等第三方工具,解决数据分析及大数据聚合的业务场景。
• 通过Mycat智能优化,分析分片热点,提供合理的分片建议,索引建议,及数据切分实时业务建议。

1.7优势

基于阿里开源的Cobar产品而研发,Cobar的稳定性、可靠性、优秀的架构和性能以及众多成熟的使用案例使得MYCAT一开始就拥有一个很好的起点,站在巨人的肩膀上,我们能看到更远。业界优秀的开源项目和创新思路被广泛融入到MYCAT的基因中,使得MYCAT在很多方面都领先于目前其他一些同类的开源项目,甚至超越某些商业产品。
MYCAT背后有一支强大的技术团队,其参与者都是5年以上资深软件工程师、架构师、DBA等,优秀的技术团队保证了MYCAT的产品质量。
MYCAT并不依托于任何一个商业公司,因此不像某些开源项目,将一些重要的特性封闭在其商业产品中,使得开源项目成了一个摆设。

1.8.Mycat高可用方案


Mycat关键特性,什么是MYCAT,MYCAT监控,版本架构,长期规划2.0,Mycat高可用方案相关推荐

  1. 基于mycat高可用方案——数据库负载

    引言 传统企业级应用一般采取单台数据库,吞吐所有应用的读写,随着互联网的高速发展,以及微服务架构越来越普及,往往采用分库分表来支撑高速增长的大量业务数据吞吐.分库分表主要有两种方式:水平分表和垂直分库 ...

  2. 基于mycat高可用方案——数据库负载(基于阿里云)

    引言 传统企业级应用一般采取单台数据库,吞吐所有应用的读写,随着互联网的高速发展,以及微服务架构越来越普及,往往采用分库分表来支撑高速增长的大量业务数据吞吐.分库分表主要有两种方式:水平分表和垂直分库 ...

  3. mysql5.7新特性--官方高可用方案MGR介绍

    MGR简介 MySQL Group Replication(下简称:MGR)是MySQL官方推出的一种基于Paxos协议的状态机复制.在MGR出现之前,用户常见的MySQL高可用方式,无论怎么变化架构 ...

  4. Mycat高可用方案-HAProxy+Keepalived

  5. Mycat高可用解决方案一(mysql安装)

    Mycat高可用解决方案一(mysql安装) Mycat关键特性 关键特性 支持SQL92标准 支持MySQL.Oracle.DB2.SQL Server.PostgreSQL等DB的常见SQL语法 ...

  6. MySQL 高可用:mysql+mycat实现数据库分片(分库分表)

    什么是MYCAT: 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务.ACID.可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群 一个 ...

  7. 使用Mycat构建MySQL读写分离、主从复制、主从高可用

    数据库读写分离对于大型系统或者访问量很高的互联网应用来说,是必不可少的一个重要功能. 从数据库的角度来说,对于大多数应用来说,从集中到分布,最基本的一个需求不是数据存储的瓶颈,而是在于计算的瓶颈,即S ...

  8. mycat mysql好可用架构_想要学会MyCat高可用集群搭建,但是这些知识点却还玩不明白?...

    一.集群架构 1.MyCat实现读写分离架构 在我前面的文章, 我已经讲解过了通过MyCat来实现MySQL的读写分离, 从而完成MySQL集群的负载均衡 , 如下面的结构图: 但是以上架构存在问题 ...

  9. mycat mysql ha 方案_7、基于 HA 机制的 Mycat 高可用--mycat

    在实际项目中,Mycat 服务也需要考虑高可用性,如果 Mycat 所在服务器出现宕机,或 Mycat 服 务故障,需要有备机提供服务,需要考虑 Mycat 集群. 1. 高可用方案 使用 HAPro ...

最新文章

  1. python连接oracle数据库_Python连接oracle数据库 例子一
  2. python怎么导入时间-Python,模块导入方式和time模块的使用
  3. 神奇的事情,不同进程监听同一个端口,居然都成功
  4. future promise shared_future简单使用
  5. 第十二:Pytest进阶之配置文件
  6. MSRA-USTC 计算机科学领域前沿进展新年第一讲
  7. 三菱fx2n64mr说明书_三菱FX2N-64MR-D编程手册(FX系列可编程控制器) - 三菱
  8. 对称加密算法之Java SM4算法应用 附可用工具类
  9. R语言基于visreg 包COX回归和连续变量交互效应(交互作用)的可视化分析
  10. Block insecure private network requests
  11. oracle 18c 新特性,Oracle 18c新特性测试
  12. CentOS下安装EDM工具
  13. mac 下 Parallels Desktop 克隆虚拟机 product_uuid 相同
  14. web 计算器_计算器中的奢侈品——CASIO S200
  15. python爬虫脚本获取网易招聘某个职业的全部数据信息
  16. PTA 1056 Mice and Rice (25分)
  17. 小学四年级上册中的计算机,小学四年级信息技术上册教案
  18. 2021年茶艺师(中级)考试报名及茶艺师(中级)考试试卷
  19. 身体和灵魂,总得有一个在路上
  20. 广东最新中级消防设施操作员机考真题及答案

热门文章

  1. c++ string 长度限制_String 有多长?
  2. VTK:将点转换为字形用法实战
  3. wxWidgets:wxProcess类用法
  4. wxWidgets:wxPGProperty类用法
  5. wxWidgets:wxCalculateLayoutEvent类用法
  6. boost::safe_numerics模块测试 constexpr 转换
  7. boost::mp11::mp_set_union相关用法的测试程序
  8. boost::lambda模块ll_static_cast,ll_dynamic_cast,ll_const_cast,ll_reinterpret_cast的测试程序
  9. boost::fusion::fused_procedure用法的测试程序
  10. boost::container模块实现分配器参数的测试程序