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

本书特色

[

互联网的蓬勃发展,业务驱动技术不断升级,在系统越来越庞大,技术越来越复杂,应用部署集群化,所有压力全部指向数据库,数据量巨大,数据库优化也到极限了,数据库的运维难以为继,在这种情况下,分布式数据库似乎成为唯一的解决方案。为了解决传统数据库的分布式化这个技术难题,各种数据库中间件应运而生,从早期的Amoeba、TDDL、Cobar,到如今的Mycat,技术日新月异,发展迅猛。Mycat已经成为了一个强大的开源分布式数据库中间件产品。面对企业应用的海量数据事务处理,是目前*好的开源解决方案。支持多种数据库,开发活跃,已有数百个项目使用,预期Mycat的采用将有爆发式增长趋势。所以Mycat开源社区核心开发者共同撰写了本书,帮助企业更好的使用Mycat中间件架构企业分布式数据库系统。

]

内容简介

[

讲解分布式数据库的书并不多,讲解其架构及企业实践的就更少了。
本书基于国内知名的开源分布式数据库中间件Mycat讲解了如何实现分布式数据库,很有实践及借鉴意义。
欢迎加入本书交流群:463996643(QQ)

]

作者简介

[

周继锋
拥有十多年大型项目架构设计及实战经验,曾主导过众多分布式系统、微服务及大数据项目。在高并发、高可用、高可扩展性、高可维护性等领域拥有丰富的经验,对Hadoop、Spark源码进行过深度分析并具有丰富的实战经验。曾在ERP、医学、互联网行业担任资深工程师、资深架构师、技术总监等职务,为炼数成金高级讲师及国内知名的开源分布式数据库中间件Mycat的负责人。
冯钻优
多年来致力于分布式系统架构、分布式数据库、大数据技术的研究,在高并发、高可用的分布式系统设计和大数据处理方面有着丰富的经验。曾担任架构师、开发经理、技术经理等职位,主导过大型分布式系统、大数据分析项目的开发及实施落地,属于理论兼实践型架构师,现于某大型央企担任高级架构师、高级经理,为国内知名的开源分布式数据库中间件Mycat的高级顾问。
陈胜尊
拥有多年编程经验,专注于电信运营商大数据项目的设计及开发,擅长Hadoop生态圈的大数据分析技术、分布式架构设计、高并发架构设计、MySQL优化,曾主导众多大数据项目的架构设计。为国内知名的开源分布式数据库中间件Mycat的活跃开发者。
左越宗
拥有多年数据库管理经验,维护过超过500台以上的数据库实例,精通NoSQL集群维护与优化、异构数据迁移、关系型数据库集群设计、分布式架构设计、SQL优化及数据库软件性能优化等,曾在互联网金融、在线教育、游戏行业担任高级MySQL DBA、数据库集群工程师、数据库专家等职位。为尚观科技高级讲师及国内知名的开源分布式数据库中间件Mycat的高级顾问。

]

目录

第 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 …………………………………….

封面

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

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

作者:周继锋

页数:未知

定价:¥79.0

出版社:电子工业出版社

出版日期:2016-11-01

ISBN:9787121302879

PDF电子书大小:67MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注