分布式-SOA架构
accttodo 8/10/2022 后端架构设计分布式架构
1.什么是SOA架构
SOA 全称 Service Oriented Architecture,面向服务的架构。
Gartnet把它定义为一种软件的设计方法
百度百科把它定义为一个组件模型
W3C把它定义为一种应用程序架构
专家Davis说它是一种设计思想
总之,SOA不是具体的技术实现
SOA作为一种面向服务的架构,是一种软件架构设计的模型和方法论。
从广义上来看,SOA是指一种新的企业应用架构和企业IT基础架构,它可以使企业实现跨应用、跨部门、跨企业甚至跨行业之间的离散系统实现互连。
而狭义的SOA是指一种软件架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。
简单的理解,面向服务的体系结构是一个组件模型,它将应用程序的不同功能单元通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。