云计算入门系列目录
【云计算入门1】云计算是什么?
【云计算入门】云计算部署模型
【云计算入门2】基本云安全
学习目标:明白什么是云计算?让别人听得懂且问不住。
前言
这学期选了云计算作为专业普及课,觉得很有意思,因此决定本学期将笔记更新至博客。
本篇博客可以了解大火的云计算的由来、云特性以及云交互模型和云部署模型。
TODO: 💡 Note 处的解释更简洁易懂。
1. 云计算简史
1961年,John Mcarthy:效用计算(Utility Computing)
“ 如果我倡导的计算机能在未来得到使用 , 那么有一天 , 计算也可能像电话一样成为共用设施 。… 计算机应用 (Computer Utility) 将成为一种全新的 、 重要的产业的基础 。"
1969 年 , Leonard Kleinrock (A RPAN ET 首席科学家 )
“ 现在 , 计算机网络还处于初期阶段 , 但是随着网络的进步和复杂化 ,我们将可能看到 ’ 计算机应用 (computer utilities) ’ 的扩展 “
20 世纪 90 年代
早期 : 出现 “ 网络云 ” 或 “ 云 ” 这一术语 , 含义略有不同
中期 : 出现各种形式的基于 lnternet 的计算机应用 (Google, GMail, …)
后期 : salesforce.com 先在企业中引入远程服务的概念
2002 年 : Amazon 启用 AWS 平台
2006 年 : " 云计算 " 这一术语开始出现在商业领域
Amazon Elastic Compute Cloud (EC2); Google App Engme
什么是Utility Computing?
某种公共/基础设施/服务、通用工具、常规例程…
2. 云计算定义
2.1. 行业定义
Gartner公司:“一种计算方式,能通过Internet技术将可扩展的和弹性的T能力作为服务交付给外部用户”(大规模可扩展性→可扩展的和弹性的)
Forrester Research公司:“一种标准化的IT性能(服务、软件或者基础设施),以按使用付费和自助服务方式,通过Internet技术进行交付”
2.2. 权威定义(美国国家标准与技术研究院NIST)
“云计算是一种模型,可以实现随时随地地、便捷地、按需地从可配置计算资源共享池中获取所需的资源(如网络、服务器、存储、应用程序及服务),资源可以快速供给和释放,使管理的工作量和服务提供者的介入降低至最少。这种云模型包括五个基本特征、三种服务(交付)模型和四种部署模型。”
2.3. 教材中的定义
云计算是分布式计算的一种特殊形式,它引入效用模型(utilization models)来远程供给可扩展和可测量的资源。
💡Note
简而言之,云计算就是在互联网访问服务而不是计算机中,实现随时随地按需使用。
3. 为什么会出现云计算?
需求:大数据时代的数据处理和分析
商业驱动力
容量规划:满足对IT资源的需求
成本缩减:保持IT成本和业务性能间的平衡
- 获得成本+维护/经营成本
- 运维人员、更新和补丁、水电费支出、安保、行政和财务人员
组织灵活性:具备适应变化和进步的能力
- 变化的业务需求 ->变化的IT资源容量
- 灵活性 vs 成本支出&抗压能力
产生和发展的基础:技术创新
集群化
什么是集群?
一组互联的独立IT资源,以整体形式工作。
必备条件:集群组件系统由基本相同的硬件和操作系统构成;组件设备间通过专用的高速通信链路来保持同步。
集群的内置冗余和故障转移是云计算服务高可用性和高可靠性的基本保障
网格计算
将计算资源组织成一个或多个逻辑池,这些逻辑池统一协调为一个高性能分布式网格(超级虚计算机)
与集群的区别:网格系统更加松耦合、更加分散,可以包含异构、异地的计算资源
通用特性:网络接入、资源池、可扩展性和可恢复性…
通常被认为是云计算的前身
虚拟化
虚拟化:用于创建IT资源虚拟实例的技术平台,通过在虚拟化环境中运行的仿真软件模拟对硬件的需求
在软件层提供物理T资源的多个虚拟映像,共享底层处理能力
现代虚拟化技术提供了各种虚拟化类型和技术层次,是当代云计算技术的基础
其他:各种云使能技术(cloud-enabling technology)
- 宽带网络和Internet架构
- 数据中心技术
- 现代虚拟化技术
- Web技术
- 多租户技术
- 服务技术
💡Note
云计算的产生是大数据时代的商业驱动+相关技术支撑
4. 基本概念
4.1. 区分“云”和 Internet
什么是云?
一个独特的T环境,其设计目的是为了远程供给可扩展和可测量的IT资源。
- 作为远程供给IT资源的特殊环境,云具有有限的边界;通过Internet可以访问到许多单个的云;
- Internet提供了对多种Web资源的开放接入;云通常是私有的;
- Internet主要提供了对通过万维网发布的基于内容的IT资源的访问;云环境中的IT资源提供的是后端处理能力和对这些能力进行基于用户的访问;
- 虽然云通常是基于Internet协议和技术的,但是它并非必须基于Web。
4.2. IT资源
与IT相关的物理或者虚拟事物(硬件设备或者软件程序)
4.3. 内部部署/预置
与基于云的(cloud-based)相对,处于一个组织边界(非云)内的传统T企业内部预置的IT资源被称为是企业“内部部署”的。
- 作为一个独特且可以远程访问的环境,云代表了IT资源的一种部署方法;
- 一个内部部署的IT资源可以访问基于云的IT资源,并与之交互;
- 一个内部部署的IT资源可以被迁移到云中,成为基于云的IT资源;
- IT资源既可以冗余部署在企业内部环境中,也可以在云环境中
- 如果在私有云中,难以区分是企业内部部署的IT资源还是基于云的IT资源,则需要使用明确的限定词。
私有云(Private Cloud):由一家组织单独拥有,使该组织把云计算当作一种手段,可以集中访问不同部分、位置或部门的IT资源。
4.4. 云服务
指任何可以通过云远程访问的IT资源,其含义非常宽泛,可以是简单的基于Web的软件程序,也可以是管理工具或更大的环境和其他IT资源的一个远程接入点。
- 以服务的形式提供IT资源是云计算背后的推动力
- 云服务使用条件通常表示为服务等级协议(Service-Level Agreement,SLA)
💡Note
云服务就是远程提供IT资源,比如我们熟悉的百度云和阿里云。
4.5. 云用户与云提供者
- 云用户:使用基于云的IT资源的用户
- 云提供者:提供基于云的IT资源的组织机构
4.6. 云服务拥有者
在法律上拥有云服务的个人或组织,可以是云用户,或者是拥有该云服务所在云的提供者。
在云中部署了自己的服务的云用户是云服务拥有者
4.7. 云资源管理者
负责管理基于云的IT资源(包括云服务)的个人或组织,可以是云用户或云提供者,也可以是第三方组织。
4.8. 云计算中的其他角色
- 云审计者
对云环境进行独立评估的第三方(通常是经过认证的)。其典型职责包括安全控制评估、隐私影响以及性能评估;其主要目的是提供对云环境的公平评价(和可能的背书),帮助增强云用户和云提供者之间的信任关系。 - 云代理人/中间人
承担管理和协商云用户和云提供者之间云服务使用的责任的角色,提供服务调解、聚合和仲裁服务。 - 云运营商/载体
提供云用户和云提供者之间的线路及连接,通常由网络和电信服务供应商担任。
4.9. 组织边界
一个物理范围,包括由一家组织拥有和管理的IT资产/资源的集合。类似的,云也有组织边界。
4.10. 信任边界
一个逻辑范围,用于表明T资源受信任的程度,通常会跨越物理边界。
4.11. 扩展/伸缩(Scaling)
指IT资源处理增加或减少的使用需求的能力。
5. 云特性
- 自助式服务(按需使用)
- 完善的网络支持(泛在接入)
- 资源整合(多租户&资源池化)
- 快速伸缩(弹性)
- 服务可计量(被测量的使用)
6. 云交付模型
云提供者提供的具体的、事先打包好的IT资源组合。
- IaaS:基础设施作为服务
一种自包含的IT环境,由可通过基于云服务的接口和工具访问和管理的以基础设施为中心的IT资源组成。
虚拟服务器是一个典型的IaaS环境中的核心和首要IT资源 - PaaS:平台作为服务
一种预先定义好的“就绪可用”的环境,一般由已经部署好的和配置好的IT资源组成。省却了云用户配置和维护裸的基础设施IT资源的管理负担。 - SaaS:软件作为服务
把软件程序定位成共享的云服务,作为“产品”或通用的工具交付,使一个可重用云服务对一系列云用户广泛可用。 - 交互模型对比
💡NOTE
三种交互模型还可以进行组合。比如IaaS+Paas或者Iaas+Pass+Saas。
7. 云部署模型
以所有权、大小和访问方式来区分的某种特定的云环境类型。
- 公有云
公有云(Public Cloud):由第三方云提供者拥有的可公开访问的云环境。公有云里的IT资源通常是按照事先描述好的云交付模型提供的,而且一般是需要付费才能提供,或者通过其他途径商业化(广告)。 - 社区云
社区云(Community Cloud):类似于公有云,只是它的访问被限制为一个特定的云用户社区。社区云可以是社区成员或预置访问限制的公有云第三方提供者共同拥有的,社区成员共同承担相关责任。 - 私有云
私有云(Private Cloud):由一家组织单独拥有,使该组织把云计算当作一种手段,可以集中访问不同部分、位置或部门的IT资源。 - 混合云
混合云(ybrid Cloud):由两个或更多不同云部署模型组成的云环境,比如把处理敏感数据的云服务部署到私有云上,而将其他不那么敏感的云服务部署到公有云上。
8. 云计算的优势与潜在问题
参考资料
中国科学院工程科学学院云计算课程PPT