SOA - 概述
什么是面向服务的架构 (SOA)?
面向服务的架构是一种体系结构设计,它包括网络中的一组服务,这些服务相互通信。每个服务的复杂性对其他服务来说并不明显。服务是一种定义明确、自包含的操作,它提供独立的功能,例如检查客户帐户详细信息、打印银行对账单等,并且不依赖于其他服务的状态。
历史
分析师Roy W.Schulte和Yefim V.Natis于 1996 年发表了关于 SOA 的第一份报告。
为什么要使用 SOA?
SOA 在市场中被广泛使用,它能够快速响应并根据市场情况做出有效的改变。
SOA 保密子系统的实现细节。
它允许新的渠道与客户、合作伙伴和供应商进行交互。
由于它充当平台独立性,因此它允许公司选择他们选择的软件或硬件。
特点
SOA 使用接口来解决大型系统中复杂的集成问题。
SOA 使用 XML 模式通过消息与客户、提供商和供应商进行通信。
它使用消息监控来改进性能测量并检测安全攻击。
由于它重用服务,因此软件开发和管理成本将降低。
优点
SOA 允许重用现有系统的服务,而不是构建新的系统。
它允许插入新服务或升级现有服务以满足新的业务需求。
它可以增强服务的性能和功能,并轻松地进行系统升级。
SOA 能够调整或修改不同的外部环境,并且可以轻松地管理大型应用程序。
公司可以在不替换现有应用程序的情况下开发应用程序。
它提供可靠的应用程序,与大量代码相比,您可以轻松地测试和调试独立的服务。
缺点
SOA 需要高额的投资成本(意味着在技术、开发和人力资源方面的大量投资)。
当一个服务与另一个服务交互时,会产生更大的开销,这会增加响应时间和机器负载,同时验证输入参数。
SOA 不适用于 GUI(图形用户界面)应用程序,当 SOA 需要大量数据交换时,它会变得更加复杂。
广告