到底什么是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架构时,常用服务:
- Dubbo作为服务
- WebService作为服务
- Dubbox作为服务
- 服务方就是web项目,调用web项目的控制器
本文地址:https://blog.csdn.net/sinat_41920065/article/details/107361868