物理部署图

简介: 物理部署图描述系统运行时的硬件配置与软件部署结构,展现节点、构件、物件、连接及框架等核心元素,帮助理解分布式系统的运维架构与软硬协同关系,是开发与运维协作的关键视图。(239字)

一、什么是物理部署图

部署图描述的是系统运行时的结构,展示了硬件的配置及其软件如何部署到网络结构中。一个系统模型只有一个部署图,部署图通常用来帮助理解分布式系统。

综上所述:物理部署图更多地是以运维的视角描绘运行时的系统的网络与部署结构。

二、为什么要画物理部署图?

一个好的开发人员要懂得一定的运维知识。

物理部署图核心要解决的是:应用工程(软件)怎么和硬件合到一起运行。

三、物理部署图核心元素

1. 节点(Node)

节点是存在于运行时的代表计算机资源的物理元素,可以是硬件也可以是运行于计算机上的软件系统:如ECS云服务器实例、或Kubernetes的节点Node。如下图:

2. 构建(Component)

构件(component)是系统中遵从同一组接口且提供其实现的物理的、可替换的部分。每一个构件能实现一定的功能,为其他构件提供使用接口,方便软件的复用,使用构件最重要的是复用。个人将Kubernetes节点Node中的不同Pod理解为Node节点的不同构件。如下图所示:

3. 物件(Artifact)

物件是指软件开发过程中的产物,包括过程模型(用例图等)、源代码、可执行程序(如jar包)等。如下图表示一个运行在节点实例中的Kubernetes Pod构建中的一个java可执行程序jar包。

4. 连接(Association)

节点之间的连线表示系统之间进行交互的通信路径,这个通信路径成为连接,如下一节示例图所示,连接中有网络协议。

5. 框架(Frame)

一个或多个节点可以组成一个框架,其中节点也可以包括构建与物件等元素。如下图多个Kubernetes节点Node可以组成一个框架(k8s集群)。

四、物理部署图示例

目录
相关文章
|
2天前
|
uml C语言
系统时序图
时序图(Sequence Diagram)是UML交互图,用以动态展示对象间按时间顺序的消息传递与协作。横轴为对象,纵轴为时间,核心元素包括角色、对象、生命线、控制焦点及同步/异步消息等,广泛用于建模系统行为与并发流程。(239字)
62 3
 系统时序图
|
2天前
|
前端开发 数据可视化
什么是低代码
该低代码平台支持可视化拖拽式表单与页面构建,用户无需编码即可快速搭建前端界面,大幅提升开发效率,降低技术门槛。(239字)
34 2
什么是低代码
|
2天前
|
监控 Java 调度
定时任务概述
定时任务是按时间表达式调度执行的任务,适用于对账、提醒、订单超时处理等场景。单体方案包括轮询休眠、Timer、ScheduledExecutorService、Quartz和SpringTask;分布式场景则需解决重复执行、动态调整、故障转移等问题,主流方案有XXL-JOB、Elastic-Job、Saturn等。(239字)
32 2
|
2天前
|
存储 消息中间件 开发框架
应用架构图
本文系统阐述技术架构设计方法,涵盖单体与分布式两种主流架构:单体架构分展现、业务、数据、基础四层;分布式架构聚焦应用间调用关系、内外系统集成及边界划分,强调从产品需求到技术实现的转化逻辑。(239字)
33 0
 应用架构图
|
2天前
|
存储 算法 BI
xxljob本地运行
本文详解XXL-JOB分布式任务调度平台的快速上手指南:含源码获取(官网或带注释压缩包)、服务端部署(建库、配数据源、启动访问)、客户端集成、执行器注册、调度策略配置(轮询/分片广播等),以及任务测试与日志查看全流程。
35 0
|
2天前
|
数据采集 领域建模 数据库
领域模型图(数据架构/ER图)
本文介绍如何通过四色原型法(MI时标性、PPT参与方-地点-物品、Role角色、DESC描述)构建领域模型,并逐步提炼出ER图:先识别关键业务流程,再抽象四类原型并着色标注,最后映射为实体、关系与约束,形成规范的数据架构。
49 0
|
2天前
|
存储 NoSQL 关系型数据库
1-MongoDB相关概念
MongoDB是高性能、无模式的文档型NoSQL数据库,适用于高并发、海量数据、高可用与可扩展场景。支持BSON格式、嵌入式文档、丰富索引(地理/文本/TTL)及水平分片,广泛用于社交、游戏、物流、IoT和直播等领域,尤其适合事务要求低、读写频繁、模型动态的业务。(239字)
27 0
|
10天前
|
SQL 运维 分布式计算
如何做好SQL质量监控
SLS推出用户级SQL质量监控功能,集成于CloudLens for SLS中。提供SQL健康分、服务/运行指标、SQL Pattern分析及优化建议五大维度监控,助力用户实时掌握请求量、并发、延时、错误率等关键数据,实现精细化治理与性能优化。(239字)
85 5
 如何做好SQL质量监控
|
2天前
|
人工智能 缓存 Shell
Claude Code 全攻略:命令大全 + 实战工作流(完整版)
Claude Code 是一款运行在终端环境下的 AI 编码助手,能够直接在项目目录中理解代码结构、编辑文件、执行命令、执行开发计划,并支持持久化记忆、上下文压缩、后台任务、多模型切换等专业能力。对于日常开发、项目维护、快速重构、代码审查等场景,它可以大幅减少手动操作、提升编码效率。本文从常用命令、界面模式、核心指令、记忆机制、图片处理、进阶工作流等维度完整说明,帮助开发者快速上手并稳定使用。
205 1
|
SQL Java 测试技术
3、Mybatis-Plus 自定义sql语句
这篇文章介绍了如何在Mybatis-Plus框架中使用自定义SQL语句进行数据库操作。内容包括文档结构、编写mapper文件、mapper.xml文件的解释说明、在mapper接口中定义方法、在mapper.xml文件中实现接口方法的SQL语句,以及如何在单元测试中测试自定义的SQL语句,并展示了测试结果。
3、Mybatis-Plus 自定义sql语句

热门文章

最新文章