SOA架构设计案例分析

  进行SOA之前,先了解一下SOA是什么,及其架构的实现。

  SOA是什么?

    SOA是一个面向服务的组件模型,它将应用程序的不同功能单元(即为服务)进行拆分,并通过在服务之间定义良好的接口和契约来将这些服务联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以使用统一和通用的方式来进行交互。服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。

简单来说就是将现有一些功能模块打包成独立的程序包,形成服务。应用系统可以通过不同的接口调用不同的服务模块(组件),来实现自己系统的功能,效果。因为组件独立,就可以最服务做不同的组合方式来实现不同的应用效果。

  什么是组件模型?

    组件模型:建立系统的软件组件。它可以由类模型建立起来,可以从新系统开始,也可从其他项目或第三方销售商引入。组件模型是较小软件块的高层级聚合,它提供了一个基于"黑匣子"的积木式来构造软件。

  从应用的角度定义,可以认为SOA是一种应用框架,它着眼于日常的业务应用,并将它们划分为单独的业务功能和流程,即所谓的服务。SOA使用户可以构建、部署和整合这些服务,且无需依赖应用程序及其运行平台,从而提高业务流程的灵活性。这种业务灵活性可使企业加快发展速度,降低总体拥有成本,改善对及时、准确性信息的访问。SOA有助于实现更多的资产重用、更轻松的管理和更快的开发与部署。

   架构实现:

    将服务分配到特定的构到特定的构件中

    将已有服务组装为新服务

    定义服务的访问协议将服务的契约映射到策略框架

 

 

原文地址:https://www.cnblogs.com/zhao-teng-ass/p/10917018.html