文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Mycat如何实现Mysql集群读写分离

2024-04-02 19:55

关注

这篇文章给大家分享的是有关Mycat如何实现Mysql集群读写分离的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

MySQL 读写分离的概述

读写分离工作原理

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

为什么要读写分离

实现读写分离的方式

Mycat如何实现Mysql集群读写分离

中间件层实现:

Mycat如何实现Mysql集群读写分离


什么是 MyCAT

Mycat如何实现Mysql集群读写分离


MyCat 服务安装与配置

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

MyCat 服务启动与启动设置

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

mycat 的用户账号和授权信息是在 conf/server.xml 文件中配置

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

编辑 MyCAT 的配置文件 schema.xml,关于 dataHost 的配置信息如下:

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

  schema:逻辑库,与MySQL中的Database(数据库)对应,一个逻辑库中定义了所包括的Table。
  table:表,即物理数据库中存储的某一张表,与传统数据库不同,这里的表格需要声明其所存储的逻辑数据节点DataNode,这是通过表格的分片规则定义来实现的,table可以定义其所属的“子表(childTable)”,子表的分片依赖于与“父表”的具体分片地址,简单的说,就是属于父表里某一条记录A的子表的所有记录都与A存储在同一个分片上。
分片规则:是一个字段与函数的捆绑定义,根据这个字段的取值来返回所在存储的分片(DataNode)的序号,每个表格可以定义一个分片规则,分片规则可以灵活扩展,默认提供了基于数字的分片规则,字符串的分片规则等。
  dataNode: MyCAT的逻辑数据节点,是存放table的具体物理节点,也称之为分片节点,通过DataSource来关联到后端某个具体数据库上,一般来说,为了高可用性,每个DataNode都设置两个DataSource,一主一从,当主节点宕机,系统自动切换到从节点。
  dataHost:定义某个物理库的访问地址,用于捆绑到dataNode上。

MyCAT目前通过配置文件的方式来定义逻辑库和相关配置:
  MYCAT_HOME/conf/schema.xml中定义逻辑库,表、分片节点等内容;
  MYCAT_HOME/conf/rule.xml中定义分片规则;
  MYCAT_HOME/conf/server.xml中定义用户以及系统相关变量,如端口等。

注解:
schema 标签用于定义 MyCat 实例中的逻辑库,name:后面就是逻辑库名 MyCat 可以有多个逻辑库,每个逻辑库都有自己的相关配置。可以使用 schema 标签来划分这些不同的逻辑库。
checkSQLschema 这个属性默认就是 false,官方文档的意思就是是否去掉表前面的数据库的名称,”select * from db1.testtable” ,设置为 true 就会去掉 db1。但是如果 db1 的名称不是
schema 的名称,那么也不会被去掉,因此官方建议不要使用这种语法。同时默认设置为 false。
sqlMaxLimit 当该值设置为某个数值时。每条执行的 SQL 语句,如果没有加上 limit 语句,MyCat 也会自动的加上所对应的值。例如设置值为 100,执行”select * from test_table”,则效果为
“selelct * from test_table limit 100”.
dataNode 标签定义了 MyCat 中的数据节点,也就是我们通常说所的数据分片

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

配置 MySQL 主从

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离


Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离

Mycat如何实现Mysql集群读写分离


感谢各位的阅读!关于“Mycat如何实现Mysql集群读写分离”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯