知道美河 | 上传资料 | VIP申请 | 精品课程 | 资料搜索 | 问题反馈 | 会员手册 | 积分消费 | 积分充值 | 帐号保护
美河学习学习在线赞助VIP

美河学习在线(主站) eimhe.com

 找回密码
 建立账号
查看: 25418|回复: 7

基于数据库中间件MyCat的MySQL高可用读写分离集群实战视频

[复制链接]
发表于 2020-9-30 14:55:29 | 显示全部楼层 |阅读模式
地址:5号服务器---资料下载七区\数据库专区
游客,如果您要查看本帖隐藏内容请回复

基于数据库中间件MyCat的MySQL高可用读写分离集群实战视频,掌握MyCAT MySQL搭建高可用企业级数据库集群

如今随着互联网的发展,数据的量级也是撑指数的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求。这个时候NoSQL的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,来获取性能上的提升。

但是,在有些场合NoSQL一些折衷是无法满足使用场景的,就比如有些使用场景是绝对要有事务与安全指标的。这个时候NoSQL肯定是无法满足的,所以还是需要使用关系性数据库。如果使用关系型数据库解决海量存储的问题呢?此时就需要做数据库集群,为了提高查询性能将一个数据库的数据分散到不同的数据库中存储。

Mycat 背后是阿里曾经开源的知名产品——Cobar。Cobar 的核心功能和优势是 MySQL 数据库分片,此产品曾经广为流传,据说最早的发起者对 Mysql 很精通,后来从阿里跳槽了,阿里随后开源的 Cobar,并维持到 2013 年年初,然后,就没有然后了。
Cobar 的思路和实现路径的确不错。基于 Java 开发的,实现了 MySQL 公开的二进制传输协议,巧妙地将自己伪装成一个 MySQL Server,目前市面上绝大多数 MySQL 客户端工具和应用都能兼容。比自己实现一个新的数据库协议要明智的多,因为生态环境在哪里摆着。

Mycat 是基于 cobar 演变而来,对 cobar 的代码进行了彻底的重构,使用 NIO 重构了网络模块,并且优化了 Buffer 内核,增强了聚合,Join 等基本特性,同时兼容绝大多数数据库成为通用的数据库中间件。
简单的说,MyCAT就是:一个新颖的数据库中间件产品支持mysql集群,或者mariadb cluster,提供高可用性数据分片集群。你可以像使用mysql一样使用mycat。对于开发人员来说根本感觉不到mycat的存在。

mycat-1.png
mycat-2.png
mycat-3.jpg

个人的感受来说,中间件是一个比较好的产品,但是业界成熟稳定的中间件又不多,这是一个主要的矛盾。在我看来 MySQL 的中间件主要就是一款 Mycat,DBLE 就是更好的 Mycat。给我们的选择很少,所以我觉得在中间件这块,MySQL 是存在“空白”的。① 互联网公司会使用 MySQL;② MySQL 会使用分布式。但推导不出 ③ 怎么去选择一个好的中间件产品。我们讲过 Router 是不支持分库分表的,这一块是缺失的。

如果你想在 MySQL 开发有所作为,我个人觉得中间件会比做 MySQL 内核更吃香一些。因为内核这件事情,已经没有多少空间了,官方能做的都做了。在中间件这一层是有需求的,而且需求是百花齐放的。每个公司需求都有差异,中间件直接拿来也不一定马上用得上,一定要业务 DBA 参与进来,深度整合才能用好。所以中间件层面的开发和使用,对个人成长是非常有价值的。相对单机来说,对业务方面你的价值会更大。

发表于 2021-10-16 22:16:37 | 显示全部楼层
发表于 2023-1-8 14:04:59 | 显示全部楼层
发表于 2023-5-7 22:00:08 | 显示全部楼层
发表于 2023-8-22 15:31:42 | 显示全部楼层
发表于 2024-4-26 15:58:15 | 显示全部楼层
发表于 2024-10-18 22:17:19 | 显示全部楼层
发表于 2024-12-6 15:13:56 | 显示全部楼层
您需要登录后才可以回帖 登录 | 建立账号

本版积分规则

 
QQ在线咨询

QQ|小黑屋|手机版|Archiver|美河学习在线 ( 浙网备33020302000026号 )

GMT+8, 2025-5-3 07:12

Powered by Discuz!

© 2001-2025 eimhe.com.

快速回复 返回顶部 返回列表