社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
随着人们对计算机的认识加深,要求也越来越严格,希望计算机能够做的事情也越来越复杂,结构简单的单机版软件显然是不能满足用户的需求了。为了满足这些日益复杂的需求,软件的结构也变得越来越复杂。为了能够清楚的描述系统架构,让我们来了解一下部署图和组件图
部署图的主要目的是在物理的层次上做整体的系统规划,比如:系统需要几台服务器,每台服务器的配置如何,访问系统的方式等等,部署图的语法结构非常简单
注意:节点通常表示一类物理设备的意思,例如:在某系统中,有一台DB服务器,一台webapp服务器和多台用于访问webapp的客户端,这里的多台客户端只需要画出一个节点,在节点的属性中表明数量即可
下面是一个实例:
组件有以下特点:
组件的语法也非常简单
组件图的基本语法就只有这么多
下面用一个示例来展示一下部署图结合组件图使用的场景
图中有两个节点controller和compute,controller节点上运行了amqp、mongodb、keystone三个制品,另外还运行了ceilometer-collector、ceilometer-api两个组件,compute节点上运行了ceilometer-agent-compute组件。ceilometer-agent-compute需要将数据发送到消息队列上,ceilometer-collector需要从消息队列中获取数据,并持久存储到mongodb中,以供ceilometer-api查询和管理,ceilometer依赖于keystone的认证功能
2018年3月25日补充
画图软件信息:
项目 | 属性 |
---|---|
软件名称 | StarUML(官网地址) |
版本号 | Version 2.8.1 |
部署图、组件图组合画法:
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!