📜  SOA-概述

📅  最后修改于: 2020-11-25 04:41:23             🧑  作者: Mango


什么是面向服务的体系结构(SOA)?

面向服务的体系结构是一种体系结构设计,其中包括网络中相互通信的服务集合。每个服务的复杂性对于其他服务而言并不明显。该服务是一种定义明确,自包含的操作,可提供独立的功能,例如检查客户帐户明细,打印银行对帐单等,并且不依赖于其他服务。

历史

分析家Roy W.SchulteYefim V.Natis于1996年在SOA上发布了第一份报告。

为什么要使用SOA?

  • SOA在市场中得到广泛使用,它可以快速响应并根据市场情况做出有效的更改。

  • SOA对子系统的实现细节保密。

  • 它允许新渠道与客户,合作伙伴和供应商进行交互。

  • 它授权公司选择自己选择的软件或硬件,因为它充当平台独立性。

特征

  • SOA使用的接口可以解决大型系统中的集成难题。

  • SOA通过使用XML模式向客户,提供者和供应商传达消息。

  • 它使用消息监视来改进性能度量并检测安全攻击。

  • 当它重用服务时,将降低软件开发和管理成本。

好处

  • SOA允许重复使用现有系统的服务来交替构建新系统。

  • 它允许插入新服务或升级现有服务以提出新业务需求。

  • 它可以增强服务的性能和功能,并轻松进行系统升级。

  • SOA具有调整或修改不同外部环境的能力,并且可以轻松管理大型应用程序。

  • 公司可以开发应用程序而无需替换现有应用程序。

  • 它提供了可靠的应用程序,与大量代码相比,您可以在其中轻松地测试和调试独立服务。

缺点

  • SOA需要很高的投资成本(意味着在技术,开发和人力资源上的大量投资)。

  • 当一个服务与另一个服务交互时,开销更大,这会增加响应时间和机器负载,同时还要验证输入参数。

  • SOA不适合GUI(图形用户界面)应用程序,当SOA需要大量数据交换时,GUI应用程序将变得更加复杂。