登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』Apache ShardingSphere实战

書城自編碼: 3662736
分類: 簡體書→大陸圖書→計算機/網絡操作系統/系統開發
作者: 郑天民
國際書號(ISBN): 9787121356544
出版社: 电子工业出版社
出版日期: 2021-09-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 516

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
理解中国经济:在大变局中读懂新机遇
《 理解中国经济:在大变局中读懂新机遇 》

售價:NT$ 252.0
饥饿与国家:苏丹的饥荒、奴隶制和权力(1883~1956)
《 饥饿与国家:苏丹的饥荒、奴隶制和权力(1883~1956) 》

售價:NT$ 386.0
管好你的钱:人人都要懂的财富传承(一本书带你了解财富传承的7种方式)
《 管好你的钱:人人都要懂的财富传承(一本书带你了解财富传承的7种方式) 》

售價:NT$ 381.0
新质生产力:中国创新发展的着力点与内在逻辑
《 新质生产力:中国创新发展的着力点与内在逻辑 》

售價:NT$ 442.0
“漫画强国科技”系列(全4册)
《 “漫画强国科技”系列(全4册) 》

售價:NT$ 784.0
打破社交媒体棱镜:探寻网络政治极化的根源
《 打破社交媒体棱镜:探寻网络政治极化的根源 》

售價:NT$ 325.0
那一抹嫣红
《 那一抹嫣红 》

售價:NT$ 330.0
十八岁出门远行
《 十八岁出门远行 》

售價:NT$ 252.0

建議一齊購買:

+

NT$ 767
《 Windows Server 2016系统配置指南 》
+

NT$ 680
《 操作系统 精髓与设计原理 第8版 全球版 》
+

NT$ 869
《 Linux内核深度解析 》
+

NT$ 687
《 UNIX网络编程 卷2 进程间通信 第2版 》
+

NT$ 534
《 华为HMS生态与应用开发实战 》
+

NT$ 891
《 CPU自制入门【只需编程基础,从零开始设计和实现CPU】 》
編輯推薦:
√ 冷启动:无需语言、数据库及相关工具的较深经验,即可掌握这一面向Java服务器端开发人员的强大的数据库分库分表工具。
√ 破瓶颈:有了ShardingSphere的帮助,海量数据的存储和访问不再是难题,可结合纵向分库和横向分表的设计方法来应对。
√ 多功能:面向数据库分库分表,提供标准数据分片|分布式事务|数据库治理功能,适用Java同构|异构语言|云原生等各场景。
√ 普及广:用户有|搜狐|滴滴|B站|电信|民生银行|58同城|每日优鲜|首汽约车|海尔|科大讯飞|唯品会|好未来|携程|爱奇艺等。
內容簡介:
本书分为9章,主要介绍应用ShardingSphere实现分库分表的一些方法论和工程实践。通过对ShardingSphere的基本概念、应用方式和整体架构的介绍,帮助读者掌握ShardingSphere的设计思想和解决方案;然后从Sharding-JDBC和Sharding-Proxy两款核心组件出发,对分库分表、读写分离、分布式事务、数据脱敏、编排治理及代理服务器等核心功能进行详细阐述,并结合具体场景给出实例分析和实现过程。 本书面向Java服务器端开发人员,读者不需要有很深的技术水平,也不需要详细了解分库分表相关工具,但如果读者熟悉Java EE常见技术并掌握一定数据访问基本概念,则有助于读者更好地理解书中的内容。通过学习本书内容,读者将对ShardingSphere的基本架构、设计思想和应用方式有更加深入的了解,为后续的工作和学习奠定基础。同时,本书可以作为具备不同技术体系的开发人员的参考用书。希望本书能给读者的日常研发和管理工作带来启发和帮助。
關於作者:
郑天民:·日本足利工业大学信息工程学硕士,研究方向为人工智能在大规模调度系统中的应用,在国际三大科技文献检索系统上发表过多篇论文。·具有十余年软件行业从业经验,曾就职于多家大型上市公司及互联网电商、健康类独角兽公司,先后担任系统分析架构师、技术总监和CTO等职务。·讲授过十余门面向研发人员的技术和管理类培训课程,对架构设计和技术管理有丰富的经验和深入的理解。·阿里云MVP(Most Valuable Professional,有价值专家)、腾讯云TVP(Tencent Cloud Valuable Professional,价值专家)、TGO(Top Geeks‘ Organization,鲲鹏会)会员。·著有《系统架构设计:程序员向架构师转型之路》《向技术管理者转型:软件开发人员跨行业、技术、管理的转型思维与实践》《微服务设计原理与架构》《微服务架构实战》《Spring响应式微服务》等书;译有《Spring响应式编程》和《Python深度学习入门:从零构建CNN和RNN》等书。
目錄
第 1 章 直面数据分库分表架构 ................................................................................................. 1
1.1 分库分表简介 ............................................................................................................ 1
1.1.1 分库分表的基本概念 ....................................................................................... 2
1.1.2 分库分表解决方案和代表性框架 ...................................................................... 7
1.2 实现分库分表 .......................................................................................................... 10
1.2.1 数据分片 ...................................................................................................... 10
1.2.2 读写分离 ...................................................................................................... 11
1.2.3 分布式事务 .................................................................................................. 12
1.3 初识 ShardingSphere ................................................................................................. 12
1.3.1 ShardingSphere 设计理念和核心组件 .............................................................. 14
1.3.2 ShardingSphere 解决方案 ............................................................................... 18
1.4 本书架构 ................................................................................................................. 21
1.5 本章小结 ................................................................................................................. 22
第 2 章 引入 ShardingSphere ................................................................................................. 23
2.1 ShardingSphere 的使用方式 ....................................................................................... 23
2.1.1 数据库和 JDBC 驱动集成 .............................................................................. 24
2.1.2 开发框架集成 ............................................................................................... 25
2.1.3 ORM 框架集成 ............................................................................................. 32
2.2 ShardingSphere 的配置机制 ....................................................................................... 34
2.2.1 行表达式 ...................................................................................................... 34
2.2.2 ShardingSphere 的核心配置 ............................................................................ 35
2.2.3 ShardingSphere 的配置方式 ............................................................................ 38
Apache ShardingSphere 实战
VI
2.2.4 ShardingSphere 的配置体系 ............................................................................ 43
2.3 本章小结 ................................................................................................................. 51
第 3 章 ShardingSphere 整体架构 .......................................................................................... 53
3.1 ShardingSphere 与 JDBC 规范 .................................................................................... 53
3.1.1 JDBC 规范的核心组件 .................................................................................. 54
3.1.2 ShardingSphere 与 JDBC 规范的兼容性 ........................................................... 59
3.2 ShardingSphere 与微内核架构模式 ............................................................................. 66
3.2.1 微内核架构模式设计原理与实现 .................................................................... 66
3.2.2 ShardingSphere 基于微内核架构模式实现扩展性 ............................................. 71
3.3 ShardingSphere 与 Spring 框架 ................................................................................... 78
3.3.1 基于命名空间集成 Spring 框架 ...................................................................... 78
3.3.2 基于自定义 starter 集成 Spring Boot 的实现过程 .............................................. 84
3.4 本章小结 ................................................................................................................. 89
第 4 章 ShardingSphere 数据分片 .......................................................................................... 90
4.1 数据分片的核心概念 ................................................................................................ 90
4.1.1 绑定表与广播表 ........................................................................................... 91
4.1.2 分片策略与分片算法 ..................................................................................... 92
4.1.3 强制路由与 Hint 机制 .................................................................................... 97
4.1.4 分布式主键 .................................................................................................. 99
4.1.5 连接模式 .................................................................................................... 109
4.1.6 分片引擎 .................................................................................................... 110
4.2 数据分片实例分析 .................................................................................................. 117
4.3 分片改造之实现分库 .............................................................................................. 122
4.3.1 初始化数据源 ............................................................................................. 122
4.3.2 设置分库策略 ............................................................................................. 123
4.3.3 设置绑定表与广播表 ................................................................................... 123
4.3.4 设置表分片规则 ......................................................................................... 124
4.4 分片改造之实现分表 .............................................................................................. 126
4.5 分片改造之实现分库 分表 ..................................................................................... 129
4.6 分片改造之实现强制路由 ....................................................................................... 133
4.6.1 HintManager ............................................................................................... 133
4.6.2 实现并配置强制路由分片算法 ..................................................................... 136
4.6.3 基于强制路由访问目标库表 ........................................................................ 137
目录
VII
4.7 本章小结 ............................................................................................................... 140
第 5 章 ShardingSphere 读写分离 ........................................................................................ 141
5.1 读写分离与 ShardingSphere ..................................................................................... 141
5.1.1 读写分离方案 ............................................................................................. 142
5.1.2 配置读写分离 ............................................................................................. 142
5.2 读写分离的基础用法 .............................................................................................. 143
5.2.1 读写分离的使用方法 ................................................................................... 143
5.2.2 MasterSlaveRouter 实现原理 ......................................................................... 145
5.3 读写分离集成数据分片 ........................................................................................... 152
5.3.1 读写分离集成数据分片的实现方法 .............................................................. 153
5.3.2 ShardingMasterSlaveRou
內容試閱
前言
随着互联网行业的飞速发展,我们需要进行快速的业务更新和产品迭代,同时也不得不面对快速增长的业务数据。在软件系统中,关系型数据库仍然是数据平台核心业务的基石。但传统的单库单表的容量是有限的,当面对海量数据时,就需要引入分库分表架构。我们可以结合纵向分库和横向分表的设计方法来应对海量数据的存储和访问。然而,在系统中引入分库分表架构远远没有想象中的那么简单,我们在设计和实现分库分表架构的过程中会遇到一系列的问题。如何让分库分表能够真正落地,将是摆在我们面前的一大挑战。
在这样的背景下,诞生了一些分库分表解决方案和开源工具,而 ShardingSphere就是其中的代表性框架。作为 Apache 的项目,ShardingSphere 为我们提供了一系列强大的功能。本书主要介绍基于 ShardingSphere 实现分库分表所应具备的技术体系,并针对该框架提供的 Sharding-JDBC 和 Sharding-Proxy 核心组件进行全面的讨论,以及提供相应的工程实践。
本书分为 9 章,分别从不同的领域对 ShardingSphere 的各个方面展开讨论。
第 1 章直面数据分库分表架构。主要从分库分表的基本的概念出发,给出分库分表解决方案和代表性框架,以及实现分库分表架构所需要考虑的技术体系,然后,针对 ShardingSphere 给出了该框架所提供的具体解决方案。
第 2 章引入 ShardingSphere。主要介绍如何使用 ShardingSphere,在应用程序中集成 ShardingSphere 的各种方式,以及如何使用 ShardingSphere 配置体系完成开发工作。
第 3 章 ShardingSphere 整体架构。主要从架构体系上对 ShardingSphere 进行剖析。作为基于 JDBC 规范的一款开源框架,ShardingSphere 完全兼容 JDBC 并基于微内核架构提供了插件化的运行机制,而开发人员也可以基于 Spring 框架完成与ShardingSphere 的无缝集成。
第 4 章~第 8 章 Sharding-JDBC 核心功能。这部分是本书的重点内容,主要介绍 ShardingSphere 中 Sharding-JDBC 组件的各项核心功能,包括数据分片、读写分离、分布式事务、数据脱敏和编排治理等。
第 9 章 ShardingSphere 代理服务。主要介绍 ShardingSphere 中的另一个核心组件 Sharding-Proxy。作为代理服务器的典型实现方案,Sharding-Proxy 为异构语言和异构系统之间的集成提供了良好的支持。
在撰写本书的过程中,感谢我的家人,特别是我的妻子章兰婷女士,在我占用大量晚上和周末时间的情况下,能够给予极大的支持和理解。感谢过去及现在的同事们,业界领先的公司和团队让我得到很多学习和成长的机会,如果没有大家的帮助,就不会有这本书的诞生。特别感谢电子工业出版社的张春雨编辑,这本书能够顺利出版,离不开他的敬业精神和工作态度。
由于作者水平有限,书中难免存在一些疏漏和不足,希望同行专家和广大读者给予批评与指正。
——郑天民 2021 年 2 月于杭州钱江世纪城

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.