一种生成框架图的方法、计算机设备及可读存储介质技术

技术编号:25478668 阅读:14 留言:0更新日期:2020-09-01 23:00
本发明专利技术公开了一种生成框架图的方法、计算机设备及可读存储介质,该方法包括:获取用于描述分布式系统的第一文本文件;根据所述第一文本文件,确定出所述分布式系统中的各个节点,以及确定出所述各个节点之间的关联关系;在显示界面中分别绘制与所述各个节点对应的线框,并在所述显示界面中的各个线框之间绘制代表所述关联关系的连接线,以生成与所述第一文本文件对应的第一框架图。本发明专利技术能够自动的绘制出分布式系统的框架图,且可以进行版本维护以及版本差异比较。

【技术实现步骤摘要】
一种生成框架图的方法、计算机设备及可读存储介质
本专利技术涉及分布式系统
,具体涉及一种生成框架图的方法、计算机设备及可读存储介质。
技术介绍
随着互联网技术的不断发展,为了承载海量的用户,系统建设多采用分布式解决方案;分布式系统作为独立计算机的集合,具有高度的内聚性和透明性。为了更好的理解和设计分布式系统,系统开发人员通常会绘制用于反映分布式系统的框架图。在现有技术中,系统开发人员通常使用画板工具手动绘制分布式系统的框架图,效率较低。此外,绘制出的框架图通常使用JPG(JointPhotographicExpertsGroup,联合图像专家组)或PNG(PortableNetworkGraphics,便携式网络图形)格式存储,且不能对JPG或PNG格式的框架图进行修改;因此,当分布式系统不断演化和更新时,需要重复的绘制对应的框架图,加大了分布式系统的框架图的维护成本。
技术实现思路
本专利技术的目的在于提供一种生成框架图的方法、计算机设备及可读存储介质,能够自动的绘制出分布式系统的框架图,且可以进行版本维护以及版本差异比较。根据本专利技术的一个方面,提供了一种生成框架图的方法,该方法包括如下步骤:获取用于描述分布式系统的第一文本文件;根据所述第一文本文件,确定出所述分布式系统中的各个节点,以及确定出所述各个节点之间的关联关系;在显示界面中分别绘制与所述各个节点对应的线框,并在所述显示界面中的各个线框之间绘制代表所述关联关系的连接线,以生成与所述第一文本文件对应的第一框架图。可选的,所述第一文本文件包括:描述部分和关联部分;所述描述部分包括:描述部分标识,以及分别与所述各个节点对应的描述信息;其中,每个节点的描述信息包括:节点名称、节点ID和节点属性;所述关联部分包括:关联部分标识,以及多个节点关联信息;其中,每个节点关联信息包括:父节点ID、子节点ID、以及所述父节点ID对应的节点与所述子节点ID对应的节点之间的关联关系。可选的,所述根据所述第一文本文件,确定出所述分布式系统中的各个节点,具体包括:创建链表数据结构;其中,所述链表数据结构包括:多个结点;遍历所述第一文本文件,当识别到所述描述部分标识时,获取位于所述描述部分标识之后的各个描述信息;针对一个描述信息,将所述描述信息中的节点名称、节点ID和节点属性添加到所述链表数据结构中的一个结点中。可选的,所述根据所述第一文本文件,确定出所述各个节点之间的关联关系,具体包括:创建图形数据结构;其中,所述图形数据结构包括:顶点集和边集;遍历所述第一文本文件,当识别到所述关联部分标识时,获取位于所述关联部分标识之后的各个节点关联信息;针对一个节点关联信息,将所述节点关联信息中的父节点ID和子节点ID添加到所述顶点集中,并将所述节点关联信息中的关联关系添加到所述边集中。可选的,所述在显示界面中分别绘制与所述各个节点对应的线框,具体包括:根据所述图形数据结构中的顶点集,在所述显示界面中分别绘制与所述顶点集中的父节点ID和子节点ID对应的线框;在绘制完线框之后,根据与所述线框对应的父节点ID或子节点ID,从所述链表数据结构中查找到包含所述父节点ID或子节点ID的结点,并将所述结点中的节点属性添加到所述线框中。可选的,所述在所述显示界面中的各个线框之间绘制代表所述关联关系的连接线,具体包括:根据所述图形数据结构中的边集,在所述显示界面中的各个线框之间绘制与所述边集中的各个关联关系对应的连接线。可选的,所述方法还包括:接收更新指令;根据所述更新指令,在所述第一文本文件的描述部分添加新的节点的描述信息,和/或从所述第一文本文件的描述部分删除对应节点的描述信息;根据所述更新指令,在所述第一文本文件的关联部分添加新的节点关联信息,和/或从所述第一文本文件的关联部分删除对应的节点关联信息,以形成第二文本文件;生成与所述第二文本文件对应的第二框架图。可选的,所述方法还包括:当接收到对比指令时,在所述显示界面中显示所述第一框架图和所述第二框架图;确定出包含在所述第一框架图中的且不包含在所述第二框架图中的第一线框,并在所述显示界面中对所述第一线框按照第一预设标记方式进行标记;确定出不包含在所述第一框架图中的且包含在所述第二框架图中的第二线框,并在所述显示界面中对所述第二线框按照第二预设标记方式进行标记。可选的,所述确定出包含在所述第一框架图中且不包含在所述第二框架图中的第一线框,具体包括:根据所述第一文本文件的文本内容和所述第二文本文件的文本内容,确定出包含在所述第一文本文件中的且不包含在所述第二文本文件中的第一文本内容;在所述第一框架图中确定出与所述第一文本内容对应的第一线框。可选的,所述确定出不包含在所述第一框架图中的且包含在所述第二框架图中的第二线框,具体包括:根据所述第一文本文件的文本内容和所述第二文本文件的文本内容,确定出不包含在所述第一文本文件中的且包含在所述第二文本文件中的第二文本内容;在所述第二框架图中确定出与所述第二文本内容对应的第二线框。为了实现上述目的,本专利技术还提供一种计算机设备,该计算机设备具体包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述介绍的生成框架图的方法的步骤。为了实现上述目的,本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述介绍的生成框架图的方法的步骤。本专利技术提供的生成框架图的方法、计算机设备及可读存储介质,通过标记语言编写用于反映分布式系统的文本内容,并在运行环境中,根据编写的文本内容进行图像渲染以在显示界面中展示用于反映该分布式系统的框架图。与现有技术相比,本专利技术无需手动绘制框架图,可以提高工作效率。此外,在本专利技术中,当分布式系统进行版本更新时,可以根据旧版本的文本内容形成新版本的文本内容,从而得到新版本的框架图。还可以通过获取新、旧版本的文本内容,以确定出新、旧版本的差异,并通过在新版本的框架图中进行标记,以更加直观的比对新、旧版本的框架图之间的区别,从而实现了对分布式系统的框架图的版本管理。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为实施例一提供的生成框架图的方法的一种可选的流程示意图;图2为实施例一中的与第一文本文件对应的第一框架图的示意图;图3为实施例一中的与第二文本文件对应的第二框架图的示意图;图4为实施例二提供的生成框架图的装置的一种可选的程序模块示意图;图5为实施例三提供的计算机设备的一种可选的硬件架构示本文档来自技高网...

【技术保护点】
1.一种生成框架图的方法,其特征在于,所述方法包括:/n获取用于描述分布式系统的第一文本文件;/n根据所述第一文本文件,确定出所述分布式系统中的各个节点,以及确定出所述各个节点之间的关联关系;/n在显示界面中分别绘制与所述各个节点对应的线框,并在所述显示界面中的各个线框之间绘制代表所述关联关系的连接线,以生成与所述第一文本文件对应的第一框架图。/n

【技术特征摘要】
1.一种生成框架图的方法,其特征在于,所述方法包括:
获取用于描述分布式系统的第一文本文件;
根据所述第一文本文件,确定出所述分布式系统中的各个节点,以及确定出所述各个节点之间的关联关系;
在显示界面中分别绘制与所述各个节点对应的线框,并在所述显示界面中的各个线框之间绘制代表所述关联关系的连接线,以生成与所述第一文本文件对应的第一框架图。


2.根据权利要求1所述的生成框架图的方法,其特征在于,所述第一文本文件包括:描述部分和关联部分;
所述描述部分包括:描述部分标识,以及分别与所述各个节点对应的描述信息;其中,每个节点的描述信息包括:节点名称、节点ID和节点属性;
所述关联部分包括:关联部分标识,以及多个节点关联信息;其中,每个节点关联信息包括:父节点ID、子节点ID、以及所述父节点ID对应的节点与所述子节点ID对应的节点之间的关联关系。


3.根据权利要求2所述的生成框架图的方法,其特征在于,所述根据所述第一文本文件,确定出所述分布式系统中的各个节点,具体包括:
创建链表数据结构;其中,所述链表数据结构包括:多个结点;
遍历所述第一文本文件,当识别到所述描述部分标识时,获取位于所述描述部分标识之后的各个描述信息;
针对一个描述信息,将所述描述信息中的节点名称、节点ID和节点属性添加到所述链表数据结构中的一个结点中。


4.根据权利要求3所述的生成框架图的方法,其特征在于,所述根据所述第一文本文件,确定出所述各个节点之间的关联关系,具体包括:
创建图形数据结构;其中,所述图形数据结构包括:顶点集和边集;
遍历所述第一文本文件,当识别到所述关联部分标识时,获取位于所述关联部分标识之后的各个节点关联信息;
针对一个节点关联信息,将所述节点关联信息中的父节点ID和子节点ID添加到所述顶点集中,并将所述节点关联信息中的关联关系添加到所述边集中。


5.根据权利要求4所述的生成框架图的方法,其特征在于,所述在显示界面中分别绘制与所述各个节点对应的线框,具体包括:
根据所述图形数据结构中的顶点集,在所述显示界面中分别绘制与所述顶点集中的父节点ID和子节点ID对应的线框;
在绘制完线框之后,根据与所述线框对应的父节点ID或子节点ID,从所述链表数据结构中查找到包含所述父节点ID或子节点ID的结点,并将所述结点中的节点属性添加到所述线框中。


6.根据权利要求5所述的生成框架图的方法,其特征在于,所述在所述显...

【专利技术属性】
技术研发人员:鲁昂曲涛谭晓栋
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1