MyCat-数据库中间件
2021-11-02 14:54:06 15 举报
AI智能生成
MyCat
作者其他创作
大纲/内容
课程介绍
1.1 MyCat 引入
1.2 MyCat 历史
1.3 MyCat 优势
1.4 MyCat 使用场合
1.5 MyCat 下载
1. MyCat简介
2.1.1.1 安装MySQL
2.1.1.2 启动停止MySQL
2.1.1.3 登录MySQL
2.1.1 安装配置MySQL
2.1.2 安装JDK1.8
2.1.3 安装MyCat
2.1 环境搭建
2.2.1 分片
2.2.2 逻辑库(schema)
2.2.3 逻辑表(table)
2.2.4 分片节点(dataNode)
2.2.5 节点主机(dataHost)
2.2.6 分片规则(rule)
2.2 MyCat核心概念
2.3.1 需求
2.3.2 环境准备
2.3.3 配置 schema.xml
2.3.4 配置 server.xml
2.3.5 启动MyCat
2.3.6 MyCat分片测试
2.3 分片配置测试
2.4 MyCat原理介绍
2. MyCat入门
3.1.1 system 标签
3.1.2 user 标签
3.1.3 firewall 标签
3.1 server.xml
3.2.1.1 属性
3.2.1.2 子标签table
3.2.1 schema 标签
3.2.2 dataNode 标签
3.2.3.1 属性
3.2.3.2 子标签heartbeat
3.2.3.3 子标签writeHost、readHost
3.2.3 dataHost 标签
3.2 schema.xml
3.3.1 tableRule标签
3.3.2 Function标签
3.3 rule.xml
3.4 sequence 配置文件
3. MyCat配置文件详解
4.1.1 概述
4.1.2 案例场景
4.1.3 准备工作
4.1.4 schema.xml的配置
4.1.5 server.xml的配置
4.1.6 测试
4.1.7 全局表配置
4.1 垂直拆分
4.2.1 概述
4.2.2 案例场景
4.2.3 准备工作
4.2.4 schema.xml的配置
4.2.5 server.xml的配置
4.2.6 测试
4.2 水平拆分
4.3.1 取模分片
4.3.2 范围分片
4.3.3 枚举分片
4.3.4 范围求模算法
4.3.5 固定分片hash算法
4.3.6 取模范围算法
4.3.7 字符串hash求模范围算法
4.3.8 应用指定算法
4.3.9 字符串hash解析算法
4.3.10 一致性hash算法
4.3.11 日期分片算法
4.3.12 单月小时算法
4.3.13 自然月分片算法
4.3.14 日期范围hash算法
4.3 分片规则
4. MyCat分片
5.1.1 MyCat-web简介
5.1.2 MyCat-web下载
5.1.3.1 安装
5.1.3.2 配置
5.1.3 Mycat-web安装配置
5.1.4 Mycat-web之MyCat性能监控
5.1.5 Mycat-web之MySQL性能监控指标
5.1.6 Mycat-web之SQL监控
5.1 MyCat 性能监控
Master 主库在事务提交时,会把数据变更作为时间 Events 记录在二进制日志文件 Binlog 中。
主库推送二进制日志文件 Binlog 中的日志事件到从库的中继日志 Relay Log 。
slave重做中继日志中的事件,将改变反映它自己的数据。
主库出现问题,可以快速切换到从库提供服务。
可以在从库上执行查询操作,从主库中更新,实现读写分离,降低主库的访问压力。
可以在从库中执行备份,以避免备份期间影响主库的服务。
5.2.1 MySQL主从复制原理
5.2.2.1 master
5.2.2.2 slave
5.2.2.3 验证主从同步
5.2.2 MySQL一主一从搭建
5.2.3.1 读写分离原理
5.2.3.2 读写分离配置
5.2.3.3 验证读写分离
5.2.3 MyCat一主一从读写分离
5.2.4.1 架构
5.2.4.2 双主双从配置
5.2.4 MySQL双主双从搭建
5.2.5.1 配置
5.2.5.2 读写分离验证
5.2.5.3 可用性验证
5.2.5 MyCat双主双从读写分离
5.2 MyCat 读写分离
5. MyCat高级
6.1.1 MyCat实现读写分离架构
6.1.2 MyCat集群架构
6.1.3 MyCat的高可用集群
6.1 集群架构
6.2.1 部署环境规划
6.2.2.1 master
6.2.2.2 slave
6.2.2.3 测试验证
6.2.2 MySQL主从复制搭建
6.2.3.1 schema.xml
6.2.3.2 server.xml
6.2.3 MyCat安装配置
6.2.4.1 安装
6.2.4.2 启动访问
6.2.4 HAProxy安装配置
6.2.5.1 安装配置
6.2.5.2 启动测试
6.2.5 Keepalived安装配置
6.2 高可用集群搭建
6. MyCat高可用集群搭建
7.1.1 源码下载及导入
7.1.2 总体架构
7.1.3 总体执行流程
7.1 MyCat总体架构介绍
7.2.1 BIO、NIO与AIO
7.2.2 通信架构
7.2 MyCat网络I/O架构及实现
7.3.1.1 概述
7.3.1.2 握手认证阶段
7.3.1.3 命令执行阶段
7.3.1 MySQL协议简介
7.3.2.1 握手认证实现
7.3.2.2 命令执行实现
7.3.2 MySQL协议在MyCat中实现
7.3 Mycat实现MySQL协议
7.4.1 MyCat线程池实现
7.4.2 MyCat线程架构
7.4 MyCat线程架构与实现
7.5.1 内存管理
7.5.2 MyCat缓存架构
7.5 MyCat内存管理及缓存框架与实现
7.6 MyCat连接池架构与实现
7.7.1 MyCat主从切换概述
7.7.2 MyCat主从切换实现
7.7 MyCat主从切换架构与实现
5.2.1 MyCat分布式事务实现
5.2.2.1 路由的作用
5.2.2.2 SQL解析器
5.2.2 MyCat SQL路由实现
5.2.3.1 全局表
5.2.3.2 ER表
5.2.3.3 catlet
5.2.3 MyCat跨库Join
5.2.4 MyCat数据汇聚与排序
7.8 MyCat核心技术
7. MyCat架构剖析
8.1.1 案例介绍
8.1.2 系统架构
SpringBoot
SpringCloud
SpringMVC
Mybatis
SpringDataRedis
MySQL
Redis
Lombok
8.1.3 技术选型
8.1 案例概述
8.2 案例需求
8.3.1 数据库
8.3.2 工程预览
8.3.3 工程层级关系
8.3.4 父工程搭建
8.3.5 基础工程搭建
8.3.6 Eureka Server搭建
8.3.7 GateWay 网关搭建
8.3 案例环境搭建
8.4.1.1 创建工程
8.4.1.2 Mapper
8.4.1.3 Service
8.4.1.4 Controller
8.4.1 商品管理模块
8.4.2.1 创建工程
8.4.2.2 下单业务分析
8.4.2.3.1 Mapper
8.4.2.3.2 Service
8.4.2.3.3 Controller
8.4.2.3 查询订单
8.4.2 订单模块
8.4.3.1 创建工程
8.4.3.2 Mapper
8.4.3.3 Service
8.4.3.4 Controller
8.4.3.5 AOP记录日志
8.4.3 日志模块
8.4 功能开发
8.5.1 分片分析
8.5.2 服务器配置
8.5.3 schema.xml
8.5.4 分片配置
8.5.5 微服务连接MyCat
8.5.6 配置MyCat-Web监控
8.5 MyCat分片
8. MyCat综合案例
MyCat-数据库中间件
0 条评论
回复 删除
下一页