第二讲云架构_第1页
第二讲云架构_第2页
第二讲云架构_第3页
第二讲云架构_第4页
第二讲云架构_第5页
已阅读5页,还剩95页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二讲 云架构 莫同上一讲回顾 发展历程 六步历程 业界发展 三层结构 典型应用 华盛顿邮报 giftag 哈根达斯 云计算的优势 五大优势 七类参与者的好处 云计算的动因 六大动因 内容提要 云架构的基本层次 云架构的服务层次 基础设施层平台层应用层 内容提要 云架构的基本层次 云架构的服务层次 基础设施层平台层应用层 云架构的基本层次 云计算新兴的计算模式 资源服务化 种类繁多的互联网应用 运行应用的平台 虚拟化的计算和存储资源 服务的可伸缩性、可用性和安全性 云架构的基本层次 云架构通过虚拟化、标准化和自动化的方式有 机地整合了云中的硬件和软件资源,并通过网 络

2、将云中的服务交付给用户。 云计算分类:基础设施云、平台云、应用云 云服务分类:iaas、paas、saas 云架构分类:基础设施层、平台层、应用层 云架构的基本层次 公有云公有云 (通过通过internet提供提供 公共服务公共服务) 混合云混合云 (通过通过internet和和 intranet提供公共提供公共 和私有服务和私有服务) 私有云私有云 (通过通过intranet提供提供 私有服务私有服务) 应用层应用层 软件即服务(软件即服务(software as a service,saas) 平台层平台层 平台即服务(平台即服务(paltform as a service,paas) 基

3、础设施层基础设施层 基础设施即服务(基础设施即服务(infrastructure as a service,iaas) 云架构的基本层次 基础设施层 经过虚拟化后的硬件资源和相关管理功能的集合 硬件资源包括:计算、存储和网络等资源 通过虚拟化技术对物理资源进行抽象 内部流程自动化 资源管理优化 对外提供动态、灵活的资源服务 什么是虚拟化? 云架构的基本层次 虚拟化是资源的逻辑表示,它不受物理限制的 约束 虚拟化的对象是各种各样的资源 经过虚拟化后的逻辑资源对用户隐藏了不必要的 细节 用户可以在虚拟环境中实现其在真实环境中的部 分或全部功能 云架构的基本层次 虚拟化示例内存虚拟化 物理世界 虚拟

4、化管理层 虚拟机a虚拟机b虚拟机c 进程的逻 辑内存 虚拟机的 物理内存 实际的物 理内存 云架构的基本层次 虚拟化的特性 多实例 一个物理服务器上可以运行多个虚拟服务器 支持多个客户操作系统 物理系统资源以可控的方式分配给虚拟机 隔离性 虚拟机之间完全隔离 一个虚拟机的崩溃不会对其他虚拟机造成影响 虚拟机之间的数据相对独立,不会泄露 虚拟机之间如果需要互相访问,方式等同于独立物理服 务器之间的互相访问 云架构的基本层次 虚拟化的特性 封装性 硬件无关 对外表现为单一的逻辑实体 一个虚拟机可以方便的在不同硬件之间复制、移动 将不同访问方式的硬件封装成统一标准化的虚拟硬件设 备,保证了虚拟机的兼

5、容性 高性能 可通过扩展获得“无限”的性能 虚拟化抽象层需要一定管理开销 云架构的基本层次 平台层 介于基础设施层和应用层之间 具有通用性和可复用性的软件资源集合 为云应用提供开发、运行、管理和监控的环境 优化了的“云中间件” 更好的满足云应用的可伸缩性、可用性和安全性 什么是平台? 云架构的基本层次 常见的平台 基于快速开发目的技术平台 基于业务逻辑复用的业务平台 基于系统自维护,自扩展的应用平台 平台的例子 j2ee 淘宝 云架构的基本层次 应用层 云上应用软件的集合 建立在基础设施层提供的资源和平台层提供的环 境之上 种类繁多 面向广大受众的标准化应用 定制的个性化服务应用 用户开发的多

6、元化应用 云架构的基本层次 面向广大受众的标准化应用 满足用户日常生活办公需求 登陆认证 文档编辑 日程管理 云架构的基本层次 定制的个性化服务应用 面向企业和机构用户的解决方案 财务管理 供应链管理 客户关系管理 物流管理 云架构的基本层次 用户开发的多元化应用 独立软件开发商或第三方团队开发 为满足极为特定需求的创新应用 一般在公有云上创建 内容提要 云架构的基本层次 云架构的服务层次 基础设施层平台层应用层 云架构的服务层次 云架构的服务层次 基础设施即服务(infrastructure as a service,iaas) 平台即服务(paltform as a service,paa

7、s) 软件即服务(software as a service,saas) 云架构的服务层次 基础设施即服务 交付给用户的是基本的基础设施资源 网络带宽 计算单元处理器机时 存储单元存储空间 用户无需购买、维护硬件设备和相关系统软件 直接在基础设施即服务上构建自己的平台和应用 使用最灵活,但难度最大,需要用户完全自主构 建平台和应用 amazon 云架构的服务层次 amazon ec2 xen虚拟化技术 提供计算资源 数量+时间方式计费 amazon s3(simple storage service) 提供存储资源 云架构的服务层次 平台即服务 交付给用户的是丰富的“中间件”资源 应用容器 数

8、据库 消息处理 面向软件开发人员而非终端用户 云架构的服务层次 云平台上开发应用的优势 提供高级编程接口,简单易用,缩短编程人员上 手时间 应用的开发与运行基于相同的平台,兼容性问题 较少 开发者无需考虑应用的可伸缩性、服务容量问题 平台层的运营管理功能还能够帮助开发人员对应 用进行监控和计费 google 云架构的服务层次 google app engine web应用开发平台 对web应用的无状态计算和有状态存储进行分离 对web应用使用的资源进行分配 具有良好的自动可伸缩性和高可用性 云架构的服务层次 软件即服务 交付给用户的是定制化的软件 将软件或应用以租用的形式提供给用户 用户无需本

9、地安装软件副本,无需维护相应的硬 件资源 软件通过网络交付给用户,用户端只需浏览器或 客户端工具 软件即服务面向多个用户,但每个用户感觉其独 享该服务 云架构的服务层次 软件即服务 商业、技术模式的升级 用户无需关心软件的安装和升级 无需一次性投入购买软件 软件开发者而言,可以方便的进行产品的部署与 升级 更有利于知识产权的保护 salesforce crm,google gmail 内容提要 云架构的基本层次 云架构的服务层次 基础设施层平台层应用层 基础设施层 基础设施层 基础设施层的功能 基础设施层实现的关键步骤 基础设施层 基础设施层的功能 资源抽象 资源监控 负载管理 数据管理 资源

10、部署 安全管理 计费管理 基础设施层 资源抽象 对硬件进行虚拟化 屏蔽硬件产品差异 向下,针对不同硬件产品建立不同的适配器 对硬件进行统一的管理逻辑 向上,提供统一的标准的管理逻辑接口 核心问题:对资源进行粒度划分并管理 基础设施层 资源抽象 粒度分级概念 虚拟机(virtual machine) 集群(cluster) 虚拟数据中心(virtual data center) 云(cloud) 将物理资源放入统一的资源池中 对资源池进行管理并呈现给用户 基础设施层 资源监控 保障基础设施层高效工作的关键 是负载管理的前提 对不同资源采取不同监控方式 计算单元使用率 存储单元使用率、读写操作 网

11、络实时的输入、输出及路由状态 基础设施层 资源监控 不同的监控层次 根据资源粒度层次 上级监控结果是下级监控结果的整合 不同的监控对象 物理单元的监控 逻辑单元的监控 解决方案的监控 基础设施层 负载管理 负载过低造成资源浪费 负载过高造成上层服务受到影响 0% 20% 40% 60% 80% 100% 资源 1资源 2资源 3资源 4资源 5资源 6 空闲 负载 未进行负载平衡之前未进行负载平衡之前 基础设施层 负载管理 负载均匀 避免负载过高 0% 20% 40% 60% 80% 100% 资源 1资源 2资源 3资源 4资源 5资源 6 空闲 负载 负载平衡之后负载平衡之后 基础设施层

12、负载管理 关闭的越多 资源浪费越少(电力等) 平均负载增加 性能影响越大 负载平衡与优化问题 负载对性能的影响 负载对资源的影响 优化算法 基础设施层 数据管理 多种数据并存 结构化xml数据 非结构化二进制数据 关系型数据库数据 物理上分布式存储 数据的完整性、可靠性、可管理性提出挑战 基础设施层 数据管理 完整性 数据的状态在任何时候都是确定的 可以通过操作恢复到一致的状态 任何时候都能够被正确的读 写操作进行适当的同步 可靠性 数据的损坏和丢失几率降到最低 冗余备份与恢复 可管理性 提供相应的操作支持粗粒度、逻辑简单的管理 基础设施层 资源部署 通过自动化部署流程将资源交付给上层应用 使

13、基础设施服务变得可用的过程 分次部署 初期,虚拟化硬件资源就绪时进行初始化 应用运行时,进行动态部署 部署方式随基础设施层构建技术不同有巨大差异 虚拟化技术简化了资源部署的过程 基础设施层 资源部署典型场景 支持动态资源可伸缩性 用户的服务工作负载过高时,可以通过增加服务实例的 方式降低负载 云自动分配所需资源 例如:网络游戏用户激增 故障恢复与硬件维护 多节点的数据冗余鸡蛋放在不同的篮子中 快速复制环境完成物理迁移 基础设施层 安全管理 保证基础设施资源被合法地访问和使用 合法性 正确的用户 正确的程序 正确的分配 云数据的安全 操作审查机制 操作授权机制 操作追踪机制 基础设施层 安全管理

14、 环境更加开放 用户不保有数据 云内部破坏力更大 影响云安全的因素 恶意程序 硬件故障 云管理人员泄露数据 外在因素(灾害、盗窃) 基础设施层 计费管理 变买为租 按量、按时间计费 使用情况监控 用户任务的多种实现方式 不一定采不一定采 用用it手段手段 基础设施层 基础设施层实现的关键步骤 总体设计 服务流程 规划阶段 部署阶段 运行阶段 基础设施层 总体设计 建立物理设施 房屋、硬件设备、网络、电力、冷却装置、 虚拟化 建立基础设施层管理系统 建立基础设施层服务 基础设施层 物理设备物理设备 虚拟化平台虚拟化平台 虚拟化基础设施层虚拟化基础设施层 虚拟解决方案虚拟解决方案a虚拟解决方案虚拟

15、解决方案b 虚拟机虚拟机虚拟机虚拟机虚拟机虚拟机 代理代理代理代理代理代理 虚拟机虚拟机虚拟机虚拟机 代理代理代理代理 虚拟化集成管理器虚拟化集成管理器 负载管理负载管理资源部署资源部署安全管理安全管理数据管理数据管理资源监控资源监控 基础设施基础设施 层服务层服务 镜像管理镜像管理系统部署系统部署用户管理用户管理系统监控系统监控账户计费账户计费 基础设施层 总体设计 虚拟化平台 暴露统一接口 虚拟化集成管理器 提供基础设施层管理的核心功能 调用虚拟化平台提供的接口 管理虚拟的硬件资源 基础设施层服务 与虚拟化集成管理器提供的功能相对应 用户获得接触设施层资源的接口 基础设施层 服务流程 规划

16、 部署 运行 规划 阶段 部署 阶段 运行 阶段 基础设施层 服务流程 规划阶段 对硬件资源进行虚拟化 建立逻辑资源池 配置安全管理模块 控制用户对资源池的访问 对数据、镜像文件的管理 提供访问镜像或上传自定义镜像服务 基础设施层 服务流程 部署阶段 自动部署资源 支持用户通过系统管理服务进行系统部署和卸载 基础设施层 服务流程 运行阶段 用户系统已经运行在虚拟资源上 持续地进行管理 资源监控 负载管理 安全管理 用户系统运行状态监控 账户计费服务 基础设施层 规划阶段 虚拟化 物理环境就绪 通过虚拟化软件对物理服务器进行改造 整合计算资源 建立统一访问接口 对虚拟机进行操作 获取各种资源的信

17、息 基础设施层 规划阶段 用户访问及管理 基础设施层允许用户远程访问、获取资源 下载客户端程序 获得对基础设施层的访问逻辑 保障通信安全的证书和密钥 获取现有资源列表 选择虚拟机类型 进行部署、运行等操作 基础设施层 规划阶段 数据管理 业务数据的管理 传统数据管理办法 虚拟镜像文件的管理 镜像文件是二进制数据 包含虚拟机配置、操作系统类型、软件堆栈等等 模板可供不同用户重复使用 模板+自定义镜像上传 空余较大 压缩存储 增量备份 基础设施层 部署阶段 虚拟机或虚拟解决方案的部署 分配资源 虚拟机内部配置文件描述资源配置 接收虚拟化集成管理器的激活命令 启动配置实例 基础设施层 运行阶段 对虚

18、拟机进行管理 黑盒管理 白盒管理 资源监控 负载管理 安全管理 用户服务 账户计费服务 运行监控服务 基础设施层 运行阶段 黑盒管理 针对虚拟机整体进行管理 虚拟化集成管理器与虚拟服务器直接交互 与虚拟机内部运行程序无关 虚拟化平台虚拟化平台 虚拟化基础设施层虚拟化基础设施层 虚拟解决方案虚拟解决方案a虚拟解决方案虚拟解决方案b 虚拟机虚拟机虚拟机虚拟机虚拟机虚拟机 代理代理代理代理代理代理 虚拟机虚拟机虚拟机虚拟机 代理代理代理代理 虚拟化集成管理器虚拟化集成管理器 负载管理负载管理资源部署资源部署安全管理安全管理数据管理数据管理资源监控资源监控 基础设施层 运行阶段 白盒管理 针对虚拟机内

19、部软件栈 虚拟化集成管理器与虚拟机内部代理交互 虚拟化平台虚拟化平台 虚拟化基础设施层虚拟化基础设施层 虚拟解决方案虚拟解决方案a虚拟解决方案虚拟解决方案b 虚拟机虚拟机虚拟机虚拟机虚拟机虚拟机 代理代理代理代理代理代理 虚拟机虚拟机虚拟机虚拟机 代理代理代理代理 虚拟化集成管理器虚拟化集成管理器 负载管理负载管理资源部署资源部署安全管理安全管理数据管理数据管理资源监控资源监控 基础设施层 运行阶段 资源监控 通过黑盒管理与白盒管理共同完成 软件资源软件资源 监控信息监控信息 软件资源软件资源 监控信息监控信息 软件资源软件资源 监控信息监控信息 白盒管理白盒管理 虚拟机资源虚拟机资源 监控信

20、息监控信息 虚拟机虚拟机资源资源 监控信息监控信息 虚拟机虚拟机资源资源 监控信息监控信息 黑盒管理黑盒管理 虚拟解决方案资虚拟解决方案资 源监控信息源监控信息 基础设施层 运行阶段 负载管理 基于资源管理 依赖黑盒管理和白盒管理机制 白盒管理得到虚拟机自身负载 黑盒管理进行负载协调 当虚拟机所在物理服务器仍有可用资源时,从虚拟机本地物理 服务器获取资源(实时) 当虚拟机所在物理服务器可用资源不足时,通过虚拟机的实时 迁移进行资源整合(实时) 协调各物理服务器负载(非实时) 基础设施层 运行阶段 安全管理 贯穿整个运行阶段 分层次管理 基础设施层 运行阶段 安全管理 虚拟化平台的管理域 只运行

21、必要的服务 防火墙控制对管理域的访问 禁止用户访问 虚拟化集成管理器 访问的安全认证 服务消息中包含安全认证信息 对所有访问进行跟踪与记录 虚拟机 不同软件的安全管理 基础设施层 运行阶段 账户计费服务 基于资源监控和负载管理 虚拟机的配置 使用时间 负载管理复杂程度 服务质量 基础设施层 运行阶段 运行监控服务 用户希望了解自己系统的情况 实时状态 历史信息 基于资源监控和负载管理 日志信息 统计图表 手动优化 内容提要 云架构的基本层次 云架构的服务层次 基础设施层平台层应用层 平台层 平台层 平台层的功能 平台层实现的关键步骤 平台层 平台层的功能 开发平台 运行时环境 运营环境 平台层

22、 开发平台 平台层是其上运行的应用的开发平台 应用模型 api代码库 必要的开发测试环境 平台层 开发平台 应用模型 编程语言 应用的元数据模型 应用的打包发布格式 联想一下j2ee开发平台 平台层 开发平台 api代码库 平台层为其上开发应用而提供的统一服务 界面绘制 消息机制 减少重复工作 缩短开发周期 云平台可以包含多方提供的代码库 更好的开放性 更丰富的api 平台层 开发平台 开发测试环境 在线的应用开发测试环境 服务器端完成所有工作 开发人员无需安装和配置开发软件 需要平台层提供良好开发体验 网络稳定 足够的带宽 离线开发测试+上传模式 平台层 运行时环境 开发测试完毕后,对应用进

23、行部署上线 应用打包 上传到远程平台 解析元数据信息对应用进行配置 不同平台层用户完全独立 有可能产生配置冲突 隔离性、可伸缩性、资源的可复用性 平台层 运行时环境 隔离性 业务隔离 数据隔离 应用间隔离 建立隔离工作区 用户间隔离 用户角度:独享 系统角度:多租户技术 平台层 运行时环境 可伸缩性 动态资源分配 动态资源 计算能力 存储 网络带宽 分配依据 工作负载 业务规模 平台层 运行时环境 资源的可复用性 与可伸缩性相关 资源释放、回收 宏观无限 微观有限 平台层 运营环境 应用更新 应用升级 应用监控 资源消耗监控 应用卸载 应用计费统计 平台层 运营环境 应用更新 功能添加 版本升

24、级 平台层 运营环境 应用升级 应用开发人员根据升级补丁模型制作应用升级补丁 使用平台层提供的应用升级脚本上传补丁 提交升级请求 解析补丁 自动化升级 升级过程中的问题 升级中客户在使用老版本的应用处理业务 升级失败的恢复 平台层 运营环境 应用监控 应用运行状态 工作负载 出现异常 监控手段 响应时间 吞吐量 工作负载 处理的请求量 图形化展示 平台层 运营环境 资源消耗监控 调用基础设施层的服务 初次分配资源 实时分配资源 统计报表 平台层 运营环境 应用卸载 直接删除 备份后删除 卸载说明 卸载协议 注意避免卸载引起的业务上的损失,产生不必要的纠纷 平台层 运营环境 应用计费统计 资源使

25、用统计 业务使用统计 平台层 平台层实现的关键步骤 总体设计 开发平台 运行环境 运营环境 平台层 总体设计 以云端j2ee平台为例 什么是j2ee平台? 平台层 基础设施层服务基础设施层服务 开发平台开发平台 测试工具测试工具 开发工具开发工具 代码库代码库 平平 台台 sdk 运营环境运营环境 应用监控应用监控 租户计费租户计费 应用管理应用管理 运行环境运行环境 应用运行应用运行应用伸缩应用伸缩应用隔离应用隔离 web 服务服务 器集器集 群群 应用应用 服务服务 器集器集 群群 数据数据 库服库服 务器务器 集群集群 平台层服务平台层服务 应用监控应用监控计费管理计费管理应用开发应用开发应用测试应用测试应用上线应用上线应用升级应用升级 saas应用应用 租户租户租户租户 saas应用应用 租户租户租户租户租户租户租户租户 saas应用应用 租户租户租户租户 平台层 开发平台 应用模型 j2ee规范 服务提供方式 rest soap 核心api sdk 发布格式 jar包 平台层 开发平台 开发测试环境 eclipse jbuilder 平台层

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论