本篇主要提供CockroachDB权威指南电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
CockroachDB是为支撑现代数据驱动云应用而构建的分布式SQL数据库,本书可以帮助你了解CockroachDB的研发信息。通过阅读本书,软件开发人员、架构师和DevOps/SRE团队成员将学到如何使用CockroachDB创建可扩展的应用,并在为 终用户提供无缝交付能力的同时保障系统具备“坚不可摧”的特性。你还将学会如何将现有应用迁移到CockroachDB的高性能云原生数据架构上。 如果你熟悉分布式系统,就会很了解数据库提供强大的数据正确性和一致性保障能力的好处,以及为 分布式终端用户提供可优化的超低延迟能力的优势。 通过阅读本书,你将学到: ? 基于分布式基础设施设计和构建应用,包括数据建模和模式设计。 ? 向CockroachDB迁移数据。 ? 在分布式基础设施上运行具备ACID特性的事务并实现读写数据。 ? 规划具备跨单区域和多区域集群弹性扩展能力的CockroachDB系统。 ? 保障安全、实现监控并优化你的CockroachDB系统。
本书介绍如何使用CockroachDB创建可扩展的应用,并在为 终用户提供无缝交付能力的同时保障系统性能。全书共15章,分为三部分: 部分( ~4章)介绍CockroachDB的历史背景,包括数据库的演进和分布式云数据库的出现,内容涵盖分布式SQL的核心概念、CockroachDB的架构和功能、CockroachDB适用场景下的用例;第二部分(第5~8章)介绍CockroachDB中模式设计的基本原理,涵盖应用的设计和实现,以及与其他数据库的集成;第三部分(第9~15章)涵盖单区域和多区域部署的规划和执行,核心内容包括备份和灾难恢复、安全、可观测性、管理和故障排除以及集群优化。
Guy Harrison是ProvenDB的首席技术官,在数据库设计、开发、管理和优化方面拥有20多年的从业经验。他著有《Next Generation Databases》(Apress)、《(MongoDB Performance Tuning》(Apress)、《Oracle Performance Survival Guide》(Prentice Hall)、《MySQL Stored Procedure Programming》(O'Reilly)等书籍,并发表了许多关于数据库技术的文章。<br /><br />Jesse Seldess是蟑螂实验室的教育副总裁,他领导着文档编制和培训团队。他在技术文档方面有近20年的经验,并在蟑螂实验室和AppNexus(现在的Xandr)建立了团队。<br /><br />Ben Darnell是Cockroach Labs的联合创始人和首席架构师,他在那里构建了分布式共识协议,支撑了CockroachDB的事务模型。他在谷歌开始了他的职业生涯,然后进入了一系列创业公司,在那里他亲眼看到了对 好的可扩展存储系统的需求。
目录<br />前言1<br /> 部分 CockroachDB基础11<br />第1章 CockroachDB简介13<br />1.1 数据库简史13<br />1.2 CockroachDB横空出世22<br />1.3 CockroachDB上线25<br />1.4 总结26<br />第2章 CockroachDB架构设计28<br />2.1 CockroachDB集群架构28<br />2.2 CockroachDB软件栈31<br />2.3 CockroachDB SQL层31<br />2.4 从SQL到键值对33<br />2.5 CockroachDB事务层37<br />2.6 CockroachDB分布式管理层45<br />2.7 CockroachDB复制层48<br />2.8 CockroachDB存储层50<br />2.9 总结53<br />第3章 使用入门55<br />3.1 安装55<br />3.2 使用GUI客户端69<br />3.3 CockroachDB功能探索69<br />3.4 使用编程语言74<br />3.5 总结80<br />第4章 CockroachDB SQL81<br />4.1 SQL的兼容性81<br />4.2 通过SELECT查询数据82<br />4.3 创建表和索引94<br />4.4 插入数据105<br />4.5 UPDATE107<br />4.6 UPSERT108<br />4.7 DELETE109<br />4.8 TRUNCATE109<br />4.9 IMPORT/IMPORT INTO109<br />4.10 事务语句110<br />4.11 其他数据定义语言目标113<br />4.12 管控命令114<br />4.13 信息模式115<br />4.14 总结115<br />第二部分 开发CockroachDB应用117<br />第5章 CockroachDB模式设计119<br />5.1 逻辑数据建模119<br />5.2 物理设计123<br />5.3 反范式化131<br />5.4 JSON文档模型135<br />5.5 索引140<br />5.6 总结151<br />第6章 应用设计和实现152<br />6.1 CockroachDB编程152<br />6.2 管理事务169<br />6.3 使用ORM框架180<br />6.4 总结184<br />第7章 应用迁移和集成185<br />7.1 数据加载185<br />7.2 从其他数据库迁移数据190<br />7.3 导出CockroachDB中的数据204<br />7.4 变 数据捕获206<br />7.5 总结220<br />第8章 SQL调优221<br />8.1 找到执行缓慢的SQL221<br />8.2 通过EXPLAIN命令解释并追踪SQL语句223<br />8.3 变 SQL执行234<br />8.4 优化器性能调优260<br />8.5 总结263<br />第三部分 CockroachDB的部署与管理265<br />第9章 规划部署267<br />9.1 理解你的需求267<br />9.2 部署方式选项对比268<br />9.3 无服务器部署271<br />9.4 单区域专属集群部署273<br />9.5 配置自托管高可用集群280<br />9.6 总结284<br /> 0章 单个区域部署285<br />10.1 专属集群部署或云部署285<br />10.2 在Kubernetes上部署299<br />10.3 总结305<br /> 1章 多区域部署306<br />11.1 多区域的概念306<br />11.2 多区域部署311<br />11.3 总结319<br /> 2章 备份和灾难恢复320<br />12.1 备份321<br />12.2 恢复数据330<br />12.3 导出数据333<br />12.4 灾难恢复 实践333<br />12.5 总结335<br /> 3章 安全保障336<br />13.1 防火墙配置336<br />13.2 加密和服务器证书344<br />13.3 静态加密345<br />13.4 身份验证机制348<br />13.5 授权349<br />13.6 日志记录和审计353<br />13.7 安全保障 实践356<br />13.8 总结356<br /> 4章 管理和故障定位358<br />14.1 监控358<br />14.2 日志配置365<br />14.3 集群管理373<br />14.4 故障排查378<br />14.5 总结383<br /> 5章 集群优化384<br />15.1 调优与灭火384<br />15.2 工作负载优化386<br />15.3 集群平衡394<br />15.4 网络405<br />15.5 内存优化406<br />15.6 键值对缓存407<br />15.7 磁盘I/O409<br />15.8 横向扩容411<br />15.9 总结412