在火热的推广之下,SOA几乎成了万能的灵丹妙药。被推向神坛的SOA大有剥夺用户对其利弊的知情权之势。在IT巨头们的吹捧和媒体的渲染下,SOA已经从最初的一种软件系统架构的方法理念,发展到如今的产品化和企业部署实施阶段。
但近来,我们发现,其实业内还有这样一种声音:SOA的确能帮助企业提高系统开发和系统维护效率,但也会降低系统应用的效率。虽然这种声音不大,但是,我们觉得有必要让用户了解,并做出判断。
站在软件开发的角度,SOA将比业务流程更“小”的业务功能封装成服务,在应用时将这些服务通过中立的接口标准灵活地组合装配起来。一方面,这种松耦合的做法的确可以通过复用提高开发效率,实现系统敏捷地应对业务变化;另一方面,这种模块化、标准化的封装也可以提高系统的维护效率。
但凡事有其利就有其弊。有一种看法认为,SOA的开发和维护效率的提升所牺牲的正是应用的效率。
最近,我们在一些技术论坛上发现了这样一些比较集中的言论:SOAP在性能是吃亏的,因为其原理是基于HTTP协议。但是它因为平台无关性也牺牲了很大的性能;SOAP是用xml作为通信内容的载体,所以其中有效信息是有限的,而大部分的信息传输的都是为了符合其规范……
无独有偶,对SOA的质疑不仅出现在技术细节上。在宏观架构方面,上海期货交易所CIO李大鹏也在最近的第二届金融科技论坛上指出,SOA给我们带来的就是松耦合的内部结构,标准化的信息连接和模块化的服务流程。对交易所来说,稳定性是要绝对保障的,响应速度是第二位的,最后才是架构的灵活性。架构灵活性往往是响应速度的反函数。SOA这种模块化的架构方法,一定要注意模块的深度,否则嵌套多层这种模块就会影响其响应速度。比如在上海期货交易所,SOA的架构深度只能达到两层,第一层是交易系统总架构,由信息总线连接交易、结算、风控等业务流程模块,下面一层以风险控制为例,采用SOA架构连接数据采集、风险控制终端和风险控制数据库等模块。再往下就不能再封装和复用其程序模块了,最好用C语言等直接实现,否则响应速度会受到严重影响。我们且先不去考究这些技术问题是不是有被放大的嫌疑。这些质疑的声音的出现本身就代表着在一阵狂热的概念性的追捧过后,SOA正进入一个实践的阶段,人们开始重视实际操作并进行反思。没有一种技术是万能的,SOA自然也是如此。在用户面前,技术的拥有者不应该成为垄断者和洗脑者。当市场只充斥着一种声音的时候,其实已经没有赢家。无论是厂商还是用户,失去的都比得到的多。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
信息化内参(5):IT选购的学问
对企业CIO来说,IT采购从来都是一个难题。难就难在如何在IT预算与性能之间找到平衡点。换句话说,花最少的钱办更多的事,成为企业CIO努力实现的愿景。
-
SOA整合系统必须的实施步骤
对于企业管理者来说,SOA的技术层面的内容不是问题,而怎样实施SOA。达到目的才是问题。本文介绍了SOA整合系统必须的实施步骤。
-
CIO应对SOA架构固有缺陷时刻保持警惕
曾经备受肯定的SOA架构正暴露出其架构的固有缺陷——当基于SOA的服务管理达到一定深度时,目前的SOA管理策略在服务故障的追根溯…..
-
CIO:SOA并不是一件“简单任务”
SOA并非简单的技术部署方式,而是一种IT与商业部门之间关联方式的转变。SOA深深改变了企业IT投资和支持的方式,并要求企业内各部门间实现更畅通的沟通。