IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Mycat -> 正文阅读

[大数据]Mycat

1.为什么要用Mycat

  1.java与数据库紧耦合
  2.高访问量并发对数据库压力
  3.读写请求数据不一致

在这里插入图片描述

2.Mycat作用

    1.读写分离
    2.数据分片:垂直拆分(分库)、水平拆分(分表)、垂直+水平拆分(分库分表)
    3.多数据源整合

3.Mycat原理

    Mycat的原理中最重要的是一个动词“拦截”。它拦截了用户发送过来的SQL语句,首先对SQL语句做了特定的分析;如分布分析、路由分析、读写分离分析、缓存分析等。然后将此SQL发往真实的数据库,并将返回结果做出适当的处理,最后再返回给用户。

在这里插入图片描述

3.conf中三个配置文件

    1.schema.xml:定义逻辑库、表、分片节点的内容
    2.rule.xml:定义规则
    3.定义用户系以及统相关变量,如端口

4.主从读写分离

在这里插入图片描述
在这里插入图片描述

   授予一个用户可以访问主节点进行日志复制: GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY '123456';
   连接主库:CHANGE MASTER TO MASTER_HOST='192.168.60.129',MASTER_USER='slave',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=313,MASTER_PORT=3310;

5.双主双从

     一个主机m1用于处理所有写请求,它的从机s1和另一个主机m2还有它的从机s2负责所有请求。当m1主机宕机后,m2主机负责写请求,m1,m2互为备机。

6.垂直拆分

    一个数据库由很多表构成,每个表对应着不同业务,垂直切分是指按业务将表进行分类,分布到不同的数据库上面。这样也就将数据或者压力分担到不同的库上面;

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

7.配置schema.xml

     schema.xml作为Mycat中重要配置文件之一,管理着Mycat的逻辑库、逻辑表以及对应的分片规则、DataNode以及DataSource。

8.配置 server.xml

  server.xml几乎保存了所有mycat需要的系统配置信息。配置用户名、密码及权限。在system中添加UTF-8字符集设置,否则存储中文出问题。

在这里插入图片描述

9.启动Mycat

:

10.垂直拆分-全局表配置

在这里插入图片描述

11.水平拆分

   根据表中的数据逻辑关系,将同一个表中的数据按照某种条件拆分到多台数据库中,这种切片称为数据的水平切分。

在这里插入图片描述

12.Mycat 集群

在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-09-14 13:24:52  更:2021-09-14 13:26:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:07:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码