什么是SOA?

SOA的定义SOA(Service-OrientedArchitecture),中文全称:面向服务的架构。SOA是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。SOA的基本特征可从企业外部访问  随时可用  粗粒度的服务接口分级 松散耦合 可重用的服务服务接口设计管理  标准化的服务接口  支持各种消息模式 精…

大家好,又见面了,我是你们的朋友全栈君。

SOA(Service-Oriented Architecture),中文全称:面向服务的架构。

SOA 是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。

SOA 是一种思想,一种方法论,一种分布式的服务架构。

  • SOA的用途

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

  • SOA的基本特征

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

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

  • SOA的优缺点

什么是SOA?

  • SOA的架构体系

什么是SOA?

  • SOA是怎么用的?

SOA 把系统分离成不同的服务,使用接口来进行数据交互,最终达到整合系统的目的。 

专业的词总是让人懵懵懂懂,看起来高大上,但就是不知道在BB什么…. 我们换种讲法。

很多开发人员,做系统的时候是这样合作的【反例】

小明负责【考勤】,小王负责【薪资】。

小王说: 小明,我要用【考勤】数据,你做好了没?

小明说: 早做好了,表名叫Attenance, 字段A代表员工ID,字段B代表....自己去数据库查。

 

【所有业务模块都柔和在一起,很混乱】

什么是SOA?

相信很多人看到这种情景很熟悉, 数据交互完全通过数据库,模块件没有完全分离,错综复杂!用不了多久,你的系统就 会乱成一锅粥。对于后期的维护和升级简直就是灾难。

要说明一下,这种开发方式不符合SOA的理念,那么SOA是如何处理的呢?

1.考勤作为单独模块,成为一个考勤服务,发布了一个考勤数据接口(WebServices)

2.小王需要使用考勤数据,调用考勤服务的接口即可

【采用SOA以后的系统架构体系】

什么是SOA?

简洁明了,不涉及对底层数据库的反复操作,使业务 IT 系统变得更加灵活,以适应业务中的改变。

SOA又叫服务治理,SOA就是帮助我们把服务之间调用的乱七八糟的关系给治理起来,然后提供一个统一的标准,把我们的服务治理成下图所示,以前我们的服务是互相交互,现在是只对数据总线进行交互,这样系统就变得统一起来。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/124849.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • c语言学生成绩管理系统(超详细从文件中读取数据)

    c语言学生成绩管理系统(超详细从文件中读取数据)历经一个星期的努力打磨出一个较为完整的学生成绩管理系统注意:本文实在文件中直接读取学生的数据而不是手动添加暂时没有增加添加学生的功能后期更新(多添加一个函数的事情)所有源代码在本文的末尾运行环境:windows由于使用了windows的一个库所以在linux下会出错稍微修改一下也是可以运行的效果图先上结果图界面[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来…

  • DS哈希查找—二次探测再散列

    DS哈希查找—二次探测再散列题目描述定义哈希函数为H(key)=key%11。输入表长(大于、等于11),输入关键字集合,用二次探测再散列构建哈希表,并查找给定关键字。输入测试次数t每组测试数据格式如下:哈希表长m、关键字个数nn个关键字查找次数kk个待查关键字输出对每组测试数据,输出以下信息:构造的哈希表信息,数组中没有关键字的位置输出NULL对k个待查关键字,分别输出:…

  • hashtable与hashmap的区别_*p++和(*p)++的区别

    hashtable与hashmap的区别_*p++和(*p)++的区别一、HashMap简介   HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。    HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。    HashMap 实现了Serializable接

  • BigDecimal详解 BigDecimal加减乘除运算 BigDecimal比较大小 BigDecimal保留两位小数

    BigDecimal详解 BigDecimal加减乘除运算 BigDecimal比较大小 BigDecimal保留两位小数文章目录1、为什么要用BigDecimal?2、BigDecimal初始化赋值3、BigDecimal的加减乘除运算4、BigDecimal比较大小5、BigDecimal保留两位小数及舍入模式6、BigDecimal其他方法及常量1、为什么要用BigDecimal?工作中我们通过浮点数进行运算时,好像时不时的会出现一些小误差。例如:publicstaticvoidmain(String[]args){System.out.println(1.9-1.2);Sys

  • vscode前端常用插件

    vscode前端常用插件vscode前端差用插件

  • C语言学生成绩管理系统源代码

    C语言学生成绩管理系统源代码大学C语言实训课,C语言学生成绩管理系统。#include<stdio.h>#include<string.h>#include<math.h>structstudent { intnum; charname[20]; floatpingshi; floatshiyan; floatkaoshi; double…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号