Mycat

Mycat是Mycat社区开发的一款开源分布式关系型数据库(中间件)。它支持分布式SQL查询,兼容MySQL通信协议,以Java生态支持多种后端数据库,通过数据分片提高数据查询处理能力。

Mycat2数据库中间件是Java语言编写的MySQL数据库网络协议的开源中间件,GPLv3协议开源。

优化查询计划定制Calcite分布式查询引擎、编译SQL到关系代数表达式、规则优化引擎和代价优化引擎、生成物理执行计划、支持逻辑视图

SQL支持语法任意跨库跨表join查询、支持跨库跨表非关联子查询、支持跨库跨表关联子查询、支持跨库跨表Window语法、支持全局二级索引、有限支持存储过程、支持可视化配置

高性能支持并行拉取结果集、支持自动调动后端结果集、支持多种路由注释、优化器注释

优化对请求的sql进行参数化、缓存物理执行计划、相同参数化sql的请求、将免去一些分析优化过程

支持原生协议前端协议MySQL网络通信协议、MySQL原生网络协议异步非阻塞、生成物理执行计划

支持定制任意多字段路由提供分片算法接口、优化器简化过滤条件、分片信息与关系表达式结合生成执行sql

2013年阿里的Cobar在社区使用过程中发现存在一些比较严重的问题,及其使用限制,经过Mycat发起人第一次改良,第一代改良版——Mycat诞生。Mycat开源以后,一些Cobar的用户参与了Mycat的开发,最终Mycat发展成为一个由众多软件公司的实力派架构师和资深开发人员维护的社区型开源软件。

2014年Mycat首次在上海的《中华架构师》大会上对外宣讲,更多的人参与进来,随后越来越多的项目采用了Mycat。

2015年5月,由核心参与者们一起编写的第一本官方权威指南《Mycat权威指南》电子版发布,累计超过500本,成为开源项目中的首创。

2015年10月为止,Mycat项目总共有16个Committer。

截至2015年11月,超过300个项目采用Mycat,涵盖银行、电信、电子商务、物流、移动应用、O2O的众多领域和公司。

截至2015年12月,超过4000名用户加群或研究讨论或测试或使用Mycat。

Mycat是基于开源cobar演变而来,我们对cobar的代码进行了彻底的重构,使用NIO重构了网络模块,并且优化了Buffer内核,增强了聚合,Join等基本特性,同时兼容绝大多数数据库成为通用的数据库中间件。1.4版本以后完全的脱离基本cobar内核,结合Mycat集群管理、自动扩容、智能优化,成为高性能的中间件。我们致力于开发高性能数据库中间而努力。永不收费,永不闭源,持续推动开源社区的发展。

Mycat吸引和聚集了一大批业内大数据和云计算方面的资深工程师,Mycat的发展壮大基于开源社区志愿者的持续努力,感谢社区志愿者的努力让Mycat更加强大,同时我们也欢迎社区更多的志愿者,特别是公司能够参与进来,参与Mycat的开发,一起推动社区的发展,为社区提供更好的开源中间件。

Mycat还不够强大,Mycat还有很多不足,欢迎社区志愿者的持续优化改进。

支持SQL92标准

遵守Mysql原生协议,跨语言,跨平台,跨数据库的通用中间件代理。

基于心跳的自动故障切换,支持读写分离,支持MySQL主从,以及galeracluster集群。

支持GaleraforMySQL集群,PerconaCluster或者MariaDBcluster

基于Nio实现,有效管理线程,高并发问题。

支持数据的多片自动路由与聚合,支持sum,count,max等常用的聚合函数。

支持单库内部任意join,支持跨库2表join,甚至基于caltlet的多表join。

支持通过全局表,ER关系的分片策略,实现了高效的多表join查询。

支持多租户方案。

支持分布式事务(弱xa)。

支持全局序列号,解决分布式下的主键生成问题。

分片规则丰富,插件化开发,易于扩展。

强大的web,命令行监控。

支持前端作为mysq通用代理,后端JDBC方式支持Oracle、DB2、SQLServer、mongodb、巨杉。

支持密码加密

支持服务降级

支持IP白名单

支持SQL黑名单、sql注入攻击拦截

支持分表(1.6)

集群基于ZooKeeper管理,在线升级,扩容,智能优化,大数据处理(2.0开发版)。

下载:具体下载哪个版本以发布为准,推荐1.67.

安装:下载的文件直接解压即可。

运行:linux:./mycatstart启动

./mycatstop停止

./mycatconsole前台运行

./mycatinstall添加到系统自动启动(暂未实现)

./mycatremove取消随系统自动启动(暂未实现)

./mycatrestart重启服务

./mycatpause暂停

./mycatstatus查看启动状态

win:直接运行startup_nowrap.bat,如果出现闪退,在cmd命令行运行,查看出错原因。

THE END
1.MyCat我的猫咪手游MyCat我的猫咪安卓预约下载最新手机正版链接MyCat我的猫咪游戏简介 游戏信息建设中 分类: 休闲益智 九游APP | 版本:8.1.13.2 | 更新时间:2024-11-06 | 权限详情 | 隐私政策 同类推荐 我的猫咪哪去了 0人预约 九游预约 我的虚拟猫咪 0人预约 九游预约 ?我的猫呢MyCat 0人预约 九游预约 我的收养猫咪 0人预约 九游预约 我的可爱猫咪 0人预约 九...https://www.wandoujia.com/download/416668/
2.Mycat2:Mycat2是Mycat社区开发的一款分布式关系型数据库(中间件...GVPMycatOne/Mycat2 加入Gitee 与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :) 免费加入 已有帐号?立即登录 main 克隆/下载 git config --global user.name userName git config --global user.email userEmail 分支142 标签58 ...https://gitee.com/MycatOne/Mycat2
3.MyCat使用教程本文以实际操作为主,理论性比较少,主要包含mycat安装,mysql主从复制,mycat垂直分库,mycat水平分表等系列操作,希望对有机会接触到mycat的朋友一些启发。 mycat安装 1、安装mysql5.7并导入数据 使用Navicat导入以下数据。 shop_db.sql 2、下载并解压mycat https://www.jianshu.com/p/32e0f2dfcaf5
4.MyCAT+MySQL搭建高可用企业级数据库集群MyCAT高可用部署 MyCAT实现MySQL读写分离 MyCAT集群架构 MyCAT管理及监控 MyCAT集群优化 MyCAT的限制及扩展 MyCAT简化数据库分片集群与部署难度 精准掌握MyCAT核心技术,改变的不仅仅是技术专业度更是你的自身价值 解决工作中数据库的高并发瓶颈 应对DBA面试中的数据库性能考察点 满足企业常见业务数据库集群处理 ...https://coding.imooc.com/class/208.html
1.域名Mycat.io待售Mycat.io 正在出售! 排列方式 Top Domain Sellers 获取此域名 现支付全数USD $ 9,988,或选择先租后买的方案 立即购买 USD $ 9,988 先租后买 USD $ 250 /月 ) ) )安全支付 买方保护计划 开始简单的转移 简单的支付 简单安全的购买域名方式 不论您想购买或出租什么类型的域名,我们都会让转移变得简单安全...http://www.mycat.io/
2.MyCatThe MyCAT projectis an open-source toolset for managing MySQL/Linux servers, and could be helpful for anyone managing a network of *nix servers, whether running MySQL Cluster, "standard" replication, or not running MySQL at all. rep_monandbinlog_monare the MySQL-centric aspects of MyCAT, ...https://mycat.sourceforge.net/
3.MyCat——安装与配置数据分库分表从这里开始,我们就是在初步搭建 MyCat 服务器。我们想要初步实现的目标:MyCat 中配置虚拟数据库、虚拟数据库表,物理库和物理表暂时不拆分 启动MyCat 使用客户端连接到 MyCat而让MyCat 连接物理库、配置虚拟库、虚拟表都需要在 schema.xml 中配置。①配置文件位置...https://blog.csdn.net/YR_112233/article/details/123546869
4.手把手教你配置SpringBoot和MyCatMyCat 是一个开源的数据库中间件,通常用于数据库分库分表的场景,具有良好的性能和可扩展性。本篇文章将手把手教你如何配置 Spring Boot 和 MyCat,帮助你搭建一个高可用、高性能的数据库架构。我们将一步步讲解如何在 Spring Boot 项目中集成 MyCat,并进行数据库路由配置。https://www.jcwlyf.com/newsContent-id-20868.html
5.Mycat无法连接MySQL的解决方法(mycat不能连接mysql)在使用Mycat作为数据库中间件时,可能会遇到无法连接到MySQL数据库的情况。这种情况通常表现为连接超时或者权限拒绝等错误信息。下面我们来分析可能导致这种情况的原因,并提供相应的解决方法。 常见原因 网络问题:Mycat与MySQL数据库服务器之间的网络连接可能存在问题。 配置错误:Mycat的配置文件可能存在错误,如数据库连接...http://mysql.zaixianjisuan.com/jiqiao/mycatwu-fa-lian-jie-mysqlde-jie-jue-fang-fa.html
6.MyCat概述与基本概念腾讯云开发者社区对于开发人员,可以这样理解 MyCat: MyCat 就是一个近似等于 MySql 的数据库库服务,你可以使用连接 MySql 的方式连接MyCat。绝大多数情况,你也可以使用常用的ORM框架连接 MyCat,但是,对于分片的表,还是建议使用标准 SQL 语句,这样能够达到最佳的性能。 https://cloud.tencent.com/developer/article/2384056
7.超Cutecat!超Cute cat! 朗维科Lanwk 黑粉可爱猫 高级玻璃背板,手感超好强磁吸充电,超方便! 按键孔位,超精准! #lanwk手机壳 #lanwk磁吸手机壳 #LANWK #我的手机壳长这样 #数码配件分享 #苹果15质感手机壳 #苹果16磁吸手机壳 朗唯科 LANWK 玻璃材质 黑粉可爱猫 防摔磁吸手机壳 适用苹果 iphone14/15/16/pro/promax...https://m.dewu.com/note/trend/details?id=251512808
8.harper权威猫主名单14.A Day in the Life of a Cat Lady: Harpers' Diary 15.The Furry Files: Exploring the World through Cats Eyes, as told by harperr. 16.harpers' Meow Musings 17.Felines and Fancy Things: A Blog by harperr. 18.Kitty Love Letters to My Furry Friend from harpper. ...https://www.kuaisup.com/jing-dian-wang-ming/890465.html
9.Mycat基础知识·MyCat入门到精通·看云先创建一个mycat用户,然后搭建jdk1.7以上版本的java环境!下载mycat并且安装,修改配置然后启动mycat。 wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz&&tar xzf oneinstack-full.tar.gz&&http://resources.sir6.cn/oneinstack/install.sh--apache_option1--tomcat_option2--jdk_option2--pureftpd...https://www.kancloud.cn/mali1711/dashuju/834658
10.Windows配置mycat这里的test是登录mycat的用户和密码 schema.xml: schema的配置应与您当地安装的mysql有关: “2”是您当地mysql的分库名称, “3”是您本地mysql的账号密码, “1”是mycat和本地mysql表的关联配置,table是表名,datanode是哪些分库中有test表。我的三个分库都有test表,所以都配置了。rule是test表的执行规则,规则...https://www.tulingxueyuan.cn/tlzx/jsp/2696.html
11.Mycat学习实战Mycat基本功能51CTO博客Mycat心跳机制通过检测 show slave status 中的 “Seconds_Behind_Master”, “Slave_IO_Running”, “Slave_SQL_Running” 三个字段来确定当前主从同步的状态以及Seconds_Behind_Master主从复制时延,当Seconds_Behind_Master>slaveThreshold时,读写分离筛选器会过滤掉此Slave机器。 http://ygqygq2.blog.51cto.com/1009869/1974299