[发明专利]一种可视化ceph内部数据结构映射关系的系统和方法有效
申请号: | 202110100339.9 | 申请日: | 2021-01-25 |
公开(公告)号: | CN112883025B | 公开(公告)日: | 2021-11-16 |
发明(设计)人: | 傅治宇;黄启功;王磊 | 申请(专利权)人: | 北京云思畅想科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F11/30;G06F9/455 |
代理公司: | 北京知果之信知识产权代理有限公司 11541 | 代理人: | 卜荣丽 |
地址: | 100083 北京市海淀区清华东路*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 可视化 ceph 内部 数据结构 映射 关系 系统 方法 | ||
1.一种可视化ceph内部数据结构映射关系的系统,其特征在于,包括:数据代理模块、数据服务器、数据分析模块、数据库、数据可视化模块;
所述数据代理模块与所述数据服务器相连接,所述数据服务器分别与数据代理模块、所述数据分析模块、数据库相连接,所述数据分析模块分别与所述数据库、所述数据可视化模块相连接,所述数据可视化模块与所述数据分析模块、所述数据库相连接;
所述数据代理模块,用于接收所述数据服务器传递过来的获取数据的请求,并根据所在主机的情况发送需要获取的数据;
所述数据服务器,用于发送获取数据的请求到所述数据代理模块,并将从所述数据代理模块接收到的需要获取的数据发送到所述数据库,同时发送第一通知给所述数据分析模块;
所述数据分析模块,用于接收所述数据服务器的所述第一通知,从所述数据库中调取所述需要获取的数据,作为待分析的数据,基于ceph数据结构映射方法对所述待分析的数据进行数据分析,得到ceph内部数据结构映射表,并将所述映射表写入数据库,同时发送第二通知给所述数据可视化模块;
所述数据库,用于保存所述待分析数据以及所述映射表;
所述数据可视化模块,用于接收所述数据分析模块传递过来的第二通知,并从所述数据库中调取所述映射表,并以可视化形式显示出来,以前端网页方式显示给用户;
所述数据代理模块,对所述需要获取的数据进行加密数据传输;所述数据分析模块,调取加密后需要获取的数据,并对其进行解密,当得到所述映射表后,对所述映射表进行加密并且发送到所述数据库中;所述数据可视化模块,调取加密后的映射表并对其进行解密,将解密后的映射表以可视化形式显示出来。
2.如权利要求1所述的可视化ceph内部数据结构映射关系的系统,其特征在于,所述所在主机的情况,包括:CPU、内存或IO负载情况,如果所在的主机的CPU、内存、IO负载一个或多个高于设定阈值,则所述数据代理模块发送中断数据获取阶段的指令,告知所述数据服务器延迟获取数据。
3.如权利要求1所述的可视化ceph内部数据结构映射关系的系统,其特征在于,所述数据代理模块部署在ceph集群其中的一台主机上面,同时配置所述数据服务器模块的IP、端口号和拉取数据信息的方式。
4.如权利要求1所述的可视化ceph内部数据结构映射关系的系统,其特征在于,所述数据服务器,依据所述数据代理模块配置的IP,主动连接所述数据代理模块,连接成功后,发送所述获取数据的请求到所述数据代理模块。
5.如权利要求1所述的可视化ceph内部数据结构映射关系的系统,其特征在于,所述数据代理模块,需要所述数据服务器进行鉴权确认,即所述数据代理模块是否有权限发送所述需要获取的数据。
6.如权利要求1所述的可视化ceph内部数据结构映射关系的系统,其特征在于,所述可视化形式显示出来,需要显示各种映射关系,包括显示内容如下:
能够可视化展示ceph内部数据结构;
能够通过ceph clusterID检索该集群的映射关系;
能够通过osdID检索该osd关联的映射关系;
能够通过pool name检索该pool关联的映射关系;
能够通过rados对象ID检索该rados对象关联的映射关系;
能够通过rbd镜像检索该镜像关联的映射关系;
能够通过文件名字检索该文件关联的映射关系;
能够通过对象存储的对象名字检索该对象关联的映射关系。
7.如权利要求1所述的可视化ceph内部数据结构映射关系的系统,其特征在于,在配置所述数据代理模块、数据服务器、数据分析模块、数据可视化模块时,其所在物理主机或是虚拟机需要时钟同步。
8.如权利要求1所述的可视化ceph内部数据结构映射关系的系统,其特征在于,
所述数据库,部署两套主备集群,一套用于获取ceph的内部数据结构,一套用于配置可视化web组件。
9.一种可视化ceph内部数据结构映射关系的方法,其特征在于,使用如权利要求1-8任一项所述的可视化ceph内部数据结构映射关系的系统,包括如下步骤:
所述数据服务器发送获取数据的请求到所述数据代理模块,所述数据代理模块接收所述数据服务器传递过来的获取数据的请求,并根据所在主机的情况发送需要获取的数据;
所述数据服务器将从所述数据代理模块接收到的需要获取的数据发送到所述数据库,同时发送第一通知给所述数据分析模块;
所述数据分析模块接收所述数据服务器的所述第一通知,从所述数据库中调取所述需要获取的数据,作为待分析的数据,基于ceph数据结构映射方法对所述待分析的数据进行数据分析,得到ceph内部数据结构映射表,并将所述映射表写入数据库,同时发送第二通知给所述数据可视化模块;
所述数据可视化模块接收所述数据分析模块传递过来的第二通知,并从所述数据库中调取所述映射表,并以可视化形式显示出来,以前端网页方式显示给用户;
所述数据代理模块,对所述需要获取的数据进行加密数据传输;所述数据分析模块,调取加密后需要获取的数据,并对其进行解密,当得到所述映射表后,对所述映射表进行加密并且发送到所述数据库中;所述数据可视化模块,调取加密后的映射表并对其进行解密,将解密后的映射表以可视化形式显示出来。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云思畅想科技有限公司,未经北京云思畅想科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110100339.9/1.html,转载请声明来源钻瓜专利网。