数字孪生体显示方法及计算设备
文献发布时间:2024-04-18 19:57:11
技术领域
本申请涉及服务器技术领域,尤其涉及数字孪生体显示方法及计算设备。
背景技术
随着计算机的模拟仿真技术的不断发展,为了在计算机上直观的展示包括服务器、交换机以及机柜等在内的电子设备,可以通过创建实体设备的三维模型的方式,在计算机上显示模拟实体设备的三维模型,如数字孪生体。
当前,针对显示有数字孪生体的浏览器网页,可以显示当前状态下的各个数字孪生体,用户可以按照网页中展示的各个数字孪生体的当前状态确定现实中对应的电子设备的当前的运行状态。
上述相关技术中,通过显示当前时刻下的数字孪生系统,用户可以观察当前时刻下的数字孪生系统中的各个数字孪生体,无法按照用户的需求灵活地显示其他时刻下的数字孪生系统中的各个数字孪生体,从而导致用户对数字孪生系统的使用范围局限。
发明内容
本申请实施例提供了一种数字孪生体显示方法及计算设备。通过新增显示时间维度下的各个数字孪生体的状态,能够基于用户需求灵活显示数字孪生系统,拓展用户对数字孪生系统的使用范畴。
第一方面,本申请实施例提供了一种数字孪生体显示方法,该方法包括:显示第一数字孪生体集合,第一数字孪生体集合中包括第一数字孪生体,第一数字孪生体为在第一时刻,目标对象映射在虚拟空间中的数字孪生体;目标对象为机房、机柜、电子设备或者电子设备的部件中的至少一种;其中,机柜设置于机房中,电子设备设置于机柜中;响应于接收到的第一操作,确定第二时刻;其中,第二时刻是在第一时刻之前的过去时刻,或第一时刻之后的未来时刻;获取第二时刻第二数字孪生体集合对应的数据;基于第二时刻第二数字孪生体集合对应的数据,显示第二数字孪生体集合;其中,第二数字孪生体集合中包括第二数字孪生体;第二数字孪生体为第二时刻下,目标对象映射在虚拟空间中的数字孪生体。
可以理解的是,通过接收到的第一操作可以确定目标时刻,并且将显示第一时刻下的第一数字孪生体集合,替换成显示第二时刻下的第二数字孪生体集合,使得可以新增按照时间维度显示数字孪生体集合的功能,通过可视化的显示第一时刻之前或者之后的第二时刻下的第二数字孪生体集合,可以实现基于用户需求灵活显示数字孪生系统,拓展了用户对数字孪生系统的使用范畴,从而为用户提供对数据中心的优化的数据和指标参考,并进行可视化的展示。
在一种可能的实现方式中,获取第二时刻第二数字孪生体集合对应的数据,包括:
获取第二时刻下的第二数字孪生体集合的硬件信息;其中,第二数字孪生体集合的硬件信息包括第二数字孪生体的标识信息以及第二数字孪生体在第二数字孪生体集合中的位置信息;
基于第二时刻第二数字孪生体集合对应的数据,显示第二数字孪生体集合,包括:
基于第二数字孪生体的硬件信息,渲染第二数字孪生体集合。
可以理解的是,通过获取第二数字孪生体集合的硬件信息,通过硬件信息中的标识信息以及位置信息可以渲染第二数字孪生体集合中的第二数字孪生体,从而显示第二时刻的第二数字孪生体集合,使得可以对第二时刻下的第二数字孪生体进行可视化展示。
在一种可能的实现方式中,基于第二数字孪生体的硬件信息,渲染第二数字孪生体集合,包括:
根据第二数字孪生体的标识信息获取第二数字孪生体的模型;
基于第二数字孪生体的模型和位置信息,渲染第二数字孪生体集合。
可以理解的是,通过硬件信息中的标识信息可以获取第二数字孪生体的模型,从而渲染第二数字孪生体集合,使得可以可视化的展示第二时刻的第二数字孪生体的模型外观,便于用户对第二时刻下的数字孪生系统中的模型外观进行观察以灵活获取所需的信息。
在一种可能的实现方式中,同一型号的目标对象对应的数字孪生体的标识信息相同;
根据第二数字孪生体的标识信息获取第二数字孪生体的模型,包括:
基于第二数字孪生体的标识信息,确定是否存在已生成的第二数字孪生体;
在不存在已生成的第二数字孪生体的情况下,根据第二数字孪生体的标识信息,获取第二数字孪生体的模型文件;模型文件包括模型骨架文件以及纹理贴图文件;
基于模型文件生成第二数字孪生体的模型。
可以理解的是,若按照标识信息确定不存在已生成的第二数字孪生体,则可以根据标识信息获取第二数字孪生体的模型文件,按照模型文件生成第二数字孪生体的模型,使得可以可视化的展示第二时刻的第二数字孪生体的模型外观,便于用户对第二时刻下的数字孪生系统中的模型外观进行观察以灵活获取所需的信息。
在一种可能的实现方式中,根据第二数字孪生体的标识信息获取第二数字孪生体的模型,还包括:
在存在已生成的第二数字孪生体的情况下,获取已生成的第二数字孪生体的模型。
可以理解的是,若根据标识信息确定存在已生成的第二数字孪生体,也就是说该标识信息对应的该型号的目标对象对应的第二数字孪生体已经在之前按照模型文件生成过,则可以直接获取已生成的第二数字孪生体,无需重新通过模型文件生成,提高了渲染第二数字孪生体集合的效率。
在一种可能的实现方式中,获取第二时刻第二数字孪生体集合对应的数据,还包括:
获取第二数字孪生体的软件信息;软件信息用于指示第二数字孪生体的运行状态;
基于第二时刻第二数字孪生体集合对应的数据,显示第二数字孪生体集合,还包括:
基于第二数字孪生体的软件信息,渲染第二数字孪生体。
可以理解的是,获取第二数字孪生体的硬件信息的同时还可以获取第二数字孪生体的软件信息,通过软件信息确定第二数字孪生体在第二时刻下的运行状态,使得可视化的展示除了模型外观之外,还可以展示第二数字孪生体的运行状态,便于用户对第二时刻下的数字孪生系统中的模型运行状态进行观察以灵活获取所需的信息。
在一种可能的实现方式中,获取第二时刻第二数字孪生体集合对应的数据,还包括:
获取第二数字孪生体的日志信息;日志信息包括目标对象的系统版本、目标对象的软件运行状态、或者目标对象的硬件性能中的至少一项;
基于第二时刻第二数字孪生体集合对应的数据,显示第二数字孪生体集合,还包括:
基于第二数字孪生体集合的日志信息,渲染第二数字孪生体集合。
可以理解的是,通过获取第二数字孪生体集合的日志信息,显示第二时刻的第二数字孪生体集合,使得可以对第二时刻下的第二数字孪生体对应的日志信息进行可视化展示,从而供用户查看以灵活获取所需的信息。
在一种可能的实现方式中,第二时刻是第一时刻之前的过去时刻;
获取第二时刻第二数字孪生体集合对应的数据,包括:
获取第二时刻下第二数字孪生体集合对应的第一数据;其中,第一数据是在第二时刻下已经采集得到的第二数字孪生体的硬件信息、软件信息和日志信息。
可以理解的是,若第二时刻是第一时刻之前的过去时刻,可以直接获取第二时刻下第二数字孪生体集合对应的第一数据,该第一数据是在第二时刻时已经采集得到的第二数字孪生体的硬件信息、软件信息以及日志信息。
在一种可能的实现方式中,第二时刻是第一时刻之后的未来时刻;
所述获取第二时刻第二数字孪生体集合对应的数据,包括:
预测获取第二时刻下第二数字孪生体集合对应的第二数据,第二数据是基于预测模型获取的第二数字孪生体的硬件信息、软件信息或日志信息。
可以理解的是,若第二时刻是第一时刻之后的未来时刻,可以通过预测的方式,通过预测模型获取第二时刻下第二数字孪生体集合对应的第二数据,该第二数据是通过预测模型获取的的第二数字孪生体的硬件信息、软件信息或日志信息。
在一种可能的实现方式中,方法还包括:
确定第二数据与第三数据的差异值;其中,第三数据为第二时刻下实际采集得到第二数字孪生体的硬件信息、软件信息或日志信息;
在差异值大于指定阈值的情况下,基于差异值更新预测模型的模型参数;
基于更新后的模型参数,优化预测模型。
可以理解的是,在时间进展到第二时刻时可以采集到第二数字孪生体的硬件信息、软件信息或日志信息作为第三数据,通过获取第三数据与第二书记的差异值,在差异值大于指定阈值的情况下,更新预测模型的模型参数,从而更新预测模型以使得对第二时刻是未来时刻的情况下,提高可视化展示第二数字孪生体集合的准确性。
在一种可能的实现方式中,方法还包括;
在差异值小于或等于指定阈值的情况下,采用第三数据覆盖第二数据。
可以理解的是,若差异值在可接受的指定阈值的范围内,则无需调整预测模型,将第三数据覆盖第二数据,使得后续可以通过调用第三数据可视化展示第二数字孪生体集合。
在一种可能的实现方式中,方法还包括:
显示告警信息,告警信息用于指示发生故障或者故障预警的第二数字孪生体。
可以理解的是,通过显示告警信息,可以提示用户在第二时刻下第二数字孪生体是否发生故障或者故障预警,便于用户对第二数字孪生体进行故障定位,从而提高了针对数字孪生系统中的各个数字孪生体进行故障定位的效率。
在一种可能的实现方式中,目标对象是机房、机柜、电子设备或者电子设备上的部件中的至少一种;其中,机房中支持放置机柜,机柜上支持放置电子设备。
可以理解的是,在界面中显示的数字孪生体集合中可以包括机房、机柜、电子设备或者电子设备上的部件各自对应的数字孪生体,便于仿真映射现实中的机房以及机房中的各个设备。
在一种可能的实现方式中,响应于接收到的第一操作,确定第二时刻,包括:响应于接收到对进度条控件的触发操作,根据触发操作在进度条控件上的触发位置,确定触发位置对应的第二时刻。
可以理解的是,通过触发界面中的进度条控件可以确定第二时刻,便于用户操作。
第二方面,本申请实施例提供了一种数字孪生体显示装置,该数字孪生体显示装置用于执行上述第一方面提供的任意一种数字孪生体显示方法。
在一种可能的实现方式中,本申请实施例可以根据上述第一方面提供的方法,对该数字孪生体显示装置进行功能模块的划分。例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。示例性的,本申请实施例可以按照功能将该数字孪生体显示装置划分为显示模块以及处理模块等。上述划分的各个功能模块执行的可能的技术方案和有益效果的描述均可以参考上述第一方面或其相应的可能的实现方式提供的技术方案,此处不再赘述。
第三方面,本申请实施例提供了一种计算设备,计算设备包含处理器和存储器,处理器与存储器耦合;该存储器用于存储计算机指令,该计算机指令由处理器加载并执行以使计算设备实现如上述方面所述的数字孪生体显示方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条计算机程序指令,所述计算机程序指令由处理器加载并执行以实现如上述方面所述的数字孪生体显示方法。
第五方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算设备执行上述第一方面或者第二方面的各种可选实现方式中提供的数字孪生体显示方法。
本申请实施例中第二方面到第五方面及其各种实现方式的具体描述,可以参考第一方面及其各种实现方式中的详细描述;并且,第二方面到第五方面及其各种实现方式的有益效果,可以参考第一方面及其各种实现方式中的有益效果分析,此处不再赘述。
本申请实施例的这些方面或其他方面在以下的描述中会更加简明易懂。
附图说明
图1是根据一示例性实施例示出的一种计算设备的示意图;
图2是根据一示例性实施例示出的一种数字孪生体显示方法的流程示意图;
图3是图2所示实施例中涉及的一种采集数字孪生体的硬件信息的流程示意图;
图4是图2所示实施例中涉及的一种采集数字孪生体的软件信息的流程示意图;
图5是图2所示实施例中涉及的一种采集数字孪生体的日志信息的流程示意图;
图6是图2所示实施例中涉及的一种数字孪生体集合显示界面的示意图;
图7是图2所示实施例中涉及的一种显示第二时刻下不同粒度目标对象的第二数字孪生体的示意图;
图8是图2所示实施例中涉及的一种原子模型与第二数字孪生体集合的关系示意图;
图9是图2所示实施例中涉及的一种针对机柜对应的第二数字孪生体的映射示意图;
图10是图2所示实施例中涉及的一种针对电子设备对应的第二数字孪生体映射到机柜的第二数字孪生体的示意图;
图11是图2所示实施例中涉及的一种针对服务器的部件模型的映射示意图;
图12是图2所示实施例中涉及的一种还原数字孪生体的运行状态的流程示意图;
图13是图2所示实施例中涉及的一种通过预测模型预测未来时刻下的数据的流程示意图;
图14是图2所示实施例中涉及的一种故障定位过程的示意图;
图15是本申请一个示例性实施例提供的数字孪生体显示装置的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
并且,在本申请的描述中,除非另有说明,“多个”是指两个或多于两个。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
另外,为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。同时,在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念,便于理解。
首先,对本申请实施例的应用场景进行示例性介绍。
当前,针对于互联网技术(internet technology,IT)设备的数字孪生系统中,大多是展示机房、机房中放置的机柜、机柜上放置的服务器或者交换机等电子设备的三维模型,即各种对象映射在虚拟空间中的数字孪生体,通过浏览器网页可以显示上述各种数字孪生体。
其中,数字孪生可以是充分利用物理模型、传感器更新、运行历史等数据,集成多学科、多物理量、多尺度、多概率的仿真过程,在虚拟空间中完成映射,从而反映相对应的实体装备的全生命周期过程。数字孪生是一种超越现实的概念,可以被视为一个或多个重要的、彼此依赖的装备系统的数字映射系统。数字孪生体可以是在一个设备或系统的基础上,创造的一个数字版的“克隆体”,可以包括物理对象、过程、关系和行为等在内的现实世界的虚拟表示。数字孪生体骨架可以是指数字孪生系统中各数字孪生体的几何体。在几何学中,可以把若干几何面(平面或曲面)所围成的有限形体称为几何体,围成几何体的面称为几何体的界面或表面,不同界面的交线称为几何体的棱线,不同棱线的交点称为几何体的顶点,几何体也可看成空间中若干几何面分割出来的有限空间区域。材质可以表示绘制几何体的表面属性,包括使用的颜色,和光亮程度,一个材质可以引用一个或多个纹理,一个或多个纹理可以用来将图像包裹到几何体的表面。纹理通常可以表示一幅从文件中加载、在画布上生成,或者由另一个场景渲染出的图像。在数字孪生系统中,由于真实性比较高,其纹理可以是由一张或者多张贴图文件组成,数字孪生系统中的纹理可以称为数字孪生体纹理贴图。
在相关技术中,当前的数字孪生系统大部分可以显示当前状态下的各个数字孪生体,也就是说,在当前时刻的现实空间中的电子设备可以映射在虚拟空间中,在数字孪生系统中通过数字孪生体的形式显示在浏览器网页的界面中。当前的数字孪生系统无法按照用户需求灵活地显示任意时刻下的数字孪生系统中的各个数字孪生体,从而导致用户对数字孪生系统的使用范围较为局限,比如,用户可以按照界面中展示的当前各个数字孪生体的状态确定当前现实空间中对应的电子设备的运行状态,这就导致了如果用户需要可视化的监测电子设备的状态,就需要时刻观察界面中展示的当前各个数字孪生体的状态,在数字孪生系统对应的现实世界中的电子设备发生问题时,若用户没有在发生问题的当前观测到界面中显示的数字孪生体的异常状态,则需要用户自行整理每一历史数据,通过数据分析确定过去时刻下电子设备发生问题的原因,从而导致花费大量人力成本与时间成本,进而影响了针对数字孪生系统中的数字孪生体进行故障定位的效率。
鉴于此,本申请下述实施例提供了一种数字孪生体显示方法,在按照相关技术在数字孪生系统对应的网页界面中显示各个电子设备的数字孪生体的基础上,还可以通过接收操作,确定某一除了当前的第一时刻的时刻作为第二时刻,将在第二时刻下各个数字孪生体的状态进行显示,从而实现了通过数字孪生系统可视化的显示任一时刻下的各个数字孪生体的状态的过程,从而对数字孪生系统显示各个数字孪生体的维度进行扩展,新增了显示时间维度下的各个数字孪生体的状态,能够基于用户需求灵活显示数字孪生系统,拓展用户对数字孪生系统的使用范畴,为用户提供对数字中心的优化的数据和指标参考,并且进行可视化的展示,比如,可以提高针对数字孪生系统中的各个数字孪生体进行故障定位的效率。
其次,对本申请实施例的系统架构进行示例性介绍。
图1示出了本申请实施例提供的一种计算设备的结构示意图。该计算设备100可以包括中央处理器101(central processing unit,CPU)、图形处理器102(graphicsprocessing unit,GPU)、显示设备103、存储器104等。
在软件方面,该计算设备100可以具有运行数字孪生系统,并在数字孪生系统中显示三维模型的功能。也就是说,该计算设备100可以运行有Three.js引擎,并且支持网页图形库(web graphics library,WebGL)技术、网络三维(Web3D)技术。
其中,WebGL是不使用插件的情况下在任何兼容的网页浏览器中呈现交互式2D和3D图形的技术。WebGL可以完全集成到浏览器的所有网页标准中,可将影像处理和效果的GPU加速使用方式作为网页画布(canvas)的一部分。WebGL元素可以加入其他超文本标记语言(hypertext markup language,HTML)元素之中,并与网页或网页背景的其他部分混合。WebGL程序可以由JavaScript编写的句柄和着色语言(OpenGL shading language,GLSL)编写的着色器代码组成,并在计算设备的GPU上执行。Web3D可以指经由网页浏览器去显示三维图形的方法。Three.js是一个跨浏览器的Web3D引擎,使用JavaScript函数库或应用程序接口(application program interface,API)在网页浏览器中创建和展示动画的三维图形。Three.js可以允许使用JavaScript创建的网页中的GPU加速的3D动画元素。
需要说明的,下述实施例中描述的通过显示设备103显示第一界面以及第二界面的计算设备可以是如图1所示的计算设备100。
其中,存储器104可以存储有下述实施例中描述的计算设备100执行某个步骤对应的程序指令。
另外,显示设备103具有界面显示功能。具体的,该显示设备103可以用于显示数字孪生系统的浏览器网页,数字孪生系统的浏览器网页可以用于呈现第一界面或者第二界面,第一界面以及第二界面可以用于展示数字孪生系统中的各个三维模型,如各个数字孪生体,并且支持对各个三维模型进行交互操作。
需要说明的,本申请实施例描述的系统架构以及应用场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着系统架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
为了便于理解,以下结合附图对本申请的提供的数字孪生体显示方法进行示例性介绍。
图2示出了本申请一个示例性实施例提供的数字孪生体显示方法的流程示意图。该数字孪生体显示方法由计算设备执行,该计算设备用于显示数字孪生系统的显示界面,该数字孪生体显示方法包括如下步骤:
S101,显示第一界面。
其中,第一界面中可以包括第一数字孪生体集合,第一数字孪生体集合中可以包含至少一个第一数字孪生体,第一数字孪生体是第一时刻下的目标对象映射在虚拟空间中的数字孪生体。
其中,目标对象可以是现实中不同粒度的,需要计算设备仿真映射显示的对象,该目标对象可以包括现实中的机房、机柜、电子设备中的至少一种,机柜可以支持放置在机房中,电子设备可以支持放置在机柜上,每个电子设备上可以包含不同功能的部件。电子设备可以是服务器、和交换机等。第一时刻可以是接收第一操作时的当前时刻。
机房映射在虚拟空间中可以是数字孪生体集合、机房中可以包括机柜、机柜上可以包括电子设备(如服务器、交换机等),电子设备映射在虚拟空间中可以是数字孪生模型、电子设备上可以包括各个部件,各个部件映射在虚拟空间中可以对应为各个子模型。
示例性的,由于现实中的机房需要同步映射在计算设备上,从而便于运维人员查看机房中的各个设备的状态,所以需要对机房以及机房中包含的设备仿真映射在虚拟空间中,通过数字孪生体的形式显示在计算设备的显示界面中。若进行仿真映射的现实中的机房中包括机柜1,在机柜1上放置有电子设备1、电子设备2,计算设备可以显示第一界面,并且在第一界面中显示映射下虚拟空间中的机柜1的数字孪生体,以及机柜1上放置的电子设备1以及电子设备2对应的数字孪生体。其中,机房以及机房中包含的机柜以及各电子设备在机房中的位置同样与现实中机房中各对象的位置相对应。
在一种可能的实现方式中,计算设备可以获取第一数字孪生体对应的硬件信息、还可以获取第一数字孪生体对应的软件信息,还可以获取第一数字孪生体对应的日志信息。
其中,数字孪生体的硬件信息包括数字孪生体的标识信息以及数字孪生体的位置信息,数字孪生体的位置信息用于指示数字孪生体在所属的数字孪生体集合中的位置,数字孪生体的标识信息用于指示数字孪生体对应的模型,数字孪生体对应的模型可以包括骨架、以及在骨架上的纹理贴图。数字孪生体的软件信息用于指示数字孪生体在所属的数字孪生体集合中的运行状态和版本信息。数字孪生体对应的日志信息包括数字孪生体对应的目标对象的系统版本、系统运行状态以及硬件性能中的至少一种,用于指示数字孪生体对应的现实世界中的目标对象的实际运行状态。
在一种可能的实现方式中,在数字孪生系统启动后,数据采集功能可以持续的采集数字孪生系统中的各个数字孪生体各自的第一信息,其中,数字孪生体的第一信息包括数字孪生体对应的硬件信息、软件信息以及日志信息。也就是说,数字孪生系统的数据采集功能启动后,可以记录如下三个方面的第一信息:数字孪生系统中数字孪生体的硬件信息、数字孪生系统的软件信息以及数字孪生系统的日志信息。
图3是本申请实施例涉及的一种采集数字孪生体的硬件信息的流程示意图。如图3所示,步骤如下:
S11,运行数字孪生系统,并启动数据收集功能。
S12,通过数据采集模块记录数字孪生系统中的各个数字孪生体各自的硬件信息。
其中,数字孪生体的硬件信息可以包括数字孪生体的标识信息以及数字孪生体的位置信息,数字孪生体的标识信息可以包括数字孪生体对应的目标对象的标识、数字孪生体对应的目标对象的型号、数字孪生体对应的目标对象的尺寸信息等的至少一种;数字孪生体的位置信息可以包括数字孪生体对应的目标对象在现实中的位置信息。
比如,若目标对象为机房,则计算设备收集的机房对应的硬件信息可以包括机房的标识、机房的长宽信息。
若目标对象为机柜,则计算设备收集的机柜对应的硬件信息可以包括机柜的标识、机柜在机房中的坐标值、机柜的高度、机柜的型号。
若目标对象为服务器,则计算设备收集的服务器对应的硬件信息可以包括服务器的标识、服务器在机柜中所在的位置(如,U位信息)、服务器的高度信息、服务器的状态信息、服务器的厂商、服务器的型号。
若目标对象为服务器中的各个部件,如服务器中的硬盘,则计算设备收集的硬盘对应的硬件信息可以包括硬盘的标识、硬盘安装在服务器上的槽位号、硬盘的状态信息、硬盘的厂商。
若目标对象为服务器中的网卡,则计算设备收集的网卡对应的硬件信息可以包括网卡的标识、网卡的状态、网卡的厂商。
示例性的,计算设备收集的硬件信息记录的格式可以如下所示。
其中,“id:"room-000001"”可以用于指示机房的标识为"room-000001";“w:20,l:20”可以用于指示机房的尺寸信息,也就是宽为20,长为20;id:"rack-000001"可以用于指示机柜的标识为"rack-000001";“x:0,y:0”可以用于指示机柜的位置信息,也就是机柜的位置坐标为(0,0);“h:30”可以用于指示机柜的尺寸信息,也就是机柜的高度为30;“type:'POD720'”可以用于指示机柜的型号为'POD720'。
S13,若数字孪生系统中的数字孪生体的硬件信息发生变化时,记录时间点和变化信息。
其中,时间点可以以时间戳的形式记录,变化信息可以包括新增的数字孪生体对应的硬件信息、修改的数字孪生体的硬件信息以及移除的数字孪生体对应的硬件信息。
示例性的,计算设备记录的变化信息的格式如下所示。
/>
/>
其中,新增的数字孪生体对应的硬件信息可以通过“add:”存放新增的数字孪生体的硬件信息记录变化信息;修改的数字孪生体的硬件信息可以通过存放发生变化的数字孪生体的标识、发生变化的属性名称、发生变化的属性的旧值以及发生变化的属性的新值记录变化信息;移除的数字孪生体对应的硬件信息可以通过“delete:”存放需要移除的数字孪生体的标识信息记录变化信息。
图4是本申请实施例涉及的一种采集数字孪生体的软件信息的流程示意图。如图4所示,步骤如下:
S21,运行数字孪生系统,并启动数据收集功能。
S22,通过反向代理网络服务拦截数字孪生系统接口。
其中,示例性的,反向代理网络服务可以是nginx代理服务。
S23,从拦截的数字孪生系统接口获取软件信息,记录软件信息。
计算设备可以记录拦截得到的通过数字孪生系统接口传输的软件信息,该软件信息可以包括通过接口发送的请求信息,并且在记录软件信息的同时可以添加该软件信息发生的时间。
其中,软件信息可以包括通过拦截接口获取到的各个请求数据,根据各个请求数据可以确定数字孪生体的运行状态。
图5是本申请实施例涉及的一种采集数字孪生体的日志信息的流程示意图。如图5所示,步骤如下:
S31,运行数字孪生系统,并启动数据收集功能。
S32,获取目标对象上传给数字孪生系统的日志信息,并记录日志信息。
其中,日志信息可以是支持生成日志的各个目标对象在实际运行过程中生成的日志,比如,支持生成日志的各个目标对象可以包括机房中的机柜、机柜上设置的服务器、交换机、或者各个电子设备上的部件。
其中,日志信息可以包括目标对象的实际系统版本、运行状态、目标对象的实际温度、实际功耗等信息。
也就是说,数字孪生系统可以收集数字孪生体集合的硬件信息、软件信息以及日志信息。其中,数字孪生系统收集的数字孪生体集合的硬件信息用于指示数字孪生体集合中的各个数字孪生体各自对应的标识信息以及各个数字孪生体在数字孪生体集合中各自的位置信息。数字孪生系统收集的数字孪生体集合硬件信息还用于在数字孪生系统获取到对数字孪生体集合中的各个数字孪生体进行调整、移除或者增加的修改时,将上述修改内容以及产生修改的时间进行记录。通过代理服务拦截向数字孪生系统的接口发送的请求时,计算设备获取请求数据以及请求数据对应的时间信息,该请求数据可以是现实中的电子设备在其运行状态发生变化时外观表现发生变化的情况下,现实中的电子设备向数字孪生系统的接口发送的,用于指示外观表现在虚拟空间中的映射显示情况的数据。数字孪生系统也可以同步收集数字孪生集合产生的日志信息,日志信息包含系统版本,运行状态等现实中的电子设备的软件数据,还包含温度,功耗等现实中的电子设备的硬件数据。
S102,响应于接收到第一操作,确定第二时刻。
在本申请实施例中,计算设备通过接收到的第一操作,可以确定用户指示的需要将显示的数字孪生体集合调整到的时刻,该时刻可以是第二时刻。
在一种可能的实现方式中,计算设备接收到的第一操作可以用于确定需要调整到的第二时刻,比如,第一操作可以是对指定控件的触发操作,也可以是输入指定指令的操作。
其中,若第一界面中可以包括进度条控件,该进度条控件可以用于指示当前时刻、过去时刻以及未来时刻。
比如,第一操作可以是通过控制鼠标对进度条控件的点击操作、拖拽操作,也可以是通过控制键盘对进度条控件的快进操作、快退操作。若第一操作是输入指定指令的操作,则第一操作可以是输入包含第二时刻的指令。
在一种可能的实现方式中,响应于接收到对进度条控件的触发操作,根据触发操作在进度条控件上的触发位置,确定触发位置对应的第二时刻。
其中,第二时刻可以是第一时刻之前的过去时刻,也可以是第一时刻之后的未来时刻;若接收到对进度条控件上当前时刻之前的位置进行触发操作,则第二时刻是过去时刻;若接收到对进度条控件上当前时刻之后的位置进行触发操作,则第二时刻是未来时刻。
示例性的,图6是本申请实施例涉及的一种数字孪生体集合显示界面的示意图。如图6所示,数字孪生体集合的显示界面可以包括信息显示区域11、数字孪生体集合显示区域12、告警提示区域13以及进度条控件14。该信息显示区域11中可以包括当前进度条控件14指示的时刻下的数字孪生体集合的硬件信息、软件信息、日志信息,其中日志信息可以包括系统日志、机柜日志、服务器日志、交换机日志等。数字孪生体集合的显示区域12中可以显示数字孪生体集合,该数字孪生体集合中运行状态发生故障或者告警的数字孪生体可以通过高亮的方式显示,以提示用户发生故障或告警的数字孪生体。告警提示区域13中可以包括当前进度条控件14指示的时刻下的数字孪生体集合中发生故障或者告警的等级、事件源以及事件名称。该进度条控件14可以用于接收第一操作确定第二时刻,另外,还可以接收用户操作控制数字孪生体集合显示区域按照倍速播放各个数字孪生体的运行状态。其中,上述的倍速播放可以是指比当前的播放速度更慢的播放方式,也可以是指比当前的播放速度更快的播放方式。
也就是说,数字孪生系统可以接收用户触发的第一操作,确定第二时刻,计算设备运行有数字孪生系统;接收用户对进度条的第一操作,如触发操作,基于该触发操作确定第二时刻,该第二时刻可以是第一时刻之前的过去时间点,也可以是第一时刻之后的未来时间点。
S103,获取第二时刻第二数字孪生体集合对应的数据,基于第二时刻第二数字孪生体集合对应的数据,显示第二界面。
在本申请实施例中,在确定第二时刻之后,可以获取第二时刻第二数字孪生体集合对应的数据,以显示第二界面,在第二界面上可以显示第二时刻下的第二数字孪生体集合。
其中,第二界面中可以包含第二数字孪生体集合,第二数字孪生体集合中可以包含至少一个第二数字孪生体,第二数字孪生体可以是第二时刻下的目标对象映射在虚拟空间中的数字孪生体。第二时刻第二数字孪生体集合对应的数据可以包括第二数字孪生体的硬件信息、软件信息以及日志信息中的至少一种。
在一种可能的实现方式中,获取第二时刻下的第二数字孪生体集合的硬件信息,第二数字孪生体集合的硬件信息包括第二数字孪生体的标识信息以及第二数字孪生体在第二数字孪生体集合中的位置信息。该位置信息用于指示第二数字孪生体在数字孪生体集合中的位置,第二数字孪生体的标识信息用于指示第二数字孪生体对应的模型;基于第二数字孪生体集合的硬件信息,可以在第二界面上渲染第二数字孪生体集合。
也就是说,在确定第二时刻之后,由于需要确定并展示第二时刻下的第二数字孪生体集合,所以需要获取第二数字孪生体集合中的第二数字孪生体集合的硬件信息,以使得计算设备可以按照第二数字孪生体集合的硬件信息在第二界面上渲染第二数字孪生体。由于第二数字孪生体集合的硬件信息中包含的位置信息可以用于指示第二数字孪生体在第二数字孪生体集合中的位置,并且各个第二数字孪生体集合的硬件信息中包含的标识信息用于指示各个第二数字孪生体对应的模型,所以计算设备可以在各个位置信息指示的对应位置处分别渲染各个第二数字孪生体的模型,以达到显示第二数字孪生体集合的目的。
其中,计算设备按照硬件信息在第二界面上渲染第二数字孪生体集合的过程可以包括:计算设备从硬件信息中获取第二数字孪生体的标识信息以及位置信息,基于标识信息获取第二数字孪生体的模型;通过在位置信息指示的位置处渲染第二数字孪生体的模型,在第二界面上显示第二数字孪生体集合。
比如,第二数字孪生体的标识信息可以包括第二数字孪生体的名称,还可以包括第二数字孪生体的尺寸信息、第二数字孪生体的厂商信息、第二数字孪生体的型号信息、第二数字孪生体的状态信息中的至少一种。
示例性的,若第二数字孪生体是第二时刻下的机房对应的数字孪生体,则第二数字孪生体的标识信息可以包括第二时刻下机房的名称,还可以包括第二时刻下机房的长度与宽度。若第二数字孪生体是第二时刻下的机柜对应的数字孪生体,则第二数字孪生体的标识信息可以包括第二时刻下机柜的名称、第二时刻下机柜的高度信息、第二时刻下机柜的型号信息;第二数字孪生体的位置信息可以包括第二时刻下机柜在机房中的坐标位置。若第二数字孪生体是第二时刻下服务器对应的数字孪生体,则第二数字孪生体的标识信息可以包括第二时刻下服务器的名称、第二时刻下服务器的高度信息、第二时刻下服务器的状态信息、第二时刻下服务器的厂商信息、第二时刻下服务器的型号信息;第二数字孪生体的位置信息可以包括第二时刻下服务器在机柜中所在的位置信息,如U位信息。若第二数字孪生体是第二时刻下硬盘对应的数字孪生体,则第二数字孪生体的标识信息可以包括第二时刻下硬盘的名称、第二时刻下硬盘的状态信息、第二时刻下硬盘的厂商信息;第二数字孪生体的位置信息可以包括第二时刻下硬盘安装在服务器上的槽位号。若第二数字孪生体是第二时刻下网卡对应的数字孪生体,则第二数字孪生体的标识信息可以包括第二时刻下网卡的名称、第二时刻下网卡的状态信息、第二时刻下网卡的厂商信息。
在一种可能的实现方式中,若第一次渲染第二界面上的第一型号的第二数字孪生体的模型,可以按照第一型号的第二数字孪生体的标识信息,获取第二数字孪生体的模型文件;模型文件包括模型骨架文件以及纹理贴图文件;基于模型文件生成第二数字孪生体的模型。
也就是说,由于同一型号的目标对象对应的数字孪生体的标识信息相同,基于第二数字孪生体的标识信息,确定是否存在已生成的第二数字孪生体;在不存在已生成的第二数字孪生体的情况下,根据第二数字孪生体的标识信息,获取第二数字孪生体的模型文件;模型文件包括模型骨架文件以及纹理贴图文件;基于模型文件生成第二数字孪生体的模型。而在存在已生成的第二数字孪生体的情况下,获取已生成的第二数字孪生体的模型。其中,根据标识信息可以确定当前模型库中是否已经保存该标识信息对应型号的第二数字孪生体模型,如果确定已经存在该已生成的第二数字孪生体,则后续在对应位置渲染第二数字孪生体模型时可以直接将模型库中对应的模型进行复制映射;如果确定不存在该已生成的第二数字孪生体,则可以按照标识信息获取对应的模型文件,并且按照模型文件生成第二数字孪生体的模型后再在对应的位置处渲染第二数字孪生体的模型。
其中,在渲染第二界面上的第二数字孪生体集合的过程中,可以按照预设顺序依次渲染不同粒度的目标对象对应的第二数字孪生体,预设顺序可以是按照目标对象的粒度从大到小的顺序,比如,若第二数字孪生体集合中包括机房、机柜、服务器、服务器上的部件各自对应的第二数字孪生体,则预设顺序可以是按照机房到机柜,再到服务器,再到服务器上的部件各自对应的第二数字孪生体进行渲染的顺序。
也就是说,首先可以获取第二时刻下机房对应的硬件信息中的标识信息,按照标识信息中的机房名称以及机房的尺寸信息可以在第二界面上渲染机房对应的第二数字孪生体。
然后可以获取第二时刻下机房中的机柜对应的硬件信息,由于机房中可以包括一个或者多个机柜,在机房中包括多个机柜的情况下,可以按照机柜的标识信息,如名称中的编号,依次对机房中包含的各个机柜进行渲染,或者,也可以随机对机房中包含的各个机柜依次进行渲染。
其中,在获取第一个第二时刻下的机柜对应的硬件信息后,可以按照硬件信息中的标识信息确定该机柜的型号,同时还可以按照硬件信息中的标识信息获取机柜的模型文件,按照模型文件中包括的模型骨架文件以及纹理贴图文件可以加载生成该机柜对应的第二数字孪生体的模型,然后按照该机柜的硬件信息中包含的位置信息,在第二界面上显示的机房中对应的位置处显示该机柜对应的第二数字孪生体。
接下来对下一个机柜进行渲染时,可以按照获取到的机柜的硬件信息中机柜的型号,确定之前是否加载生成过该型号对应的模型。若本次待渲染的机柜的型号与之前模型已生成的机柜的型号相同,则直接将已生成的模型显示在硬件信息中的位置信息指示的位置处,无需再次调用模型文件重新生成;若本次待渲染的机柜的型号与之前模型已生成的机柜的型号不同,则仍需要按照机柜对应的硬件信息中包含的标识信息调用该机柜的模型文件,按照模型文件加载生成该机柜对应的第二数字孪生体的模型,然后在第二界面上显示的机房中与位置信息对应的位置处显示该机柜对应的第二数字孪生体。对后续各个机柜进行渲染的过程可以如上所示内容依次实现,在此不再赘述。
接下来,在对机房中的各个机柜的第二数字孪生体渲染完成后,按照粒度的预设顺序依次对服务器以及服务器上的部件进行渲染,具体过程如上所示,在此不再赘述。
示例性的,图7是本申请实施例涉及的一种显示第二时刻下不同粒度目标对象的第二数字孪生体的示意图。如图7所示,在确定第二时刻后,首先,渲染机房1以及机房2。然后渲染机房1里的机柜1以及机柜2。接下来渲染机柜1上的服务器1以及服务器2。然后渲染服务器1中的各部件(如,硬盘、CPU、内存、电源)以及软件数据(如,系统告警数据、系统操作日志)。
由于在数字孪生系统中,每个机房中均可以包含多个相同型号的机柜,而机柜上又可以设置有多个相同型号的电子设备,每个电子设备上还可以设置有相同型号的部件。为了使得相同型号的目标对象可以在显示的过程中避免加载多次,从而占用过多的计算设备的资源,可以将各个型号的目标对象的第二数字孪生体的模型抽象为原子模型,也就是说,第二数字孪生体集合可以是由原子模型的映射体组成的。
示例性的,图8是本申请实施例涉及的一种原子模型与第二数字孪生体集合的关系示意图。如图8所示,若在渲染第二数字孪生体集合的过程中第一次加载生成a型号的内存模型后,可以将a型号的内存模型加入原子模型集合;第一次加载生成b型号的CPU模型后,可以将该b型号的CPU模型加入原子模型集合;第一次加载生成c型号的硬盘模型后,可以将c型号的硬盘模型加入原子模型集合;第一次加载生成d型号的电源模型后,可以将d型号的电源模型加入原子模型集合。计算设备在后续需要显示对应型号的原子模型时,可以直接调用原子模型集合中对应型号的原子模型进行映射显示,无需重新生成。
其中,原子模型可以在一次加载生成后,映射在第二数字孪生体集合中的多个位置,若原子模型发生改变,则在第二数字孪生体集合中映射显示的多个原子模型均随着原子模型的变化而发生改变。
在一种可能的实现方式中,在各个机柜的模型映射在机房的模型的过程中,计算设备可以按照机柜各自的硬件信息中包括的位置信息,如在机房中的坐标位置,将机柜对应的第二数字孪生体映射在机房对应的第二数字孪生体中。
示例性的,图9是本申请实施例涉及的一种针对机柜对应的第二数字孪生体的映射示意图。如图9所示,通过获取到的第二时刻下机房对应的物理结构信息,按照物理结构信息中包含的标识信息获取第二时刻下机房对应的第二数字孪生体31,并在第二界面中显示第二时刻下机房对应的第二数字孪生体31,该机房对应的第二数字孪生体31可以按照XY坐标系进行排布,比如,左下角设置位坐标轴的原点,按照横轴X轴,纵轴Y轴的方式表征该第二数字孪生体31中的坐标位置。在渲染机房中包含的机柜的过程中,可以按照上述坐标系表征各个机柜的第二数字孪生体32显示在机房的第二数字孪生体31中的位置信息。
在一种可能的实现方式中,在各个电子设备的模型映射在机柜的模型上的过程中,计算设备可以按照电子设备各自的硬件信息中包括的位置信息,如在机柜中的U位,将电子设备对应的第二数字孪生体映射在机柜对应的位置处。
其中,根据电子设备的硬件信息确定电子设备在机柜上的位置的具体方法可以是:首先,根据机柜的第二数字孪生体在机房的第二数字孪生体中的坐标值(x,y),确定机柜的第二数字孪生体在机房的第二数字孪生体中的位置。然后,可以根据标识信息将机柜渲染到坐标值指示的位置处,根据电子设备在第二时刻下的硬件信息中的U位和高度信息,以机柜左下角为原点,确定电子设备在机柜上的相对坐标,通过相对坐标与机柜的原点在机房的坐标系中的坐标值,确定电子设备在机房的坐标系中的坐标信息,从而实现在确定的坐标位置处渲染电子设备。
示例性的,图10是本申请实施例涉及的一种针对电子设备对应的第二数字孪生体映射到机柜的第二数字孪生体的示意图。如图10所示,若从机柜对应的第二数字孪生体的硬件信息中获取到机柜的高度为8,从电子设备1对应的第二数字孪生体的硬件信息中获取到电子设备1的高度为1,并且电子设备1的U位为1,则可以确定该电子设备1对应的第二数字孪生体渲染在机柜对应的第二数字孪生体上的高度为1的位置处;从电子设备2对应的第二数字孪生体的硬件信息中获取到电子设备2的高度为1,并且电子设备2的U位为5,则可以确定该电子设备2对应的第二数字孪生体渲染在机柜对应的第二数字孪生体上的高度为5的位置处。
在一种可能的实现方式中,在各个部件的模型映射在电子设备的模型的过程中,计算设备可以按照部件各自的硬件信息中包括的位置信息,如在电子设备中的槽位号,将部件对应的第二数字孪生体映射在电子设备对应的第二数字孪生体的对应位置处。
示例性的,图11是本申请实施例中涉及的一种针对服务器的部件模型的映射示意图。如图11所示,若电子设备为服务器,则服务器中的各个部件可以是硬盘、内存、CPU、Raid卡、主板、风扇、机框等,同一型号的部件的第二数字孪生体可以作为原子模型存入原子模型集合中,以供后续直接将同一型号的部件映射到服务器对应的位置处。其中,服务器上还具有产品序列号(serial number,SN)标签需要加载,由于SN标签为每台服务器独有的,所以SN标签不可以作为原子模型以供后续直接映射。
在数字孪生系统按照现实时间顺序正常运行时,现实中的目标对象的运行状态发生变化时通过数字孪生系统的WebUI可以向后端服务发送用于指示当前时刻下目标对象的运行状态变化的接口请求,数字孪生系统的后台服务接收到接口请求后,按照接口请求对应的软件信息渲染目标对象对应的数字孪生体,使得数字孪生体的运行状态与现实中的目标对象的运行状态同步。
图12是本申请实施例涉及的一种还原软件信息的流程示意图。如图12所示,为了获取第二数字孪生体集合中各个第二数字孪生体的软件信息,在第二时刻为过去时刻时,数字孪生系统需要运行如下流程,以将软件信息进行还原,从而按照软件信息还原第二数字孪生体的运行状态。
S41,通过数字孪生系统的WebUI获取包含第二时刻的接口请求,发送给后端服务。
其中,接口请求可以是在第一时刻下通过数字孪生系统的WebUI的接收到第一操作后,向后端服务发送的包含第二时刻的请求还原数字孪生体的运行状态的请求。
S42,后端服务中的回溯拦截服务模块将接口请求拦截,并将接口请求中添加第二时刻对应的时间参数,更新接口请求。
比如,第二时刻对应的事件参数可以是第二时刻对应的时间戳,其中,已记录的软件信息可以按照时间戳存储在计算设备中。
S43,后端服务将更新后的接口请求发送给用于模拟软件的Mock服务中,通过Mock服务返回软件信息。
其中,按照硬件信息显示的第二数字孪生体集合中可以将软件信息通过相关部件进行反馈显示。
比如,软件信息可以通过第二数字孪生体集合中的指示灯对应的第二数字孪生体所显示的亮灭规律反馈显示,软件信息也可以通过第二数字孪生体集合中的数码诊断管对应的第二数字孪生体的显示内容反馈显示。
另外,计算设备还可以获取第二数字孪生体集合中各个第二数字孪生体的日志信息,日志信息可以是各个目标对象在实际运行过程中产生的日志,可以是运行日志、操作日志、安全日志等。
在一种可能的实现方式中,若第二时刻是第一时刻之前的过去时刻,则通过数字孪生系统获取到第二时刻下的日志信息后,可以在第二界面上显示日志信息。
其中,日志信息包括目标对象的系统版本、目标对象的系统运行状态、目标对象的硬件性能中的至少一种。
在一种可能的实现方式中,若第二时刻是第一时刻之后的未来时刻,则为了获取第二时刻下第二数字孪生体的硬件信息、第二数字孪生体的软件信息或第二数字孪生体的日志信息,可以通过获取历史数据,将历史数据输入预测模型,获取由预测模型输出的第二数据,历史数据可以包括目标对象映射在虚拟空间中的数字孪生模型在当前时刻及过去时刻下的硬件信息、软件信息或者日志信息,第二数据是预测在未来时刻,也就是第二时刻下第二数字孪生体的硬件信息、第二数字孪生体的软件信息或者第二数字孪生体的日志信息。
其中,预测模型可以是随机森林算法模型,通过历史数据进行训练的多个决策树的分类器。
也就是说,若第二时刻是第一时刻之后的未来时刻,则预测获取第二时刻下第二数字孪生体集合对应的第二书记,该第二数据是基于预测模型获取的第二数字孪生体的硬件信息、软件信息或日志信息。
另外,为了不断的修正预测模型,可以确定第二数据与第三数据的差异值,在差异值大于指定阈值的情况下,基于差异值更新预测模型的模型参数,基于更新后的模型参数可以优化预测模型;在差异值小于或等于指定阈值的情况下,无需更新模型参数,采用第三数据覆盖第二数据,以使得使用实际采集的第三数据覆盖预测得到的第二数据。
其中,第三数据是第二时刻下实际采集得到的第二数字孪生体的硬件信息、软件信息或日志信息。
示例性的,图13是本申请实施例涉及的一种通过预测模型预测未来时刻下的数据的流程示意图。如图13所示,若确定第二时刻为第一时刻之后的未来时刻,获取历史数据并且通过将历史数据输入预测模型中预测得到第二时刻下的包括硬件信息、软件信息或者日志信息中的至少一种的第二数据(S51),当数字孪生系统运行到当前时刻为第二时刻时,可以采集到当前时刻下的包括硬件信息、软件信息或者日志信息的第三数据,将预测的第二数据与新采集的第三数据对比得到差异值(S52),如果差异值超过允许范围,即大于指定阈值时,计算差异值,反向输入给预测模型优化预测模型的模型参数(S53)。然后将新采集的第三数据按照时序覆盖对应的预测的第二数据,依次进行循环预测、真实数据覆盖以及预测模型修正(S54)。
也就是说,一方面,计算设备可以显示在过去时刻的状态下的数字孪生体集合,若第二时刻是过去时刻,获取第二时刻对应的硬件信息,按照第二时刻获取对应的硬件信息对数字孪生集合中的外观进行渲染,同时按照第二时刻获取对应的软件信息,从而使得数字孪生集合中的指示灯、数码诊断管等按照现实中的电子设备的运行状态进行外观表现的显示。同时,通过服务器连接的显示设备显示在第二时刻时数字孪生系统收集到的数字孪生集合对应的硬件信息、软件信息以及日志信息。另一方面,计算设备还可以显示在未来时刻的预测状态下的数字孪生体集合,若第二时刻是未来时刻,数字孪生系统获取历史数据,历史数据包括硬件信息、软件信息以及日志信息,将历史数据输入预测模型,该预测模型可以是随机森林模型,预测模型可以输出预测的第二时刻的告警数据、故障数据以及日志信息。
示例性的,图14是本申请实施例涉及的一种故障定位过程的示意图。如图14所示,若第一界面10显示存在告警信息,为了定位故障,用户通过对进度条控件进行第一操作,将进度条从当前时刻11调整到第二时刻21,第二时刻21可以是当前时刻11之前的任一时刻,通过观察第二时刻21下第二界面20中显示的数字孪生体的运行状态,定位到产生故障的时刻。
上述主要从方法的角度对本申请实施例的方案进行了介绍。可以理解的是,数字孪生体显示装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和软件模块中的至少一个。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请实施例的范围。
本申请实施例可以根据上述方法示例对数字孪生体显示装置进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
示例性的,图15示出了本申请实施例一个示例性实施例提供的数字孪生体显示装置400的结构示意图。该数字孪生体显示装置400应用于计算设备中,或者,该数字孪生体显示装置400可以是计算设备。该数字孪生体显示装置400包括:
显示模块410,用于显示第一数字孪生体集合;所述第一数字孪生体集合中包括第一数字孪生体;所述第一数字孪生体为在第一时刻,目标对象映射在虚拟空间中的数字孪生体;所述目标对象为机房、机柜、电子设备或者电子设备的部件中的至少一种;其中,所述机柜设置于所述机房中,所述电子设备设置于所述机柜中;
处理模块420,用于响应于接收到的第一操作,确定第二时刻;其中,所述第二时刻是在所述第一时刻之前的过去时刻,或所述第一时刻之后的未来时刻;
处理模块420,还用于获取所述第二时刻第二数字孪生体集合对应的数据;
显示模块410,还用于基于所述第二时刻第二数字孪生体集合对应的数据,显示第二数字孪生体集合;其中,所述第二数字孪生体集合中包括第二数字孪生体;所述第二数字孪生体为所述第二时刻下,所述目标对象映射在虚拟空间中的数字孪生体。
例如,结合图2,显示模块410可以用于执行如图2所示的S101、S103,处理模块420可以用于执行如图2所示的S102。
在一种可能的实现方式中,所述处理模块420,还用于,获取所述第二时刻下的所述第二数字孪生体集合的硬件信息;其中,所述第二数字孪生体集合的硬件信息包括第二数字孪生体的标识信息以及所述第二数字孪生体在所述第二数字孪生体集合中的位置信息;
显示模块410,还用于基于所述第二数字孪生体的所述硬件信息,渲染所述第二数字孪生体集合。
在一种可能的实现方式中,显示模块410,还用于根据所述第二数字孪生体的标识信息获取所述第二数字孪生体的模型;
基于所述第二数字孪生体的模型和所述位置信息,渲染所述第二数字孪生体集合。
在一种可能的实现方式中,同一型号的目标对象对应的数字孪生体的标识信息相同;显示模块410,还用于基于所述第二数字孪生体的标识信息,确定是否存在已生成的所述第二数字孪生体;
在不存在已生成的所述第二数字孪生体的情况下,根据所述第二数字孪生体的标识信息,获取所述第二数字孪生体的模型文件;所述模型文件包括模型骨架文件以及纹理贴图文件;
基于所述模型文件生成所述第二数字孪生体的模型。
在一种可能的实现方式中,显示模块410,还用于在存在已生成的所述第二数字孪生体的情况下,获取已生成的所述第二数字孪生体的模型。
在一种可能的实现方式中,处理模块420,还用于,获取所述第二数字孪生体的软件信息;所述软件信息用于指示所述第二数字孪生体的运行状态;
显示模块410,还用于基于所述第二数字孪生体的所述软件信息,渲染所述第二数字孪生体。
在一种可能的实现方式中,处理模块420,还用于,获取所述第二数字孪生体的日志信息;所述日志信息包括所述目标对象的系统版本、所述目标对象的软件运行状态、或者所述目标对象的硬件性能中的至少一项;
显示模块410,还用于基于所述第二数字孪生体集合的所述日志信息,渲染所述第二数字孪生体集合。
在一种可能的实现方式中,所述第二时刻是第一时刻之前的过去时刻;处理模块420,还用于,获取所述第二时刻下第二数字孪生体集合对应的第一数据;其中,所述第一数据是在所述第二时刻下已经采集得到的所述第二数字孪生体的硬件信息、软件信息和日志信息。
在一种可能的实现方式中,所述第二时刻是所述第一时刻之后的未来时刻;
处理模块420,还用于,预测获取所述第二时刻下第二数字孪生体集合对应的第二数据,所述第二数据是基于预测模型获取的所述第二数字孪生体的硬件信息、软件信息或日志信息。
在一种可能的实现方式中,处理模块420,还用于,确定所述第二数据与所述第三数据的差异值;其中,所述第三数据为第二时刻下实际采集得到所述第二数字孪生体的硬件信息、软件信息或日志信息;
在所述差异值大于指定阈值的情况下,基于所述差异值更新所述预测模型的模型参数;
基于更新后的模型参数,优化所述预测模型。
在一种可能的实现方式中,处理模块420,还用于,在所述差异值小于或等于所述指定阈值的情况下,采用所述第三数据覆盖所述第二数据。
在一种可能的实现方式中,显示模块410,还用于显示告警信息;所述告警信息用于指示发生故障或者产生故障预警的第二数字孪生体。
关于上述可选方式的具体描述可以参见前述的方法实施例,此处不再赘述。此外,上述提供的任一种数据获取装置的解释以及有益效果的描述均可参考上述对应的方法实施例,不再赘述。
作为示例,结合图1,数字孪生体显示装置中的显示模块410以及处理模块420中的部分或全部实现的功能可以通过图1中的计算设备100执行,其中显示模块410以及处理模块420可以通过图1中的计算设备100的中央处理器101、图形处理器102以及存储器104协同执行。
在一示例性实施例中,还提供了一种计算机可读存储介质,用于存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述内存故障预测方法中的全部或部分步骤。例如,该计算机可读存储介质可以是只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、只读光盘(compact disc read-only memory,CD-ROM)、磁带、软盘和光数据存储设备等。
在一示例性实施例中,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算设备执行上述图2任一实施例所示方法的全部或部分步骤。
在一些实施例中,本申请实施例所示的方法可以实施为以机器可读格式被编码在计算机可读存储介质上的或者被编码在其它非瞬时性介质或者制品上的计算机程序指令。
通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,如将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请实施例所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,如可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请实施例各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本申请实施例的可选实施例,并不用以限制本申请实施例,凡在本申请实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请实施例的保护范围之内。
- 一种用于校正显示设备的灰阶显示曲线的方法、电子设备及计算机可读存储介质
- 可靠性数字孪生体模型构建方法、装置和计算机设备
- 数字孪生体构建方法、装置、计算机设备及存储介质