云计算笔记
- 格式:doc
- 大小:4.90 MB
- 文档页数:60
云计算缺乏统一定义,其含义可以理解为云+计算。云计算具有以下特点,云的规模较大,云具有可伸缩性,云的边界模糊,云飘忽不定无法确定具体位置。
1.2云计算的优势?
优化产业布局
–成本关键由硬件成本转为电力成本、散热成本
–分散的、高能耗模式转变为集中的、资源友好的模式
–自给自足资源作坊转变为规模效应的工业化资源工厂
更丰富的API
开发平台
–开发测试环境
•在线的应用开发测试环境
•服务器端完成所有工作
•开发人员无需安装和配置开发软件
•需要平台层提供良好开发体验
•网络稳定
•足够的带宽
•离线开发测试+上传模式
运行时环境
–开发测试完毕后,对应用进行部署上线
–应用打包
–上传到远程平台
–解析元数据信息对应用进行配置
–不同平台层用户完全独立
–通过虚拟化技术对物理资源进行抽象
–内部流程自动化
–资源管理优化
–对外提供动态、灵活的资源服务
虚拟化
–资源的逻辑表示,它不受物理限制的约束
–虚拟化的对象是各种各样的资源
–经过虚拟化后的逻辑资源对用户隐藏了不必要的细节
–用户可以在虚拟环境中实现其在真实环境中的部分或全部功能
核心功能
–资源抽象
–资源监控
推进专业分工
–专业的大型云计算厂商
–实力雄厚的科研技术团队推动硬件技术革新
–具有丰富知识和经验的维护管理团队和配套软件
–产业链中的新产业契机
提升资源利用率
–更加高效的解决常规业务
–更好的应对突发任务或事件
–更加平衡的资源分配和负载
减少初期投资
–更少的IT基础设施投入
–更少的软件投入
–更少的人力投入
–更短的培训周期
–负载管理
–数据管理
–资源部署
–安全管理
–计费管理
2.3Paas的基本功能
平台层服务
–介于基础设施层和应用层之间
–具有通用性和可复用性的软件资源集合
–为云应用提供开发、运行、管理和监控的环境
–优化了的“云中间件”
–更好的满足云应用的可伸缩性、可用性和安全性
核心功能
–开发平台
–运行时环境
–运营环境
开发平台
–管理维护
•需要管理维护但又无法承担成本
平台需求(开发者需求)
–变买为租
•成本压力
•只需要使用权,不注重所有权
–配置管理
•安装、配置过程繁琐
•各种开发环境的冲突
•需要平台式一站式服务
–培训
–快速应对应用使用者的个性化新应用需求
应用需求
–更多的应用选择
•个性化
•需要更多提供商参与
–更方便的应用获取渠道
–平台层是其上运行的应用的开发平台
–应用模型
–API代码库
–必要的开发测试环境
开发平台
–应用模型
•编程语言
•应用的元数据模型
•应用的打包发布格式
开发平台
–API代码库
•平台层为其上开发应用而提供的统一服务
•界面绘制
•消息机制
•减少重复工作
•缩短开发周期
•••云平台可以包含多方提供的代码库
更好的开放性
•资源释放、回收
•宏观无限
•微观有限
运营环境
–应用更新
–应用升级
–应用监控
–资源消耗监控
–应用卸载
–应用计费统计
运营环境
–应用更新
•功能添加
•版本升级
运营环境
–应用升级
•应用开发人员根据升级补丁模型制作应用升级补丁
•使用平台层提供的应用升级脚本上传补丁
•提交升级请求
•解析补丁
•自动化升级
•升级过程中的问题
–更灵活的转型支持
降低管理开销
–服务化管理
–无需自己建立维护管理团队
–随需应变的解决方案
–知识、经验更加丰富的管理队伍
–通过业务模块的可配置提高系统的灵活性
1.3云计算的动因?
硬件需求
–变买为租
•成本压力
•只需要使用权,不注重所有权
–能力弹性
•硬件能力需求是弹性的
•希望能够按需扩展
–可靠性保障
•需要可靠但自身缺少相关保障技术
•应用商店
•试用
–参考信息
•他人的评价
•购买量
•开发者口碑
2.1云服务的基本层次
对IT的需求
–应用软件——SaaS
•面向最终用户
–开发软件或支撑软件——PaaS
•面向应用软件
–基础硬件——IaaS
•面向软件
2.2IaaS的基本功能
基础设施层服务
–经过虚拟化后的硬件资源和相关管理功能的集合
–硬件资源包括:计算、存储和网络等资源
解决之道——服务器虚拟化
–将虚拟化技术应用于服务器上
–将物理服务器虚拟化为多个虚拟服务器
–虚拟服务器
•虚拟BIOS
•虚拟处理器
•虚拟内存
•虚拟设备与I/O
服务器虚拟化特性
–多实例
•一个物理服务器上可以运行多个虚拟服务器
•支持多个客户操作系统
•物理系统资源以可控的方式分配给虚拟机
服务器管理主要问题
整合
通过数量更少、功能更强大的服务器来替换小型服务器或者技术过时的服务器,从而减少服务器的实际数量。
集中
又称合并,将多个服务器上的运行内容迁移到同一台服务器中,从而减少实际运行的服务器数量。
数据集成
将不同来源的数据集成到单一数据库中或者采用能够集中管理并增强控制的格式。
应用集成
将若干小的应用合并成一个规模更大应用,以便于使用。
•卸载协议
运营环境
–应用计费统计
•资源使用统计
•业务使用统计
4.1虚拟化的概念
什么是虚拟化
–虚拟相对于真实
–将原本存在于真实环境上的计算机系统或组件运行在虚拟
出来的环境中
–针对不同层次
•硬件资源
•操作系统
•操作系统的应用程序接口
•应用程序
–解除真实环境中各个层次的耦合关系
什么是虚拟化
–虚拟化是表示计算机资源的抽象方法,通过虚拟化可以用
–升级中客户在使用老版本的应用处理业务
–升级失败的恢复
运营环境
–应用监控
•应用运行状态
–工作负载
–出现异常
•监控手段
–响应时间
–吞吐量
–工作负载
–处理的请求量
•图形化展示
运营环境
–资源消耗监控
•调用基础设施层的服务
•初次分配资源
•实时分配资源
•统计报表
运营环境
–应用卸载
•直接删除
•备份后删除
•卸载说明
–有可能产生配置冲突
–隔离性、可伸缩性、资源的可复用性
运行时环境
–隔离性
•业务隔离
•数据隔离
•应用间隔离
–建立隔离工作区
•用户间隔离
–用户角度:独享
–系统角度:多租户技术
运行时环境
–可伸缩性
•动态资源分配
•动态资源
–计算能力
–存储
–网络带宽
•分配依据
–工作负载
–业务规模
运行时环境
–资源的可复用性
•与可伸缩性相关
与访问抽象前资源一致的方法来访问抽象后的资源。这种
资源的抽象方法并不受实现、地理位置或底层资源的物理
配置限制。
——Wiki
–––虚拟化的对象是各种各样的资源
经过虚拟化后的逻辑资源对用户隐藏了不必要的细节
用户可以在虚拟环境中实现其在真实环境中的部分或全部功能
4.2服务器虚拟化的特征
随着网络时代的发展,服务器开销急剧增长