一种图数据库的弹性扩缩容方法、装置、设备及存储介质制造方法及图纸

技术编号:26791254 阅读:39 留言:0更新日期:2020-12-22 17:06
本发明专利技术公开一种图数据库的弹性扩缩容方法、装置、设备及存储介质,属于数据库技术领域,方法包括:对主图数据库进行备份以生成主图数据库的从图数据库,其中,主图数据库存储有图数据,图数据包括多个节点以及节点之间的关系边;对主图数据库中的节点数量和关系边数量进行监控,根据监控结果,获取主图数据库中图数据对应的库容量;计算图数据对应的库容量处于主图数据库的当前数量级对应的总容量的占比,并对占比与预设比值阈值进行比较,得到比较结果;根据比较结果,对主图数据库与从图数据库进行主从切换,并对切换后的主图数据库进行相应的扩容处理或缩容处理。本发明专利技术能够改变原有必须要进行停机以实现图数据库的扩缩容的方式对业务的影响。

【技术实现步骤摘要】
一种图数据库的弹性扩缩容方法、装置、设备及存储介质
本专利技术涉及数据库
,尤其涉及一种图数据库的弹性扩缩容方法、装置、设备及存储介质。
技术介绍
图数据库通常是指通过节点、属性、边的图格式进行数据存储的数据库。目前,图数据库克服了其他数据库无法解决的大而复杂的数据难题,在复杂问题的处理上有着明显的优势,已经成为所有数据管理系统中成长最快的分类。随着用户规模的增长和业务的不断调整,图数据库中的数据及服务所需的资源消耗越来越大,其数据量往往呈现上亿级数量,且按日更新消耗资源较多。当图数据库压力比较大时需要增加服务器的容器数量实现图数据库的扩容,目前是必须需要暂停数据库的服务才能实现扩容,这种方式会对业务运营带来不利影响;另外,扩容后的图数据库压力降下来时,如果无法及时地将资源恢复到原来的状态,则又可能导致资源的浪费。
技术实现思路
为了解决上述
技术介绍
中提到的问题,本专利技术提供一种图数据库的弹性扩缩容方法、装置、设备及存储介质。第一方面,提供了一种图数据库的弹性扩缩容方法,所述方法包括:对主图数据库进行备份以生成所述主图数据库的从图数据库,其中,所述主图数据库存储有图数据,所述图数据包括多个节点以及所述节点之间的关系边;对所述主图数据库中的节点数量和关系边数量进行监控,根据监控结果,获取所述主图数据库中所述图数据对应的库容量;计算所述图数据对应的库容量处于所述主图数据库的当前数量级对应的总容量的占比,并对所述占比与预设比值阈值进行比较,得到比较结果;<br>根据所述比较结果,对所述主图数据库与所述从图数据库进行主从切换,并对切换后的所述主图数据库进行与相应的扩容处理或缩容处理。进一步地,所述根据监控结果,获取所述主图数据库中所述图数据对应的库容量,包括:采用预设权重值对监控到的所述节点数量与所述关系边数量进行加权求和,将加权求和结果作为所述主图数据库中所述图数据对应的库容量;或者,对监控到的所述节点数量与所述关系边数量进行求和计算,将求和结果作为所述主图数据库中所述图数据对应的库容量。进一步地,所述预设比值阈值包括预设扩容阈值,所述根据所述比较结果,对所述主图数据库与所述从图数据库进行主从切换,并对切换后的所述主图数据库进行与相应的扩容处理或缩容处理,包括;判断所述占比是否超过所述预设扩容阈值;若超过,将所述主图数据库由使用状态切换到更新状态,将所述从图数据库由备用状态切换到使用状态,并对切换到更新状态的所述主图数据库进行扩容。进一步地,所述方法还包括:若所述主图数据库完成扩容,将所述主图数据库由更新状态切换到使用状态,将所述从图数据库由使用状态切换到更新状态,并对切换到更新状态的所述从图数据库进行扩容。进一步地,所述预设比值阈值包括预设缩容阈值,所述根据所述比较结果,对所述主图数据库与所述从图数据库进行主从切换,并对切换后的所述主图数据库进行与相应的扩容处理或缩容处理,包括;判断所述占比是否低于所述预设缩容阈值;若低于,将所述主图数据库由使用状态切换到更新状态,将所述从图数据库由备用状态切换到使用状态,并对切换到更新状态的所述主图数据库进行缩容。进一步地,所述方法还包括:若所述主图数据库完成缩容,将所述主图数据库由更新状态切换到使用状态,将所述从图数据库由使用状态切换到更新状态,并对切换到更新状态的所述从图数据库进行缩容。第二方面,提供了一种图数据库的弹性扩缩容装置,所述装置包括:备份模块,用于对主图数据库进行备份以生成所述主图数据库的从图数据库,其中,所述主图数据库存储有图数据,所述图数据包括多个节点以及所述节点之间的关系边;监控模块,用于对所述主图数据库中的节点数量和关系边数量进行监控;获取模块,用于基于所述监控模块的监控结果,获取所述主图数据库中所述图数据对应的库容量;计算模块,用于计算所述图数据对应的库容量处于所述主图数据库的当前数量级对应的总容量的占比;比较模块,用于对所述计算模块计算出的占比与预设比值阈值进行比较,得到比较结果;处理模块,用于根据所述比较结果,对所述主图数据库与所述从图数据库进行主从切换,并对切换后的所述主图数据库进行与相应的扩容处理或缩容处理。进一步地,所述获取模块具体用于:采用预设权重值对监控到的所述节点数量与所述关系边数量进行加权求和,将加权求和结果作为所述主图数据库中所述图数据对应的库容量。第三方面,提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:对主图数据库进行备份以生成所述主图数据库的从图数据库,其中,所述主图数据库存储有图数据,所述图数据包括多个节点以及所述节点之间的关系边;对所述主图数据库中的节点数量和关系边数量进行监控,根据监控结果,获取所述主图数据库中所述图数据对应的库容量;计算所述图数据对应的库容量处于所述主图数据库的当前数量级对应的总容量的占比,并对所述占比与预设比值阈值进行比较,得到比较结果;根据所述比较结果,对所述主图数据库与所述从图数据库进行主从切换,并对切换后的所述主图数据库进行与相应的扩容处理或缩容处理。第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:对主图数据库进行备份以生成所述主图数据库的从图数据库,其中,所述主图数据库存储有图数据,所述图数据包括多个节点以及所述节点之间的关系边;对所述主图数据库中的节点数量和关系边数量进行监控,根据监控结果,获取所述主图数据库中所述图数据对应的库容量;计算所述图数据对应的库容量处于所述主图数据库的当前数量级对应的总容量的占比,并对所述占比与预设比值阈值进行比较,得到比较结果;根据所述比较结果,对所述主图数据库与所述从图数据库进行主从切换,并对切换后的所述主图数据库进行与相应的扩容处理或缩容处理。本专利技术提供一种图数据库的弹性扩缩容方法、装置、设备及存储介质,通过对主图数据库进行备份以生成主图数据库的从图数据库;对主图数据库中图数据包含的节点数量和关系边数量进行监控,根据监控结果,获取主图数据库中图数据对应的库容量;计算图数据对应的库容量处于主图数据库的当前数量级对应的总容量的占比,并对占比与预设比值阈值进行比较,得到比较结果;根据比较结果,对主图数据库与从图数据库进行主从切换,并对切换后的主图数据库进行与相应的扩容处理或缩容处理,由此通过监控图数据库中的实体关系边数量级,采用A/B切换的方式对图数据库进行相应的弹性扩容或缩容处理,由此避免了造成数据及资源浪费,同时改变了原有必须要进行停机以实现图数据库的扩缩容的方式对业务的影响。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描本文档来自技高网...

【技术保护点】
1.一种图数据库的弹性扩缩容方法,其特征在于,所述方法包括:/n对主图数据库进行备份以生成所述主图数据库的从图数据库,其中,所述主图数据库存储有图数据,所述图数据包括多个节点以及所述节点之间的关系边;/n对所述主图数据库中的节点数量和关系边数量进行监控,根据监控结果,获取所述主图数据库中所述图数据对应的库容量;/n计算所述图数据对应的库容量处于所述主图数据库的当前数量级对应的总容量的占比,并对所述占比与预设比值阈值进行比较,得到比较结果;/n根据所述比较结果,对所述主图数据库与所述从图数据库进行主从切换,并对切换后的所述主图数据库进行与相应的扩容处理或缩容处理。/n

【技术特征摘要】
1.一种图数据库的弹性扩缩容方法,其特征在于,所述方法包括:
对主图数据库进行备份以生成所述主图数据库的从图数据库,其中,所述主图数据库存储有图数据,所述图数据包括多个节点以及所述节点之间的关系边;
对所述主图数据库中的节点数量和关系边数量进行监控,根据监控结果,获取所述主图数据库中所述图数据对应的库容量;
计算所述图数据对应的库容量处于所述主图数据库的当前数量级对应的总容量的占比,并对所述占比与预设比值阈值进行比较,得到比较结果;
根据所述比较结果,对所述主图数据库与所述从图数据库进行主从切换,并对切换后的所述主图数据库进行与相应的扩容处理或缩容处理。


2.根据权利要求1所述的方法,其特征在于,所述根据监控结果,获取所述主图数据库中所述图数据对应的库容量,包括:
采用预设权重值对监控到的所述节点数量与所述关系边数量进行加权求和,将加权求和结果作为所述主图数据库中所述图数据对应的库容量;
或者,对监控到的所述节点数量与所述关系边数量进行求和计算,将求和结果作为所述主图数据库中所述图数据对应的库容量。


3.根据权利要求1所述的方法,其特征在于,所述预设比值阈值包括预设扩容阈值,所述根据所述比较结果,对所述主图数据库与所述从图数据库进行主从切换,并对切换后的所述主图数据库进行与相应的扩容处理或缩容处理,包括;
判断所述占比是否超过所述预设扩容阈值;
若超过,将所述主图数据库由使用状态切换到更新状态,将所述从图数据库由备用状态切换到使用状态,并对切换到更新状态的所述主图数据库进行扩容。


4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
若所述主图数据库完成扩容,将所述主图数据库由更新状态切换到使用状态,将所述从图数据库由使用状态切换到更新状态,并对切换到更新状态的所述从图数据库进行扩容。


5.根据权利要求1至4任一所述的方法,其特征在于,所述预设比值阈值包括预设缩容阈值,所述根据所述比较结果,对所述主图数据库与所述从图数据库进行主从切换,并对切换后的所述主图数据库进行与相应的扩容处理或缩容处理,包括;
判断...

【专利技术属性】
技术研发人员:黄乐平葛煜王波曹牧年徐志欣
申请(专利权)人:苏宁金融科技南京有限公司
类型:发明
国别省市:江苏;32

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

1