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

温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口有划线标记、光盘等附件不全详细品相说明>>
- ISBN:9787121302879
- 装帧:暂无
- 册数:暂无
- 重量:暂无
- 开本:32开
- 页数:312
- 出版时间:2016-11-01
- 条形码:9787121302879 ; 978-7-121-30287-9
本书特色
互联网的蓬勃发展,业务驱动技术不断升级,在系统越来越庞大,技术越来越复杂,应用部署集群化,所有压力全部指向数据库,数据量巨大,数据库优化也到极限了,数据库的运维难以为继,在这种情况下,分布式数据库似乎成为唯一的解决方案。为了解决传统数据库的分布式化这个技术难题,各种数据库中间件应运而生,从早期的Amoeba、TDDL、Cobar,到如今的Mycat,技术日新月异,发展迅猛。Mycat已经成为了一个强大的开源分布式数据库中间件产品。面对企业应用的海量数据事务处理,是目前*好的开源解决方案。支持多种数据库,开发活跃,已有数百个项目使用,预期Mycat的采用将有爆发式增长趋势。所以Mycat开源社区核心开发者共同撰写了本书,帮助企业更好的使用Mycat中间件架构企业分布式数据库系统。
内容简介
讲解分布式数据库的书并不多,讲解其架构及企业实践的就更少了。
本书基于国内知名的开源分布式数据库中间件Mycat讲解了如何实现分布式数据库,很有实践及借鉴意义。
欢迎加入本书交流群:463996643(QQ)
目录
1.1 什么是分布式系统.......................................................................................................1
1.2 为什么需要分布式数据库...........................................................................................2
1.3 分布式数据库的实现原理 ........................................................................................ 3
1.4 Mycat 数据库中间件简介 ......................................................................................... 5
1.4.1 Mycat 的历史与未来规划 ...................................................................................... 5
1.4.2 Mycat 与其他中间件的区别 .................................................................................. 8
1.4.3 Mycat 的优势 ..........................................................................................................10
1.4.4 Mycat 的适用场合 ..................................................................................................11
第 2 章 Mycat 入门……………………………………………………………………………………………………..13
2.1 环境搭建 ....................................................................................................................13
2.1.1 Windows 环境搭建 ..................................................................................................13
2.1.2 Linux 环境搭建 ........................................................................................................ 15
2.2 Mycat 核心概念详解 .................................................................................................. 16
2.2.1 逻辑库(schema) ................................................................................................. 16
2.2.2 逻辑表(table) ..................................................................................................... 16
2.2.3 分片节点(dataNode) ......................................................................................... 17
2.2.4 节点主机(dataHost) ........................................................................................... 17
2.3 Mycat 原理介绍 .......................................................................................................... 18
2.4 参与 Mycat 源码开发 ............................................................................................... 19
2.4.1 Mycat 源码环境搭建 ............................................................................................... 19
2.4.2 Mycat 源码调试 ....................................................................................................... 19
第 3 章 Mycat 进阶 ……………………………………………………………………………………………………..22
3.1 Mycat 配置详解 ...........................................................................................................22
3.1.1 Mycat 支持的两种配置方式 ....................................................................................22
3.1.2 server.xml 配置文件 ................................................................................................. 23
3.1.3 schema.xml 配置文件 ............................................................................................... 28
3.1.4 sequence 配置文件 ...................................................................................................37
3.1.5 zk-create.yaml 配置文件 ........................................................................................... 41
3.1.6 其他配置文件 ........................................................................................................... 44
3.2 Mycat 分片规则详解 ................................................................................................... 46
3.2.1 分片表与非分片表 .................................................................................................... 46
3.2.2 ER 关系分片表 ........................................................................................................... 46
3.2.3 分片规则 rule.xml 文件详解 ................................................................................... 46
3.2.4 取模分片 .................................................................................................................... 47
3.2.5 枚举分片 .....................................................................................................................48
3.2.6 范围分片 .................................................................................................................... 49
3.2.7 范围求模算法 .............................................................................................................49
3.2.8 固定分片 hash 算法 ................................................................................................. 50
3.2.9 取模范围算法 ............................................................................................................. 52
3.2.10 字符串 hash 求模范围算法 ................................................................................... 53
3.2.11 应用指定的算法 ....................................................................................................... 54
3.2.12 字符串 hash 解析算法 ............................................................................................ 54
3.2.13 一致性 hash 算法 .................................................................................................... 55
3.2.14 按日期(天)分片算法 ............................................................................................ 56
3.2.15 按单月小时算法 ........................................................................................................ 57
3.2.16 自然月分片算法 ........................................................................................................ 58
3.2.17 日期范围 hash 算法 ................................................................................................ 58
3.3 Mycat 管理命令详解 ...................................................................................................... 59
3.3.1 Reload 命令 .................................................................................................................. 61
3.3.2 Show 命令 .................................................................................................................... 62
第 4 章 Mycat 高级技术实战………………………………………………………………………………………….. 68
4.1 用 Mycat 搭建读写分离 ............................................................................................... 68
4.1.1 MySQL 读写分离 .......................................................................................................... 69
4.1.2 MySQL Galera Cluster 读写分离 .................................................................................. 73
4.1.3 SQL Server 读写分离 ................................................................................................... 83
4.2 Mycat 故障切换 ............................................................................................................. 86
4.2.1 Mycat 主从切换 ...........................................................................................................86
4.2.2 MySQL Galera 节点切换 .............................................................................................. 99
4.3 Mycat Percona HAProxy Keepalived .............................................................................. 113
4.3.1 Mycat ............................................................................................................................. 113
4.3.2 Percona 集群 ....................................................................................................... ……..124
4.3.3 HAProxy ...........................................
作者简介
周继锋
拥有十多年大型项目架构设计及实战经验,曾主导过众多分布式系统、微服务及大数据项目。在高并发、高可用、高可扩展性、高可维护性等领域拥有丰富的经验,对Hadoop、Spark源码进行过深度分析并具有丰富的实战经验。曾在ERP、医学、互联网行业担任资深工程师、资深架构师、技术总监等职务,为炼数成金高级讲师及国内知名的开源分布式数据库中间件Mycat的负责人。
冯钻优
多年来致力于分布式系统架构、分布式数据库、大数据技术的研究,在高并发、高可用的分布式系统设计和大数据处理方面有着丰富的经验。曾担任架构师、开发经理、技术经理等职位,主导过大型分布式系统、大数据分析项目的开发及实施落地,属于理论兼实践型架构师,现于某大型央企担任高级架构师、高级经理,为国内知名的开源分布式数据库中间件Mycat的高级顾问。
陈胜尊
拥有多年编程经验,专注于电信运营商大数据项目的设计及开发,擅长Hadoop生态圈的大数据分析技术、分布式架构设计、高并发架构设计、MySQL优化,曾主导众多大数据项目的架构设计。为国内知名的开源分布式数据库中间件Mycat的活跃开发者。
左越宗
拥有多年数据库管理经验,维护过超过500台以上的数据库实例,精通NoSQL集群维护与优化、异构数据迁移、关系型数据库集群设计、分布式架构设计、SQL优化及数据库软件性能优化等,曾在互联网金融、在线教育、游戏行业担任高级MySQL DBA、数据库集群工程师、数据库专家等职位。为尚观科技高级讲师及国内知名的开源分布式数据库中间件Mycat的高级顾问。
-
造神:人工智能神话的起源和破除 (精装)
¥32.7¥88.0 -
人人都能学AI
¥48.6¥68.0 -
人工智能
¥20.3¥55.0 -
大数据技术导论(第2版)
¥28.9¥41.0 -
过程控制技术(第2版高职高专规划教材)
¥27.6¥38.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥36.4¥68.0 -
WPS OFFICE完全自学教程(第2版)
¥97.3¥139.0 -
智能视频目标检测与识别技术
¥43.5¥59.0 -
人工智能基础及应用
¥36.0¥48.0 -
深入浅出软件架构
¥117.2¥186.0 -
软件设计的哲学(第2版)
¥52.0¥69.8 -
人工智能的底层逻辑
¥55.5¥79.0 -
剪映+PREMIERE+AIGC 短视频制作速成
¥73.5¥98.0 -
剪映AI
¥52.0¥88.0 -
数据采集与处理
¥36.4¥49.8 -
PLC结构化文本编程(第2版)
¥57.9¥79.0 -
中小型网络组建与管理
¥30.7¥43.0 -
上海市老年教育推荐用书:老年人智慧生活(进阶篇)
¥32.5¥45.0 -
上海市老年教育推荐用书:老年人智慧生活(初级篇)
¥29.3¥45.0 -
SOLIDWORKS中文版实用教程
¥104.9¥149.9