一、部署图的组成部分
- 节点(Node):使用
node
关键字定义一个节点,节点可以是服务器、数据库或其他硬件设备。 - 组件(Component):使用
component
关键字定义一个组件,组件可以是软件模块或服务。 - 文件(Artifact):使用
artifact
关键字定义一个artifact,它代表物理文件或文档。 - 部署关系(Deployment):使用
-->
箭头定义节点和组件之间的部署关系。
二、代码示例
下面是一个完整的PlantUML示例,它展示了一个简单的图书馆系统的部署图。这个系统包括两台服务器,一个用于运行Web应用程序,另一个用于运行数据库系统,以及一些配置文件。
@startuml' 定义样式
skinparam componentStyle uml2' 定义节点
node "Web Server" as WS {[Web Application] as WA[Web Server Config] as WSC
}
node "Database Server" as DB {[Database System] as DBS[Database Config] as DBC
}' 定义artifact
artifact "Library Catalog" as LC
artifact "User Manual" as UM' 定义部署关系
WS --> DB : serves
WA --> WSC : uses
DBS --> DBC : uses
LC --> WS : stored on
UM --> WS : stored on@enduml
在这个部署图中:
- 我们定义了两个节点:
Web Server
和Database Server
。 - 在
Web Server
节点中,我们定义了两个组件:Web Application
和Web Server Config
。 - 在
Database Server
节点中,我们定义了两个组件:Database System
和Database Config
。 - 我们还定义了两个artifact:
Library Catalog
和User Manual
。 - 使用
-->
箭头定义了节点和组件之间的部署关系,以及artifact和节点之间的存储关系。