欢迎光临散文网 会员登陆 & 注册

MyCat入门教程,mycat读写分离与分库分表讲解

2021-09-26 10:10 作者:动力节点小王本王  | 我要投稿

Mycat发展到目前,已经不是一个单纯的MySQL代理了,它的后端可以支持MySQL、SQL Server、Oracle、DB2、PostgreSQL等主流数据库,也支持MongoDB这种新型NoSQL方式的存储,未来还会支持更多类型的存储。

而在最终用户看来,无论是那种存储方式,在Mycat里,都是一个传统的数据库表,支持标准的SQL语句进行数据的操作,这样一来,对前端业务系统来说,可以大幅降低开发难度,提升开发速度 。

Mycat是什么?

Mycat是一个开源数据库中间件,是一个实现了MySQL协议的的数据库中间件服务器,我们可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问Mycat,而Mycat再使用用MySQL原生(Native)协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,包括SQL Server、Oracle、DB2、PostgreSQL等主流数据库,也支持MongoDB这种新型NoSQL方式的存储,未来还会支持更多类型的存储;

一般地,Mycat主要用于代理MySQL数据库,虽然它也支持去访问其他类型的数据库;

Mycat的默认端口是8066,一般地,我们可以使用常见的对象映射框架比如MyBatis操作Mycat。

Mycat主要能做什么?

1、数据库的读写分离

通过Mycat可以自动实现写数据时操作主数据库,读数据时操作从数据库,这样能有效地减轻数据库压力,也能减轻IO压力。

实现读写分离,当主出现故障后,Mycat自动切换到另一个主上,进而提供高可用的数据库服务,当然我需要部署多主多从的模式

如果有了Mycat,客户端直接连接Mycat,可以实现读写分离,如果主出现问题,会自动切换到从服务器上

2.  数据库分库分表

分库分表指的是对数据库数据的拆分,分为两种:水平拆分和垂直拆分

  • 水平切分(横向切分)

根据表中数据的逻辑关系,将同一个表中的数据按照某种条件拆分到多台数据库服务器上面 

  • 垂直切分(纵向切分)

按照不同的表来切分到不同的数据库服务器之上

结论

  • 性能有瓶颈了,可以读写分离

  • 数据库容量有瓶颈了,可以分库分表

如何系统的学习MyCat?

动力节点的MyCat视频教程,可以全面的带你由浅入深的学习mycat,精确掌握MyCat如何实现读写分离、水平切分、垂直切分、并将其应用到实际项目中,完善公司的项目架构、提升自身的技术能力和价值。

课程目录

001.MyCat视频教程:背景

002.MyCat视频教程:MyCat介绍

003.MyCat视频教程:能做什么-读写分离

004.MyCat视频教程:能做什么-水平拆分

005.MyCat视频教程:能做什么-垂直拆分

006.MyCat视频教程:安装MyCat

007.MyCat视频教程:配置文件解读-server文件

008.MyCat视频教程:配置文件解读-schema

009.MyCat视频教程:读写分离配置

010.MyCat视频教程:读写分离测试

011.MyCat视频教程:Java代码链接MyCat

012.MyCat视频教程:水平拆分

013.MyCat视频教程:水平拆分测试

014.MyCat视频教程:垂直拆分

015.MyCat视频教程:主键生成策略

016.MyCat视频教程:总结


Mycat视频观看点这里!!!


MyCat入门教程,mycat读写分离与分库分表讲解的评论 (共 条)

分享到微博请遵守国家法律