System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及分布式数据库,具体地说是分布式数据库下性能数据交互方法及系统。
技术介绍
1、监控数据交互是解决kaiwudb数据库的性能监控功能的需求,是保障数据库正常运行的关键问题。传统的性能数据交互管理方法虽然尽可能的收集性能指标数据,然后上报数据,满足集群性能数据的监控需求,但针对kaiwudb数据库的特殊定制化性能监控需求,比如异地多中心、定制化项目、定制化项目指标、定制化展示方式、定制化数据上报方式等定制化需求,传统的性能监控方法无法满足这些定制化的需求,无法保障kaiwudb数据库性能监控功能模块安全性、容错性、扩展性、一致性收敛等的需求,极大的限制了kaiwudb数据库的安装部署和运行维护等实际需求。
2、如何在满足kaiwudb数据库的安装部署和运行维护的前提下、实现性能监控数据交互,是需要解决的技术问题。
技术实现思路
1、本专利技术的技术任务是针对以上不足,提供分布式数据库下性能数据交互方法及系统,来解决如何在满足kaiwudb数据库的安装部署和运行维护的前提下、实现性能监控数据交互的技术问题。
2、第一方面,本专利技术一种分布式数据库下性能数据交互方法,基于非对称加密和gossip协议实现kaiwudb数据库下的性能监控数据,基于kaiwudb数据库的性能监控集群,执行如下步骤:
3、对于新的性能监控节点,将其配置信息以及openssl证书记录于系统表中;
4、对于新的性能监控节点,基于openssl非对称加密算
5、对于新的性能监控节点,将性能监控节点加入性能监控集群中、并加入一个监控小集群中,性能监控集群中包括多个层级的监控小集群,每个监控小集群包括性能监控节点和其他节点,对于每个监控小集群,成功加入监控小集群的性能监控节点通过gossip协议将其公钥推送至监控小集群内其他节点,其他节点通过接收的公钥对其性能监控数据进行非对称加密、并周期性的将加密的性能监控数据推送至对应性能监控节点,性能监控节点基于其公钥对接收的性能监控数据进行非对称解密后,将性能监控数据推送至上一级性能监控数据;
6、对于监控小集群,定时判断性能监控节点和性能监控数据是否正常,如果正常,通过性能监控节点将所在监控小集群的性能监控数据同步汇总至上一级性能监控节点,并通过最高一层的性能监控节点对所有性能监控数据同步汇总,并将汇总后的性能监控数据落盘;
7、对于每个监控小集群,定时判断监控小集群内节点个数是否符合阈值,如果超过阈值,按照性能监控节点加入监控小集群的时间数据,将后加入监控小集群的性能监控节点加入其他监控小集群或新建一个监控小集群,并提示用户;
8、基于配置信息定制ui界面,并通过定制的ui界面显示性能监控数据。
9、作为优选,对于新的性能监控节点,将其配置信息以及openssl证书记录于系统表中,包括如下步骤:
10、对于新的性能监控节点,判断系统表中是否存在其配置信息以及openssl证书,如果不存在,判定新的性能监控节点未启动,将其其配置信息以及openssl证书记录于系统表中。
11、作为优选,将性能监控节点加入性能监控集群中、并加入一个监控小集群中,如果加入失败,存在如下场景:
12、提示加入性能监控集群失败,判定新的性能监控节点掉线,并记录于系统表中;
13、新的性能监控节点在预定时间段内未接收到监控小集群内其他节点推送的性能监控数据,判定监控小集群内其他节点掉线,并记录于系统表中。
14、作为优选,定时判断性能监控数据是否正常时,判断性能监控数据的指标是否超过配置信息中指定的阈值,如果超过,提示性能监控数据异常,并记录于系统表中。
15、第二方面,本专利技术一种分布式数据库下性能数据交互系统,用于通过如第一方面任一项所述的一种分布式数据库下性能数据交互方法、基于非对称加密和gossip协议实现kaiwudb数据库下的性能监控数据,所述系统包括:
16、配置模块,所述配置模块用于执行如下:对于新的性能监控节点,将其配置信息以及openssl证书记录于系统表中;
17、加载模块,所述加载模块用于执行如下:对于新的性能监控节点,基于openssl非对称加密算法对配置信息加密后,将加密后配置信息以及openssl证书加载于内存中;
18、集群更新模块,所述集群更新模块用于执行如下:对于新的性能监控节点,将性能监控节点加入性能监控集群中、并加入一个监控小集群中,性能监控集群中包括多个层级的监控小集群,每个监控小集群包括性能监控节点和其他节点,对于每个监控小集群,成功加入监控小集群的性能监控节点通过gossip协议将其公钥推送至监控小集群内其他节点,其他节点通过接收的公钥对其性能监控数据进行非对称加密、并周期性的将加密的性能监控数据推送至对应性能监控节点,性能监控节点基于其公钥对接收的性能监控数据进行非对称解密后,将性能监控数据推送至上一级性能监控数据;
19、性能数据采集模块,所述性能数据采集模块用于执行如下:对于监控小集群,定时判断性能监控节点和性能监控数据是否正常,如果正常,通过性能监控节点将所在监控小集群的性能监控数据同步汇总至上一级性能监控节点,并通过最高一层的性能监控节点对所有性能监控数据同步汇总,并将汇总后的性能监控数据落盘;
20、小集群检测模块,所述小集群检测模块用于执行如下:对于每个监控小集群,定时判断监控小集群内节点个数是否符合阈值,如果超过阈值,按照性能监控节点加入监控小集群的时间数据,将后加入监控小集群的性能监控节点加入其他监控小集群或新建一个监控小集群,并提示用户;
21、数据展示模块,所述数据展示模块用于执行如下:基于配置信息定制ui界面,并通过定制的ui界面显示性能监控数据。
22、作为优选,对于新的性能监控节点,所述配置模块用于执行如下将其配置信息以及openssl证书记录于系统表中:
23、对于新的性能监控节点,判断系统表中是否存在其配置信息以及openssl证书,如果不存在,判定新的性能监控节点未启动,将其其配置信息以及openssl证书记录于系统表中。
24、作为优选,将性能监控节点加入性能监控集群中、并加入一个监控小集群中,如果加入失败,所述集群更新模块用于执行如下:
25、提示加入性能监控集群失败,判定新的性能监控节点掉线,并记录于系统表中;
26、新的性能监控节点在预定时间段内未接收到监控小集群内其他节点推送的性能监控数据,判定监控小集群内其他节点掉线,并记录于系统表中。
27、作为优选,定时判断性能监控数据是否正常时,所述性能数据采集模块用于执行如下:判断性能监控数据的指标是否超过配置信息中指定的阈值,如果超过,提示性能监控数据异常,并记录于系统表中。
28、本专利技术的分布式本文档来自技高网...
【技术保护点】
1.一种分布式数据库下性能数据交互方法,其特征在于,基于非对称加密和gossip协议实现KaiWuDB数据库下的性能监控数据,基于KaiWuDB数据库的性能监控集群,执行如下步骤:
2.根据权利要求1所述的分布式数据库下性能数据交互方法,其特征在于,对于新的性能监控节点,将其配置信息以及openssl证书记录于系统表中,包括如下步骤:
3.根据权利要求1所述的分布式数据库下性能数据交互方法,其特征在于,将性能监控节点加入性能监控集群中、并加入一个监控小集群中,如果加入失败,存在如下场景:
4.根据权利要求1所述的分布式数据库下性能数据交互方法,其特征在于,定时判断性能监控数据是否正常时,判断性能监控数据的指标是否超过配置信息中指定的阈值,如果超过,提示性能监控数据异常,并记录于系统表中。
5.一种分布式数据库下性能数据交互系统,其特征在于,用于通过如权利要求1-4任一项所述的一种分布式数据库下性能数据交互方法、基于非对称加密和gossip协议实现KaiWuDB数据库下的性能监控数据,所述系统包括:
6.根据权利要求5所述
7.根据权利要求5所述的分布式数据库下性能数据交互系统,其特征在于,将性能监控节点加入性能监控集群中、并加入一个监控小集群中,如果加入失败,所述集群更新模块用于执行如下:
8.根据权利要求5所述的分布式数据库下性能数据交互系统,其特征在于,定时判断性能监控数据是否正常时,所述性能数据采集模块用于执行如下:判断性能监控数据的指标是否超过配置信息中指定的阈值,如果超过,提示性能监控数据异常,并记录于系统表中。
...【技术特征摘要】
1.一种分布式数据库下性能数据交互方法,其特征在于,基于非对称加密和gossip协议实现kaiwudb数据库下的性能监控数据,基于kaiwudb数据库的性能监控集群,执行如下步骤:
2.根据权利要求1所述的分布式数据库下性能数据交互方法,其特征在于,对于新的性能监控节点,将其配置信息以及openssl证书记录于系统表中,包括如下步骤:
3.根据权利要求1所述的分布式数据库下性能数据交互方法,其特征在于,将性能监控节点加入性能监控集群中、并加入一个监控小集群中,如果加入失败,存在如下场景:
4.根据权利要求1所述的分布式数据库下性能数据交互方法,其特征在于,定时判断性能监控数据是否正常时,判断性能监控数据的指标是否超过配置信息中指定的阈值,如果超过,提示性能监控数据异常,并记录于系统表中。
5.一种分布式数据库下性能数据交互系统,...
【专利技术属性】
技术研发人员:陈福隆,王瀚墨,周幸骏,
申请(专利权)人:上海沄熹科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。