SOA

SOA(面向服务的架构)是一种为创建分布式应用程序而形成的企业级Architecture(架构)。它由可以被用作多种应用程序组件的连接单元(服务)构成。这些组件可以是可执行文件、模型或对象,可以以不同的软件语言编写,可以安装在不同的操作系统上,并且没有组件之间的依赖关系。SOA 向开发人员提供更快更灵活的开发方式。

SOA 是一种面向企业的服务架构,通过非常结构化的方式实现服务访问,管理和发布。它为系统分解各种软件组件,并使得每个组件可以独立运行,特别是远程运行在不同的平台上。SOA 通过标准的网络进行数据传输,可以实现不同部分之间的集成,实现全局数据交互,称为服务互操作性。

SOA 包括三个基本概念:服务提供者(service provider)、服务消费者(service consumer)和服务协议(service protocol)。对于SOA服务提供者,它提供一项服务,定义服务的接口、协议、功能等,服务消费者调用该服务。对于服务协议,它是service provider和service consumer之间交互的约定,有可能是一个标准(比如Web Service),也有可能是使用者自定义的。

除了上面提到的,SOA的核心原则还可以归结为:单一责任、松耦合和可重用性。SOA服务要求服务消费者和提供者都必须认识和遵守为服务定义的协议,而且服务提供者只负责服务本身,不能依赖其他服务,这样就可以保证服务被重复使用并且具有最少的耦合性。另外,Service Oriented Architecture也给出了一个解决的架构,通过Loosely Coupled的组件服务来实现各种业务。

最后,SOA 还是一种用于支持解耦、重用服务的战略,构成了一个灵活的体系结构,它将大多数企业的核心应用和所有的数据存储集成在一起,提供一个可更新的,可维护的组件型架构,实现更快速地服务交互,更节省成本地实现企业业务流程。

与“SOA”相关热搜词SOA服务协议服务提供者消费者

  • QA SOA有什么特征

    SOA有什么特征

    SOA是一种架构模型,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。
    2020年05月 00
  • QA SOA是什么

    SOA是什么

    面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。
    2020年04月 00
  • SOA记录是什么

    SOA名叫起始授权机构记录,SOA记录说明了在众多NS记录里那一台才是主要的服务器。NS记录说明了有多台服务器在进行解析,但哪一个才是主服务器呢,NS并没有说明,这个就要看SOA记录了。
    2019年11月 00
  • 什么是微服务

    微服务架构的系统是一个分布式的系统,按业务进行划分为独立的服务单元,解决单体系统的不足,同时也满足越来越复杂的业务需求。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。
    2019年06月 00
  • SOA 架构是什么

    SOA 架构并不特指一种技术,而是一种分布式运算的软件设计方法。软件的部分组件,可以透过网络上的通用协议调用另一个应用软件组件运行、运作,让调用者获得服务。原则上采用开放标准、与软件资源进行交互并采用表示的标准方式。
    2019年03月 01
  • Windows 7是什么

    Windows 7是微软于2009年推出的电脑操作系统,供个人、家庭及商业使用,一般安装于台式机、笔记本电脑、平板电脑、多媒体中心等。Windows 7是Windows Vista的改良版。
    2022年09月 00
  • QA 业务流程管理 Business Process Management BPM

    业务流程管理是什么

    业务流程管理(BPM)是一门处理管理和改进运营业务流程的组织学科。BPM 确保每个组织都能从构建、分析和改进这些流程中受益,同时协调人员、信息和技术。每个组织都有一个或多个流程可以顺利运行。这些范围可以从客户服务和供应链到会计和项目签署。
    2022年09月 00
  • 数据导出是什么

    数据导出是将原始数据从其现有格式提取并转换为另一个应用程序所需的格式。导出数据也是备份数据或在两个不同版本的程序之间移动数据的一种方式。此过程通常包含用户 ID、用户应用程序密钥、个人 ID、IP 地址和自定义用户变量等信息。
    2022年09月 00
  • QA 欺诈检测 fraud detection

    欺诈检测是什么

    欺诈检测是指企业为保护资产、身份、客户和业务信息、账户和交易免受欺诈者侵害而实施的一组活动或技术。这主要通过分析用户活动和行为模式并将它们与代表正常用户行为的基线或配置文件进行比较来完成。
    2022年09月 00
  • 5G工业网关支持哪些协议

    5G工业网关支持通信协议包括Modbus tcp/rtu、profibus-dp、profinet、opc ua、MQTT协议、HJ212环保协议、Json协议、TCP、UDP、 HTTP等。
    2022年04月 00
  • 微服务架构和分布式架构的区别是什么

    微服务架构和分布式架构的区别是部署方式不一样。分布式是将一个大的系统划分为多个业务模块,这些业务模块会分别部署到不同的机器上,通过接口进行数据交互。微服务的应用可以部署在是同一个服务器,不一定是分散在多个服务器上。
    2022年03月 00