1 .一种数据库脑裂处理能力的检测方法,其特征在于,所述数据库包括多个节点,且所
述数据库设置有脑裂处置程序;所述检测方法包括:
向所述数据库输入多个预设写操作;
向所述数据库注入预设故障,所述预设故障用于引发所述数据库生成脑裂;
根据所有所述预设写操作在各所述节点的执行情况,得到所述脑裂处置程序的所述脑
裂处理能力。
2 .根据权利要求1所述的检测方法,其特征在于,所述的根据所有所述预设写操作在各
所述节点的执行情况,得到所述脑裂处置程序的所述脑裂处理能力,包括:
获取各所述节点接收到的写操作指令的情况,所述写操作指令一一对应于所述预设写
操作;
判断是否存在至少两个所述节点在第一预设时长内接收到任一所述写操作指令;
若是,则判定所述脑裂处置程序产生业务分发异常。
3 .根据权利要求2所述的检测方法,其特征在于,所述的判定所述脑裂处置程序产生业
务分发异常之后,所述检测方法还包括:
根据在所述第一预设时长内接收到所述写操作指令的所述节点的数量,定量地得到所
述脑裂处置程序的防业务分发异常能力,所述防业务分发异常能力的大小与在所述第一预
设时长内接收到所述写操作指令的所述节点的数量负相关。
4 .根据权利要求1所述的检测方法,其特征在于,所述的根据所有所述预设写操作在各
所述节点的执行情况,得到所述脑裂处置程序的所述脑裂处理能力,包括:
在向所述数据库注入所述预设故障的第二预设时长之后,获取每个执行了写操作指令
的所述节点执行所述写操作指令的业务数据,所述写操作指令一一对应于所述预设写操
作;
确定各所述业务数据中数据量最大的所述节点,并将该所述节点的所述业务数据作为
待定全量数据;
将所述待定全量数据与其他所述节点的所述业务数据进行比对,以确定所述待定全量
数据是否包含其他所述节点的所有所述业务数据;
若否,则判定所述脑裂处置程序产生数据分歧。
5 .根据权利要求1所述的检测方法,其特征在于,所述的根据所有所述预设写操作在各
所述节点的执行情况,得到所述脑裂处置程序的所述脑裂处理能力,包括:
在向所述数据库注入所述预设故障的第三预设时长之后,获取唯一主节点的业务数
据;
判断所述业务数据是否包括所有所述预设写操作对应的数据;
若否,则判定所述脑裂处置程序产生数据丢失。
6 .根据权利要求5所述的检测方法,其特征在于,所述的判定所述脑裂处置程序产生数
据丢失之后,所述检测方法还包括:
根据所述业务数据与所有所述预设写操作对应的数据之间的差值,定量地得到所述脑
裂处置程序的防数据丢失能力,所述防数据丢失能力的大小与所述差值负相关。
7 .根据权利要求1所述的检测方法,其特征在于,
所述预设写操作包括一条带有累计计数编号和时间戳的写操作语句。
权 利 要 求 书
1/2 页
2
相关文档
评论