5.1  SOA

更新于 2026年10月10日 版权声明
5.1 SOA

SOA(面向服务架构)是指为了解决在互联网环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件体系架构。SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种系统中的服务可以以一种统一和通用的方式进行交互。

传统的Web技术(HTML/HTTP)有效地解决了人与信息系统的交互和沟通问题,极大地促进了B2C模式的发展。Web服务技术(XML/SOAP/WSDL)则是要有效地解决信息系统之间的交互和沟通问题,促进B2B/EAI/CB2C的发展。SOA是采用面向服务的商业建模技术和Web服务技术,实现系统之间的松耦合、整合与协同。Web服务和SOA的本质思路在于使信息系统个体在能够沟通的基础上形成协同工作。(https://www.daowen.com)

对于面向同步和异步应用的基于请求/响应模式的分布式计算来说,SOA是一场革命。一个应用程序的业务逻辑或某些单独的功能被模块化并作为服务呈现给消费者或客户端。这些服务的关键是它们的松耦合特性。例如,服务的接口和实现相独立。应用开发人员或者系统集成者可以通过组合一个或多个服务来构建应用,而无须理解服务的底层实现。举例来说,一个服务可以用.NET或J2EE来实现,而使用该服务的应用程序可以在不同的平台之上,使用的语言也可以不同。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)