书籍详情
边缘云部署与运营:系统性实现方法
作者:[美]拉里·彼得森,[美]斯科特·贝克,[美]安迪·巴维尔,[美]扎克·威廉姆斯,[美]布鲁斯·戴维
出版社:机械工业出版社
出版时间:2023-12-01
ISBN:9787111739982
定价:¥69.00
购买这本书可以去
内容简介
本书展示了一个边缘云开发路线图,一群工程师在一年的时间里遵循该路线图,开发、部署,然后全天候运营一个跨越十几家企业的边缘云,并提供了卓越的云原生服务(在我们的例子中是通过5G连接提供云服务)。该团队利用20多个开源软件和组件实现了这个边缘云和服务,但选择这些开源组件只是一个开始。在这个过程中,有几十个技术决策需要做出,还有几千行配置代码需要编写。这是一个可重复的实践,作者在本书中对此实现方案进行了详细阐述。书中的配置文件和源代码都是开源的,适用于那些想更详细地研究并实现边缘云计算和服务的读者。
作者简介
扎克·威廉姆斯(Zack Williams) 英特尔的云软件工程师,在英特尔收购ONF工程团队后加入英特尔。在为ONF工作期间,他参与了Aether项目,并领导了基础设施团队。在加入ONF之前,他是亚利桑那大学的系统程序员。他于2001年获得亚利桑那大学计算机科学学士学位。布鲁斯·戴维(Bruce Davie)网络领域知名计算机科学家、VMware亚太区前副总裁兼首席技术官。他在VMware收购SDN(软件定义网络)初创公司Nicira后加入VMware。在此之前,他是Cisco Systems的研究员,领导一个架构师团队,负责多协议标签交换(MPLS)。他在网络行业拥有超过30年的经验,并合著了17份RFC。他于2009年成为ACM会士,并于2009年至2013年担任ACM SIGCOMM的主席。他还在麻省理工学院做了五年访问讲师,是多本书的作者,拥有40多项美国专利。
目录
目 录
译者序
序
前言
第1章 概述 ·································11.1 术语 ·········································4
1.2 解耦 ·········································9
1.3 云技术 ····································111.3.1 硬件平台 ·····················12
1.3.2 软件构建块 ··················13
1.3.3 交换网络 ·····················15
1.3.4 存储库 ························16
1.3.5 其他选项 ·····················17
1.4 系统管理员的未来 ··················19
第2章 架构 ·······························212.1 边缘云 ····································24
2.2 混合云 ····································25
2.3 利益相关者 ·····························27
2.4 控制与管理 ·····························302.4.1 资源配置 ·····················31
2.4.2 生命周期管理 ···············33
2.4.3 运行时控制 ··················34
2.4.4 监控和遥测 ··················35
2.4.5 小结 ···························36
2.5 DevOps ···································38
第3章 资源配置 ·······················433.1 物理基础设施 ·························453.1.1 文档基础设施 ···············46
3.1.2 配置和启动 ··················53
3.1.3 配置API ·····················56
3.1.4 配置虚拟机 ··················58
3.2 基础设施即代码 ······················59
3.3 平台定义 ································70
第4章 生命周期管理 ················734.1 设计概述 ································74
4.2 测试策略 ································774.2.1 测试类别 ·····················78
4.2.2 测试框架 ·····················81
4.3 持续集成 ································824.3.1 代码库 ························83
4.3.2 构建-集成-测试 ········83
4.4 持续部署 ································89
4.5 版本控制策略 ·························92
4.6 管理密钥 ································95
4.7 GitOps ····································96
第5章 运行时控制 ···················995.1 设计概览 ······························101
5.2 实现细节 ······························1065.2.1 模型与状态 ·················107
5.2.2 运行时控制API ···········108
5.2.3 身份管理 ····················110
5.2.4 适配器 ·······················111
5.2.5 工作流引擎 ·················112
5.2.6 安全通信 ····················112
5.3 连接服务建模 ·······················1135.3.1 企业 ··························114
5.3.2 切片 ··························115
5.3.3 模板和流量类 ··············118
5.3.4 其他模型 ····················122
5.4 重温GitOps ··························122
第6章 监控和遥测 ·················1256.1 指标和告警 ···························1286.1.1 导出指标 ····················128
6.1.2 创建仪表盘 ·················129
6.1.3 定义告警 ····················131
6.2 日志记录 ······························1336.2.1 通用模式 ····················133
6.2.2 最佳实践 ····················135
6.3 分布式跟踪 ···························136
6.4 集成的仪表盘 ·······················138
6.5 可观测性 ······························141
关于本书的几点说明 ·················145
译者序
序
前言
第1章 概述 ·································11.1 术语 ·········································4
1.2 解耦 ·········································9
1.3 云技术 ····································111.3.1 硬件平台 ·····················12
1.3.2 软件构建块 ··················13
1.3.3 交换网络 ·····················15
1.3.4 存储库 ························16
1.3.5 其他选项 ·····················17
1.4 系统管理员的未来 ··················19
第2章 架构 ·······························212.1 边缘云 ····································24
2.2 混合云 ····································25
2.3 利益相关者 ·····························27
2.4 控制与管理 ·····························302.4.1 资源配置 ·····················31
2.4.2 生命周期管理 ···············33
2.4.3 运行时控制 ··················34
2.4.4 监控和遥测 ··················35
2.4.5 小结 ···························36
2.5 DevOps ···································38
第3章 资源配置 ·······················433.1 物理基础设施 ·························453.1.1 文档基础设施 ···············46
3.1.2 配置和启动 ··················53
3.1.3 配置API ·····················56
3.1.4 配置虚拟机 ··················58
3.2 基础设施即代码 ······················59
3.3 平台定义 ································70
第4章 生命周期管理 ················734.1 设计概述 ································74
4.2 测试策略 ································774.2.1 测试类别 ·····················78
4.2.2 测试框架 ·····················81
4.3 持续集成 ································824.3.1 代码库 ························83
4.3.2 构建-集成-测试 ········83
4.4 持续部署 ································89
4.5 版本控制策略 ·························92
4.6 管理密钥 ································95
4.7 GitOps ····································96
第5章 运行时控制 ···················995.1 设计概览 ······························101
5.2 实现细节 ······························1065.2.1 模型与状态 ·················107
5.2.2 运行时控制API ···········108
5.2.3 身份管理 ····················110
5.2.4 适配器 ·······················111
5.2.5 工作流引擎 ·················112
5.2.6 安全通信 ····················112
5.3 连接服务建模 ·······················1135.3.1 企业 ··························114
5.3.2 切片 ··························115
5.3.3 模板和流量类 ··············118
5.3.4 其他模型 ····················122
5.4 重温GitOps ··························122
第6章 监控和遥测 ·················1256.1 指标和告警 ···························1286.1.1 导出指标 ····················128
6.1.2 创建仪表盘 ·················129
6.1.3 定义告警 ····················131
6.2 日志记录 ······························1336.2.1 通用模式 ····················133
6.2.2 最佳实践 ····················135
6.3 分布式跟踪 ···························136
6.4 集成的仪表盘 ·······················138
6.5 可观测性 ······························141
关于本书的几点说明 ·················145
猜您喜欢