注册 登录 进入教材巡展
#

出版时间:2016年11月

出版社:中国工信出版集团

以下为《分布式数据库架构及企业实践(基于Mycat中间件)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 中国工信出版集团
  • 9787121302879
  • 49790
  • 2016年11月
  • 未分类
  • 未分类
  • TP311.133.1
内容简介

  周继锋、冯钻优、陈胜尊、左越宗所著的《分布式数据库架构及企业实践(基于Mycat中间件)》由资深Mycat专家及一线架构师、DBA编写而成。全书总计8章,首先简单介绍了分布式系统和分布式数据库的需求,然后讲解了分布式数据库的实现原理,并对市场上存在的各种分布式数据库中间件进行了对比,再围绕着如何利用Mycat实现分布式数据库而展开。《分布式数据库架构及企业实践——基于Mycat中间件》对Mycat从入门到进阶、从高级技术实践到架构剖析、从网络通信协议解析到系统工作原理的方方面面进行了详细讲解,并剖析了Mycat的SQL路由、跨库联合查询、分布式事务及原生MySQL、PostgreSQL协议等核心技术。通过本书不仅可以了解Mycat的基本概念,掌握Mycat配置等技术,还能感受到Mycat的架构设计之美,了解Mycat2.0的未来规划。


  无论是对于软件工程师、测试工程师、运维工程师、软件架构师、技术经理,还是对于资深IT人士来说,本书都极具参考价值。

目录

第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 MySQLGaleraCluster读写分离


  4.1.3 SQLServer读写分离


 4.2 Mycat故障切换


  4.2.1 Mycat主从切换


  4.2.2 MySQLGalera节点切换


 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 MycatI/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 MycatSQL路由的实现


  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 SQLServer配置


  8.3.3 MongoDB配置


  8.3.4 源码分析