万本电子书0元读

万本电子书0元读

顶部广告

图解云计算架构:基础设施和API电子书

从基础知识到内部原理,219张图全面了解云计算架构! 1.网罗云架构基础知识,架构工程师和应用工程师皆适用; 2.专业人士撰写,理论结合实际; 3.讲解细致,图文并茂,深浅出,直观易懂。 基础设施的搭建和运维 API的运行机制 →掌握不依赖于特定云服务的云计算本质 →跻身云时代的全栈云架构师

售       价:¥

纸质售价:¥61.60购买纸书

218人正在读 | 1人评论 6.4

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

出  版  社:人民邮电出版社有限公司

出版时间:2020-09-01

字       数:18.5万

所属分类: 科技 > 计算机/网络 > 多媒体/数据通信

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(1条)
  • 读书简介
  • 目录
  • 累计评论(1条)
本书主要讲解了构建基于IaaS的云计算架构时所的基础知识。云计算架构的*特征是可以通过API来控制基础设施,因此可以完成在传统环境中无法完成的构建和应用。本书内容以API为中心展,首先说明了云计算的概念、通用组件及API的机制等基础知识,然后逐一讲解了服务器、存储和网络等组件,以及这些组件是如何通过API控制的,*后介绍了多重云的配置要和不可变基础设施等云原生架构的管理方法。<br/>【推荐语】<br/>从基础知识到内部原理,219张图全面了解云计算架构! 1.网罗云架构基础知识,架构工程师和应用工程师皆适用; 2.专业人士撰写,理论结合实际; 3.讲解细致,图文并茂,深浅出,直观易懂。 基础设施的搭建和运维 API的运行机制 →掌握不依赖于特定云服务的云计算本质 →跻身云时代的全栈云架构师<br/>【作者】<br/>平山毅(作者) 毕业于日本东京理科大学理工学院,专业是计算机科学与统计学。曾在Amazon Web Services同时担任架构师与顾问双职。获得过AWS Certified Solutions Architect-Professional和AWS Certified DevOps Engineer-Professional等多项技术认证。 中岛伦明(作者) 2012年起始担任日本OpenStack用户协会会长;2015年起担任日本东京大学外聘讲师。目前就职于伊藤忠技术解决方案公司,从事以源软件为主的新一代云技术的发与策划工作。 中井悦司(作者) 技术指南与杂志文章作者。就职于红帽公司,致力于推Linux和源软件在企业系统中的应用。 矢口悟志(作者) 工学博士,工商管理学硕士。2007年野村综合研究所,任高级技术工程师和认证IT架构师。目前从事云计算的研发和Amazon Web Services企业部署的业务发工作。 森山京平(作者) 工学硕士。目前就职于日本惠普公司。作为惠普OpenStack产品Helion OpenStackProfessional Service的技术专家,为亚洲各国的互联网与云服务供应商实施OpenStack的整合,并为使用了OpenStack的laaS、PaaS云服务提供支持。 元木显弘(作者) 就职于日本电气股份有限公司的OSS推中心。作为OpenStack服务Neutron和Horizon的核心发者,在发工作之余,运维着使用OpenStack搭建的私有云,并为云项目提供支持。 胡屹(译者) Web后端工程师、技术图书译者。已有《计算机是怎样跑起来的》《自制搜索引擎》等。<br/>
目录展开

版权声明

本书内容

说明

前言

资源相关术语

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

1.1 云计算的现状

1.1.1 云计算的诞生

1.1.2 公有云和私有云的区别

1.1.3 IaaS、PaaS、SaaS 的不同

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

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

1.2.2 云带来了组件的抽象化

1.2.3 API 带来了操作的自动化

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

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

2.1 云环境的全貌

2.1.1 租户

2.1.2 区域

2.1.3 可用区

2.2 网络资源

2.2.1 路由器

2.2.2 交换机(子网)

2.2.3 公有 IP 地址

2.2.4 安全组

2.3 服务器资源

2.3.1 模板镜像

2.3.2 实例类型

2.3.3 连接网络和安全组

2.3.4 用于登录认证的密钥对

2.4 块存储资源

2.4.1 虚拟存储的基本功能

2.4.2 从虚拟存储启动

2.5 对象存储的基本功能

2.5.1 对象存储的基本功能

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

2.5.3 虚拟存储的备份

2.6 搭建 Web 应用系统的示例

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

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

第 3 章 API 是如何控制云的

3.1 云和 API 的关系

3.1.1 什么是 API

3.1.2 Web API

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

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

3.1.5 虚拟化技术和云计算

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

3.1.7 Web API 的构成要素

3.1.8 Web API 的概念

3.1.9 资源

3.1.10 动作

3.2 构成资源的 URI

3.2.1 域、域树、FQDN

拓展云中各层域名的规则

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

多个 IP 地址和虚拟主机

域名解析的机制

DNS 记录

3.2.3 URI

URL

URN

3.2.4 端点

端点和域名

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

定位资源的方法

API 的设计方案和路径

版本

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

3.3 HTTP 协议

3.3.1 HTTP、Cookie、HTTP 持久连接

3.3.2 HTTP 请求

请求行

请求消息头

消息体

3.3.3 HTTP 响应

状态行

响应消息头

消息体

3.3.4 HTTP 方法

POST

GET

PUT

DELETE

HEAD

3.3.5 HTTP 消息头

3.3.6 HTTP 状态码

3.3.7 SOAP、REST

SOAP

REST

3.3.8 XML、JSON

XML

JSON

3.3.9 cURL、REST Client

3.4 ROA

3.4.1 REST 的四条原则

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

用 UML 将 API 的动作可视化

资源的 ER 映射

3.4.3 获取 API 的调用记录

3.4.4 构建自定义的 API

3.5 CLI、SDK、Console

3.5.1 CLI

3.5.2 SDK

3.5.3 Console

3.6 小结

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

4.1 搭建服务器的必要步骤

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

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

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

4.2 云时代的搭建步骤

4.2.1 云环境中的搭建步骤

以 OpenStack 为例

以 AWS 为例

4.2.2 云改变了什么

选择虚拟服务器的规格

确定部署虚拟服务器的主机

分配 IP 地址

创建配置脚本

自动创建虚拟服务器

4.2.3 云带来了高效率

4.3 如何充分利用云 API

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

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

5.1.1 服务器资源

5.1.2 用 API 操作服务器资源

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

认证

验证模板镜像

创建虚拟服务器

获取已创建的虚拟服务器的状态

5.1.4 虚拟服务器的生命周期

5.1.5 元数据和用户数据

5.1.6 镜像的创建和共享

5.1.7 导入虚拟机镜像

5.2 服务器资源的内部架构

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

①将创建虚拟服务器的请求存储到消息队列中

②将请求交给调度器

③决定在哪台主机上启动

④向运行着虚拟机管理程序的主机发送命令

⑤接收消息并创建虚拟服务器

⑥变更虚拟服务器的状态

5.2.2 其他 API 的行为

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

5.3 服务器资源组件的总结

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

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

6.1.1 块存储资源

6.1.2 使用块存储的 API

6.1.3 操作块存储的 API 的流程

创建卷

连接卷和虚拟服务器

6.1.4 卷类型

6.1.5 卷的容量

6.1.6 吞吐量、IOPS、SR-IOV

6.1.7 快照、备份、克隆

6.1.8 快照和镜像的关系

6.2 块存储的内部结构

6.2.1 连接虚拟服务器和存储

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

①预约卷

②准备连接

③正式连接

④通知连接成功

6.2.3 在云内部也能使用的 API

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

6.4 块存储资源组件的总结

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

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

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

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

7.1.2 网络资源的全貌

网络功能的对应关系

网络资源的对应关系

7.1.3 虚拟交换机和子网

虚拟交换机

子网

IP 地址范围

7.1.4 虚拟路由器

实际的资源

7.1.5 逻辑端口

7.1.6 安全组

安全组中的规则

将安全组指定为通信对象

7.1.7 网络访问控制列表

7.2 网络资源的 API 操作

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

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

7.3 网络资源的内部结构

7.3.1 云网络的隔离

操作虚拟网络的进程

跨多个节点的租户虚拟网络

标识网络

7.4 网络资源组件的总结

7.4.1 网络资源的组件

7.4.2 云网络和 SDN

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

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

8.1.1 编配与自动化的概要

基础设施即代码

声明式与过程式的应用范围

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

8.1.3 使用 API 操作编配

8.1.4 模板的整体定义

8.1.5 资源

8.1.6 参数

8.1.7 输出

8.1.8 验证模板

8.1.9 模板的兼容性

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

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

8.1.12 模板的可视化

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

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

8.2.2 运维上的好处

①定义资源间的依赖关系

②定义自动扩容/缩容与自动修复

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

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

①基础设施的变更与应用程序的发布同时进行

②结合预估的业务量对资源进行合理的微调

③应用云中的最新功能

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

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

8.2.7 使用编配时的注意事项

①不要使用资源自身的动作 API 来变更通过栈创建的资源

②资源变更时要确认资源的状态

③事先确认不支持编配功能的组件和资源

8.2.8 栈与模板的最佳粒度与嵌套

8.2.9 编配的最佳实践

8.3 编配的基本操作与 API

8.3.1 编配 API 的行为

8.3.2 编配 API 的实际行为

用于创建栈的 API 示例

8.4 编配资源的组件与总结

第 9 章 认证与安全

9.1 HTTPS 协议

9.1.1 HTTPS 协议的机制

9.1.2 证书

9.2 用户、组、角色和策略

9.2.1 租户

9.2.2 用户

9.2.3 组

9.2.4 策略

AWS IAM 策略的基本元素

AWS IAM 策略的其他元素

AWS IAM 策略的示例

OpenStack Keystone 策略的示例

编写策略

9.2.5 认证密钥、令牌

认证密钥

令牌

9.2.6 签名

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

9.2.8 跨租户的操作权限

9.3 联合身份验证

9.4 认证资源组件的总结

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

10.1 对象存储

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

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

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

10.2.1 构成对象存储的资源

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

10.2.3 创建存储桶与存储对象

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

10.2.5 获取对象列表

10.2.6 复制对象

10.2.7 分段上传

10.2.8 Amazon S3 CLI

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

10.3.1 启用 ACL

10.3.2 版本控制与生命周期

版本控制

生命周期

10.3.3 加密

服务器端加密

客户端加密

10.3.4 网站功能

10.3.5 CORS

10.4 对象和 API 的关系

10.4.1 最终一致性

10.4.2 用 ETag 确认对象

10.4.3 对象存储与 REST API 的关系

10.4.4 与幂等性的关系

10.5 对象存储的内部结构

10.5.1 访问层的架构

10.5.2 存储节点的架构

10.5.3 读操作和写操作

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

10.5.5 分区和时间戳的关系

10.5.6 前缀与分布的关系

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

第 11 章 多重云

11.1 多重云

11.1.1 配置多重云的目的

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

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

11.1.4 多重云的模式

①使用配置在另一个 IaaS 上的 SaaS

②使用配置在 IaaS 上的软件

③使用配置在另一个 IaaS 上的 PaaS

④不同的 IaaS 之间的无缝连接

11.2 专用网络

11.2.1 BGP 和 AS

11.2.2 专线

线路的选择和物理布线

逻辑布线

11.2.3 互联云

11.2.4 互联网 VPN

11.3 CDN

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

11.3.2 边缘站点

11.3.3 源站

11.3.4 分配

11.3.5 缓存行为

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

11.3.7 云私有网络

11.3.8 CDN 中的缓存控制机制

11.3.9 CDN 的路由

11.3.10 CDN 在多重云中的作用

11.4 API 的通信路径和兼容性

11.4.1 API 的通信路径

DNS

认证

11.4.2 API 的兼容性

API

CLI

SDK

Console

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

迁移数据的难易程度

迁移环境的难易程度

11.5 软件市场和生态系统

第 12 章 不可变基础设施

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

12.1.1 传统系统的生命周期

12.2 何为不可变基础设施

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

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

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

12.4 蓝绿部署

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

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

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

12.8 Docker 和容器集群管理框架

12.8.1 构成 Docker 的技术

Namespaces

cgroups

Storage

Networking

Security

12.8.2 Docker 的生命周期

12.8.3 容器集群功能

12.9 总结

具有代表性的API

API OpenStack

API AWS

参考文献

作者介绍

平山毅(执笔第3章、第5章至第11章,审校全书)

中岛伦明(执笔第4章至第7章)

中井悦司(执笔第1章和第2章)

矢口悟志(执笔第12章)

森山京平(执笔第8章)

元木显弘(执笔第7章)

看完了

累计评论(1条) 1个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部