×
暂无评论
图文详情
  • ISBN:9787121470059
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:其他
  • 页数:292
  • 出版时间:2024-01-01
  • 条形码:9787121470059 ; 978-7-121-47005-9

本书特色

Kubernete是否适合有状态工作负载?让我们用事实来回答:这个开源系统现已成为部署和管理云原生应用的首要平台。但由于它*初是为无状态工作负载设计的,所以在Kubernetes上处理数据的确有一定的挑战性——应用和数据分别占用独立基础设施有可能造成工作上的低效和重复。如果想加以避免,这本实用指南会助你一臂之力。 如想将Kubernetes用作自己的平台,就需要学习为云环境设计和构建的开源技术。作者Jeff Carpenter和Patrick McFadin整理了一系列学习案例,用来帮助你探索新的用例,以及避开其他人踩过的坑。你将从创新者的内行视角了解下一代架构和基础设施。 通过阅读本书,你将: · 学习如何使用基本的Kubernetes资源来构建数据基础设施 · 使用Helm和Operator等工具自动在Kubernetes上部署和操作数据基础设施 · 评估和选择适用于应用程序的数据基础设施技术 · 将数据基础设施技术整合到整个技术栈中 · 探索未来将增强Kubernetes应用的新兴技术" "本书颠覆了我对在 Kubernetes 上存储数据的认知,将我对数据会丢失的恐惧一扫而光。 ——Jesse Anderson,大数据研究所常务董事 编写《Kubernetes 云原生数据管理》是一项开拓性的工作,这是因为本书不仅直面该领域存在的问题,而且免去了参考其他相关图书的需求。凭借几十年的经验,Jeff 和 Patrick 让读者有信心在生产环境中通过 Kubernetes 来运行有状态工作负载。本书将成为未来几年该主题的参考书。 ——Umair Mufti,Pure Storage 的 Portworx 产品管理总监 Kubernetes 出了名的复杂,而处理持久化数据进一步提高了其复杂性。本书中有许多有用的示例代码和架构图,降低了 Kubernetes 处理数据的难度。 ——Noah Gift,杜克大学驻校执行官 存储层是*难掌握的基础设施层之一,它的创新周期可以说是*长的。目前,我们正处于云原生应用创新周期的风口之上。Jeff 和 Patrick 直面这个问题,让读者了解云原生存储技术的演变并协助转变存储策略,以满足下一代应用的需求。任何正使用微服务的人(目前几乎是所有人)在完成项目转型之前,都应该阅读这本书。 ——Kiran Mova,存储初创公司创始人、架构师,VMware 开源倡导者、经理 本书让我受益匪浅 ! 我在红帽公司全职从事基于 Kubernetes 环境的工作已经好几年了,而本书介绍了我从未涉足的领域。原来 Kubernetes 的能力并不限于无状态的微服务,这让我大开眼界。本书无疑是一盏指路明灯,让我能够清楚地了解到云原生平台的发展方向。Jeff Carpenter 和 Patrick McFadin 还将其他专家的优秀文章摘选到本书中。我对了解当今技术的演进历程颇有兴趣。 ——Ali Ok,红帽公司首席软件工程师 如果你的*终目标是在 Kubernetes 上做持久化,那这就是你要找的书。Jeff 和 Patrick 功不可没,本书对 Kubernetes 云原生数据做了全面的介绍,以至于当你的书架上有这本书的时候就不用再有任何担心了! ——Rick Vasquez,西部数据战略计划高级总监

内容简介

本书围绕 Kubernetes 云原生数据基础设施,介绍了如何通过 Kubernetes 管理数据存储,如何通过 Helm 和 Operator 在 Kubernetes 上自动部署和管理数据库,阐述了数据流式传输和数据分析的过程,探讨了在机器学习及其他新兴用例中如何使用 Kubernetes 云原生数据等。本书不仅深入阐述了云原生基础设施的发展历程和处理方式,而且分门别类地为每个场景提供了可以直接运行的示例代码,以便读者学习和练习。本书结构与英文原版保持一致,是 DaoCloud 云原生数据存储专家经反复校对后提供的译本。本书适合从事云端设计、构建和运行应用的开发人员,以及架构师和云原生工程师。无论你是Kubernetes 数据存储方面的“新手”还是有经验的“老兵”,相信本书都能让你有所受益。

目录

序....................................................................................xv前言................................................................................xix第 1 章 云原生数据基础设施 :持久化、流式传输与批量分析.............. 1基础设施类型 ................................................................................................................2云原生数据是什么 .........................................................................................................3数据基础设施越多,问题越多 ......................................................................................5Kubernetes 引领潮流......................................................................................................6Kubernetes 计算管理 ..............................................................................................7Kubernetes 网络管理 ..............................................................................................8Kubernetes 存储管理 ..............................................................................................8云原生数据组件 .............................................................................................................9迎接变革 ...................................................................................................................... 11采用 SRE 思维方式 .............................................................................................. 11遵循云原生数据基础设施准则 ............................................................................. 13小结 ............................................................................................................................. 15第 2 章 通过 Kubernetes 管理数据存储................................... 16Docker,容器和状态 ................................................................................................... 16在 Docker 中管理状态 .......................................................................................... 17ix绑定挂载 .............................................................................................................. 18卷 ......................................................................................................................... 19Tmpfs 挂载 ........................................................................................................... 20卷驱动程序........................................................................................................... 20Kubernetes 数据存储资源 ............................................................................................ 22Pod 和卷 ............................................................................................................... 22PV ........................................................................................................................ 28PVC ...................................................................................................................... 32StorageClass ......................................................................................................... 35Kubernetes 存储架构.................................................................................................... 37Flexvolume ........................................................................................................... 37CSI ....................................................................................................................... 38CAS ...................................................................................................................... 40COSI .................................................................................................................... 42小结 ............................................................................................................................. 44第 3 章 打造 Kubernetes 数据库........................................... 45困难模式 ...................................................................................................................... 45在 Kubernetes 上运行数据基础设施的前提 ................................................................. 46在 Kubernetes 上运行 MySQL ..................................................................................... 47ReplicaSet .................................................................................................................... 48Deployment .......................................................................................................... 49Service .................................................................................................................. 53访问 MySQL......................................................................................................... 56在 Kubernetes 上运行 Apache Cassandra ..................................................................... 58StatefulSet ............................................................................................................ 60访问 Cassandra ..................................................................................................... 70小结 ............................................................................................................................. 72第 4 章 通过 Helm 在 Kubernetes 上自动部署数据库.................. 73通过 Helm Chart 部署应用 ........................................................................................... 74通过 Helm 部署 MySQL .............................................................................................. 75Helm 的工作方式 ................................................................................................. 78Label .................................................................................................................... 80ServiceAccount ..................................................................................................... 81Secret.................................................................................................................... 81ConfigMap ............................................................................................................ 82更新 Helm Chart ................................................................................................... 84卸载 Helm Chart ................................................................................................... 85使用 Helm 部署 Apache Cassandra .............................................................................. 85亲和性与反亲和性 ............................................................................................... 87Helm、CI/CD 及 Operator .................................................................................... 90小结 ............................................................................................................................. 92第 5 章 通过 Operator 自动管理 Kubernetes 数据库...................93扩展 Kubernetes 控制平面 ........................................................................................... 94扩展 Kubernetes 客户端 ....................................................................................... 94扩展 Kubernetes 主节点组件 ................................................................................ 95扩展 Kubernetes 工作节点组件 ............................................................................ 96Operator 模式 ............................................................................................................... 97控制器 .................................................................................................................. 97自定义资源........................................................................................................... 99Operator ............................................................................................................. 101使用 Vitess Operator 管理 Kubernetes MySQL .......................................................... 103Vitess 概述 ......................................................................................................... 103PlanetScale Vitess Operator ................................................................................ 106不断发展的 Operator 生态体系 .................................................................................. 116选择 Operator ..................................................................................................... 116构建 Operator ..................................................................................................... 119小结 ........................................................................................................................... 121第 6 章 在 Kubernetes 上集成数据基础设施............................ 123K8ssandra:生产就绪的 Kubernetes 上的 Cassandra ................................................. 123K8ssandra 架构 ................................................................................................... 124安装 K8ssandra Operator .................................................................................... 125创建 K8ssandraCluster ....................................................................................... 128使用 Cass Operator 在 Kubernetes 上管理 Cassandra ................................................. 130使用 Stargate API 提高开发人员的工作效率 ............................................................. 134基于 Prometheus 和 Grafana 的统一监控基础设施 .................................................... 136使用 Cassandra Reaper 进行修复 ............................................................................... 140使用 Cassandra Medusa 进行数据备份与恢复 ........................................................... 142创建备份 ............................................................................................................ 143备份恢复 ............................................................................................................ 144在 Kubernetes 上部署多集群应用 .............................................................................. 145小结 ........................................................................................................................... 151第 7 章 Kubernetes 原生数据库.......................................... 152为什么需要 Kubernetes 原生方式 .............................................................................. 152使用 TiDB 进行大规模混合数据访问 ........................................................................ 154TiDB 架构 .......................................................................................................... 155在 Kubernetes 上部署 TiDB................................................................................ 157配置 DataStax Astra DB 的无服务器 Cassandra ......................................................... 165在 Kubernetes 原生数据库中寻找什么....................................................................... 172基本要求 ............................................................................................................ 172Kubernetes 原生技术的未来 ............................................................................... 174小结 ........................................................................................................................... 176第 8 章 Kubernetes 数据流式传输........................................ 177流式传输简介 ............................................................................................................ 177传输类型 ............................................................................................................ 178传输保证 ............................................................................................................ 179功能范围 ............................................................................................................ 180流式传输在 Kubernetes 上的作用 .............................................................................. 181通过 Apache Pulsar 在 Kubernetes 上实现流式传输 .................................................. 183准备环境 ............................................................................................................ 186使用 cert-manager 配置默认的安全通信 .................................................................... 188通过 Helm 部署 Apache Pulsar ........................................................................... 192通过 Apache Flink 进行流分析 .................................................................................. 192在 Kubernetes 上部署 Apache Flink ................................................................... 195小结 ........................................................................................................................... 197第 9 章 Kubernetes 数据分析.............................................198数据分析简介 ............................................................................................................ 199在 Kubernetes 上部署分析工作负载 .......................................................................... 200Apache Spark 简介 ..................................................................................................... 203在 Kubernetes 上部署 Apache Spark .......................................................................... 204构建自定义容器 ................................................................................................. 206提交并运行应用 ................................................................................................. 206Apache Spark 专用的 Kubernetes Operator ................................................................ 207Kubernetes 调度器替代品 .......................................................................................... 210Apache YuniKorn ................................................................................................ 212Volcano ............................................................................................................... 214Kubernetes 专用分析引擎 .......................................................................................... 217Dask ................................................................................................................... 219Ray ..................................................................................................................... 221小结 ........................................................................................................................... 223第 10 章 机器学习及其他新兴用例..........................................224云原生 AI/ML 技术栈 ................................................................................................ 224AI/ML 定义 ........................................................................................................ 225定义 AI/ML 技术栈 ............................................................................................ 227使用 KServe 进行实时模型服务 ......................................................................... 228使用 Feast 进行特征的全生命周期管理 ............................................................. 231使用 Milvus 进行向量相似度搜索 ..................................................................... 234使用 Apache Arrow 实现高效的数据移动 .................................................................. 236使用 lakeFS 管理对象存储的版本 ............................................................................. 239小结 ........................................................................................................................... 242第 11 章 将数据工作负载迁移到 Kubernetes 上........................244愿景:应用感知平台 ................................................................................................. 244描绘成功的蓝图 ......................................................................................................... 246人员 .................................................................................................................... 247技术 .................................................................................................................... 250流程 .................................................................................................................... 256云原生数据的未来 ..................................................................................................... 261小结 ........................................................................................................................... 264关于作者..........................................................................266关于封面..........................................................................266
展开全部

作者简介

[美]杰夫·卡彭特(Jeff Carpenter),是一位软件工程师和架构师,在多个行业拥有丰富的从业经历。作为一名开发人员倡导者,他致力于帮助其他工程师使用 Cassandra。除此之外,Jeff Carpenter还积极参与 Cassandra 和 Kubernetes 生态系统中多个开源项目的开发,其中包括 Stargate和 K8ssandra。同时,他还与他人合著了《Cassandra :权威指南》一书。Patrick McFadin 是一位分布式系统黑客,自从他将调制解调器插入 Atari 计算机以来就致力于该领域。为追求冒险,他加入了美国海军,并参与了海军战术数据系统(NTDS)的开发,这进一步激发了他对分布式系统的热情。在 20 世纪 90 年代,互联网快速崛起时,他开始从事基础设施工作,后来差点因为互联网泡沫危机而失去生计来源。其间,Patrick 获得了加州州立理工大学圣路易斯奥比斯波分校的计算机工程学位,并专注于高规模互联网基础设施的研究。目前,他热衷于分布式数据系统的研究,并且自 2011 年以来始终是 Cassandra 项目的稳定贡献者。 「DaoCloud 道客」成立于 2014 年底,公司拥有自主知识产权的核心技术,致力于打造开放的云操作系统为实体经济赋能,推动传统企业完成数字化转型。成立迄今,公司已在金融科技、先进制造、智能汽车、零售网点、城市大脑等多个领域深耕,标杆客户包括交通银行、浦发银行、上汽集团、格力集团、京东方、屈臣氏集团等。是国家级专精特新“小巨人”企业、被誉为科技领域准独角兽企业。

预估到手价 ×

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

确定
快速
导航