人生倒计时
- 今日已经过去小时
- 这周已经过去天
- 本月已经过去天
- 今年已经过去个月
第 7 卷第 4 期
2008 年 4 月
软件指南
软件指南
VO1.7NO。4
2008年4月
面向服务的架构
曾阳。张艳梅
(中国地质大学计算机学院网络中心, 湖北武汉 430074)
摘要: SOA(-,也称- )采用面向服务的业务建模技术和Web服务技术。
为了实现系统之间的集成和协作,可以通过服务之间定义良好的连接和契约来链接应用程序的不同功能单元。SOA
可以使用户不受限制地复用软件,互连各种资源、IT。, k- 只需要使用标准接口包装旧应用程序并放入新应用程序
应用程序内置于服务中,其他应用系统可以轻松使用这些功能服务。
关键词:SOA
CLC 编号:TP311.52 文件识别码:A 货号:1672-7800 (2008)04-0077-02
主机上运行的其他应用服务将受到影响。
1 SOA的概念
面向服务的架构(-,SOA)
也称为面向服务的架构。指互联网环境下的业务集成解决方案。
必需,通过连接可以完成特定任务的独立功能实体实现的软件
系统架构。SOA 是一种组件模型,它结合了应用程序的不同功能
单元(称为服务)通过这些服务之间定义良好的接口和合同链接
为了。、EJB 或 XML-RPC 这些传统的分布式
在计算模型方面,它们的服务提供是通过函数调用来完成的
是的,一个功能的完成往往需要在客户端和服务器之间来回多次
函数调用完成。在 环境中,这些调用给系统
响应速度和稳定性的影响可以忽略不计,但在互联网上
环境中的这些因素往往是决定整个系统能否正常工作的因素之一。
关键决定因素。因此,SOA 系统推荐使用一次性处理大量数据的方法。
绑起来。接口以中立的方式定义,它应该独立于实际
目前服务的硬件平台、操作系统、编程语言。这使得构建在各种
这种系统中的服务可以以统一和通用的方式进行交互。
用于基于请求/响应模式的分布式计算,用于同步和异步应用程序
信息交流。
由于互联网中存在大量异构系统,SOA系统必须
使用基于文本而不是基于二进制的消息传递。在 COM 中,CORBA
在一些传统的组件模型中,从服务器传递到客户端的是二进制文件
编码对象。在客户端,一些功能是通过调用这个对象的方法来执行的。
但是,在互联网环境下,不同的语言、不同的平台都有
一
毕竟,SOA 是一场革命。应用程序的业务逻辑(
Logic)或某些单独的功能被模块化并作为服务呈现给消费者或
客户。应用程序开发商或系统集成商可以结合一个或多个
在不了解服务的底层实现的情况下构建应用程序的服务。例如,一个
提供服务。NET 或 J2EE面向服务的soa方法,以及使用该服务的应用程序
可以在不同的平台上,使用的语言也可以不同。
一些基本数据类型的定义不同。带来不同服务之间的对象传输
非常困难。由于基于文本的消息本身不包含任何处理逻辑和
数据类型,因此只有文本在服务之间传递。数据的处理取决于连接
接收端的方式可以帮助绕过兼容性的大泥坑。
2SoA 的特点
在互联网这种松散的使用环境中,任何访问请求都可以
可能会出错。因此,任何试图通过 进行控制的结构都将面临
严重的稳定性问题。SOA{ ̄ 经常强调架构中提供服务的功能实体
虽然面向服务的架构并不是什么新鲜事物。但更多的是
传统面向对象模型的替代方案。面向对象的模型是紧耦合的
是的,它已经存在了 20 多年。尽管基于 SOA 的系统不排除使用方面
面向对象设计构建单一服务,但整体设计是面向服务的
的。因为它考虑到了系统中的对象,虽然 SOA 是基于对象的
完全独立。传统的组件技术, ̄nEJB,COM什么的,但是整体上不是面向对象的。不同之处在于
嘴本身。SOA 系统原型的一个典型示例是通用对象请求代理主体
架构 。科尔巴),
科尔巴。都需要一个主机(主机或服务器)来存储和管理这些
功能实体:这些组件的生命在主机运行时结束
捆。这样,当主机本身或其他功能部件出现问题时,在
它已经存在了很长时间,它定义的概念类似于SOA。
作者简介:曾阳(1983一),男,湖北恩施人,中国地质大学计算机学院硕士研究生面向服务的soa方法,研究方向为网络编程;张艳梅(1982~),来自中国湖北荆门
质量大学计算机科学学院硕士生。研究方向为基于网络的编程。