物理部署图

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

一、什么是物理部署图

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

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

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

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

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

三、物理部署图核心元素

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月前
|
人工智能 自然语言处理 API
全面认识MCP:大模型连接真实世界的“USB-C接口”
MCP(模型上下文协议)是Anthropic推出的开放标准,旨在打通大模型与外部工具、数据源的连接壁垒,被誉为AI时代的“USB-C接口”。它通过统一的协议规范,实现AI智能体对各类工具的即插即用,简化开发流程,提升任务执行效率,推动AI应用向自动化、生态化演进。
273 0
全面认识MCP:大模型连接真实世界的“USB-C接口”
|
2月前
|
负载均衡 Dubbo 应用服务中间件
每日八股
本文为微服务学习Day01笔记,探讨微服务与单体架构的适用场景,介绍Nacos注册中心心跳机制及与Eureka的区别,涵盖常见中间件、负载均衡算法及SpringCloud生态组件,助力面试准备。
每日八股
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
大模型专业名词解释手册
本文系统介绍了大语言模型(LLM)的核心概念、训练方法、优化技术、应用模式及伦理问题,涵盖Transformer架构、注意力机制、预训练与微调、提示工程、模型压缩、安全对齐等关键技术术语,全面解析大模型的工作原理与发展挑战,助力深入理解生成式AI的技术脉络与未来方向。
250 0
|
2月前
|
SQL 前端开发 Java
Web阶段01
本文介绍新人入职后如何本地运行三层架构的博客系统项目,涵盖JDK、Maven等环境配置,代码拉取与导入,数据库文件缺失、名称不一致等问题的排查与修复,并指导前端访问及常见BUG处理,助你快速上手开发环境。
Web阶段01
|
2月前
|
人工智能 微服务
技术点考核
本专题聚焦技术能力的深度与广度,通过精准讲义和真实业务场景,帮助学员高效掌握主流技术应用。强调从学习到实战的过渡,倡导自主探索与AI工具结合,培养独立解决实际问题的能力,同时提醒合理使用AI,夯实手写代码基本功,为职场发展奠定坚实基础。
技术点考核
|
2月前
|
Java Linux Docker
运营部署专题(Docker)
本文介绍Docker基础操作,涵盖镜像打包、容器管理及Dockerfile编写。通过实例演示如何构建镜像、运行容器并验证服务,适合初学者快速掌握Docker核心技能。
|
2月前
|
XML 算法 安全
详解RAG五种分块策略,技术原理、优劣对比与场景选型之道
RAG通过检索与生成结合,提升大模型在企业场景中的准确性与可控性。分块策略是其核心,直接影响检索效率与回答质量。本文系统解析固定大小、语义、递归、基于结构和LLM的五种分块方法,对比优缺点及适用场景,并探讨RAG在知识关联、多模态理解等方面的前沿挑战与优化路径。
115 0
详解RAG五种分块策略,技术原理、优劣对比与场景选型之道
|
2月前
|
监控 Java 测试技术
阿里生产故障专题09
本文记录了一次Paimon数据湖与RocksDB集成服务线上频繁OOM的排查历程。通过分析线程暴增、堆外内存泄漏,最终定位到RocksDB JNI内存未释放问题,并结合MAT、NMT、async-profiler等工具深入剖析,总结出系统性排查思路与优化方案,为类似技术栈提供宝贵经验。
|
2月前
|
存储 缓存 监控
阿里生产故障专题08
本文深入剖析EFC&CTO测试中因缓存引发的数据不一致问题,通过日志分析与实验复现,定位到版本号回退导致旧数据写入文件系统,揭示了分布式缓存下pagecache管理的风险,并总结了内核行为与开发优化经验。
阿里生产故障专题08
|
2月前
|
Java 测试技术 API
阿里生产故障专题07
2025年6月Google Cloud因未灰度发布新功能导致全球服务中断7小时。本文结合该事件,深入剖析配置灰度发布的重要性,介绍基于Nacos的IP与标签灰度实现方案,强调通过渐进式发布降低系统风险,保障服务稳定性的关键作用。
阿里生产故障专题07