【IT168 资讯】1. 概述
计算机网络自从其诞生起,其主要的作用就是信息的共享和交流,网络的最大价值就在 于可以让使用者真正的管理业务和分享信息,而不是单纯的使用网络本身。通过多年的发展,网络也从最初的简单文件共享发展到现在的多媒体内容共享,计算资源共享。计算机网络的规模和作用都随着时间的推移不断扩张。
在这种需求的推动下,不断有新的技术被应用在网络当中,而新技术带来的效率和易用性的提高又进一步促使网络向前发展。更高的服务要求在很大程度上取决于网络计算的有效性[1]。更为有效的组织方法和计算方法的不断出现总是让人们震惊,并且开始重新思考处理事情的基本原则。
面向服务的框架(SOA , Service-Oriented Architecture)就是当前网络组织方法的发展趋势之一[2],使用SOA 方法构建的网络系统(下简称为SOA 系统)通过提供统一的中间件产品来为越来越丰富的网络产品提供服务,同时依托系统的规模化和集成化,使得系统能够支撑的服务规模成倍提升,从而满足越来越发达的网络服务的要求。
但是,网络服务的多样性也给SOA 和Web Service 带来了极大的挑战[1,3],为了能够为 不同规模和种类的服务提供支持,SOA 系统需要根据需求的不断改变来动态分配系统资源[4],满足这种要求的SOA 系统称之为动态自治SOA 系统。为了满足这种要求,动态自治SOA 系统必须具备以下特性[5]:
统一的对外接口
与底层实现无关
组件化的,可协作的子中间件群[6]
动态增减Web 服务的能力
本文中介绍的云计算模型就具备这样的特点,其结构和生命周期类似于自然界中的云,在使用云模型结构设计的SOA 系统中,组件化的子中间件在不提供服务时,具有时间和空间的独立性(类似于自然界中的水分子)。通过整合这些子中间件(类似于自然界中云的形成过程),云计算模型能够对外提供统一的,规模化的服务(类似于云),而服务的大小则和云的规模成正比,并可动态调整。这就是云计算模型的概念来源。