SOA

面向服务的体系结构(Service-OrientedArchitecture,SOA)是一个组件模型,它将应用程序的不一样功能单元(称为服务)经过这些服务之间定义良好的接口和契约联系起来。服务器

SOA并非包治百病的万灵单,它最主要的应用场合在于解决在Internet环境下的不一样商业应用之间的业务集成问题。架构

因为Internet中大量异构系统的存在决定了SOA系统必须采用基于文本而非二进制的消息传递方式。在COM、CORBA这些传统的组件模型中,从服务器端传往客户端的是一个二进制编码的对象,在客户端经过调用这个对象的方法来完成某些功能;可是在Internet环境下,不一样语言,不一样平台对数据、甚至是一些基本数据类型定义不一样,给不一样的服务之间传递对象带来的很大困难。因为基于文本的消息自己是不包含任何处理逻辑和数据类型的,所以服务间只传递文本,对数据的处理依赖于接收端的方式能够帮忙绕过兼容性这个的大泥坑。ide

咱们最熟悉的HTTP协议就是一个很是典型的SOA架构设计。编码

Web Service是就如今而言最适合实现SOA的一些技术的集合,事实上最近SOA的火爆在很大程度上归功于Web Service标准的成熟和应用的普及为普遍的实现SOA架构提供了基础。架构设计

相关文章
相关标签/搜索