本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
商品基本信息,请以下列介绍为准 | |
商品名称: | 分布式数据库架构及企业实践——基于Mycat中间件 |
作者: | 周继锋 等著 |
定价: | 79.0 |
出版社: | 电子工业出版社 |
出版日期: | 2015-01-01 |
ISBN: | 9787121302879 |
印次: | 1 |
版次: | 1 |
装帧: | |
开本: | 小16开 |
内容简介 |
互联网的蓬勃发展,业务驱动技术不断升级,在系统越来越庞大,技术越来越复杂,应用部署集群化,所有压力全部指向数据库,数据量巨大,数据库优化也到极限了,数据库的运维难以为继,在这种情况下,分布式数据库似乎成为的解决方案。为了解决传统数据库的分布式化这个技术难题,各种数据库中间件应运而生,从早期的Amoeba、TDDL、Cobar,到如今的Mycat,技术日新月异,发展迅猛。Mycat已经成为了一个强大的开源分布式数据库中间件产品。面对企业应用的海量数据事务处理,是目前的开源解决方案。支持多种数据库,开发活跃,已有数百个项目使用,预期Mycat的采用将有爆发式增长趋势。所以Mycat开源社区核心共同撰写了本书,帮助企业更好的使用Mycat中间件架构企业分布式数据库系统。 |
目录 |
第 1 章 数据库中间件与分布式数据库的实现..............................................................1 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 ........................................... |
讲解分布式数据库的书并不多,讲解其架构及企业实践的就更少了。 本书基于国内知名的开源分布式数据库中间件Mycat讲解了如何实现分布式数据库,很有实践及借鉴意义。 欢迎加入本书交流群:463996643() |
媒体 |
Mycat是一款强大的数据库中间件,是当下热门的移动互联网和云计算项目的基础中间件之一,不仅可以用于读写分离、分表分库及容灾备份,还可以用于多租户应用开发及台基础设施建设,让架构本身具备很强的适应性和灵活性。本书作者均拥有多年软件研发经验,是国内知名开源分布式数据库中间件Mycat的核心成员,其中冰风影是Dataguru的特约讲师。本书兼具实用性和性,值得入手一读。 黄志洪ITPUB社区炼数成金社区创始人 MySQL在分布式领域的短板造就了数据库中间件的繁荣,而在数据库中间件产品中,Mycat以其的设计理念于数据库行业,成为开源数据库中间件的理想选择,成为DBA从业人员急需掌握的技能。相信Mycat会成为你的好伙伴! 张见蓬尚观科技执行董事 Mycat是一款的数据库中间件,华泰证券在互联网架构转型的过程中与Mycat社区合作紧密,采用分布式数据库解决了以往的难题。感谢Mycat这样的开源软件,祝愿Mycat越做越好! 樊建华泰证台架监 对于飞速发展的企业IT系统来说,数据库的开源和分布式一直是有挑战性的课题,而大部分企业IT团队的基础软件研发资源和时间相对有限,Mycat是开源分布式数据库架构中经济而有效的可选方案之一。 周辉顺丰科技数据中心监 在当今发展迅猛的DT时代,如何真正收集、存储、管理和利用海量交易数据,成了企业及企业信息化提供商共同面对的难题,我在本书中找到了有效可行的方法,本书同样可以成为你攻克难题的利器! 陈柏宇上海恰为思信息科技有限公司创始人 |
作者简介 |
周继锋,拥有十多年大型项目架构设计及实战经验,曾过众多分布式系统、微服务及大数据项目。在高并发、高可用、高可扩展性、高可维护性等领域拥有丰富的经验,对Hadoop、Spark源行过深度分析并具有丰富的实战经验。曾在ERP、医学、互联网行业担任资历工程师、资历架构师、技监等职务,为炼数成金不错讲师及靠前知名的开源分布式数据库中间件Mycat的负责人。 冯钻优,多年来致力于分布式系统架构、分布式数据库、大数据技术的研究,在高并发、高可用的分布式系统设计和大数据面有着丰富的经验。曾担任架构师、开发经理、技术经理等职位,过大型分布式系统、大数据分析项目的开发及实施落地,属于理论兼实践型架构师,现于某大型央企担任不错架构师、不错经理,为靠前知名的开源分布式数据库中间件Mycat的不错顾问。 陈胜尊,拥有多年编程经验,专注于电信运营商大数据项目的设计及开发,擅长Hadoop生态圈的大数据分析技术、分布式架构设计、高并发架构设计、MySQL优化,曾众多大数据项目的架构设计。为靠前知名的开源分布式数据库中间件Mycat的活跃。 左越宗,拥有多年数据库管理经验,维护过超过500台以上的数据库实例,精通NoSQL集群维护与优化、异构数据迁移、关系型数据库集群设计、分布式架构设计、SQL优化及数据库软件性能优化等,曾在互联网金融、在线教育、游戏行业担任不错MySQLDBA、数据库集群工程师、数据库专家等职位。为尚观科技不错讲师及靠前知名的开源分布式数据库中间件Mycat的不错顾问。 |