最新更新的文章列表
精彩推荐列表
SOA的革命意义
2008-05-17 19:52:44.0
SOA将在未来三到五年内给软件和网络带来革命性的变化。
先说一点背景:SOA可以说是解决软件系统构件化过程中长期存在的复杂度和相关度问题的最新方法。今天的SOA建立在Web服务的基础之上,主要以SOAP/XML接口和Web服务描述语言分发。和对象以及软件构件相同,“服务”是在分布式网络上构建复杂系统的最基本的建筑材料。
简而言之,SOA就是对等(P2P)计算的真正的商业化。SOA提供了这样一种框架:一个系统上的软件可以安全而且可靠地提出请求并获得其他系统上的计算资源,而不再需要一台中央服务器来管理和控制整个端到端的网络。
我们可以做一个更清晰的类比:即回忆一下网络架构从SNA到IP的演化过程。在SNA环境下,网络的架构基本上是“主/从”式的,即由一个网关控制着远程终端和主机之间的联系,所有的控制都在主机一端。而在IP环境下,则由分布式的路由器网络提供连接,控制不再是集中的了。
然而,软件架构始终未能与IP的演进步伐保持一致。在所谓的客户机/服务器计算环境中,基本的架构依然是主/从式的:应用服务器控制着与远程客户机的通信。
在过去的几年中,我们已逐渐地将客户机/服务器模式推向了边缘。客户机与服务器之间的各种通信协议越来越多地基于Web而不再是专有协议了,因此应用之间的通信也成了多路径的而不是单路径的了。
而SOA则从根本上突破了客户机/服务器模式。现在,服务器与客户机之间的主/从通信方式已经转变成了分布式的P2P方式,与IP网络中路由器之间的通信方式相似。
文章评论
[以下网友留言只代表其个人观点,不代表中华网的观点或立场]