欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

到底什么是SOA

程序员文章站 2022-03-10 23:09:32
SOA(Service-Oriented Architecture):面向服务架构SOA本质是一种思想,它超越了所有的具体技术(如Web Service组件技术),也超越了所有的具体架构(如服务总线架构技术);同时SOA也包容这些具体的技术和架构。实际上SOA不是一个具体的技术,而是一个抽象的思想或是一个框架,因此SOA只是一个代号或者标记而已,它代表的是一种新的思想,它只是‘以服务为向导的新的IT时代’的IT方向指导的一个标识而已SOA 是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进...

SOA(Service-Oriented Architecture):面向服务架构

SOA本质是一种思想,它超越了所有的具体技术(如Web Service组件技术),也超越了所有的具体架构(如服务总线架构技术);同时SOA也包容这些具体的技术和架构。
实际上SOA不是一个具体的技术,而是一个抽象的思想或是一个框架,因此SOA只是一个代号或者标记而已,它代表的是一种新的思想,它只是‘以服务为向导的新的IT时代’的IT方向指导的一个标识而已
SOA 是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。

SOA的用途:
SOA解决多服务凌乱问题,SOA架构解决
据服务的复杂程度,同时SOA又有一个名字,叫做服务治理。

SOA的基本特征:
可从企业外部访问 随时可用 粗粒度的服务接口分级 松散耦合 可重用的服务

服务接口设计管理 标准化的服务接口 支持各种消息模式 精确定义的服务契约

SOA定位:1.如何设计项目,让开发时更有效率
2.SOA是一种思想

之前的项目特点:
1.在公司项目不准许所有的项目都访问数据库
2.开发时,数据库访问层代码可能出现冗余

使用SOA架构

  • 专门访问数据库服务(项目)
  • 开发时可以实现数据访问控制和代码复用

实现SOA架构时,常用服务:

  1. Dubbo作为服务
  2. WebService作为服务
  3. Dubbox作为服务
  4. 服务方就是web项目,调用web项目的控制器

本文地址:https://blog.csdn.net/sinat_41920065/article/details/107361868