当前位置: 首页 > 党团工作 >

基于云计算的SOA企业架构设计

发布时间:2023-05-30 13:42:03 | 来源:网友投稿

(贵州烟叶复烤有限责任公司,贵州 贵阳 550005)

【摘 要】在企业发展前期,由于各部门信息系统的独立性,导致企业在后期信息系统发展中无法对整体系统进行资源整合利用,本文通过对基于云计算的SOA企业架构设计进行分析与研究,提出一种在整体设计上采用SOA思想,基于云计算技术的混合架构模式,以提高企业运行效率。

【关键词】SOA;云计算技术;应用架构设计

随着全球信息化的不断深入及互联网技术的快速发展,系统与系统之间的联系也越来越为紧密。在早期企业应用集成的方式多是EAI,但由于缺乏统一的标准,所以系统集成后又会产生新的孤岛。如何对‘遗留系统’进行整合,以确保其核心应用程序的稳定,也是企业在发展中的难题之一。

一、SOA技术理念

面向服务的体系结构是一个组件模型,它能够将应用程序的不同功能单元(服务)通过这些服务之间只见丁以良好的接口和契约连接来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。如此可使得构建在各种各样的系统中的服务可以以一种统一、通用的方式进行交互。

(一)SOA的体系结构

SOA是一种粗颗粒、松耦合服务架构,服务之间通过简单、精准定义接口进行通讯,不会涉及底层编程接口和通讯模型。它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分步式部署、组合及使用。服务是SOA的基础,可直接进行运用与调用,从而有效控制同种与软件代理交互的人为依赖性。

(二)SOA的核心技术

WSDL(web servicer definition language ),web服务描述定义语言。Wsdl描述了web服务的接、消息格式约定、访问地址三方面的基本内容。被服务者只有通过正确的接口描述才可以向系统发送正确的调用信息,而且服务的通信协议、访问地址、发送给服务的信息格式约定也是访问格式之前必要的基本信息。

(三)SOA的特点及优势

SOA松散耦合的特点能够去除系统两端紧密控制的需求。能够使系统的性能、可伸缩性及可利用性有很大的提升,可实现每个系统模块都可以独立管理。同时企业通过采用SOA体系结构,有利于企业降低开发成本及开发维护难度。

二、云计算

云计算可以将一组可配置的共享计算资源包括服务器、存储、应用服务及网络等通过无处不在的网络系统提供给用户使用,而且用户几乎不需要与服务提供方进行交互。云计算起源于国外大型互联网企业,主要研发目的在于对IT资源的高效利用及应用的可扩展性。云计算根据服务部署的位置可分为公有云、私有云及混合云三种形式。

(一)云計算的特点

云计算是通过资源共享的方式来提高资源的利用率,以此可大幅降低计算成本。在早期企业的信息化系统中形成了很多信息孤岛,造成了数据库、web应用和web资源的浪费;云计算则可以实现随时随地、灵活快捷的从可配置计算机资源共享中心中获取所需资源,获取的资源也能够快速供应并释放,能够对企业信息资源进行规范的、综合的、统一的集成与应用,从而提高企业在IT应用方面的有效优势。

(二)云计算较传统IT模式的优势

资源共享性:服务提供方可以将存储、处理、内存及网络计算资源汇集到资源中心,可根据用户的不同需求对不同的物理资源、虚拟资源进行动态分配,并通过多租户模式共享给多位用户。

动态伸缩性:云计算能够快速且灵活地提供各类功能以实现扩展,而且能够快速释放资源来完成收缩。云计算不针对特定应用,云服务可以同时支撑不同的程序运行。

高可靠性:云计算采用的是大规模计算系统,采用了了数据多副本容错、计算节点同构并且可相互互换等设计,用以保障服务应用的良好的可靠性能。

成本优势;云计算虽然需要庞大的资源中心来支撑,但其特殊容错措施可以采用廉价的节点来构造,且其使用的自动化集中式的管理方法可以有大幅降低企业信息管理成本。

三、基于云计算的SOA企业架构设计

从上述对计算及SOA的分析中可以看出,二者的结合能够有效满足企业信息化建设所需的高稳定性、扩展性、易维护及低成本特点。基于此,笔者做出了企业云框架设计,以实现企业资源的共享及高效利用,减少或消除信息孤岛,实现企业信息系统的集成与应用整合。

1、基于云计算的SOA架构设计是由云应用和云平台两层构成,云应用层为SaaS,云平台则融合了LaaS和PaaS。对于多数企业来说,构架的云计算模型分为两层是相对合理的,因为企业中的多数用户仅限于使用应用程序而非其下的基础设施支撑环境。两层框架的设计其云服务的单元功能适度且隐藏了各自功能的具体细节,仅面向接口实现与调用,如此有利于提高开发人员的工作效率,实现对资源灵活的配置及高效的利用,且可满足企业快速发展的业务需要。

2、云平台层

云平台层是由企业中一系列服务器、存储、网络、及其他硬件以及运行其上的操作系统、开发环境、服务总线、数据库管理系统和应用程序的运行环境等构成。云平台层继承了各类应用程序开发和运行的资源,可虚拟出一个面向研发人员专用的编程接口。云平台层一般不对终端用户开放,仅对软件开发人员、配置管理员、和系统管理员授权使用其重要的核心构建有:基础资源:即通过服务器虚拟化技术讲一个物理服务器虚拟为多个云服务器,也可以将数个物理服务器虚拟为一个云服务器;通过存储虚拟化技术就能够对企业中全部的存储资源进行统一整合、调度、分割、管理,为用户、数据库、应用程序提供一个统一、规范的云数据存储中心。

服务总线:通过统一的标注接口来提供服务注册、查找、服务绑定和调用等重要功能,来完成服务之间的交互。功能包括:描述服务的元数据和服务管理;在服务方和服务请求方之间进行数据转换、传递的功能。

元数据库:是为企业建立、修改、删除原数据及进行规则审查流程再次开发的服务。用于存储企业全部业务数据库的元数据库结构,规范定义各业务数据库的苦命、源头、数据类型等其他属性,以确保每个业务元数据的规范性及完整性。

3、云应用层

云应用层是基于企业各种应用的虚拟应用平台,它可以面向不同终端的UI集合,从技术角度分析,该层是对企业信息系统全部用户界面的集成,它把应用程序对底层系统和硬件的依赖进行了抽象处理,解除了应用与操作关系和硬件的耦合关系,同时对UI及其应用环境和其支持的设备终端进行了解耦,所以用户可以使用台式电脑、手机、笔记本电脑等各类终端设备,通过web浏览器且基于安全、稳定的网络环境下使用。若出现新的业务需求,研发人员可基于该平台的服务池进行少许开发就可以形成新的应用程序及其UI,新应用的部署及使用所需时间也会大幅减少,在此过程中都无需与用户进行再次交互。综合上述,可初步完成企业基于云计算的SOA架构设计。

四、总结

企业的长远发展离不开信息系统的高效管理与利用,SOA在软件行业中是一项较为成熟的架构设计思想,将云计算与SOA结合,在进行企业信息资源整合和解决遗留系统中能够充分发挥出二者的优点,为企业信息化的快速发展及业务所需提供新的动力与支持。

【参考文献】

[1]杨照华,杨浩杰. 基于云计算的SOA企业架构设计[J]. 计算机光盘软件与应用,2012,01:159+156.

[2]张建荣. 基于云计算的SOA企业架构设计[J]. 硅谷,2012,06:30.

[3]张晓娟,易明巍. 基于云计算与SOA的企业集成架构及实现[J]. 计算机系统应用,2011,09:1-6.

[4]张钦. 基于云计算和SOA的企业信息系统应用框架设计与应用展望[J]. 中国海上油气,2013,01:91-94+99.

推荐访问:架构 计算 设计 企业 SOA

本文标题:基于云计算的SOA企业架构设计
链接地址:http://www.ylwt22.com/dangtuangongzuo/2023/0530/258739.html

版权声明:
1.十号范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《基于云计算的SOA企业架构设计》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。

十号范文网 |
Copyright © 2018-2024 十号范文网 Inc. All Rights Reserved.十号范文网 版权所有
本站部分资源和信息来源于互联网,如有侵犯您的权益,请尽快联系我们进行处理,谢谢!备案号:粤ICP备18086540号