什么是SOA架构?为什么使用SOA架构?

什么是SOA架构?为什么使用SOA架构?SOA架构简介面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互**SOA具有以下五个特征**1.可重用;2.松耦合;3.明确定义的接口;…

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


SOA架构简介


面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,通过这些服务之间定义良好的接口和契约联系起来。

接口是采用中立的方式进行定义的,它应该独立于实现服务的 硬件平台、操作系统和编程语言。
这使得构建在各种这样的系统中的服务可以以一种统一通用的方式进行交互在这里插入图片描述

**

SOA具有以下五个特征

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

SOA的实现形式?

当前SOA的实现形式是WEB服务,基于的是公开的W3C及其他公认标准,采用第一代WEB服务。定义的SOAP、WSDL、和UDDI以及第二代WEB服务定义的 WS-*来实现SOA。

SOA的优缺点?

SOA的特点
1、根本独立性;
2、使用开放的标准;
3、平台中性,不受平台限制;
4、跨平台、组合性、扩展性、重复使用性、抽象性;
SOA的优点
1、简单化系统的开发;
2、面向企业商业流程;
3、更好的适应性和扩展性;
4、由于SOA的组件性,和优良的扩展性以及其组件性等特征,SOA可以更具不同的需求,进行重新的组合和构造;
5、互用性;
6、对系统的升级,分布,和维护有更多的优化;
7、简化了提供,寻找和使用服务的流程;
8、通过共同资源的利用,减少了开支
SOA的缺点
1、减少了系统的性能;
2、在向标准化过度的转换过程,增加了简介费用;
3、很多没有太多意义的文件型信息;
4、对商业流程的计划要求甚高;

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

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

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

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

(0)
blank

相关推荐

  • 此工作站和主域直接信任失败_依赖服务或组无法启动win10

    此工作站和主域直接信任失败_依赖服务或组无法启动win10背景:此工作站和主域的信任关系失败(客户机连接服务器)。问题问题分析如果不能远程连接到服务器,我们也不能ping通服务器,有可能是我们的服务器脱域解决方案:一.重启;用这种方法不行二.重加域1.重新退出域;2.重新加入域;以下则表示成功…

    2022年10月19日
  • 指纹解锁特效怎么做?2022最简单的教程来咯「建议收藏」

    指纹解锁特效怎么做?2022最简单的教程来咯「建议收藏」在视频模板的制作过程中我们是有机会用到手机解锁的动效的,AE怎么制作手机解锁动效呢?今天就来跟大家分享一波BeardChicken大神制作的极具炫酷以及科技感的手机解AE制作手机解锁动效教程1.在绘图软件中画好背景、指纹图标以及指纹上方的圆圈,将其导入到AE中,指纹和圆圈生成合成,然后将指纹解锁的光效也导入到AE中,并调整其位置缩放后调整到指纹上层;2.打开[展开“转换控制”窗格]和[展开“入点”“出点”“持续时间”“伸缩”窗格],降低[持续时间],勾选[剪切蒙版];.

  • python安装不了whl文件_Python安装whl文件过程图解

    python安装不了whl文件_Python安装whl文件过程图解Python安装whl文件过程图解这篇文章主要介绍了Python安装whl文件过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下在命令指示符下(cmd)的Python3安装命令为:pip3install文件名.whl安装出错:matplotlib-2.0.0-cp34-cp34m-win_amd64.whlisnotasuppor…

  • clion2021.12.13激活(注册激活)

    (clion2021.12.13激活)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

  • java decimal保留两位小数_bigdecimal两位小数

    java decimal保留两位小数_bigdecimal两位小数那么,如何学习Kafka源码??我觉得最高效的方式就是去读最核心的源码,先看一张 Kafka结构图 以及 Kafka源码全景图梳理一下关于 Kafka框架,找到学习的重点。其次,我要说的就是一个Kafka源码解析的文档——《Kafka源码解析与实战》前5章分别是:Kafka简介、Kafka的架构、Broker概述、Broker的基本模块、Broker的控制管理模块**第1章Kafka简介:**介绍Kafka诞生的背景、Kafka在Linked

  • 电脑安装winpe_北京科兴中维新冠疫苗最新消息

    电脑安装winpe_北京科兴中维新冠疫苗最新消息在WinPE安装操作系统,最好用虚拟光驱打开安装镜像文件,或者把镜像文件解压后直接安装。最好不要用工具盘里所带的一键安装,复制等等功能,因为这些功能往往会安装一些其他的附带功能,不是清洁版的。转载于:https://www.cnblogs.com/cuihongyu3503319/p/4657993.html…

发表回复

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

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