利索能及
我要发布
收藏
专利号: 2018105563400
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-03-19
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种自动展现数据库集群架构图的设备,其用于自动展现指定主库设备和与之对应的所有的从库设备的数据库集群架构拓扑图,其特征在于,包括:数据库实例配置部,用于通过配置操作使得当所述从库设备启动复制的时侯向所述指定主库设备注册该从库设备自己的设备识别码和端口信息;

向下寻找部,用于根据所述指定主库设备的设备识别码和端口信息,以该主库设备为节点向下寻找与该指定主库设备具有主从库对应关系的所有的从库设备的设备识别码和端口信息;

向上核实部,用于对所述向下寻找部得出的所有的从库设备的数据库实例进行确认,以所述从库设备所对应的主库的设备识别码和端口信息为依据以该从库设备为节点向上核实所述向下寻找部获得的结果是否准确,并得出确认后的结果信息;

结果信息封装部,用于对所述结果信息进行数据格式转化获得能够展现成拓扑图的拓扑图格式数据;以及

拓扑图展示部,用于对所述拓扑图格式数据进行处理渲染得到所述数据库集群架构拓扑图并展示;

其中,所述向下寻找部包括:

第一单元,用于定义所述指定主库设备的设备识别码为主库识别码,所述指定主库设备的端口信息为主库端口信息;

第二单元,用于连接到所述指定主库设备的数据库实例上并得到该数据库实例的下级从库的所述设备识别码和所述端口信息;

第三单元,用于把由所述第二单元得到的所述设备识别码和所述端口信息分别定义为所述主库识别码和所述主库端口信息,递归调用第一至三单元一直循环到找不到下级从库为止;

第四单元,用于对结果进行整理,得到从库信息和主库信息,所述从库信息包括指定主库设备下级的所有的从库设备的设备识别码和端口信息,所述主库信息包括所有的从库设备上级的主库设备的设备识别码和端口信息。

2.根据权利要求1所述的自动展现数据库集群架构图的设备,其特征在于:其中,所述向上核实部包括:

第五单元,用于将第四单元获得的所述从库信息和所述主库信息,放入一个字典中;

第六单元,用于以所有的从库设备的设备识别码和端口信息为根据获取该数据库实例的上级主库的设备识别码和端口信息,并将这些设备识别码、端口信息与所述主库信息进行比对,如果正确,继续检查下一个,如果错误,则把此次循环的从库设备的所述从库信息进行删除;

第七单元,用于控制第六单元对所述字典中的所述主库设备下级的所有从库设备进行遍历;

第八单元,用于控制低第六单元、第七单元重复运行,直至每一个所述从库设备都循环检查结束,并最终输出结果信息。

3.一种自动展现数据库集群架构图的设备,其用于自动展现指定主库设备和与之对应的所有的从库设备的数据库集群架构拓扑图,其特征在于,包括:数据库实例配置部,用于通过配置操作使得当所述从库设备启动复制的时侯向所述指定主库设备注册该从库设备自己的设备识别码和端口信息;

向下寻找部,用于根据所述指定主库设备的设备识别码和端口信息,以该主库设备为节点向下寻找与该指定主库设备具有主从库对应关系的所有的从库设备的设备识别码和端口信息;

结果信息封装部,用于对所述结果信息进行数据格式转化获得能够展现成拓扑图的拓扑图格式数据;以及用于对所述拓扑图格式数据进行处理渲染得到所述数据库集群架构拓扑图并展示;

其中,所述向下寻找部包括:

第一单元,用于定义所述指定主库设备的设备识别码为主库识别码,所述指定主库设备的端口信息为主库端口信息;

第二单元,用于连接到所述指定主库设备的数据库实例上并得到该数据库实例的下级从库的所述设备识别码和所述端口信息;

第三单元,用于把由所述第二单元得到的所述设备识别码和所述端口信息分别定义为所述主库识别码和所述主库端口信息,递归调用第一至第三单元一直循环到找不到下级从库为止;

第四单元,用于对结果进行整理,得到从库信息和主库信息,所述从库信息包括指定主库设备下级的所有的从库设备的设备识别码和端口信息,所述主库信息包括所有的从库设备上级的主库设备的设备识别码和端口信息。

4.一种自动展现数据库集群架构图的方法,其用于自动展现指定主库设备和与之对应的所有的从库设备的数据库集群架构拓扑图,其特征在于,包括以下步骤:S1,通过配置操作使得当所述从库设备启动复制的时侯向所述指定主库设备注册该从库设备自己的设备识别码和端口信息;

S2,根据所述指定主库设备的设备识别码和端口信息,以该主库设备为节点向下寻找与该指定主库设备具有主从库对应关系的所有的从库设备的设备识别码和端口信息,并将这些信息作为结果信息;

S3,对所述结果信息进行确认,以所述从库设备所对应的主库的设备识别码和端口信息为依据以该从库设备为节点向上核实向下寻找部获得的结果是否准确,并得出确认后的结果信息;

S4,对所述结果信息进行数据格式转化获得能够展现成拓扑图的拓扑图格式数据;以及

S5,对所述拓扑图格式数据进行处理渲染得到所述数据库集群架构拓扑图并展示;

其中,所述步骤S2中进行向下寻找的具体步骤为:S2‑1,定义所述指定主库设备的设备识别码为主库识别码,所述指定主库设备的端口信息为主库端口信息;

S2‑2,连接到所述指定主库设备的数据库实例上并得到该数据库实例的下级从库的所述设备识别码和所述端口信息;

S2‑3,把由步骤S2‑2得到的所述设备识别码和所述端口信息分别定义为所述主库识别码和所述主库端口信息,递归调用步骤S2‑1至步骤S2‑3一直循环到找不到下级从库为止;

S2‑4,用于对结果进行整理,得到从库信息和主库信息,所述从库信息包括指定主库设备下级的所有的从库设备的设备识别码和端口信息,所述主库信息包括所有的从库设备上级的主库设备的设备识别码和端口信息,所述步骤S3中向上核实的具体步骤为:S3‑1,将步骤S2‑4获得的所述从库信息和所述主库信息,放入一个字典中;

S3‑2,以所有的从库设备的设备识别码和端口信息为根据获取该数据库实例的上级主库的设备识别码和端口信息,并将这些设备识别码、端口信息与所述主库信息进行比对,如果正确,继续检查下一个,如果错误,则把此次循环的从库设备的所述从库信息进行删除;

S3‑3,控制第步骤S3‑2对所述字典中的所述主库设备下级的所有从库设备进行遍历;

S3‑4,控制步骤S3‑2、S3‑3重复运行,直至每一个所述从库设备都循环检查结束,并最终输出结果信息。

5.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求4所述的方法。

6.一种自动展现数据库集群架构图的系统,包括至少一个主库设备和至少一个从库设备,其特征在于:

其中,所述主库设备或所述从库设备中至少一个为权利要求1‑3中任意一项所述的自动展现数据库集群架构图的设备,所述从库设备、所述主库设备经由通信网络通信连接,所述主库设备、所述从库设备均为计算机系统。