CockroachDB权威指南
Guy Harrison, Jesse Seldess, Ben Darnell
许力, 刘胜蓝, 丁男 译
出版时间:2024年05月
页数:413
“DoorDash公司已经能够使用CockroachDB在无须重构应用(只对索引或模式进行小的更改)的前提下来支撑迁移海量的工作负载,而且能够支持随需扩展。极力推荐希望使用CockroachDB构建并支撑运行可扩展应用的工程师阅读这本书。”
——Sean Chittenden
DoorDash公司核心基础设施团队负责人
“现代分布式SQL系统融合了过去50年来数据库相关领域的最佳设计思想:关系模型、强一致性保证和可扩展性。这种三位一体的设计理念是保障现代应用程序与时俱进的关键。”
——Andy Pavlo
卡内基梅隆大学数据库专业副教授

CockroachDB是为支撑现代数据驱动云应用而构建的分布式SQL数据库,本书可以帮助你了解CockroachDB的研发信息。通过阅读本书,软件开发人员、架构师和DevOps/SRE团队成员将学到如何使用CockroachDB创建可扩展的应用,并在为最终用户提供无缝交付能力的同时保障系统具备“坚不可摧”的特性。你还将学会如何将现有应用迁移到CockroachDB的高性能云原生数据架构上。
如果你熟悉分布式系统,就会很了解数据库提供强大的数据正确性和一致性保障能力的好处,以及为全球分布式终端用户提供可优化的超低延迟能力的优势。
通过阅读本书,你将学到:
● 基于分布式基础设施设计和构建应用,包括数据建模和模式设计。
● 向CockroachDB迁移数据。
● 在分布式基础设施上运行具备ACID特性的事务并实现读写数据。
● 规划具备跨单区域和多区域集群弹性扩展能力的CockroachDB系统。
● 保障安全、实现监控并优化你的CockroachDB系统。
  1. 前言
  2. 第一部分 CockroachDB基础
  3. 第1章 CockroachDB简介
  4. 1.1 数据库简史
  5. 1.2 CockroachDB横空出世
  6. 1.3 CockroachDB上线
  7. 1.4 总结
  8. 第2章 CockroachDB架构设计
  9. 2.1 CockroachDB集群架构
  10. 2.2 CockroachDB软件栈
  11. 2.3 CockroachDB SQL层
  12. 2.4 从SQL到键值对
  13. 2.5 CockroachDB事务层
  14. 2.6 CockroachDB分布式管理层
  15. 2.7 CockroachDB复制层
  16. 2.8 CockroachDB存储层
  17. 2.9 总结
  18. 第3章 使用入门
  19. 3.1 安装
  20. 3.2 使用GUI客户端
  21. 3.3 CockroachDB功能探索
  22. 3.4 使用编程语言
  23. 3.5 总结
  24. 第4章 CockroachDB SQL
  25. 4.1 SQL的兼容性
  26. 4.2 通过SELECT查询数据
  27. 4.3 创建表和索引
  28. 4.4 插入数据
  29. 4.5 UPDATE
  30. 4.6 UPSERT
  31. 4.7 DELETE
  32. 4.8 TRUNCATE
  33. 4.9 IMPORT/IMPORT INTO
  34. 4.10 事务语句
  35. 4.11 其他数据定义语言目标
  36. 4.12 管控命令
  37. 4.13 信息模式
  38. 4.14 总结
  39. 第二部分 开发CockroachDB应用
  40. 第5章 CockroachDB模式设计
  41. 5.1 逻辑数据建模
  42. 5.2 物理设计
  43. 5.3 反范式化
  44. 5.4 JSON文档模型
  45. 5.5 索引
  46. 5.6 总结
  47. 第6章 应用设计和实现
  48. 6.1 CockroachDB编程
  49. 6.2 管理事务
  50. 6.3 使用ORM框架
  51. 6.4 总结
  52. 第7章 应用迁移和集成
  53. 7.1 数据加载
  54. 7.2 从其他数据库迁移数据
  55. 7.3 导出CockroachDB中的数据
  56. 7.4 变更数据捕获
  57. 7.5 总结
  58. 第8章 SQL调优
  59. 8.1 找到执行缓慢的SQL
  60. 8.2 通过EXPLAIN命令解释并追踪SQL语句
  61. 8.3 变更SQL执行
  62. 8.4 优化器性能调优
  63. 8.5 总结
  64. 第三部分 CockroachDB的部署与管理
  65. 第9章 规划部署
  66. 9.1 理解你的需求
  67. 9.2 部署方式选项对比
  68. 9.3 无服务器部署
  69. 9.4 单区域专属集群部署
  70. 9.5 配置自托管高可用集群
  71. 9.6 总结
  72. 第10章 单个区域部署
  73. 10.1 专属集群部署或云部署
  74. 10.2 在Kubernetes上部署
  75. 10.3 总结
  76. 第11章 多区域部署
  77. 11.1 多区域的概念
  78. 11.2 多区域部署
  79. 11.3 总结
  80. 第12章 备份和灾难恢复
  81. 12.1 备份
  82. 12.2 恢复数据
  83. 12.3 导出数据
  84. 12.4 灾难恢复最佳实践
  85. 12.5 总结
  86. 第13章 安全保障
  87. 13.1 防火墙配置
  88. 13.2 加密和服务器证书
  89. 13.3 静态加密
  90. 13.4 身份验证机制
  91. 13.5 授权
  92. 13.6 日志记录和审计
  93. 13.7 安全保障最佳实践
  94. 13.8 总结
  95. 第14章 管理和故障定位
  96. 14.1 监控
  97. 14.2 日志配置
  98. 14.3 集群管理
  99. 14.4 故障排查
  100. 14.5 总结
  101. 第15章 集群优化
  102. 15.1 调优与灭火
  103. 15.2 工作负载优化
  104. 15.3 集群平衡
  105. 15.4 网络
  106. 15.5 内存优化
  107. 15.6 键值对缓存
  108. 15.7 磁盘I/O
  109. 15.8 横向扩容
  110. 15.9 总结
书名:CockroachDB权威指南
译者:许力, 刘胜蓝, 丁男 译
国内出版社:机械工业出版社
出版时间:2024年05月
页数:413
书号:978-7-111-75286-8
原版书书名:CockroachDB: The Definitive Guide
原版书出版商:O'Reilly Media
Guy Harrison
 
Guy Harrison是一名经验丰富的软件专家,在数据库设计、开发、管理和优化方面拥有数年的经验积累。
 
 
Jesse Seldess
 
Jesse Seldess是Cockroach Labs的培训业务副总裁,领导着CockroachDB的文档和培训团队。
 
 
Ben Darnell
 
Ben Darnell是Cockroach Labs的联合创始人和首席架构师,他构建的分布式共识协议为CockroachDB的事务模型提供了支撑。
 
 
购买选项
定价:149.00元
书号:978-7-111-75286-8
出版社:机械工业出版社