描述系统架构—部署图、组件图
来源:互联网 发布:阿里云主机和云服务器 编辑:程序博客网 时间:2024/06/06 03:18
随着人们对计算机的认识加深,要求也越来越严格,希望计算机能够做的事情也越来越复杂,结构简单的单机版软件显然是不能满足用户的需求了。为了满足这些日益复杂的需求,软件的结构也变得越来越复杂。为了能够清楚的描述系统架构,让我们来了解一下部署图和组件图
部署图
部署图的主要目的是在物理的层次上做整体的系统规划,比如:系统需要几台服务器,每台服务器的配置如何,访问系统的方式等等,部署图的语法结构非常简单
- 节点(Node),一般用一个立方体()来表示,立方体中的Server表示该节点的名称
- 制品(Artifact),一般用()表示,代表一个可以独立运行的软件
- 属性(Attribute),类似于类图的Attribute,依附于节点,添加了属性的节点如下图:
- 标记(Tags),标记节点的一些信息,如下图所示:
- 通信路径(Communication Path),通信路径连接的节点间需要通信,一般用一条直线()表示
- 依赖(Dependency),一般用带箭头的虚线()表示,不带箭头一端的节点依赖于箭头端的节点
注意:节点通常表示一类物理设备的意思,例如:在某系统中,有一台DB服务器,一台webapp服务器和多台用于访问webapp的客户端,这里的多台客户端只需要画出一个节点,在节点的属性中表明数量即可
下面是一个实例:
组件图
组件有以下特点:
- 能实现一定功能,或者提供一些服务
- 不能单独运行,要作为系统的一部分来发挥作用
- 是物理上的概念
- 可以单独维护、可独立升级、可替换而不影响整个系统
组件的语法也非常简单
- 组件(Component),一般用()来表示
- 依赖(Dependency),一般用带箭头的虚线()表示,不带箭头的一端组件依赖于箭头一端的组件
组件图的基本语法就只有这么多
部署图结合组件图
下面用一个示例来展示一下部署图结合组件图使用的场景
图中有两个节点controller和compute,controller节点上运行了amqp、mongodb、keystone三个制品,另外还运行了ceilometer-collector、ceilometer-api两个组件,compute节点上运行了ceilometer-agent-compute组件。ceilometer-agent-compute需要将数据发送到消息队列上,ceilometer-collector需要从消息队列中获取数据,并持久存储到mongodb中,以供ceilometer-api查询和管理,ceilometer依赖于keystone的认证功能
0 0
- 描述系统架构—部署图、组件图
- 软件工程之系统架构图和系统架构描述
- 互联网企业系统部署架构变迁图
- 系统运行架构描述例子
- UML--组件图,部署图
- 关于系统部署图
- 描述一下android的系统架构
- USB架构概述之一USB系统描述
- UML九种图(五)——组件图、部署图
- UML——组件图与部署图
- UML——组件图和部署图
- onos架构和内部指导——系统组件
- ELOM系统的协作图描述
- android 系统架构图
- Windows系统架构图
- androird 系统架构图
- Android:系统架构图
- Android系统架构图
- Spring MVC之@RequestMapping 详解
- 【EF系列】ModelFirst实体优先
- Matlab 简单的数据处理
- SDE连接,创建数据集,数据导入以及数据导出
- 增加模拟器
- 描述系统架构—部署图、组件图
- Git可视化工具SourceTree的使用
- el表达式取map对象
- CF570D——Tree Requests
- NYOJ 61 传纸条(一)
- 简历投递三大误区!你get了吗?
- NeHe's Opengl 06:纹理映射error LNK1120: 1 unresolved externals和error LNK2019: unresolved external的问题
- ...... 处有未经处理的异常: 0xC0000005: 读取位置 0xcccccccc 时发生访问冲突
- Java实现人民币大写代码