物理部署图

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

一、什么是物理部署图

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

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

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

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

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

三、物理部署图核心元素

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月前
|
前端开发 数据可视化
什么是低代码
该界面为低代码平台,支持通过拖拽方式快速生成前端表单页面,提升开发效率。包含可视化操作与组件配置,适用于快速搭建业务表单。参考文档详见附件。
|
2月前
|
存储 NoSQL 关系型数据库
4-MongoDB索引知识
MongoDB索引可大幅提升查询效率,避免全集合扫描。支持单字段、复合、地理空间、文本及哈希索引,采用B树结构,适用于多种查询场景,提升系统性能。
 4-MongoDB索引知识
|
2月前
|
存储 JSON NoSQL
3-MongoDB常用命令
本文介绍MongoDB数据库操作,包括创建与删除数据库、集合的显式与隐式创建、文档的增删改查及分页排序查询。以文章评论系统为例,演示数据存储结构及常用命令使用。
|
2月前
|
存储 NoSQL 关系型数据库
1-MongoDB相关概念
MongoDB是一款高性能、无模式的文档型NoSQL数据库,适用于高并发读写、海量数据存储及高扩展性需求场景。其灵活的BSON文档模型、丰富的查询功能和分布式架构,使其广泛应用于社交、游戏、物联网等领域。
|
2月前
|
存储 缓存 算法
零拷贝
本文探讨文件传输的性能优化,传统方法因频繁的上下文切换和内存拷贝导致效率低下。通过零拷贝技术,可在内核态直接完成数据传输,减少系统调用与内存拷贝,显著提升性能。结合PageCache、异步IO与直接IO,针对不同场景(如大文件传输)选择最优方案,实现高并发下的高效文件传输。
|
2月前
|
缓存 算法 Java
线程池
本文深入剖析了Java线程池的核心机制,涵盖ThreadPoolExecutor与ScheduledThreadPoolExecutor的实现原理,重点解析了线程复用、任务队列、调度策略及延时执行的底层逻辑,并介绍了Executors工具类和ThreadLocal的使用与设计思想。
线程池
|
2月前
|
Java 应用服务中间件 网络安全
Eclipse运行SSM/SSH项目教程
本文介绍了Eclipse环境下Java Web项目的运行与配置流程,涵盖基础软件(Eclipse、JDK、Tomcat)安装、项目导入、服务器绑定及常见问题解决。提供SSH/SSM框架案例项目与视频讲解,助您快速搭建并运行Java Web应用。
Eclipse运行SSM/SSH项目教程
|
2月前
|
XML Java 数据格式
SpringBoot @Configuration
被 `@Configuration` 注解的类视为Spring配置类,相当于XML配置文件,用于定义Bean。通过 `@Bean` 注册组件,结合 `AnnotationConfigApplicationContext` 启动容器,可加载并管理Bean实例,实现基于Java的配置。
|
2月前
|
SQL 缓存 Java
MyBatis 汇总
本文介绍了MyBatis的核心配置与使用技巧,涵盖属性优先级、多环境配置、事务管理、XML映射(一对一、一对多、多对多)、分页策略(逻辑与物理分页)及缓存机制等内容,帮助开发者高效掌握MyBatis在实际项目中的应用。
|
2月前
|
SQL Java 关系型数据库
MyBatis 分页
本文介绍了六种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、SQL物理分页、数组分页、拦截器分页,并对比了逻辑分页与物理分页的优劣。小数据量时逻辑分页较快,但大数据易内存溢出;推荐优先使用物理分页,尤其在数据量大时性能更优、资源消耗更少。

热门文章

最新文章