天天看点

UML部署图详解(作用组成及画法实例)

UML部署图详解(作用组成及画法实例)

大型架构都会涉及到架构图,也是大厂经常考察的内容,下面我就给大家详解UML部署图@mikechen

本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面。

UML部署图详解(作用组成及画法实例)

UML部署图

部署图,英文名Deployment Diagram,部署图是描述一个系统运行时的硬件节点。

UML 部署图,用于表示系统中的节点、节点上的组件、以及它们之间的通信、以及依赖关系。

UML部署图作用

部署图用来显示系统中硬件和软件的物理架构,从中可以了解到软件和硬件组件之间的物理拓扑、连接关系以及处理节点的分布情况。

一个系统模型通常只有一个部署图,它通常用来帮助理解分布式系统。

UML部署图组成

部署图中的主要元素有节点(Node)、构件(Artifact)和连接(Link)、部署规约(Deployment Specification)等等。

1.节点(Node)

节点代表计算机资源的物理元素,可以是硬件也可以是运行其上的软件系统。

比如:服务器主机、Linux操作系统等,一般用立方体表示,如下图:

UML部署图详解(作用组成及画法实例)

2.构件(Artifact)

构件是软件开发过程中的产物,包括过程模型,比如:用例图、设计图、以及源代码、可执行程序、设计文档、需求原型、用户手册等。

构件表示如下:

UML部署图详解(作用组成及画法实例)

构件表示一个软件部件,节点表示一个硬件部件,这是构件与节点的核心区别。

3.连接(Association)

连接(Connection)用于表示两个节点之间的硬件连接(物理连接)。

连接用一条实线段表示,可以通过构造型或约束对连接的通信路径或通信方式进行描述。

如下图所示:

UML部署图详解(作用组成及画法实例)

4.部署图关系

1)依赖

依赖是节点的物件之间存在相互调用的弱关系,如下图所示:

UML部署图详解(作用组成及画法实例)

2)关联

节点间的通信方式,跟具体的协议有关,比如TCP/IP, ftp, http, soap, web service等

UML部署图详解(作用组成及画法实例)

UML部署图实例

下面是一个 UML 部署图的基本实例:

UML部署图详解(作用组成及画法实例)

1、用户节点(Client Node)

用户节点:用户通过浏览器访问 Web 应用程序。

Client Node,通过网络连接到 Web 服务器。

2、Web 服务器(Web Server Node)

Web服务节点,处理客户端的 HTTP 请求。

3、应用服务器节点(Application Server Node)

应用节点,包含:业务逻辑、并与数据库进行交互,一般都是集群,比如:上图的应用节点1、应用节点2...等等。

4、数据库服务器(Database Server Node)

数据服务节点,负责:存储、和管理系统中的数据。

本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面。

UML部署图详解(作用组成及画法实例)