您的位置:首页 > 数据库

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

2017-08-31 01:10 1261 查看
下载地址:网盘下载
 
 

内容提要

编辑《分布式数据库架构及企业实践——基于Mycat中间件》由资深 Mycat 专家及一线架构师、DBA 编写而成。全书总计 8 章,首先简单介绍了分布式系统和分布式数据库的需求,然后讲解了分布式数据库的实现原理,并对市场上存在的各种分布式数据库中间件进行了对比,再围绕着如何利用 Mycat 实现分布式数据库而展开。《分布式数据库架构及企业实践——基于Mycat中间件》对 Mycat 从入门到进阶、从高级技术实践到架构剖析、从网络通信协议解析到系统工作原理的方方面面进行了详细讲解,并剖析了 Mycat的 SQL 路由、跨库联合查询、分布式事务及原生 MySQL、PostgreSQL 协议等核心技术。通过本书不仅可以了解 Mycat 的基本概念,掌握 Mycat 配置等技术,还能感受到 Mycat 的架构设计之美,了解 Mycat 2.0的未来规划。无论是对于软件工程师、测试工程师、运维工程师、软件架构师、技术经理,还是对于资深 IT 人士来说,《分布式数据库架构及企业实践——基于Mycat中间件》都极具参考价值。[1] 

目录

编辑第 1 章数据库中间件与分布式数据库的实现11.1 什么是分布式系统 11.2 为什么需要分布式数据库 21.3 分布式数据库的实现原理 31.4 Mycat 数据库中间件简介 51.4.1 Mycat 的历史与未来规划 51.4.2 Mycat 与其他中间件的区别 81.4.3 Mycat 的优势 101.4.4 Mycat 的适用场合 11第 2 章 Mycat 入门132.1 环境搭建 132.1.1 Windows 环境搭建 132.1.2 Linux 环境搭建 152.2 Mycat 核心概念详解 162.2.1 逻辑库(schema) 162.2.2 逻辑表(table) 162.2.3 分片节点(dataNode) 172.2.4 节点主机(dataHost) 172.3 Mycat 原理介绍 182.4 参与 Mycat 源码开发 192.4.1 Mycat 源码环境搭建 192.4.2 Mycat 源码调试 19第 3 章 Mycat 进阶223.1 Mycat 配置详解 223.1.1 Mycat 支持的两种配置方式 223.1.2 server.xml 配置文件 233.1.3 schema.xml 配置文件 283.1.4 sequence 配置文件 373.1.5 zk-create.yaml 配置文件 413.1.6 其他配置文件 443.2 Mycat 分片规则详解 463.2.1 分片表与非分片表 463.2.2 ER 关系分片表 463.2.3 分片规则 rule.xml 文件详解 463.2.4 取模分片 473.2.5 枚举分片 483.2.6 范围分片 493.2.7 范围求模算法 493.2.8 固定分片 hash 算法 503.2.9 取模范围算法 523.2.10 字符串 hash 求模范围算法 533.2.11 应用指定的算法 543.2.12 字符串 hash 解析算法 543.2.13 一致性 hash 算法 553.2.14 按日期(天)分片算法 563.2.15 按单月小时算法 573.2.16 自然月分片算法 583.2.17 日期范围 hash 算法 583.3 Mycat 管理命令详解 593.3.1 Reload 命令 613.3.2 Show 命令 62第 4 章 Mycat 高级技术实战684.1 用 Mycat 搭建读写分离 684.1.1 MySQL 读写分离 694.1.2 MySQL Galera Cluster 读写分离 734.1.3 SQL Server 读写分离 834.2 Mycat 故障切换 864.2.1 Mycat 主从切换 864.2.2 MySQL Galera 节点切换 994.3 Mycat+Percona+HAProxy+Keepalived 1134.3.1 Mycat 1134.3.2 Percona 集群 1244.3.3 HAProxy 1314.3.4 Keepalived 1384.4 MHA+Keepalived 集群搭建 1404.4.1 配置 MySQL 半同步方式 1424.4.2 安装配置 MHA 1504.4.3 测试重构 1534.4.4 扩展 Keepalived 1554.5 用 ZooKeeper 搭建 Mycat 高可用集群 1584.5.1 ZooKeeper 概述 1584.5.2 ZooKeeper 的运用场景 1614.5.3 ZooKeeper 在 Mycat 中的使用 1634.6 Mycat 高可用配置 1654.7 Mycat 注解技术 1704.7.1 balance 注解实战 1704.7.2 master/slave 注解实战 1724.7.3 SQL 注解实战 1734.7.4 schema 注解实战 1764.7.5 dataNode 注解实战 1764.7.6 catlet 注解实战 177第 5 章 Mycat 企业运维1795.1 Mycat 性能监控——Mycat-web 详解 1795.1.1 Mycat-web 简介 1795.1.2 Mycat-web 的配置和使用 1805.1.3 Mycat 性能监控指标 1815.2 Mycat 性能优化 1835.3 MySQL 优化技术 1865.3.1 数据库建表设计规范 1865.3.2 SQL 语句与索引 1955.3.3 配置文件 2065.3.4 InnoDB 选择文件系统 2125.3.5 系统架构 213第 6 章 Mycat 架构剖析2156.1 Mycat 总体架构介绍 2156.2 Mycat 网络 I/O 架构与实现 2186.2.1 Mycat I/O 架构概述 2186.2.2 前端通信框架 2216.3 Mycat 线程架构与实现 2246.3.1 多线程基础 2246.3.2 Mycat 线程架构 2266.4 Mycat 内存管理及缓存架构与实现 2286.4.1 Mycat 内存管理 2296.4.2 Mycat 缓存架构与实现 2316.5 Mycat 连接池架构与实现 2326.5.1 Mycat 连接池 2326.5.2 Mycat 连接池架构及代码实现2346.6 Mycat 主从切换架构与实现 2356.6.1 Mycat 主从切换概述 2366.6.2 Mycat 主从切换的实现 238第 7 章 Mycat 核心技术分析2417.1 Mycat 分布式事务的实现 2417.1.1 XA 规范 2417.1.2 二阶段提交 2427.1.3 三阶段提交 2437.1.4 Mycat 中分布式事务的实现 2447.2 Mycat SQL 路由的实现 2497.2.1 路由的作用 2497.2.2 SQL 解析器 2507.2.3 路由计算 2527.3 Mycat 跨库 Join 的实现 2607.3.1 全局表 2617.3.2 ER 分片 2627.3.3 catlet 2637.3.4 ShareJoin 2647.4 Mycat 数据汇聚和排序的实现 2707.4.1 数据排序 2707.4.2 数据汇聚 273第 8 章 Mycat多数据库支持原理与实现2758.1 MySQL 协议在 Mycat 中的实现 2758.1.1 MySQL 协议概述 2758.1.2 Mycat 的 MySQL 协议实现 2838.2 PostgreSQL 协议在 Mycat 中的实现 2878.2.1 PostgreSQL 介绍 2878.2.2 PostgreSQL 协议 2888.2.3 PostgreSQL 实现 2938.3 Mycat 对 JDBC 支持的实现 2988.3.1 Oracle 配置 2998.3.2 SQL Server 配置 3008.3.3 MongoDB 配置 3018.3.4 源码分析 306[1]  
 
 
下载地址:网盘下载
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: