物理部署图

简介: 物理部署图描述系统运行时的硬件配置与软件部署结构,展现节点、构件、物件及连接关系,帮助开发与运维人员理解分布式系统的部署架构与网络通信。

一、什么是物理部署图
部署图描述的是系统运行时的结构,展示了硬件的配置及其软件如何部署到网络结构中。一个系统模型只有一个部署图,部署图通常用来帮助理解分布式系统。
综上所述:物理部署图更多地是以运维的视角描绘运行时的系统的网络与部署结构。

二、为什么要画物理部署图?
一个好的开发人员要懂得一定的运维知识。
物理部署图核心要解决的是:应用工程(软件)怎么和硬件合到一起运行。
三、物理部署图核心元素
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数据库


目录
相关文章
|
5月前
|
存储 弹性计算 运维
阿里云服务器ECS是什么意思?ECS实例是是指什么?
阿里云服务器ECS是云端虚拟服务器,用户可按需租赁,无需自建机房。包含实例、镜像、块存储、安全组等组件,支持弹性伸缩、高可用、安全稳定,广泛用于网站、应用、渲染等场景,相比物理服务器更灵活、成本更低,轻松实现快速部署与运维。
348 1
lyL
|
5月前
|
Java 测试技术 Linux
生产环境发布管理
本文介绍大型团队中基于自动化部署平台的多环境发布流程,涵盖DEV、TEST、PRE、PROD各环境职责,结合CI/CD实现高效部署与日志追踪,提升发布效率与系统稳定性。
lyL
143 1
|
人工智能 缓存 运维
探秘 AgentRun丨通过无代码创建的 Agent,如何用高代码进行更新?
AgentRun 打破 AI Agent 开发困局,无代码快速验证想法,一键转高代码实现深度定制。60 秒创建 Agent,支持多模型、工具集成与 Prompt 优化;业务增长后可平滑演进,保留配置生成高质量代码,助力从原型到生产的持续迭代。
464 31
|
人工智能 自然语言处理 安全
告别“大模型恐惧症”:如何用1/10的成本,跑出企业级AI的顶级效果?
今天,我们将通过一场实战,展示如何将80亿参数的Qwen3-8B模型与LightLLM高效推理框架相结合,在LLaMA-Factory Online上,打造一个兼具深度理解力与高并发服务能力的“六边形战士”。
193 0
lyL
|
5月前
|
5G 定位技术
练手需求
根据需求完成全景图数据读取接口开发,实现表结构设计、0-1搭建、三次架构编码及JUnit测试,3小时内完成。接口URL:/gis/panorama/findCmCell,POST方式,传参time(日期)和rruSerialNo,返回锁定小区列表信息。
lyL
248 1
lyL
|
5月前
|
SQL 运维 分布式计算
如何做好SQL质量监控
SLS推出用户级SQL质量监控功能,集成于CloudLens for SLS,提供健康分、服务指标、运行明细、SQL Pattern分析及优化建议五大维度,助力用户全面掌握SQL使用情况,提升日志分析效率与服务质量。
lyL
100 1
lyL
|
5月前
|
前端开发 数据可视化
什么是低代码
该界面支持通过拖拽方式快速生成前端页面表单元素,用户可直观构建页面布局,提升开发效率,适用于低代码或可视化页面搭建场景。
lyL
124 1
|
5月前
|
Web App开发 缓存 监控
Playwright 并行测试:配置与优化技巧
本文详细介绍了如何利用Playwright实现高效的并行测试。从基础的workers配置到高级的分片策略,文章涵盖了测试隔离、资源竞争处理及配置文件优化等关键实践。通过分享性能调优建议与常见陷阱的避免方法,旨在帮助团队显著缩短测试执行时间,构建稳定且可扩展的自动化测试体系。
|
5月前
|
JSON 安全 Java
SpringBoot鉴权
本文介绍基于Spring Security与JWT的客户端Token认证方案,涵盖实现思路、详细配置及代码实现。通过自定义过滤器与认证逻辑,结合JWT生成与验签,保障Spring Boot应用安全,支持角色与权限控制,构建完整的RBAC权限体系。(239字)
142 0
|
11月前
|
网络协议 安全 Java
实现Java语言的文件断点续传功能的技术方案。
像这样,我们就完成了一项看似高科技、实则亲民的小工程。这样的技术实现不仅具备实用性,也能在面对网络不稳定的挑战时,稳稳地、不失乐趣地完成工作。
586 0