浅谈软件工程与云计算

一、引入

我们知道,任何一项技术的产生都有其特定的原因。为了完成软件开发的分工与合作,开发技术都围绕着“高内聚低耦合”的目标而发展。

以微软阵营技术为例:

1.源代码级模块比如函数,用以提高开发效率和安全因素。

2. 二进制级模块,比如静态链接库和动态链接库,使得采用不同编程语言编写的模块可以内聚。

3. COM模块和后来的分布式模块,解决动态链接库的位置相关性以及同名函数的缺陷,发展出COM组件技术(以微软技术为例)。最后为了简化COM开发,以及为了跨平台做准备(与java平台抗衡),微软发展出了.net framework,提供托管程序的开发。其实作为托管环境的.net framework对于程序员来说,也是一个云。

二、背景

首先,信息技术需要集中式管理

其次,大家不满足于现有硬件发展的速度,需要更强大的计算能力,也就是所谓的并行计算,而现有的网络和通信技术对并行计算的实现提供了基础。

但是并行计算的要求比较苛刻,通常用于科学研究,难以实现商业化和平民化。

这就造就了云计算的产生。

首先谈谈集中式管理,其实计算机行业中很多概念都来自于其他工业标准,比如MVC模式其实就来自于建筑行业。那么其实云计算思想在电力行业中已经实现。现在大家通过插座用电很方面,不用知道电从哪个发电站传输过来,总之就是按量收费即可。

然后看看摩尔定律,每18个月现有硬件,比如cpu的计算能力翻一番。要突破这个限制,办法之一是研发超大型机器,但是对于大众应用来说是不现实的。其次可以想到的是将现有的计算机通过网络联合起来做运算,也就是所谓的并行运算。现有的网络和通信技术为此提供了技术基础。最后,并行计算、网格计算对硬件、技术要求仍然过于专业。商业版的并行计算,也就是云计算应运而生。

三、什么是云计算

云计算(Cloud computing),是一种基于互联网的计算方式,通过这种方式,共享的软硬资源和信息可以按需供给计算机和其他设备。

云计算可以认为包括一下几个层次的服务:基础设施即服务(LaaS),平台即服务(PaaS),软件即服务(SaaS)。云计算服务通常提供通用的通过浏览器访问的在线商业应用,软件和数据可存储在数据中心。

传统模式下,企业建立一套IT系统不仅仅需要购买硬件等基础设施,还要买软件的许可证,需要专门的人员维护。当企业的规模扩大时还要继续升级各种软硬件设施以满足需求。对于企业来说,计算机等硬件和软件本身并非他们真正需要的,它们仅仅是完成工作、提供效率的工具而已。

四、云计算的体系结构

云计算将主要的计算过程放在中完成,的功能可以简化或者说变,但是这并不意味着现有的各种智能化终端会被放弃。恰恰是因为终端智能化程度的不断提高增加了数据处理的需求,终端计算资源的相对不足促进了云计算的产生与发展,各类的涌现又反过来推动终端智能化与融合,提升用户对IT资源和信息服务的需求。云计算的演进有赖于”-“”-“的协调发展。

云计算技术体系可分为四个层次:物理资源层、资源池层、管理中间件层和SOAService-Oriented Architecture,面向服务的体系结构)构建层。

1. 物理资源层包括计算机、存储器、网络设施、数据库和软件等。

2. 资源池层更多的是物理资源的集成和管理工作,例如研究在一个标准集装箱的空间如何装下2000个服务器、解决散热和故障节点替换的问题并降低能耗。

3.管理中间件层负责对云计算的资源进行管理,并对众多应用任务进行调度,使资源能够高效、安全地为应用提供服务。

4.SOA构建层将云计算能力封装成标准的Web Service服务,并纳入到SOA体系进行管理和使用,包括服务接口、服务注册、服务查找、服务访问和服务工作流等。

管理中间件层和资源池层是云计算技术的最关键部分,SOA构建层的功能更多依靠外部设施提供。

工作机制

1.用户交互接口向应用以Web Services方式提供访问接口,获取用户需求。

2. 服务目录则是用户可以访问的服务清单。

3. 系统管理模块负责管理和分配所有可用的资源,其核心是负载均衡。

4.  监视统计模块负责监视节点的运行状况,并完成用户使用节点情况的统计。

执行过程并不复杂,用户交互接口允许用户从目录中选取并调用一个服务,该请求传递给系统管理模块后,它将为用户分配恰当的资源,然后调用配置工具为用户准备运行环境。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值