一、什么是物理部署图
部署图描述的是系统运行时的结构,展示了硬件的配置及其软件如何部署到网络结构中。一个系统模型只有一个部署图,部署图通常用来帮助理解分布式系统。
综上所述:物理部署图更多地是以运维的视角描绘运行时的系统的网络与部署结构。
二、为什么要画物理部署图?
一个好的开发人员要懂得一定的运维知识。
物理部署图核心要解决的是:应用工程(软件)怎么和硬件合到一起运行。
三、物理部署图核心元素
1. 节点(Node)
节点是存在于运行时的代表计算机资源的物理元素,可以是硬件也可以是运行于计算机上的软件系统:如ECS云服务器实例、或Kubernetes的节点Node。如下图:
I'manode
2. 构建(Component)
构件(component)是系统中遵从同一组接口且提供其实现的物理的、可替换的部分。每一个构件能实现一定的功能,为其他构件提供使用接口,方便软件的复用,使用构件最重要的是复用。个人将Kubernetes节点Node中的不同Pod理解为Node节点的不同构件。如下图所示:
ImaNode
Imacomponenti
inaNode
3. 物件(Artifact)
物件是指软件开发过程中的产物,包括过程模型(用例图等)、源代码、可执行程序(如jar包)等。如下图表示一个运行在节点实例中的Kubernetes Pod构建中的一个java可执行程序jar包。
hbos-businessnode1
hbos-doctor-stationPods
hbos-doctor-station.jar
4. 连接(Association)
节点之间的连线表示系统之间进行交互的通信路径,这个通信路径成为连接,如下一节示例图所示,连接中有网络协议。
5. 框架(Frame)
一个或多个节点可以组成一个框架,其中节点也可以包括构建与物件等元素。如下图多个Kubernetes节点Node可以组成一个框架(k8s集群)。
THTTP
businessKubernetescluster
KubernetesMasterNode
三方集成平台
APIServer
ReplicationContoller
+HTTP
edeployp
edeploy)
cdeployp
hbos-businessnode1
hbos-businessnoden
hbbos-businessnode2
hbos-nurse-stationPods
hbos-doctor-stationPods
businesscomponentPods
other-business-project.jar
hbos-doctor-station.jar
hbos-nurse-ststion.jar
四、物理部署图示例
互联网区
前端用户
管理端用户
前端用户
HTTP(S)
HTTP(S)
CDN
DNS
LNTEMET
DMZ区
外网防火墙
母
安全区
DDOS高防
云盾
WAF
KEEPLIVED
负载均衡
反向代理
HA
NGINX
核心交换域
应用区
内网防火墙
三
应用服务器
应用服务器
应用中心交换
应用服务器
应用服务器
防火墙
南
核心交换机
防火墙
基础应用服务
日志服务器
认证服务器
GATEAY网关
GATEAY网关
旧
数据中心交换机
数据区内网
文件服务器
文件服务器
统计查询服务
历史数据服务
数据中心服务
主从复制,读写分离
西
业务服务器B
业务服务器A
业务服务器...
H2数据库
H2数据库
DB
DB
DB
配置中心
配置中心
配置中心
SLAVE
MASTER
SLAVE
缓存服务集群
消息服务集群
()
MASTER
SLAVE MONGODB
MONGODB
REDIS备份数据库
MASTER RABBITMQ
SLAVE RABBITMQ
REDIS数据库