logo资料库

分布式数据库架构及企业实践-基于Mycat中间件.pdf

第1页 / 共322页
第2页 / 共322页
第3页 / 共322页
第4页 / 共322页
第5页 / 共322页
第6页 / 共322页
第7页 / 共322页
第8页 / 共322页
资料共322页,剩余部分请下载后查看
封面
内容简介
推荐序1
推荐序2
推荐序3
前言
目录
第1章 数据库中间件与分布式数据库的实现
1.1 什么是分布式系统
1.2 为什么需要分布式数据库
1.3 分布式数据库的实现原理
1.4 Mycat 数据库中间件简介
1.4.1 Mycat 的历史与未来规划
1.4.2 Mycat 与其他中间件的区别
1.4.3 Mycat 的优势
1.4.4 Mycat 的适用场合
第2章 Mycat 入门
2.1 环境搭建
2.1.1 Windows 环境搭建
2.1.2 Linux 环境搭建
2.2 Mycat 核心概念详解
2.2.1 逻辑库(schema)
2.2.2 逻辑表(table)
2.2.3 分片节点(dataNode)
2.2.4 节点主机(dataHost)
2.3 Mycat 原理介绍
2.4 参与 Mycat 源码开发
2.4.1 Mycat 源码环境搭建
2.4.2 Mycat 源码调试
第3章 Mycat 进阶
3.1 Mycat 配置详解
3.1.1 Mycat 支持的两种配置方式
3.1.2 server.xml 配置文件
3.1.3 schema.xml 配置文件
3.1.4 sequence 配置文件
3.1.5 zk-create.yaml 配置文件
3.1.6 其他配置文件
3.2 Mycat 分片规则详解
3.2.1 分片表与非分片表
3.2.2 ER 关系分片表
3.2.3 分片规则 rule.xml 文件详解
3.2.4 取模分片
3.2.5 枚举分片
3.2.6 范围分片
3.2.7 范围求模算法
3.2.8 固定分片 hash 算法
3.2.9 取模范围算法
3.2.10 字符串 hash 求模范围算法
3.2.11 应用指定的算法
3.2.12 字符串 hash 解析算法
3.2.13 一致性 hash 算法
3.2.14 按日期(天)分片算法
3.2.15 按单月小时算法
3.2.16 自然月分片算法
3.2.17 日期范围 hash 算法
3.3 Mycat 管理命令详解
3.3.1 Reload 命令
3.3.2 Show 命令
第4章 Mycat 高级技术实战
4.1 用 Mycat 搭建读写分离
4.1.1 MySQL 读写分离
4.1.2 MySQL Galera Cluster 读写分离
4.1.3 SQL Server 读写分离
4.2 Mycat 故障切换
4.2.1 Mycat 主从切换
4.2.2 MySQL Galera 节点切换
4.3 Mycat+Percona+HAProxy+Keepalived
4.3.1 Mycat
4.3.2 Percona 集群
4.3.3 HAProxy
4.3.4 Keepalived
4.4 MHA+Keepalived 集群搭建
4.4.1 配置 MySQL 半同步方式
4.4.2 安装配置 MHA
4.4.3 测试重构
4.4.4 扩展 Keepalived
4.5 用 ZooKeeper 搭建 Mycat 高可用集群
4.5.1 ZooKeeper 概述
4.5.2 ZooKeeper 的运用场景
4.5.3 ZooKeeper 在 Mycat 中的使用
4.6 Mycat 高可用配置
4.7 Mycat 注解技术
4.7.1 balance 注解实战
4.7.2 master/slave 注解实战
4.7.3 SQL 注解实战
4.7.4 schema 注解实战
4.7.5 dataNode 注解实战
4.7.6 catlet 注解实战
第5章 Mycat 企业运维
5.1 Mycat 性能监控--Mycat-web 详解
5.1.1 Mycat-web 简介
5.1.2 Mycat-web 的配置和使用
5.1.3 Mycat 性能监控指标
5.2 Mycat 性能优化
5.3 MySQL 优化技术
5.3.1 数据库建表设计规范
5.3.2 SQL 语句与索引
5.3.3 配置文件
5.3.4 InnoDB 选择文件系统
5.3.5 系统架构
第6章 Mycat 架构剖析
6.1 Mycat 总体架构介绍
6.2 Mycat 网络 I/O 架构与实现
6.2.1 Mycat I/O 架构概述
6.2.2 前端通信框架
6.3 Mycat 线程架构与实现
6.3.1 多线程基础
6.3.2 Mycat 线程架构
6.4 Mycat 内存管理及缓存架构与实现
6.4.1 Mycat 内存管理
6.4.2 Mycat 缓存架构与实现
6.5 Mycat 连接池架构与实现
6.5.1 Mycat 连接池
6.5.2 Mycat 连接池架构及代码实现
6.6 Mycat 主从切换架构与实现
6.6.1 Mycat 主从切换概述
6.6.2 Mycat 主从切换的实现
第7章 Mycat 核心技术分析
7.1 Mycat 分布式事务的实现
7.1.1 XA 规范
7.1.2 二阶段提交
7.1.3 三阶段提交
7.1.4 Mycat 中分布式事务的实现
7.2 Mycat SQL 路由的实现
7.2.1 路由的作用
7.2.2 SQL 解析器
7.2.3 路由计算
7.3 Mycat 跨库 Join 的实现
7.3.1 全局表
7.3.2 ER 分片
7.3.3 catlet
7.3.4 ShareJoin
7.4 Mycat 数据汇聚和排序的实现
7.4.1 数据排序
7.4.2 数据汇聚
第8章 Mycat多数据库支持原理与实现
8.1 MySQL 协议在 Mycat 中的实现
8.1.1 MySQL 协议概述
8.1.2 Mycat 的 MySQL 协议实现
8.2 PostgreSQL 协议在 Mycat 中的实现
8.2.1 PostgreSQL 介绍
8.2.2 PostgreSQL 协议
8.2.3 PostgreSQL 实现
8.3 Mycat 对 JDBC 支持的实现
8.3.1 Oracle 配置
8.3.2 SQL Server 配置
8.3.3 MongoDB 配置
8.3.4 源码分析
封底
分享到:
收藏