2020-2021 云计算复习提纲(考后修正版)¶
- 考试内容为L01-L06,L09-L11的ppt。40道选择题。
复习要点¶
云计算的五大基本特征¶
- 按需自助服务 自动化资源分配
- 宽带网络访问 Location independent
- 资源池化(集中) 多租户模式
- 快速伸缩 资源快速分配和释放
- 可计量 Pay-as-you-go
云计算的核心理念¶
- 虚拟化: 提供池化资源和按需服务
- 多租户 节省开发和维护的成本
- 数据中心 提供基础设施和安全保障
云计算的模式¶
- 软件即服务:SaaS
- 平台即服务:PaaS
-
基础结构即服务:IaaS
-
无服务器计算 Serverless
- BaaS:Backend as a Service
- FaaS:Function as a Service
云计算面临的挑战¶
- 技术挑战
- 数据远距离传输代价昂贵
- 数据安全和隐私
- 数据的所有权
- 不安全的接口、数据丢失√黑客攻击
- 数据中心能耗
- 非技术挑战
- 越来越多的安全漏洞
- 数据共享的安全风险
- 资源共享的安全风险
- 不同云平台之间缺乏可移植性
- Vendor lock--in(供应商锁定)
- 多区域合规和法律问题
- 不同地区的数据中心受不同数据政策的约束
覆盖网络¶
- 构建在原有网络之上的计算机网络
- 下层称为底层网络
- 上层称为覆盖网络,由众多物理节点和链路构成虚拟链路
- 其目的是对底层网络进行逻辑重构、从而方便网络节点在相应的应用中通信
封装与隧道¶
- 隧道协议
- 使用一种网络协议将另一个网络协议封装在负载部分
- 使得数据可以在不兼容的网络上传输,或在不安全网络上提供一个安全的路径(例:VPN)
- 常见的隧道协议 IPSec、GRE、SSH、SOCKS
- 隧道协议往往伴随数据加密技术
- 覆盖网络的本质上是使用封装技术,在原有网络的基础上构建的隧道网络
能源效率¶
- Power Usage Effectiveness(PUE)
- PUE=数据中心全部能耗/IT设备的能耗
- 衡量冷却、照明、电力等非IT设备的开销比率
常见的分布式资源管理系统¶
- Yarn:Hadoop集群资源管理系统
- Mesos:通用的数据中心资源管理系统
- Myriad:混合式资源管理系统
- Borg:Google第一代容器管理系统,管理Google数据中心所有服务
- Omega:Borg的后代
- Kubernetes:容器编排管理系统
Yarn¶
- 设计理念:
- 整体调度机制
Mesos¶
- 设计理念
- 非整体调度机制
- 架构及执行流程(难题)
OSI 7层协议架构¶
应用层¶
- 定义了网络应用/软件传输数据的协议
表示层¶
与应用层通信,对数据进行格式转换、压缩/解压缩、加密/解密
会话层¶
建立和管理应用之间的通信,同时负责身份验证和授权管理
传输层¶
建立和管理终端之间的连接和数据传输,负责数据分段、流量控制和错误管理
网络层¶
识别IP地址并加入到数据分段组成数据包(packet),建立传输路线,寻找最佳路径
数据链路层¶
给数据包添加MAC地址和结尾信息,打包成完整的数据帧,负责与物理层的数据传输以及错误检测
物理层¶
将数据帧转化为电平信号在物理介质上传输
三层架构¶
- Access Layer (TOR层)
- 接入交换机通常位于机架顶部,所以它们也被称为ToR(Top of Rack)交换机,它们物理连接服务器。
- Aggregation layer
- 汇聚交换机连接接入交换机,同时提供其他的服务,例如:防火墙,SSL Offload,入侵检测,网络分析等。
- Core Layer
- 核心交换机为进出数据中心的包提供高速的转发,为多个汇聚层提供连接性,核心交换机为整个网络提供一个弹性的 L3 路由网络。
Fat Tree 结构¶
自上而下分别为边缘层(edge)、汇聚层(aggregate)和核心层(core),其中汇聚层交换机与边缘层交换机构成一个pod。

FatTree构建拓扑规则如下:FatTree拓扑中包含的Pod数目为 k,每一个pod连接的sever数目为\((k/2)^2\),每一个pod内的边缘交换机及聚合交换机数量均为k/2,核心交换机数量为\((k/2)^2\),网络中每一个交换机的端口数量为k,网络所能支持的服务器总数为\(k^3/4\)。
- 容纳\(k\times(k/2)^2\)个服务器
- 需要\(k\times k+(k/2)^2\)台交换机
云计算的资源组织架构¶
- 工作负载分配架构
- 资源池化架构
- 动态可扩展架构
- 弹性资源容量架构
- 服务负载平衡架构
- 云爆发架构
- 弹性磁盘供应架构
- 冗余存储架构
部署云应用程序的优势¶
- 低成本:有限的基础设施投入
- 便利:应用程序开发人员无需关心后台系统的搭建和运维
- 性能优势
- 根据工作负载弹性伸缩云资源
- 应用程序可以将工作负载分成N份并行处理,理论上处理时间将缩短N倍
- 可靠和安全:云安全技术保障数据安全和业务连续性
- 多租户架构
- 降低应用程序的运维开销
- 提高云资源的利用率
- 按需付费(pay-as-you-go)定价模式:根据资源使用量付费,降低不必要开销
阿达姆定律¶
假设s为并行处理实例个数,p为工作负载中可以并行处理的部分,则理论加速比为 $$ Speedup(s)=\frac{1}{(1-p)+p/s} $$
云原生的基本内容/四大特征¶
包含应用程序开发的技术和管理两部分(四个基本特征)
- 敏捷基础设施
- 随时使用,弹性、按需
- 以容器技术实现
- 微服务
- 只做一件事的独立小应用
- 可以独立扩展、升级和替换
- 解决传统单体服务架构臃肿、迭代速度慢、单点瓶颈导致业务瘫痪等问题
- 持续集成持续交付(CI/CD)
- 流水线开发方法
- 持续集成:开发人员每次提交改动,立刻进行产品自动化测试
- 持续交付:持续集成完成后,应用程序能够达到生产的条件,自动提交到预发布系统上
- DevOps
- Dev(开发人员)+Ops(运维人员)
AWS计算:Lambda¶
- 事件驱动的无服务器计算(ServerlessComputing)平台
- 以响应事件的方式运行代码
- 自动管理代码运行所需要的资源
- 支持Node.js, Python, Java, Go, Ruby和C#等