全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  千锋问问

SOA面向服务的框架是什么

问题描述:SOA面向服务的框架是什么

推荐答案 本回答由问问达人推荐

  概念

  SOA 是Service-Oriented Architecture的简称,在《微服务设计》第1.3节中,SOA是一种设计方法,其中包含多个服务,而服务之间通过配合最终会提供一系列的功能。一个服务通常以独立的形式存在于操作系统进程中。服务之间通过网络调用,而非采用进行内调用的方法进行通讯。不同的组织机构或个人从不同的层面上对SOA进行了描述和定义,我觉得较为准确的定义分为三类:

SOA面向服务的框架

  W3C的定义:SOA是一种应用程序架构,在这种架构中,所以功能都定义为独立的服务,这些服务带有定义明确的可调用接口,能够以定义好的顺序调用这些服务形成业务流程。

  Service-architecture.com的定义:服务是精确定义、封装晚上、地理与其他读物所处环境和状态的函数。SOA本质上是服务的集合、服务之间彼此通信,这种通信可能是简单的数据传送,也可能是两个或更多的服务协调进行某些活动。服务之间需要某些方法进行连接。

  Gartner的定义:SOA是一种C/S架构的软件设计方法,应用有服务和服务事业这租车,SOA与大多数通用的C/S架构模型不同之处在于它着重强调构建的松散耦合,并事业独立的标准接口。

  我对SOA的认知是,将整个系统按照实际业务,拆分成合适的、能够独立部署的模块,每个模块之间相互独立,但是组合起来又是一个产品。比如在Springcloud中注册中心、网关、配置中心、监控中心等。至于如何拆分,可以使用DDD模式进行设计。

  特点

  SOA的实施具有鲜明的基本特征,实施SOA的关键目标是提高资源的利用率。如下为SOA的特征:

  1. 外部或第三方可能访问

  2. 随时可用,保证高可用性

  3. 粗粒度的服务接口分级

  4. 松散耦合

  5. 可重用的服务

  6. 服务接口设计管理

  7. 标准化的服务接口

  8. 支持各种消息模式

  9. 精确定义的服务契约

查看其它两个剩余回答
在线咨询 免费试学 教程领取