SOA 需要解决的问题

作为一个具有发展前景的应用系统架构,SOA 尚处在不断发展中,肯定存在许多有待改
进的地方。随着标准和实施技术的不断完善,这些问题将迎刃而解,SOA 应用将更加广泛。
一般认为,SOA 还是有一定的缺憾的:
1)可靠性(Reliability)
SOA 还没有完全为事务的最高可靠性包括不可否认性(nonrepudiation)、消息一定会被传
送且仅传送一次(once-and-only-once delivery)以及事务撤回(rollback)等做好准备,不过
等标准和实施技术成熟到可以满足这一需求的程度并不遥远。
2)安全性(Security)
在过去,访问控制只需要登录和验证;而在 SOA 环境中,由于一个应用软件的组件很
容易去与属于不同域的其他组件进行对话,所以确保迥然不同又相互连接的系统之间的安全
性就复杂得多了。
3)编排 (Orchestration)
统一协调分布式软件组件以便构建有意义的业务流程是最复杂的,但它同时也最适合面
向服务类型的集成,原因很显然,建立在 SOA 上面的应用软件被设计成可以按需要拆散、
重新组装的服务。作为目前业务流程管理(BPM)解决方案的核心,编排功能使 IT 管理人
员能够通过已经部署的套装或自己开发的应用软件的功能,把新的元应用软件
(meta-application)连接起来。 事实上,最大的难题不是建立模块化的应用软件,而是改变
这些系统表示所处理数据的方法。
4)遗留系统处理(Legacy support)
SOA 中提供集成遗留系统的适配器, 遗留应用适配器屏蔽了许多专用性 API 的复杂性
和晦涩性。一个设计良好的适配器的作用好比是一个设计良好的 SOA 服务:它提供了一个
抽象层,把应用基础设施的其余部分与各种棘手问题隔离开来。一些厂商就专门把遗留应用
软件“语义集成”到基于 XML 的集成构架中。 但是集成遗留系统的工作始终是一种挑战。
5)语义(Semantics)
定义事务和数据的业务含义,一直是 IT 管理人员面临的最棘手的问题。语义关系是设计
良好 SOA 架构的核心要素。 就目前而言,没有哪一项技术或软件产品能够真正解决语义问
题。为针对特定行业和功能的流程定义并实施功能和数据模型是一项繁重的任务,它最终必
须由业务和 IT 管理人员共同承担。不过,预制组件和经过实践证明的咨询技能可以简化许多
难题。
采用 XML 技术也许是一个不错的主意。许多公司越来越认识到制定本行业 XML 标准的
重要性。譬如,会计行业已提议用可扩展业务报告语言(XBRL)来描述及审查总账类型的
记录。
重要的是学会如何以服务来表示基本的业务流程。改变开发方式需要文化变迁,相比之
下,解决技术难题只是一种智力操练。
6)性能(performance):
这是 SOA 的第六个缺憾吗?批评 SOA 的人士经常会提到性能是阻碍其采用的一个障
碍,但技术的标准化总需要在速度方面有一些牺牲。这种怀疑观点通常针对两个方面:SOA
的分布性质和 Web 服务协议的开销。
不可否认,任何分布式系统的执行速度都不如独立式系统,这完全是因为网络的制约作
用造成的。当然,有些应用软件无法容忍网络引起的延迟,例如那些对实时性要求很高的应
用软件。所以在应用 SOA 架构之前,搞清楚它的适用范围就显得很重要了。
除了上述几点之外,我们认为还有几点也颇值得关注:
7)松耦合和敏捷性要求之间的权衡难题:
服务松耦合设计其实是一把双刃剑,在带来应变敏捷性的同时,也给业务建模和服务划
分带来难题。这就是为什么在 SOA 讨论中,业务建模的争论总是最多的原因。
8)跨系统集成难题:
面向服务的架构设计将跨越计算机系统,并且还可能跨越企业边界。我们不得不考虑在
使用 Internet 时安全性功能和需求,以及如何链接伙伴的安全域。Internet 协议并不是为可
靠性(有保证的提交和提交的顺序)而设计的,但是我们需要确保消息被提交并被处理一次。
当这不可能时,请求者必须知道请求并没有被处理。
. 9)SOA 与网格计算(Grid Computing)的关系:
网格计算(Grid Computing)是利用互联网技术,把分散在不同地理位置的计算机组成
一台虚拟超级计算机。每一台参与的计算机就是其中的一个“节点”,所有的计算机就组成
了一张节点网——网格。从实质上来说“网格计算”是一种分布式应用,网格中的每一台计
算机只是完成工作的一个小部分,虽然单台计算机的运算能力有限,但成千上万台计算机组
合起来的计算能力就可以和超级计算机相比了。
网格计算基于因特网,提供了资源整合和共享的平台。十分适合作为 SOA 架构的实施
平台。 我们来具体地看一下:
SOA 的构建策略:创建一个面向服务的计算 SOC(service-based computing)环境;
可以用类似于 web services 的技术来设计服务:使用 SOAP 通信机制;采用 XML
数据格式;强调服务的重用和互操作;最大化的应用现有资源;希望有一个类似于
网格计算环境的基础平台。
网格作为平台的基本特点:网格被视为一个由各种计算资源组成的统一环境,其管
理软件将网格整合成一个完整而协调的透明计算整体;网格是一个虚拟的应用服务
器;是一个应用实现和数据处理的理想平台;服务在网格中部署和调用执行;商业
逻辑和服务调用被当成网格程序一样在平台上运行;网格为 SOC 计算的有效性、
快速性、灵活性、伸缩性和计算环境的管理提供便利。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值