物理部署图

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

一、什么是物理部署图

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

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

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

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

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

三、物理部署图核心元素

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集群)。

四、物理部署图示例

相关文章
|
6月前
|
运维 Kubernetes 应用服务中间件
一文讲解kubernetes的gateway Api的功能、架构、部署、管理及使用
Gateway API是Kubernetes官方推出的下一代L4/L7网络网关标准,面向角色(基础设施商、运维、开发)、可移植、表达力强且高度可扩展。它通过GatewayClass、Gateway、HTTPRoute等资源实现权限分离与策略即代码,替代Ingress短板,已获Istio、Envoy、ASM等主流支持。
1936 119
|
10月前
|
人工智能 Java Nacos
基于 Spring AI Alibaba + Nacos 的分布式 Multi-Agent 构建指南
本文将针对 Spring AI Alibaba + Nacos 的分布式多智能体构建方案展开介绍,同时结合 Demo 说明快速开发方法与实际效果。
5564 112
|
8月前
|
存储 缓存 监控
EFC&CTO:缓存引发数据不一致问题排查与深度解析
EFC客户端在NAS场景下因缓存版本号回退,导致读取旧数据并写坏文件系统。通过日志分析发现,慢请求致dv回退,buffer write时读入NULL覆盖正常数据。修复后测试通过,问题源于分布式缓存与pagecache协同异常。
 EFC&CTO:缓存引发数据不一致问题排查与深度解析
|
人工智能 Kubernetes Nacos
Nacos 3.0 正式发布:MCP Registry、安全零信任、链接更多生态
Nacos 3.0 正式发布,作为云原生时代的基础设施级产品,不仅提升了技术能力,还以更高效、安全的方式帮助用户构建云原生AI应用架构。此次升级包括MCP Registry,围绕MCP服务管理,支持多种类型注册(如MCP Server、编排、动态调试和管理),并提供Nacos-MCP-Router实现MCP动态发现与自动安装代理。安全性方面,默认开启鉴权,并支持动态数据源密钥等零信任方案。此外,Nacos 3.0 还强化了多语言生态,覆盖主流开发语言(Python、GoLang、Rust等),并与K8S生态打通,面向全场景提供统一管理平台。
1896 96
Nacos 3.0 正式发布:MCP Registry、安全零信任、链接更多生态
|
8月前
|
安全 Java 数据安全/隐私保护
认识SpringSecurity
Spring Security 是基于过滤器链的成熟安全框架,提供认证、鉴权及防御 CSRF 等攻击的核心功能,支持多种认证方式与灵活的权限控制模型。
|
人工智能 Kubernetes 安全
Nacos 3.0 正式发布:MCP Registry、安全零信任、链接更多生态
Nacos 3.0正式发布,作为云原生时代的基础设施级产品,不仅提升了技术能力,还以更高效、安全的方式帮助用户构建云原生AI应用架构。此次更新重点包括:升级MCP Registry,支持多种类型注册与动态管理;增强安全架构,默认开启鉴权并支持零信任方案;扩展多语言生态,覆盖Python、GoLang、Rust等主流开发语言;提供Nacos-MCP-Router实现MCP动态发现与自动安装。此外,3.0版本改进了安全部署架构,加强K8S生态同步,并推出实验性功能如分布式锁和服务配置模糊订阅。Nacos致力于简化微服务管理和AI应用开发,欢迎加入社区共建!
1875 43
|
8月前
|
消息中间件 物联网 测试技术
语音通知
适用于科技公司服务器及物联网设备异常时的语音告警通知。通过语音服务,可拨打电话并播放含变量的预设模板内容。需开通服务、申请资质与模板,支持API调用与回调查询,实现高效告警处理。
语音通知
|
8月前
|
运维 NoSQL 测试技术
Redis:内存陡增100%深度复盘
本文复盘了一次Redis因大KEY和缓冲区溢出导致的故障。事故中,业务高峰时大KEY调用量激增,占满带宽,引发内存使用率迅速升至100%,最终导致Redis全面超时不可用。分析发现,虽有淘汰机制,但输出/输入缓冲区因客户端连接积压而暴涨,完全占用内存,使SET/GET命令无法执行。根本原因为缓冲区设计与流量控制不当,建议优化Key大小、合理配置缓冲区及加强压测与监控。
 Redis:内存陡增100%深度复盘
|
8月前
|
自然语言处理 fastjson Java
FastJson:大面积故障规避案例
本文记录了一次由Kotlin语法误用引发的FastJson反序列化严重故障。因将 `{}` 错误赋值给Java对象字段,导致FastJson解析时触发静态标记 `kotlin_error` 被置为true,进而使整个应用的Kotlin反序列化链路崩溃。问题隐蔽且影响广泛,凸显多语言混编下对语法细节掌握的重要性,并提醒开发者不可盲目信任框架,需重视灰度发布与代码审查。
 FastJson:大面积故障规避案例
|
8月前
|
存储 SQL 监控
SpringBoot- 整合Logback,滚动记录+多文件
`logback-spring.xml` 是 Spring Boot 项目中的日志配置文件,用于定义日志输出格式、级别及存储路径。支持控制台与文件双输出,按时间滚动日志,并分类记录如 SQL、错误、请求参数等信息,便于问题排查与系统监控。