【技术实现步骤摘要】
数据库的预编译处理方法、装置、设备及介质
[0001]本申请涉及数据库
,尤其涉及一种数据库的预编译处理方法、装置、设备及介质。
技术介绍
[0002]目前,随着分布式数据库的快速发展,各分布式数据库产品之间的竞争也非常激烈,分布式的预编译(prepare)方案是核心竞争力,不仅追求性能,还需要保障高可用、稳定性。分布式数据库组件节点众多,如分布式数据库可能包含多个计算节点和存储节点,节点发生异常的概率较高,而且一旦有某个发生异常,该节点则无法正常工作,如在计算节点发生异常时,除了该计算节点无法正常工作外,与该计算节点连接的存储节点也将无法正常工作,进而导致数据库无法正常反馈数据。
[0003]现有的分布式数据库节点异常解决方法,通常是在节点异常时由开发人员进行手动重新建链,如开发人员需要通过业务侧重新编写建链代码并执行重新建链代码,以解决节点异常。然而,分布式数据库组件节点众多,通常存在多个节点同时发生异常的情况,手动对每一个异常节点进行重新建链非常繁琐,业务开发成本高。
技术实现思路
[00 ...
【技术保护点】
【技术特征摘要】
1.一种数据库的预编译处理方法,其特征在于,包括:确定异常节点;获取所述异常节点对应预设的预编译信息;依据所述预编译信息进行预编译链路重建,得到所述异常节点对应的预编译链路处理结果。2.根据权利要求1所述的方法,其特征在于,所述确定异常节点,包括:确定待检测节点和与所述待检测节点关联的预编译节点;基于所述预编译节点,依据所述待检测节点对应的探活方式进行节点探活处理,得到所述待检测节点的探活结果;若所述探活结果为节点异常结果,则将所述待检测节点确定为异常节点。3.根据权利要求2所述的方法,其特征在于,所述探活方式包含数据库语句探活方式,所述基于所述预编译节点,依据所述待检测节点对应的探活方式进行节点探活处理,得到所述待检测节点的探活结果,包括:针对所述数据库语句探活方式,确定探活时间信息;若所述探活时间信息符合预设的节点探活条件,则通过所述预编译节点向所述待检测节点发送探活语句信息;判断是否在预设时间内接收到所述探活语句信息对应的响应信息;若在所述预设时间内没有接收到所述响应信息,则将节点异常结果确定为所述探活结果。4.根据权利要求3所述的方法,其特征在于,所述探活方式还包含信号探活方式,所述基于所述预编译节点,依据所述待检测节点对应的探活方式进行节点探活处理,得到所述待检测节点的探活结果,包括:针对所述信号探活方式,通过所述预编译节点接收所述待检测节点发送的预编译协议信号;判断所述预编译协议信号是否为失败信号;若所述预编译协议信号为所述失败信号,则确定所述待检测节点出现异常,将节点异常结果确定为所述探活结果。5.根据权利要求2所述的方法,其特征在于,所述预设编译信息包含预编译语句和链路标识,所述获取所述异常节点对应预设的预编译信息,包括:从所述预编译节点中提取所述异常节点对应的预编译语句和链路标识;基于所述预编译语句和所述链路标识,生成所述预编译信息。6.根据权利要求5所述的方法,其特征在于,所述异常节点包含目标计算节点,所述预编译节点包含与所述目标计算节点关联的链路驱动节点,所述依据所述预编译信息进行预编译链路重建,得到所述异常节点对应的预编译链路处理结果,包括:所述链路驱动节点通过所述链路标识向所述目标计算节点发送所述预编译语句;所述目标计算节点基于所述预编译语句进行预编译链路重建,得到所述预编译...
【专利技术属性】
技术研发人员:随建,张玲东,徐光星,殷晓飞,马玉伟,
申请(专利权)人:金篆信科有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。