《图解云计算架构 基础设施和API》PDF电子书免费下载

作者:  [日]平山毅,中岛伦明,中井悦司

出版社: 人民邮电出版社

出版年: 2020年09月

ISBN: 9787115546203

~~滚到底部有网盘下载链接~~

内容简介

目录

第 1章 API在云计算中的作用  1

1.1 云计算的现状 2

1.1.1 云计算的诞生 2

1.1.2 公有云和私有云的区别 3

1.1.3 IaaS、PaaS、SaaS的不同 5

1.2 云带来了基础设施的标准化 8

1.2.1 云带来了搭建过程的标准化 8

1.2.2 云带来了组件的抽象化 11

1.2.3 API带来了操作的自动化 13

1.3 以充分利用云计算为目标 16

第 2章 云上具有代表性的组件 19

2.1 云环境的全貌 20

2.1.1 租户 20

2.1.2 区域 21

2.1.3 可用区 22

2.2 网络资源 26

2.2.1 路由器 26

2.2.2 交换机(子网) 27

2.2.3 公有IP地址 29

2.2.4 安全组 30

2.3 服务器资源 31

2.3.1 模板镜像 32

2.3.2 实例类型 32

2.3.3 连接网络和安全组 34

2.3.4 用于登录认证的密钥对 35

2.4 块存储资源 36

2.4.1 虚拟存储的基本功能 36

2.4.2 从虚拟存储启动 37

2.5 对象存储的基本功能 38

2.5.1 对象存储的基本功能 38

2.5.2 版本控制和托管静态网站 40

2.5.3 虚拟存储的备份 40

2.6 搭建Web应用系统的示例 41

2.6.1 由多可用区构成的冗余架构 41

2.6.2 用虚拟存储实现数据保护 44

第3章 API是如何控制云的 47

3.1 云和API的关系 48

3.1.1 什么是API 48

3.1.2 Web API 49

3.1.3 从互联网服务开始的Web API和 HTTP 50

3.1.4 Amazon引领了将 Web API应用到云计算中的潮流 51

3.1.5 虚拟化技术和云计算 52

3.1.6 SOA技术和云计算——面向API经济 53

3.1.7 Web API的构成要素 54

3.1.8 Web API的概念 55

3.1.9 资源 56

3.1.10 动作 57

3.2 构成资源的URI 58

3.2.1 域、域树、FQDN 58

3.2.2 DNS、虚拟主机和域名注册管理机构 60

3.2.3 URI 64

3.2.4 端点 66

3.2.5 端点内的路径设计和版本管理 69

3.2.6 资源名称和资源属性类型 73

3.3 HTTP协议 74

3.3.1 HTTP、Cookie、HTTP持久连接 74

3.3.2 HTTP请求 75

3.3.3 HTTP响应 76

3.3.4 HTTP方法 77

3.3.5 HTTP消息头 80

3.3.6 HTTP状态码 84

3.3.7 SOAP、REST 85

3.3.8 XML、JSON 87

3.3.9 cURL、REST Client 89

3.4 ROA 91

3.4.1 REST的四条原则 91

3.4.2 用面向软件的方式借助UML和ER模型使云基础设施可视化 93

3.4.3 获取API的调用记录 96

3.4.4 构建自定义的API 97

3.5 CLI、SDK、Console 98

3.5.1 CLI 98

3.5.2 SDK 99

3.5.3 Console 101

3.6 小结 101

第4章 IT基础设施的发展和API的概念 103

4.1 搭建服务器的必要步骤 104

4.1.1 在物理环境中的搭建步骤 105

4.1.2 在服务器虚拟化环境中的搭建步骤 105

4.1.3 服务器虚拟化的优点和局限性 106

4.2 云时代的搭建步骤 109

4.2.1 云环境中的搭建步骤 109

4.2.2 云改变了什么 111

4.2.3 云带来了高效率 117

4.3 如何充分利用云API 118

第5章 操作服务器资源的机制 121

5.1 服务器资源的基本操作和API 122

5.1.1 服务器资源 122

5.1.2 用API操作服务器资源 122

5.1.3 用于创建虚拟服务器的API流程 124

5.1.4 虚拟服务器的生命周期 129

5.1.5 元数据和用户数据 130

5.1.6 镜像的创建和共享 132

5.1.7 导入虚拟机镜像 132

5.2 服务器资源的内部架构 133

5.2.1 正式开始创建虚拟服务器的流程 133

5.2.2 其他API的行为 136

5.2.3 操作服务器资源时的注意事项 137

5.3 服务器资源组件的总结 137

第6章 块存储资源的控制机制 139

6.1 块存储资源的基本操作与API 140

6.1.1 块存储资源 140

6.1.2 使用块存储的API 140

6.1.3 操作块存储的API的流程 142

6.1.4 卷类型 146

6.1.5 卷的容量 147

6.1.6 吞吐量、IOPS、SR-IOV 148

6.1.7 快照、备份、克隆 151

6.1.8 快照和镜像的关系 153

6.2 块存储的内部结构 154

6.2.1 连接虚拟服务器和存储 154

6.2.2 不同基础设施资源间的自主协调 155

6.2.3 在云内部也能使用的API 157

6.3 操作存储资源时的注意事项 158

6.4 块存储资源组件的总结 160

6.5 有关其他存储功能的补充 162

第7章 网络资源管理的机制 163

7.1 网络资源的基本操作和API 164

7.1.1 云网络的特性和基本思路 164

7.1.2 网络资源的全貌 166

7.1.3 虚拟交换机和子网 169

7.1.4 虚拟路由器 173

7.1.5 逻辑端口 176

7.1.6 安全组 178

7.1.7 网络访问控制列表 183

7.2 网络资源的API操作 185

7.2.1 用于搭建网络的API的调用流程 185

7.2.2 用于将服务器接入网络的API的流程 188

7.3 网络资源的内部结构 190

7.3.1 云网络的隔离 190

7.4 网络资源组件的总结 195

7.4.1 网络资源的组件 195

7.4.2 云网络和SDN 198

第8章 编配(基础设施即代码) 201

8.1 编配的基础知识与模板的语法 202

8.1.1 编配与自动化的概要 202

8.1.2 编配功能中的资源集合的概念 207

8.1.3 使用API操作编配 208

8.1.4 模板的整体定义 210

8.1.5 资源 212

8.1.6 参数 215

8.1.7 输出 215

8.1.8 验证模板 216

8.1.9 模板的兼容性 217

8.1.10 执行中的状态与故障排除 217

8.1.11 根据现有资源自动创建模板 219

8.1.12 模板的可视化 221

8.2 使用编配的好处、编配的使用方法及注意事项 222

8.2.1 环境搭建自动化带来的好处 223

8.2.2 运维上的好处 224

8.2.3 通过复用模板来复制环境的好处 227

8.2.4 用编配实现持续集成的好处 228

8.2.5 配置管理、逆向工程上的好处 230

8.2.6 从面向动作到面向资源的转换与设计模式 230

8.2.7 使用编配时的注意事项 231

8.2.8 栈与模板的粒度与嵌套 233

8.2.9 编配的实践 235

8.3 编配的基本操作与API 235

8.3.1 编配API的行为 236

8.3.2 编配API的实际行为 236

8.4 编配资源的组件与总结 238

第9章 认证与安全 241

9.1 HTTPS协议 242

9.1.1 HTTPS协议的机制 242

9.1.2 证书 243

9.2 用户、组、角色和策略 244

9.2.1 租户 244

9.2.2 用户 244

9.2.3 组 245

9.2.4 策略 246

9.2.5 认证密钥、令牌 252

9.2.6 签名 254

9.2.7 IAM角色、基于资源的策略 256

9.2.8 跨租户的操作权限 257

9.3 联合身份验证 259

9.4 认证资源组件的总结 260

第 10章 控制对象存储的机制 263

10.1 对象存储 264

10.1.1 从存储类型来看对象存储 264

10.1.2 对象存储的内部结构与使用方法 265

10.2 与对象存储的基本操作相关的API 267

10.2.1 构成对象存储的资源 267

10.2.2 操作账户与获取存储桶列表 268

10.2.3 创建存储桶与存储对象 269

10.2.4 修改存储桶和对象的配置信息 271

10.2.5 获取对象列表 274

10.2.6 复制对象 274

10.2.7 分段上传 274

10.2.8 Amazon S3 CLI 275

10.3 变更对象存储的配置与相关API 277

10.3.1 启用 ACL 277

10.3.2 版本控制与生命周期 278

10.3.3 加密 279

10.3.4 网站功能 281

10.3.5 CORS 282

10.4 对象和API的关系 283

10.4.1 终一致性 283

10.4.2 用 ETag确认对象 285

10.4.3 对象存储与 REST API的关系 285

10.4.4 与幂等性的关系 286

10.5 对象存储的内部结构 286

10.5.1 访问层的架构 287

10.5.2 存储节点的架构 288

10.5.3 读操作和写操作 289

10.5.4 分布式复制与终一致性的关系 290

10.5.5 分区和时间戳的关系 291

10.5.6 前缀与分布的关系 292

10.6 对象存储资源组件的总结 293

第 11章 多重云 295

11.1 多重云 296

11.1.1 配置多重云的目的 296

11.1.2 多重云的兼容性涉及哪些因素 297

11.1.3 设计多重云时需要研讨的事项 297

11.1.4 多重云的模式 299

11.2 专用网络 301

11.2.1 BGP和AS 301

11.2.2 专线 302

11.2.3 互联云 306

11.2.4 互联网VPN 307

11.3 CDN 308

11.3.1 从互联网的机制来看CDN的基本架构 309

11.3.2 边缘站点 310

11.3.3 源站 310

11.3.4 分配 311

11.3.5 缓存行为 312

11.3.6 白名单、致歉页面和自定义证书 313

11.3.7 云私有网络 314

11.3.8 CDN中的缓存控制机制 315

11.3.9 CDN的路由 316

11.3.10 CDN在多重云中的作用 317

11.4 API的通信路径和兼容性 317

11.4.1 API的通信路径 317

11.4.2 API的兼容性 320

11.4.3 将环境与数据迁移到云中的难易程度 324

11.5 软件市场和生态系统 327

第 12章 不可变基础设施 331

12.1 传统的基础设施搭建方法和其中存在的问题 332

12.1.1 传统系统的生命周期 332

12.2 何为不可变基础设施 334

12.2.1 贴合业务需求的系统生命周期 334

12.2.2 不可变基础设施的生命周期 335

12.3 不可变基础设施与基础设施即代码 337

12.4 蓝绿部署 338

12.5 不可变基础设施和应用程序架构 340

12.6 微服务和不可变基础设施 342

12.7 容器虚拟化技术和不可变基础设施 343

12.8 Docker和容器集群管理框架 345

12.8.1 构成 Docker的技术 345

12.8.2 Docker的生命周期 347

12.8.3 容器集群功能 348

12.9 总结 349

具有代表性的API 350

参考文献 352

作者介绍 355

显示部分信息

下载价格:免费
立即下载
登入/注册
知识就是力量
没有账号? 忘记密码?