软件体系结构案例分析
云计算典型案例——Amazon
Amazon弹性云计算使用模型
云计算典型案例——Amazon
Amazon是最早实现商业化云计算的公司, 其云计算4块核心服务如下: 简单存储服务(Simple Storage Service, S3) 弹性计算云(Elastic Compute Cloud, EC2) 简单队列服务(Simple Queuing Service, SQS) SimpleDB(SDB)
简单的代码复用 基础数据的复用 结构化的软件复用 面向对象的软件复用 面向服务的软件复用
总结
通过搜集资料,我们了解了当前云计算体系结构的组成及特征。 云计算作为一种新型的计算模式,利用高速互联网的传输能力 将数据的处理过程从个人计算机或服务器转移到互联网上的计 算机集群中,带给用户前所未有的计算能力。 总体而言,它包括两个方面的基本内容:一方面描述了用于构 造应用程序的基础架构;另一方面描述了建立在这种基础架构 之上的应用和扩展服务。 虽然现在的云计算还不能完好地解决所有问题,但是在不久的 将来一定会有越来越多的云计算系统投入使用,云计算本身也 会不断地得到完善并成为工业界和学术界研究的另一热点。
架构优缺点分析
优点: 虚拟化技术 灵活定制 动态可扩展性 高可靠性和安全性 高性价比 数据、软件在云端(服务器端) 超强大的计算和存储能力
架构优缺点分析
缺点: 安全性不高 深度定制的局限性 互联网连接风险损失
复用分析
云计算充分吸收了主机集中处理模式和C/S分布式处理模式的优点, 核心就是复用,具体如下:
云计算体系结构研究
1.引言 2.云计算概念及特点 3.云计算体系结构及优缺点 4.可复用性分析 5.心得体会
引言
Google、IBM和Amazon等公司正在大力开发云 计算(Cloud Computing)技术,旨在使个人和企 业能够通过终端设备更加智能和快速地处理复杂的 计算任务,“云”指的是通过互联网实现超级计算 能力的资源,未来服务信息的存储方式将打破目前 依赖于个人电脑和服务器的现状,软件和数据将主 要存放在网络中;由于云计算是开放的标准,任何 个人和企业用户都可以利用“云”端的计算和存储 能力来完成自己的应用和数据存储,以及在云上做 “二次开发”。因此,云计算在近年来赢得了众多 厂商和企业的关注并得到长足的发展。
云计算概念
云计算是在极大规模上将可扩展的信息技术 能力向外部客户作为服务来提供的一种网络 应用模式; 是一种动态的、易扩展的且通常是通过高速 互联网提供虚拟化的资源计算方式。
云计算特点
超大规模和虚拟化 通用性和易扩展性 高可靠性和灵活性 数据与应用共享 简单的终端和“按需提供服务” 高度自治性
云计算体系结构
数据的处理及存储均通过“云”端的服务器 集群来完成,这些集群由大量普通的工业标 准服务器组成,并由一个大型的数据处理中 心负责管理,数据中心按客户的需要分配计 算资源,达到与超级计算机同等的效果。
云计算体系结构
User Interaction Interface:用户交互界面,通过终端设备向 服务云提出请求; Services Catalog:一个用户能够请求的所有服务目录,可根据 自身的需求选择相应的服务; System Management:系统管理,用户管理计算机资源是否可 用; Provisioning Tool:服务提供工具,用于处理终端请求的服务, 需要部署服务配置; Monitoring and Metering:监控和测度,对用户服务进行跟踪 和测量,并提交给中心服务器分析和统计; Servers:服务云,由系统管理和维护,可能是虚拟服务或者真实 的。
云计算和云存储架构模型对比
云计算和云存储对比
从架构模型来看,云存储系统比云计算系统 多出一个存储层,它是云存储最基础的部分。 存储设备数量庞大并分布在不同地域,彼此 之间通过广域网或FC光纤通道网络互联。所 有存储设备均由一个统一存储设备管理系统 来维护,以实现设备的逻辑虚拟化管理、多 链路冗余管理,以及硬件设备的状态监控及 故障维护。
心得体会
IT发展迅猛,云计算是继互联网之后的又一革命性成果,不久 的将来会成为各大公司争取的战略制高点; 软件架构不断发展,我们不仅要学习以前的知识,更要关注其 最新发展动态,跟上时代的步伐; 作为一名有远大理想的程序猿,不仅要会编代码,还要关注软 件架构,开阔视野; 我们平时应该主义从小型系统结构中总结学习,积累经验
用户获取服务过程
前端的用户交互界面允许用户通过服务目录 来选择所需的服务,当服务请求发送并验证 通过后,由系统管理来找到正确的资源,接 着呼叫服务提供工具来挖掘服务云中的资源
ቤተ መጻሕፍቲ ባይዱ
云存储体系结构模型
云存储是在云计算概念上延伸和发展的一种 新存储模型,它通过集群应用、网格技术和 分布式文件系统等功能,将网络中大量不同 类型的网络设备、存储设备、服务器和客户 端程序等通过应用软件集合起来协同工作, 共同对外提供数据存储和业务访问。当云计 算系统的运算和处理核心为海量数据的存储 和管理时,则需配备大量的存储设备,此时 云计算系统就转变为一个云存储系统。