SOA - 概述



什么是面向服务的架构 (SOA)?

面向服务的架构是一种体系结构设计,它包括网络中的一组服务,这些服务相互通信。每个服务的复杂性对其他服务来说并不明显。服务是一种定义明确、自包含的操作,它提供独立的功能,例如检查客户帐户详细信息、打印银行对账单等,并且不依赖于其他服务的状态。

历史

分析师Roy W.SchulteYefim V.Natis于 1996 年发表了关于 SOA 的第一份报告。

为什么要使用 SOA?

  • SOA 在市场中被广泛使用,它能够快速响应并根据市场情况做出有效的改变。

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

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

  • 由于它充当平台独立性,因此它允许公司选择他们选择的软件或硬件。

特点

  • SOA 使用接口来解决大型系统中复杂的集成问题。

  • SOA 使用 XML 模式通过消息与客户、提供商和供应商进行通信。

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

  • 由于它重用服务,因此软件开发和管理成本将降低。

优点

  • SOA 允许重用现有系统的服务,而不是构建新的系统。

  • 它允许插入新服务或升级现有服务以满足新的业务需求。

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

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

  • 公司可以在不替换现有应用程序的情况下开发应用程序。

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

缺点

  • SOA 需要高额的投资成本(意味着在技术、开发和人力资源方面的大量投资)。

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

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

广告