SOA架构

前言
借鉴网上博客资料学习并总结下
借鉴:https://blog.csdn.net/changyinling520/article/details/54142616
https://blog.csdn.net/u013343616/article/details/79460398?utm_source=blogxgwz3

正文

SOA架构是什么?

SOA(Service Oriented Architecture)是一种面向服务的体系结构

SOA是做什么的?

SOA是一个组建模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。SOA又叫服务治理,SOA就是帮助我们把服务之间调用的乱七八糟的关系给治理起来,然后提供一个统一的标准,把我们的服务治理成下图所示,以前我们的服务是互相交互,现在是只对数据总线进行交互,这样系统就变得统一起来。

SOA的介绍?

SOA的接口是采用中立的方式进行定义的,这种中立的接口定义的特征称为服务之间的松耦合。(传统的面向对象的模型是紧耦合的),

SOA的特性?

1. 可用性
2. 松耦合
3. 明确定义的接口
4. 无状态的服务设计
5. 基于开发标准

SOA的优点:

一,SOA可通过互联网服务器发布,从而突破企业内网的限制,实现与供应链上下游伙伴业务的紧密结合。通过SOA架构,企业可以与其业务伙伴直接建立新渠道,建立新伙伴的成本得以降低。
二,SOA与平台无关,减少了业务应用实现的限制。要将企业的业务伙伴整合到企业的“大”业务系统中,对其业务伙伴具体采用什么技术没有限制。
三, SOA具有低耦合性特点,业务伙伴对整个业务系统的影响较低。在企业与各业务伙伴关系不断发生变化的情况下,节省的费用会越来越多。
四, SOA具有可按模块分阶段进行实施的优势。可以成功一步再做下一步,将实施对企业的冲击减少到最小。
五, SOA的实施可能并不具有成本显著性

阿里巴巴的Dubbo是SOA的典型实现。

-------------本文结束感谢您的阅读-------------