SOA的解释之一---更复杂,规模更大的分布式系统

来源:互联网 发布:java分布式框架 编辑:程序博客网 时间:2024/04/27 22:50

做过一些SOA 产品和SOA 项目,有了一些对SOA 的认识。既不忽悠SOA ,也不认为SOA 只是个忽悠。 企业信息化系统发展到现在这个阶段,每个企业都不只有一个应用系统,而每个应用系统也变得越来越复杂。应用变复杂了,规模大了,用的资源多了,在内存中缓存的数据多了,一个进程承载不下,自然要多个进程。一个节点承载不了这许多进程,自然要分配到多个节点上。这些不同节点上的不同进程多采用消息中间件进行交互,基于消息中间件实现远程方法的调用。这就是服务接口。多个应用可以共用某些进程的功能,这就是服务的复用。 Web Service 是标准的服务接口技术,你也可以使用自己定义的接口。至于如何将多个应用进行应用层和基础层的服务划分,实现服务的高可用性,高内聚低耦合性,这是个没有确定答案的方法论问题。在设计开发时,要依赖于架构师对整个系统的业务逻辑和技术逻辑的把握,依赖于架构师的设计经验。