当前位置: 首页 > news >正文

《系统架构设计师教程(第2版)》第11章-未来信息综合技术-06-云计算(Cloud Computing) 技术概述

文章目录

  • 1. 相关概念
  • 2. 云计算的服务方式
    • 2.1 软件即服务 (SaaS)
    • 2.2 平台即服务 (PaaS)
    • 2.3 基础设施即服务 (IaaS)
    • 2.4 三种服务方式的分析
      • 2.4.1 在灵活性
      • 2.4.2 方便性方
  • 3. 云计算的部署模式
    • 3.1 公有云
    • 3.2 社区云
    • 3.3 私有云
    • 3.4 混合云
  • 4. 云计算的发展历程
    • 4.1 虚拟化技术
    • 4.2 分布式计算技术
    • 4.3 软件应用模式的发展

1. 相关概念

  • 标志:谷歌和IBM宣布联合加入“云计算”的研究工作,并给出定义。
  • 定义:“‘云计算’是同时描述一个系统平台或者一类应用程序的术语
    • 在平台方面:
      • 云计算平台按需进行动态部署、配置、重新配置以及取消服务等
      • 在云计算平台中的服务器可以是物理或虚拟的服务器
      • 通常包含一些其他的计算资源,如存储区域网络 (SANs), 网络设备,防火墙等
    • 在应用方面
      • 云计算描述了一类可以通过互联网进行访问的可扩展应用程序
      • 这类云应用基于大规模数据中心及高性能服务器来运行网络应用程序与Web服务
      • 用户可以通过合适的互联网接入设备,以及标准的浏览器访问云计算应用程序

教材对IBM给出定义的解析如下:
明确指出云计算概念的内涵包含两个方面:平台和应用

  • 平台:即基础设施,云计算应用程序需要构建在平台之上
  • 云计算应用:所需的计算与存储通常在“云端”完成,客户端需要通过互联网访问计算与存储能力。

2. 云计算的服务方式

在对云计算定义深入理解的基础上,产业界和学术界对云计算的服务方式进行了总结。目
前一致认为云计算自上而下具有“软件即服务 (Software as a Service)”、 “平台即服务 (Platform
as a Service,PaaS)” 和“基础设施即服务 (Infrastructure as a Service,laaS)” 三类典型的服务
方式,下面将依次简要论述。

2.1 软件即服务 (SaaS)

  • 概念:
    • Software as a Service
  • 服务过程
    • 服务提供商将应用软件统一部署在云计算平台上
    • 客户根据需要通过互联网向服务提供商订购应用软件服务
    • 服务提供商根据客户所订购软件的数量、时间的长短等因素收费,并且通过标准浏览器向客户提供应用服务

2.2 平台即服务 (PaaS)

  • 概念:
    • Platform as a Service
    • 服务提供商将分布式开发环境与平台作为一种服务来提供
  • 过程:
    • 厂商提供开发环境、服务器平台、硬件资源等服务给客户
    • 客户在服务提供商平台的基础上定制开发自己的应用程序,并通服务器和互联网传递给其他客户

2.3 基础设施即服务 (IaaS)

  • 概念:
    • Infrastructure as a Service
    • 服务提供商将多台服务器组成的“云端”基础设施作为计量服务提供给客户。

服务提供商将内存、 I/O设备、存储和计算能力等整合为一个虚拟的资源池,为客户提供所需要的存储资源、虚拟化服务器等服务。

2.4 三种服务方式的分析

2.4.1 在灵活性

  • 排序:SaaS < PaaS < laaS
  • 原因:用户可以控制的资源越来越底层,粒度越来越小,控制力增强,灵活性也增强

2.4.2 方便性方

  • 排序:IaaS < PaaS < SaaS
  • 原因:
    • IaaS:只提供CPU、存储等底层基本计算能力,用户必须在此基础上针对自身需求构建应用系统,工作量大,方便性差
    • SaaS:服务提供商直接将具有基本功能的应用软件提供给用户,用户根据自身需求进行简单配置后即可上线,工作量小,方便性较好
    • PaaS:以特定的互联网资源为中心,采用开放平台的形式,为上层 SaaS 应用的开发提供API。

3. 云计算的部署模式

根据NIST 的定义,云计算从部署模式分为公有云、社区云、私有云和混合云四种类型

3.1 公有云

  • 概述:在公有云模式下,云基础设施是公开的,可以自由地分配给公众
  • 优势
    • 价格低
    • 方便整合上下游用户,打造生态系统

3.2 社区云

  • 概念:云基础设施被社区内的一个或多个组织所拥有、管理及操作

3.3 私有云

  • 概念:云基础服务设施分配给单个组织

这个组织可由过个组织组成,他的管理操作可分配给先关的第三方组织

3.4 混合云

  • 概念:公有云、私有云和社区云的组合
  • 示例:由于安全和控制原因,企业将公有信息放置在公有云,私有信息、敏感信息放置在私有云

4. 云计算的发展历程

4.1 虚拟化技术

可以看作是laaS服务模式的发展历程

  • 首次提出:1959年6月的国际信息处理大会
  • 核心思想:使用虚拟化软件在一台物理机上虚拟出一台或多台虚拟机
  • 虚拟机:使用系统虚拟化技术,运行在一个隔离环境中、具有完整硬件功能的逻辑计算机系统。
  • 优点:可实现计算机资源利用的最大化

4.2 分布式计算技术

分布式计算技术的发展可以看作是PaaS服务模式的发展历程

  • 20世纪70年代左右出现

大致经历了程序在多处理器上的运行、分布式对象、 Web 服务、网格计算、对等计算和效用计算等几个主要的阶段

  • 分布式计算:
    • 具有多个处理和存储系统
    • 在松耦合或集中控制的方式下
    • 由并发进程或多个程序进行任务处理的计算方式
  • 和并行计算的异同
    • 分布式计算是并行计算的一种形式
    • 不同:
      • 并行计算:一个程序的不同部分在单一计算机内部的多个处理器上同时且独立地执行
      • 分布式计算:将一个复杂或大规模的计算任务分割成多个较小的部分,这分配到通过网络连接的不同计算机上执行,最后将各部分的计算结果汇总以完成整个计算任务

4.3 软件应用模式的发展

软件应用模式的发展可以看作是SaaS 的发展历程

  • 起源于1999年之前
  • 2001年2月SIA的白皮书“战略背景:软件即服务”

后边一些口水话没有什么考点,省略了。


在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 成为CMake砖家(2): macOS创建CMake本地文档的app
  • Sentinel-1 Level 1数据处理的详细算法定义(三)
  • 计算机网络高频面试题
  • sql面试题
  • 二次开发源码 借贷系统uniapp/借贷认证系统/小额信贷系统/工薪贷APP/资金贷系统h5
  • idea:解决Maven报错 Properties in parent definition are prohibited
  • 如何追查一个packet在linux 系统哪里丢失
  • urllib的使用
  • opencv学习:图像视频的读取截取部分图像数据颜色通道提取合并颜色通道边界填充数值计算图像融合
  • 14-- 二重积分
  • ubuntu系统Docker常用命令
  • 【Python】爬虫实战01:获取豆瓣Top250电影信息
  • 信创学习笔记(四),信创之数据库DB思维导图
  • NoSql选择题解
  • ubuntu 物理内存爆炸而不使用虚拟内存的问题
  • CEF与代理
  • Java应用性能调优
  • LeetCode29.两数相除 JavaScript
  • python大佬养成计划----difflib模块
  • python学习笔记 - ThreadLocal
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • 构造函数(constructor)与原型链(prototype)关系
  • 基于web的全景—— Pannellum小试
  • 力扣(LeetCode)357
  • 排序(1):冒泡排序
  • 前端面试题总结
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 阿里云服务器如何修改远程端口?
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • (void) (_x == _y)的作用
  • (WSI分类)WSI分类文献小综述 2024
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (二)原生js案例之数码时钟计时
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (回溯) LeetCode 40. 组合总和II
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • *p++,*(p++),*++p,(*p)++区别?
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET大文件上传知识整理
  • .net中应用SQL缓存(实例使用)
  • @RequestMapping 的作用是什么?
  • [AIGC] 使用Curl进行网络请求的常见用法
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项
  • [bzoj 3124][sdoi 2013 省选] 直径
  • [Firefly-Linux] RK3568 pca9555芯片驱动详解
  • [HOW TO]如何在iPhone应用程序中发送邮件
  • [Mvc]在ASP.NET MVC中使用Repeater