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

分布式数据库架构及企业实践:基于Mycat中间件 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
周继锋,冯钻优,陈胜尊,左越宗 著



点击这里下载
    


想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-11-22

类似图书 点击查看全场最低价

图书介绍

出版社: 电子工业出版社
ISBN:9787121302879
版次:1
商品编码:12010439
品牌:Broadview
包装:平装
开本:16开
出版时间:2016-11-01
用纸:胶版纸
页数:312


相关图书





图书描述

产品特色

编辑推荐

讲解分布式数据库的书并不多,讲解其架构及企业实践的就更少了。

本书基于国内知名的开源分布式数据库中间件Mycat讲解了如何实现分布式数据库,很有实践及借鉴意义。

内容简介

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

无论是对于软件工程师、测试工程师、运维工程师、软件架构师、技术经理,还是对于资深 IT 人士来说,《分布式数据库架构及企业实践——基于Mycat中间件》都极具参考价值。

作者简介

——周继锋

拥有十多年大型项目架构设计及实战经验,曾主导过众多分布式系统、微服务及大数据项目。在高并发、高可用、高可扩展性、高可维护性等领域拥有丰富的经验,对Hadoop、Spark源码进行过深度分析并具有丰富的实战经验。曾在ERP、医学、互联网行业担任资深工程师、资深架构师、技术总监等职务,为炼数成金高级讲师及国内知名的开源分布式数据库中间件Mycat的负责人。

——冯钻优

多年来致力于分布式系统架构、分布式数据库、大数据技术的研究,在高并发、高可用的分布式系统设计和大数据处理方面有着丰富的经验。曾担任架构师、开发经理、技术经理等职位,主导过大型分布式系统、大数据分析项目的开发及实施落地,属于理论兼实践型架构师,现于某大型央企担任高级架构师、高级经理,为国内知名的开源分布式数据库中间件Mycat的高级顾问。

——陈胜尊

拥有多年编程经验,专注于电信运营商大数据项目的设计及开发,擅长Hadoop生态圈的大数据分析技术、分布式架构设计、高并发架构设计、MySQL优化,曾主导众多大数据项目的架构设计。为国内知名的开源分布式数据库中间件Mycat的活跃开发者。

——左越宗

拥有多年数据库管理经验,维护过超过500台以上的数据库实例,精通NoSQL集群维护与优化、异构数据迁移、关系型数据库集群设计、分布式架构设计、SQL优化及数据库软件性能优化等,曾在互联网金融、在线教育、游戏行业担任高级MySQL DBA、数据库集群工程师、数据库专家等职位。为尚观科技高级讲师及国内知名的开源分布式数据库中间件Mycat的高级顾问。

精彩书评

Mycat是一款强大的数据库中间件,是当下热门的移动互联网和云计算项目的必备基础中间件之一,不仅可以用于读写分离、分表分库及容灾备份,还可以用于多租户应用开发及云平台基础设施建设,让架构本身具备很强的适应性和灵活性。本书作者均拥有多年软件研发经验,是国内知名开源分布式数据库中间件Mycat的核心成员,其中冰风影是Dataguru的高级特约讲师。本书兼具实用性和独特性,非常值得入手一读。

——黄志洪 ITPUB社区炼数成金社区创始人

MySQL在分布式领域的短板造就了数据库中间件的繁荣,而在数据库中间件产品中,Mycat以其独特的设计理念风靡于数据库行业,成为开源数据库中间件的理想选择,成为DBA从业人员急需掌握的技能。相信Mycat会成为你的好伙伴!

——张见蓬 尚观科技执行董事

Mycat是一款非常优秀的数据库中间件,华泰证券在互联网架构转型的过程中与Mycat社区合作紧密,采用分布式数据库解决了以往的难题。非常感谢Mycat这样的优秀国产开源软件,祝愿Mycat越做越好!

——樊建 华泰证券平台架构总监

对于飞速发展的企业IT系统来说,数据库的开源和分布式一直是有挑战性的课题,而大部分企业IT团队的基础软件研发资源和时间相对有限,Mycat是开源分布式数据库架构中经济而有效的可选推荐方案之一。

——周辉 顺丰科技数据中心副总监

在当今发展迅猛的DT时代,如何真正收集、存储、管理和利用海量交易数据,成了企业及企业信息化提供商共同面对的难题,我在本书中找到了有效可行的方法,本书同样可以成为你攻克难题的利器!

——陈柏宇 上海恰为思信息科技有限公司创始人

目录

第 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 131

4.3.4 Keepalived 138

4.4 MHA+Keepalived 集群搭建 140

4.4.1 配置 MySQL 半同步方式 142

4.4.2 安装配置 MHA 150

4.4.3 测试重构 153

4.4.4 扩展 Keepalived 155

4.5 用 ZooKeeper 搭建 Mycat 高可用集群 158

4.5.1 ZooKeeper 概述 158

4.5.2 ZooKeeper 的运用场景 161

4.5.3 ZooKeeper 在 Mycat 中的使用 163

4.6 Mycat 高可用配置 165

4.7 Mycat 注解技术 170

4.7.1 balance 注解实战 170

4.7.2 master/slave 注解实战 172

4.7.3 SQL 注解实战 173

4.7.4 schema 注解实战 176

4.7.5 dataNode 注解实战 176

4.7.6 catlet 注解实战 177

第 5 章 Mycat 企业运维 179

5.1 Mycat 性能监控——Mycat-web 详解 179

5.1.1 Mycat-web 简介 179

5.1.2 Mycat-web 的配置和使用 180

5.1.3 Mycat 性能监控指标 181

5.2 Mycat 性能优化 183

5.3 MySQL 优化技术 186

5.3.1 数据库建表设计规范 186

5.3.2 SQL 语句与索引 195

5.3.3 配置文件 206

5.3.4 InnoDB 选择文件系统 212

5.3.5 系统架构 213

第 6 章 Mycat 架构剖析 215

6.1 Mycat 总体架构介绍 215

6.2 Mycat 网络 I/O 架构与实现 218

6.2.1 Mycat I/O 架构概述 218

6.2.2 前端通信框架 221

6.3 Mycat 线程架构与实现 224

6.3.1 多线程基础 224

6.3.2 Mycat 线程架构 226

6.4 Mycat 内存管理及缓存架构与实现 228

6.4.1 Mycat 内存管理 229

6.4.2 Mycat 缓存架构与实现 231

6.5 Mycat 连接池架构与实现 232

6.5.1 Mycat 连接池 232

6.5.2 Mycat 连接池架构及代码实现 234

6.6 Mycat 主从切换架构与实现 235

6.6.1 Mycat 主从切换概述 236

6.6.2 Mycat 主从切换的实现 238

第 7 章 Mycat 核心技术分析 241

7.1 Mycat 分布式事务的实现 241

7.1.1 XA 规范 241

7.1.2 二阶段提交 242

7.1.3 三阶段提交 243

7.1.4 Mycat 中分布式事务的实现 244

7.2 Mycat SQL 路由的实现 249

7.2.1 路由的作用 249

7.2.2 SQL 解析器 250

7.2.3 路由计算 252

7.3 Mycat 跨库 Join 的实现 260

7.3.1 全局表 261

7.3.2 ER 分片 262

7.3.3 catlet 263

7.3.4 ShareJoin 264

7.4 Mycat 数据汇聚和排序的实现 270

7.4.1 数据排序 270

7.4.2 数据汇聚 273

第 8 章 Mycat多数据库支持原理与实现 275

8.1 MySQL 协议在 Mycat 中的实现 275

8.1.1 MySQL 协议概述 275

8.1.2 Mycat 的 MySQL 协议实现 283

8.2 PostgreSQL 协议在 Mycat 中的实现 287

8.2.1 PostgreSQL 介绍 287

8.2.2 PostgreSQL 协议 288

8.2.3 PostgreSQL 实现 293

8.3 Mycat 对 JDBC 支持的实现 298

8.3.1 Oracle 配置 299

8.3.2 SQL Server 配置 300

8.3.3 MongoDB 配置 301

8.3.4 源码分析 306

前言/序言

推荐序1

随着大数据时代的到来,海量数据存储、并行计算、异构数据互联等一系列新技术在市场上不断地涌现。相信数据库行业的很多从业者都对传统关系型数据库的单点故障及容量问题头疼不已,而“分库分表”也早已成为解决这类问题的基础,此时,Mycat应运而生。 Mycat是一款面向企业级应用的开源数据库中间件产品,它目前支持数据库集群、分布式事务与ACID,被普遍视为基于MySQL技术的集群分布式数据库解决方案,在一些互联网、金融、运营商客户中用来替代昂贵的Oracle。

Mycat不仅可以轻松对接MySQL、SQL Server等传统关系型数据库,也融合了内存缓存、NoSQL、HDFS等新兴大数据技术,是一款非常优秀的数据库中间件。

在如今的大数据时代,分布式架构已经成为企业级数据应用的标配,传统的关系型数据库产品已经面临一个真正的拐点:一方面,关系型数据库自身难以实现分布式,这大大限制了其数据存储能力及整体的性能表现;另一方面,商业化的传统数据库产品的成本和性价比在分布式架构崛起的状况下毫无优势可言。因此,无论是从底层全新实现分布式计算存储的NoSQL、Hadoop,还是使用Mycat这样的分库分表工具,对关系型数据库大刀阔斧地进行“改装”都是大势所趋。

作为一名专注于数据库领域多年的从业者,我认为Mycat从中间件工具的角度成功地弥补了MySQL的诸多局限。

? 分布式存储:通过Mycat,MySQL可以实现集群化与分布式管理,使数据库容量与处理能力大大改善。

? 性能加速:通过分布式集群及Mycat Booster对MySQL数据库在集群环境下的加速,Mycat大大提升了MySQL集群的性能。

? 异构数据互联互通:除了MySQL,Mycat同时支持如SequoiaDB、MongoDB这样的NoSQL数据库及HDFS分布式文件系统,实现了对非结构化数据、半结构化数据及结构化数据的存储及互联。

? 多样化的数据库工具:Mycat为用户提供了丰富的管理工具,可以帮助用户更好地管理数据库系统。

本书非常适合作为Mycat的入门及进阶参考读物,它非常全面地阐述了分库分表的基本原理、实现机制及实践经验。本书的作者有着丰富的行业经验及技术底蕴,能够把业界非常前沿的知识用深入浅出的语言传授给各位读者。

最后,作为SequoiaDB的联合创始人,我十分钦佩Mycat团队的技术及勇气。虽然基础软件的开发难度很大,但是我们都敢于去挑战一个个技术难点,并填补国内基础软件产品的巨大空白。因此,我在这里衷心地祝愿Mycat前程似锦!

——巨杉数据库联合创始人 王涛

推荐序2

随着分布式系统的发展,应用的分布式由于无状态的特性,可以利用消息机制相对简单地进行拆分,计算的分布式也可以通过Map、Reduce等相关算法来解决。但是随着业务压力和并发压力的增加,我们急需一种分布式数据库解决方案来支持数据库的水平扩展,通过简单地增加服务器及线性地提升数据库的并发访问能力,为闯过分布式系统的最后一道难关铺平道路。

从阿里巴巴的Cobar到开源社区的Mycat,从Cobar的架构师贺贤懋、朱海清、邱硕到Mycat的核心人员南哥、冰风影,作为一名专注于MySQL数据库十多年的从业者,我见证了分布式数据库的从无到有到百花齐放,在收到本书的序言邀请时,我感到非常荣幸。

现在的分布式数据库产品越来越多。YouTube公司提供的Vitness功能强大,在YouTube的生产环境下支撑了大量的业务访问;360公司的Altas基于MySQL Proxy开发而成,最初主要在应用层进行透明的读写分离,于2013年引入了分库分表;陈菲在离开360公司后在WPS云平台用Go语言编写了Kingshard;楼方鑫(黄忠)在离开支付宝后编写了OneProxy;腾讯互娱的DBA团队基于Spider打造了自己的分布式数据库平台;淘宝在内部将TDDL的客户端工具作为了分库分表中间件;阿里巴巴的B2B开源了支撑其内部业务生产环境3年的Cobar,为开源社区提供了一大助力;而基于Cobar开发的Mycat及其各种分支由于其易用性,将分布式数据库进一步推广到互联网和传统行业的各个业务领域。

Mycat无疑是这些中间件中的佼佼者,支持百亿级别的数据分片和并行计算,支持高可用和MySQL的读写分离,并随着版本的更新进一步支持Oracle、DB2、MongoDB等后端数据库,随着周边产品的进一步成熟,在越来越多的分布式或者非分布式(仅用它的读写分离或者高可用)生产环境中得到部署,受到越来越多的企业的关注。本书恰逢其会,由Mycat核心开发人员撰写而成,详细讲述了Mycat的由来、架构特点、核心模块、实际使用案例和企业实践,是一本不可多得的好书。

——沃趣科技MySQL负责人 李春


推荐序3

作为国产开源数据库中间件—Mycat的发起者,我不得不为本书作序。

这是一本由众多技术精英合著的数据库+中间件领域的专业书籍,这些人包括Mycat Commiter、Mycat志愿者及资深DBA,大家在工作之余抽出大量时间来编写和完善此书,历经一年完成了本书的编写工作,实属不易。

数据库中间件是新兴的重要的互联网中间件,目前业界仍然缺乏一本系统性介绍相关领域的软件产品、常用技术、架构等的纸质书籍。本书围绕Mycat开源中间件,从基础入门到架构原理,从运行机制到源码实现,从系统运维到应用实践,讲解得详尽而又完善。本书内容丰富、图文并茂、由浅入深,对数据库中间件的基本原理阐述清晰,对程序源码分析透彻,对实践经验讲解深刻。

从内容上讲,本书从一个使用者的角度去理解、分析和解决问题,通过大量的实例操作和源码解析,帮助读者深入理解Mycat的各种概念。读者对其中的案例只要稍做修改,再结合实际的业务需求,就可以在正在开发的项目中应用,达到事半功倍的效果。并且,通过学习书中应用实战方面的内容,不仅可以直接提高开发技能,还可以解决在实 分布式数据库架构及企业实践:基于Mycat中间件 下载 mobi epub pdf txt 电子书 格式


分布式数据库架构及企业实践:基于Mycat中间件 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

分布式数据库架构及企业实践:基于Mycat中间件 下载 mobi pdf epub txt 电子书 格式 2024

分布式数据库架构及企业实践:基于Mycat中间件 下载 mobi epub pdf 电子书
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

趁着618买的.同学推荐的书应该还不错

评分

很不错的一本书,介绍了常用的算法实现,值得一看

评分

据说还行,我也不知道好坏,给个好评吧

评分

一样的商品,比平时便宜,值。

评分

开始看了,还不错!!

评分

东西收到了~,质量很好,是正品,包装很好~,价格也不错,包装很好~,配送速度给力,运送过来也没有磕碰,京东快递小哥服务态度好,下次还来买,推荐给大家哦~~

评分

非常不错,强烈推荐 .... 物流配送速度点赞。

评分

书挺不错,就是价钱有点贵,内容也没怎么看,放着看一看得了

评分

还没开始看,先给个好评。希望京东改进图书评分评价制度,让读者读了以后再打分和评价。这样的评分和评价才有参考价值!

类似图书 点击查看全场最低价

分布式数据库架构及企业实践:基于Mycat中间件 mobi epub pdf txt 电子书 格式下载 2024


分享链接








相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.teaonline.club All Rights Reserved. 图书大百科 版权所有