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