10.6.3 服务化方法

2025-05-24 22:53:30 更新

(一)软件服务

定义:指将软件功能以服务形式通过互联网来交付,可以被使用者(最终用户或者第三方客户端程序)直接使用的独立基本单元。

1)一般基于可共享和集成的应用系统和资源来构建,对外表现为一组相对独立的业务功能单元(通常为API),方便使用者使用。

2)屏蔽了开放网络环境带来的异构性问题,具有较高的抽象级别和独立性(低耦合)。使用者可以灵活组装服务。

(二)服务化方法的主要角色和开发过程

基于服务的软件开发包含3类主要角色,即服务提供者、服务使用者和服务代理。

ID

角色

说明

1

服务提供者

按照服务契约实现了提供业务功能的软件模块

2

服务使用者

调用服务提供者所实现的服务,以完成特定业务需求

3

服务代理

是可搜索的第三方注册机构

(三)微服务

定义:是一种基于一组独立部署运行的小型服务来构建应用的方法。

与传统面向服务体系结构SOA应用相比,微服务主要围绕应用系统业务能力来构建,采用尽量去中心化机制管理,使用不同技术栈开发,通过轻量级通信机制交互。