【MySQL】MyCAT入门综述◆掌握MyCAT的基础概念、功能及适用场景
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
📫作者简介小明java问道之路专注于研究 Java/Liunx内核/C++及汇编/计算机底层原理/源码就职于大型金融公司后端高级工程师擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。
📫 热衷分享喜欢原创~ 关注我会给你带来一些不一样的认知和成长。
🏆 CSDN博客专家 | CSDN后端领域优质创作者 | CSDN内容合伙人 | 2022博客之星
🏆 InfoQ(极客邦)签约作者、阿里云专家 | 签约博主、51CTO专家 | TOP红人、华为云享专家
🔥如果此文还不错的话还请👍关注、点赞、收藏三连支持👍一下博主~
🍅 文末获取联系 🍅 👇🏻 精彩专栏推荐订阅收藏 👇🏻
专栏系列点击解锁
学习路线点击解锁
知识定位
全面讲解MySQL知识与企业级MySQL实战 🔥计算机底层原理🔥
本文目录
本文导读
掌握MyCAT的基本概念MyCAT的应用场景和优缺点掌握MyCAT安装和启动。
一、MyCAT入门
MyCAT是Java语言编写的MySQL数据库网络协议的开源中间件。
MyCAT 相当于MySQL SERVER层MySQL就相当于MyCAT的存储层。MyCAT不存储数据所有数据都存储在MySQL中。我们可以理解MyCAT是MySQL。MyCAT对开发人员是透明的。MyCAT对使用的SQL有一些限制。
二、MyCAT作为数据库中间层
MyCAT是一个数据库中间层位于前端应用与后端数据库中间可以为后端数据库实现数据库分库分表和读写分离MyCAT为应用程序隐藏后端数据库的存储逻辑 。
三、MyCAT实现读写分离和负载均衡
MyCat 可以实现数据库负载均衡/读写分离搭建之前保证数据库的数据一致将两个主机互为主从互相实现挂载主即从。
MyCat 主从配置步骤
1、编辑主数据库的配置文件以打开二进制日志并检查是否已启用
2、编辑从库配置server-id 值不同其他操作一致
3、主从数据库挂载如果需要数据库的主从同步则应从从数据库安装到主数据库
四、MyCAT对数据库进行垂直/水平切分
逻辑库对于应用程序相当于MySQL中的数据库。逻辑库可以对应于后端的多个物理数据库而无需保存数据订单库、商品库……
逻辑表对于应用程序相当于MySQL中的数据表。逻辑表可以对应于后端多个物理数据库中的表也不保存数据商品、商品、配送信息表……
五、MyCAT优点
高性能支持并行拉取结果集、支持自动调动后端结果集、支持多种路由注释、优化器注释
优化对请求的sql进行参数化、缓存物理执行计划、相同参数化sql的请求、将免去一些分析优化过程
优化查询计划定制Calcite分布式查询引擎、编译SQL到关系代数表达式、规则优化引擎和代价优化引擎、生成物理执行计划、支持逻辑视图
支持定制任意多字段路由提供分片算法接口、优化器简化过滤条件、分片信息与关系表达式结合生成执行sql
SQL支持语法任意跨库跨表join查询、支持跨库跨表非关联子查询、支持跨库跨表关联子查询、支持跨库跨表Window语法、支持全局二级索引、有限支持存储过程、支持可视化配置
支持原生协议前端协议MySQL网络通信协议、MySQL原生网络协议异步非阻塞、JDBC接口支持多种数据库、生成物理执行计划
六、MyCAT安装
MyCAT的安装步骤
1、下载并解压MYCAT官网 mycat.org.cn/
2、安装JAVA运行环境JDK1.7及以上
3、新建mycat运行系统账号
4、配置系统环境变量
5、修改mycat启动参数
总结
掌握MyCAT的基本概念MyCAT的应用场景和优缺点掌握MyCAT安装和启动。