将应用程序转变成线性可扩展的服务
“被忽视了的最重要的一点是在这篇文章里概述了自顶向下的SOA方法。消息总线并不能减少这个问题,我甚至认为在某些情况下可能使事情更糟。这些框架共有的一个特性就是他们都是POJO驱动的,轻量级并且在表现性能上是高效率的。
【IT专家网独家】当我在思考许多技术人员武断地一致认为Web服务以及SOA并不是同一回事情,但是 “另外一种解决方案是什么” 的问题仍然没有得到解决。
Geva Perry在他最近的一篇博客中间谈论到了关于可扩展性SOA的问题。Geva Perry引用了即将到来的SOA世界2008年大会的主要发言人Dave Linthicum的观点(“真实世界中的SOA”):
“让解决方案变得可扩展毫无新意。然而,最近采用的SOA技术以及方法在很大程度上没有经过大型应用程序以及信息和服务管理交通负载的测试。SOA实施者们很高兴能够得到他们可以运行的解决方案,但是在很多情况下可扩展性并不仅仅是SOA领域考虑的事情,也不仅仅是负载测试,或者其它表现层的测试。我们看到了因为这些忽视而带来的后果,尽管在许多情况下SOA问题的范围正逐渐超过他们的架构以及技术所能达到的程度。”
“被忽视了的最重要的一点是在这篇文章里概述了自顶向下的SOA方法。目前大多数的Web服务都是自底向上的:‘这里讨论的是怎么样建立Web服务,现在让我们为了集成来使用他们。’”
每个人似乎都努力争取定义一个替代WS*的方法,然而,很少有人提供一个关于如何把现有的以状态层为基础的应用程序转变成为线性可扩展的服务清晰的端到端的定义。消息总线并不能减少这个问题,我甚至认为在某些情况下可能使事情更糟。
现在有越来越多的应用程序——尤其是那些属于XTP的应用程序(Xtreme交易处理过程)——在这些应用程序里由于这个原因SOA并没有增加任何价值,因为在这种环境下服务是有状态的,并且需要高速度地通信。
因此什么平台才能作为高性能SOA的平台呢?
有几个新兴的框架,例如OSGI以及Mule,提供了另外一种SOA方法。这些框架共有的一个特性就是他们都是POJO驱动的,轻量级并且在表现性能上是高效率的。因此这些框架发展势头良好,并且正在成为构建高性能SOA应用程序的事实上的标准,这是不足为奇的。
当平台已经初步搭建起来以后,我认为我们仍然缺乏Jason所谈论的自顶向下的视角。这正是基于空间的架构的。在接下来对SBA以及SOA的介绍中,我会尽量描述SBA作为一个把现有的以状态层为基础的应用程序转变成为线性可扩展的服务的模式是怎么样适合SOA世界的。
IT专家网原创文章,未经许可,严禁转载!
- 本文关键词:

