×
超值优惠券
¥50
100可用 有效期2天

全场图书通用(淘书团除外)

关闭
暂无评论
图文详情
  • ISBN:9787111752868
  • 装帧:平装-胶订
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:413
  • 出版时间:2024-05-01
  • 条形码:9787111752868 ; 978-7-111-75286-8

本书特色

CockroachDB是为支撑现代数据驱动云应用而构建的分布式SQL数据库,本书可以帮助你了解CockroachDB的研发信息。通过阅读本书,软件开发人员、架构师和DevOps/SRE团队成员将学到如何使用CockroachDB创建可扩展的应用,并在为*终用户提供无缝交付能力的同时保障系统具备“坚不可摧”的特性。你还将学会如何将现有应用迁移到CockroachDB的高性能云原生数据架构上。如果你熟悉分布式系统,就会很了解数据库提供强大的数据正确性和一致性保障能力的好处,以及为全球分布式终端用户提供可优化的超低延迟能力的优势。通过阅读本书,你将学到:? 基于分布式基础设施设计和构建应用,包括数据建模和模式设计。? 向CockroachDB迁移数据。? 在分布式基础设施上运行具备ACID特性的事务并实现读写数据。? 规划具备跨单区域和多区域集群弹性扩展能力的CockroachDB系统。? 保障安全、实现监控并优化你的CockroachDB系统。

内容简介

本书介绍如何使用CockroachDB创建可扩展的应用,并在为*终用户提供无缝交付能力的同时保障系统性能。全书共15章,分为三部分:**部分(第1~4章)介绍CockroachDB的历史背景,包括数据库的演进和分布式云数据库的出现,内容涵盖分布式SQL的核心概念、CockroachDB的架构和功能、CockroachDB适用场景下的用例;第二部分(第5~8章)介绍CockroachDB中模式设计的基本原理,涵盖应用的设计和实现,以及与其他数据库的集成;第三部分(第9~15章)涵盖单区域和多区域部署的规划和执行,核心内容包括备份和灾难恢复、安全、可观测性、管理和故障排除以及集群优化。

目录

目录
前言1
**部分 CockroachDB基础11
第1章 CockroachDB简介13
1.1 数据库简史13
1.2 CockroachDB横空出世22
1.3 CockroachDB上线25
1.4 总结26
第2章 CockroachDB架构设计28
2.1 CockroachDB集群架构28
2.2 CockroachDB软件栈31
2.3 CockroachDB SQL层31
2.4 从SQL到键值对33
2.5 CockroachDB事务层37
2.6 CockroachDB分布式管理层45
2.7 CockroachDB复制层48
2.8 CockroachDB存储层50
2.9 总结53
第3章 使用入门55
3.1 安装55
3.2 使用GUI客户端69
3.3 CockroachDB功能探索69
3.4 使用编程语言74
3.5 总结80
第4章 CockroachDB SQL81
4.1 SQL的兼容性81
4.2 通过SELECT查询数据82
4.3 创建表和索引94
4.4 插入数据105
4.5 UPDATE107
4.6 UPSERT108
4.7 DELETE109
4.8 TRUNCATE109
4.9 IMPORT/IMPORT INTO109
4.10 事务语句110
4.11 其他数据定义语言目标113
4.12 管控命令114
4.13 信息模式115
4.14 总结115
第二部分 开发CockroachDB应用117
第5章 CockroachDB模式设计119
5.1 逻辑数据建模119
5.2 物理设计123
5.3 反范式化131
5.4 JSON文档模型135
5.5 索引140
5.6 总结151
第6章 应用设计和实现152
6.1 CockroachDB编程152
6.2 管理事务169
6.3 使用ORM框架180
6.4 总结184
第7章 应用迁移和集成185
7.1 数据加载185
7.2 从其他数据库迁移数据190
7.3 导出CockroachDB中的数据204
7.4 变更数据捕获206
7.5 总结220
第8章 SQL调优221
8.1 找到执行缓慢的SQL221
8.2 通过EXPLAIN命令解释并追踪SQL语句223
8.3 变更SQL执行234
8.4 优化器性能调优260
8.5 总结263
第三部分 CockroachDB的部署与管理265
第9章 规划部署267
9.1 理解你的需求267
9.2 部署方式选项对比268
9.3 无服务器部署271
9.4 单区域专属集群部署273
9.5 配置自托管高可用集群280
9.6 总结284
第10章 单个区域部署285
10.1 专属集群部署或云部署285
10.2 在Kubernetes上部署299
10.3 总结305
第11章 多区域部署306
11.1 多区域的概念306
11.2 多区域部署311
11.3 总结319
第12章 备份和灾难恢复320
12.1 备份321
12.2 恢复数据330
12.3 导出数据333
12.4 灾难恢复*佳实践333
12.5 总结335
第13章 安全保障336
13.1 防火墙配置336
13.2 加密和服务器证书344
13.3 静态加密345
13.4 身份验证机制348
13.5 授权349
13.6 日志记录和审计353
13.7 安全保障*佳实践356
13.8 总结356
第14章 管理和故障定位358
14.1 监控358
14.2 日志配置365
14.3 集群管理373
14.4 故障排查378
14.5 总结383
第15章 集群优化384
15.1 调优与灭火384
15.2 工作负载优化386
15.3 集群平衡394
15.4 网络405
15.5 内存优化406
15.6 键值对缓存407
15.7 磁盘I/O409
15.8 横向扩容411
15.9 总结412
展开全部

作者简介

Guy Harrison是ProvenDB的首席技术官,在数据库设计、开发、管理和优化方面拥有20多年的从业经验。他著有《Next Generation Databases》(Apress)、《(MongoDB Performance Tuning》(Apress)、《Oracle Performance Survival Guide》(Prentice Hall)、《MySQL Stored Procedure Programming》(O'Reilly)等书籍,并发表了许多关于数据库技术的文章。

Jesse Seldess是蟑螂实验室的教育副总裁,他领导着文档编制和培训团队。他在技术文档方面有近20年的经验,并在蟑螂实验室和AppNexus(现在的Xandr)建立了团队。

Ben Darnell是Cockroach Labs的联合创始人和首席架构师,他在那里构建了分布式共识协议,支撑了CockroachDB的事务模型。他在谷歌开始了他的职业生涯,然后进入了一系列创业公司,在那里他亲眼看到了对更好的可扩展存储系统的需求。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航