分布式系统学习——云计算发展

云计算发展的背景

计算模式演变的趋势,计算模式变革的目标

  • 更方便快捷的使用方式
  • 更强大的计算能力

双目标一同发展,是主线

从计算模式的演变看计算技术发展的趋势

60-70's:大型机(mainframe) 集中式、分时共享 (集中)

80-90's: 个人计算机人手一台 (分散)

95-06's:互联网/网格/集群/数据中心 (又集中,存在内在不同)

  • 分离 pc 互联以共享资源 -- 互联网
  • 连接更多计算资源以解决大的计算问题 -- 网格计算
  • 多个微处理器构建大型机处理能力 -- 集群

06 年以后:

  • 前端更分散
  • 后端更集中

从信息处理及其模式看物联网发展

  • 需要在线获取和在线反馈的紧耦合模式 -- 物联网

云计算与物联网

物联网是计算能力向物理端的延申

为什么需要云计算

什么是云计算

集中式远程计算资源池,按需分配,位终端用户提供强大而廉价的计算服务能力

  • 工业化部署、商业化运作
  • 新的、可商业化的计算和服务模式
  • 计算能力像水电煤气一样,按需分配使用
  • 资源池物理上对用户透明,就像在云端一样

“云计算”概念最早再 06 年由 Google 公司正式提出。

几个典型定义

  • 云计算是一种能够将动态伸缩的虚拟化资源(不一定云计算就一定需要虚拟化资源)通过互联网以服务的方式提供给用户的计算模式 -- Wiki
  • 通过网路连接来获取软件和服务的计算模式,用户通过瘦客户端接入云中获取所需资源。 -- Wahtis
  • 云计算既指在互联网上以服务形式提供的应用,也指定数据中心提供这些服务的硬件和软件 -- 伯克利
  • 云计算是一种更友好的业务运行模式,用户登录使用个性化定制服务。

从运营商角度看:

  • 云计算是一种新的计算方法和商业模式。
  • 通过虚拟化等技术按照“即插即用”的方式,自主管理

云计算分类

按云计算服务层面进行分类

  • SaaS:Software as a Service (提供各种应用软件服务)
  • PaaS: Platform as a Service (提供软件支撑平台)
  • IaaS: Infrastructure as a Service (提供接近于裸机物理机、虚拟机的计算资源和基础设施服务)

按云计算系统类型进行分类

  • 公用云:提供面向社会大众、公共群体的云计算服务(如 Amazon 云平台),优点很多,最大缺点是难以保证数据的私密性
  • 私有云:提供面向应用行业/组织内的云计算服务。如政府机关、移动通信、学校内部使用的云平台。

云计算体系结构

CRM: Customer relationship management (CRM) is a technology for managing all your company's relationships and interactions with customers and potential customers

ERP: 企业资源计划即 ERP (Enterprise Resource Planning)

OA: 办公自动化系统

思考题、调研:VDISK software defined AOP

云计算业务模式

云计算发展现状与趋势

  • 云计算提供一种新的计算模式和服务模式
  • 通过云计算人们能获得前所未有的强大计算能力,并能按需分配,按需付费
  • 通过云计算平台强大的计算和存储能力,人们将能完成更难的问题。

趋势

  • 云计算与管道、业务软件捆绑
  • 整合行业软件构建 SaaS 解决方案(微软,IBM,Amazon marketplace)
  • PaaS 称为云计算热点
    • 中小企业客户需要 PaaS 服务

个性化定制和应用集成(思考题、调研:EAI 企业应用集成,持续集成)

关注的需求点

云计算解决的主要问题

用一个集中管理的巨大化的计算资源池,提供巨大的计算资源和能力

  • 为小粒度应用体哦概念股资源共享
  • 为大粒度应用提供大规模计算能力
  • (自己补充)对特定计算逻辑以服务形式提供(方便客户)

云计算关键技术

举几个典型的来说

快速部署

  • 并行部署技术
    • 讲传统顺序部署方式改位并行执行,执行多个部署任务
    • 将虚拟机同时部署到多个物理机上
  • 协同部署技术

资源调度

在不同的资源使用者之间进行资源调整的过程

  • 调整计算任务的资源使用量
  • 转移计算任务

云计算新的挑战

  • 海量规模
  • 满足服务级别协定

个人理解:某种角度来看资源调度可以作为负载均衡能力的基础设施

多租户技术

  • 大量用户共享同一堆栈的软、硬件资源
  • 技术难点
    • 数据隔离 blabla

大规模数据通信

大规模分布式存储

许可证管理与计费

怎样算是云计算系统

两个最主要的特征

云计算的技术挑战

安全性

所有云节点都有可能被攻击,现有软件系统该如何调整。

可用性

  • 软件系统在一定时间内正常工作的时间占总时间的比重,通常用百分比衡量
  • 云计算环境能够

可伸缩性

  • 通过资源的增加或减少来应对负载的变换,并保持一致的性能
    • 垂直伸缩 Scale in: 在现有的服务节点上增加或者减少资源
    • 水平伸缩 : 在现有的服务节点上增加或减少服务节点

信息保密

  • 信息的内容不应该被未授权的人得到
  • 非法用户访问难度较大
  • 根本方法上
    • 逻辑/物理进行数据隔离

高性能

标准化

维护多个云之间的数据