一种数据处理方法、装置、系统制造方法及图纸

技术编号:26504871 阅读:20 留言:0更新日期:2020-11-27 15:32
本申请实施例公开一种数据处理方法、装置、系统,方法包括:当接收到事务处理请求时,获取与事务处理请求相对应的处理规则;根据处理规则,确定主集群和备用集群;在主集群中查询与事务处理请求相对应的节点的状态;当主集群中的节点可用时,对节点进行与事务处理请求相对应的数据操作;当主集群中的节点不可用时,按照处理规则在备用集群中查询对应的节点的状态直至获取到可用节点,对可用节点进行与事务处理请求相对应的数据操作。本申请可以使得商业数据库Oracle支持分布式集群部署,当数据库实例、任一集群、节点等故障时,可以实现节点的无感知切换,保证系统连续稳定的对外提供服务,外界的访问不受影响。

【技术实现步骤摘要】
一种数据处理方法、装置、系统
本专利技术属于计算机
,尤其涉及一种数据处理方法、装置、系统。
技术介绍
目前的商业关系型数据库Oracle,通常采用单集群部署数据库、多集群部署数据库但仅一个集群能对外提供服务。在数据库实例、集群、或者节点等故障时,对于单集群部署数据库来说恢复需要一定时间,对于多集群部署数据库来说需要一定的时间进行切换。如此,使得系统的响应速度变慢,影响了服务质量。
技术实现思路
为了解决现有技术的问题,本专利技术提出了一种数据处理方法、装置、系统,本方法解决了现有的商业关系型数据库Oracle无法支持分布式集群部署的缺陷,提高了系统的响应时间,进而提高了系统的可用性。本专利技术实施例提供的具体技术方案如下:第一方面,本专利技术提供一种数据处理方法,所述方法包括:当接收到事务处理请求时,获取与所述事务处理请求相对应的处理规则;根据所述处理规则,确定主集群和备用集群;在所述主集群中查询与所述事务处理请求相对应的节点的状态;当所述主集群中的节点可用时,对所述节点进行与所述事务处理请求相对应的数据操作;当所述主集群中的节点不可用时,按照所述处理规则在备用集群中查询对应的节点的状态直至获取到可用节点,对所述可用节点进行与所述事务处理请求相对应的数据操作;其中,所述处理规则用于限定集群的访问顺序。优选的,当所述事务处理请求为数据写入请求时,所述当所述主集群中的节点可用时,对所述节点进行与所述事务处理请求相对应的数据操作具体包括:当所述主集群中的节点可用时,将由所述数据写入请求而产生的变化数据同步至所述主集群中对应的节点中;所述方法还包括:当所述变化数据同步至主集群中对应的节点后,将所述变化数据同步至其余备份集群中对应的节点中,同时将所述变化数据同步至持久化数据库中。优选的,所述方法还包括:当所述变化数据在任一备用集群中对应的节点上同步失败时,生成失败日志;定时查询未同步成功的备用集群中对应的节点的状态,当未同步成功的备用集群中对应的节点可用时,根据所述失败日志将所述变化数据同步至所述未同步成功的备用集群中对应的节点上。优选的,所述方法还包括:当所述变化数据在所述持久化数据库中同步失败时,生成失败日志;按照预设定的定时任务,根据所述失败日志将所述变化数据同步至所述持久化数据库中。优选的,所述方法还包括:当所述主集群中查询不到与所述数据写入请求相对应的节点时,将由所述数据写入请求而产生的变化数据同步至所述主集群的任一可用的节点中。优选的,当所述事务处理请求为数据写入请求时,所述当所述主集群中的节点不可用时,按照所述处理规则在备用集群中查询对应的节点的状态直至获取到可用节点,对所述可用节点进行与所述事务处理请求相对应的数据操作具体包括:当所述主集群中的节点不可用时,按照所述处理规则在备用集群中查询对应的节点的状态直至获取到可用节点,将由所述数据写入请求而产生的变化数据同步至所述可用节点中;所述方法还包括:当所述变化数据同步至备用集群中的可用节点后,获取其余未进行数据同步的备用集群中的对应节点的状态;当其余未进行数据同步的备用集群中的对应节点可用时,将所述变化数据同步至所述其余未进行数据同步的备用集群中的对应节点中,同时将所述变化数据同步至持久化数据库中。优选的,所述方法还包括:定时获取各个集群中节点的状态;当集群中的节点故障时,将故障节点的状态设置为不可用。优选的,所述主集群数量为一个,所述备用集群的数量为三个。第二方面,本专利技术提供一种数据处理装置,所述装置包括:获取模块,用于当接收到事务处理请求时,获取与所述事务处理请求相对应的处理规则;根据所述处理规则,确定主集群和备用集群;查询模块,用于在所述主集群中查询与所述事务处理请求相对应的节点的状态;操作模块,用于当所述主集群中的节点可用时,对所述节点进行与所述事务处理请求相对应的数据操作;当所述主集群中的节点不可用时,按照所述处理规则在备用集群中查询对应的节点的状态直至获取到可用节点,对所述可用节点进行与所述事务处理请求相对应的数据操作;其中,所述处理规则用于限定集群的访问顺序。优选的,当所述事务处理请求为数据写入请求时,所述操作模块具体包括第一同步模块,用于:当所述主集群中的节点可用时,将由所述数据写入请求而产生的变化数据同步至所述主集群中对应的节点中;所述第一同步模块还用于:当所述变化数据同步至主集群中对应的节点后,将所述变化数据同步至其余备份集群中对应的节点中,同时将所述变化数据同步至持久化数据库中。优选的,所述装置还包括:第一生成模块,用于当所述变化数据在任一备用集群中对应的节点上同步失败时,生成失败日志;第一定时任务模块,用于定时查询未同步成功的备用集群中对应的节点的状态;所述第一同步模块还用于当未同步成功的备用集群中对应的节点可用时,根据所述失败日志将所述变化数据同步至所述未同步成功的备用集群中对应的节点上。优选的,所述装置还包括:第二生成模块,用于当所述变化数据在所述持久化数据库中同步失败时,生成失败日志;第二定时任务模块,用于按照预设定的定时任务,根据所述失败日志将所述变化数据同步至所述持久化数据库中。优选的,所述第一同步模块还用于:当所述主集群中查询不到与所述数据写入请求相对应的节点时,将由所述数据写入请求而产生的变化数据同步至所述主集群的任一可用的节点中。优选的,当所述事务处理请求为数据写入请求时,所述装置还包括第二同步模块,用于:当所述主集群中的节点不可用时,按照所述处理规则在备用集群中查询对应的节点的状态直至获取到可用节点,将由所述数据写入请求而产生的变化数据同步至所述可用节点中;所述第二同步模块还用于:当所述变化数据同步至备用集群中的可用节点后,获取其余未进行数据同步的备用集群中的对应节点的状态;当其余未进行数据同步的备用集群中的对应节点可用时,将所述变化数据同步至所述其余未进行数据同步的备用集群中的对应节点中,同时将所述变化数据同步至持久化数据库中。优选的,所述装置还包括:第三生成模块,用于当所述变化数据在任一其余未进行数据同步的备用集群中的对应节点上同步失败时,生成失败日志;第三定时任务模块,用于当所述变化数据在任一其余未进行数据同步的备用集群中的对应节点上同步失败后,定时查询未同步成功的备用集群中的对应节点的状态;所述第二同步模块还用于当未同步成功的备用集群中的对应节点可用时,根据所述失败日志将所述变化数据同步至所述未同步成功的备用集群中的对应节点上。优选的,所述装置还包括:检测模块,用于定时获取各个集群中节点的状态;当集群中的节点故障时,将故障节点的状态设置为不可用。优选的,所述主集群数量为一本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,所述方法还包括:/n当接收到事务处理请求时,获取与所述事务处理请求相对应的处理规则;/n根据所述处理规则,确定主集群和备用集群;/n在所述主集群中查询与所述事务处理请求相对应的节点的状态;/n当所述主集群中的节点可用时,对所述节点进行与所述事务处理请求相对应的数据操作;/n当所述主集群中的节点不可用时,按照所述处理规则在备用集群中查询对应的节点的状态直至获取到可用节点,对所述可用节点进行与所述事务处理请求相对应的数据操作;/n其中,所述处理规则用于限定集群的访问顺序。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法还包括:
当接收到事务处理请求时,获取与所述事务处理请求相对应的处理规则;
根据所述处理规则,确定主集群和备用集群;
在所述主集群中查询与所述事务处理请求相对应的节点的状态;
当所述主集群中的节点可用时,对所述节点进行与所述事务处理请求相对应的数据操作;
当所述主集群中的节点不可用时,按照所述处理规则在备用集群中查询对应的节点的状态直至获取到可用节点,对所述可用节点进行与所述事务处理请求相对应的数据操作;
其中,所述处理规则用于限定集群的访问顺序。


2.根据权利要求1所述的方法,其特征在于,当所述事务处理请求为数据写入请求时,所述当所述主集群中的节点可用时,对所述节点进行与所述事务处理请求相对应的数据操作具体包括:
当所述主集群中的节点可用时,将由所述数据写入请求而产生的变化数据同步至所述主集群中对应的节点中;
所述方法还包括:
当所述变化数据同步至主集群中对应的节点后,将所述变化数据同步至其余备份集群中对应的节点中,同时将所述变化数据同步至持久化数据库中。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当所述变化数据在任一备用集群中对应的节点上同步失败时,生成失败日志;
定时查询未同步成功的备用集群中对应的节点的状态,当未同步成功的备用集群中对应的节点可用时,根据所述失败日志将所述变化数据同步至所述未同步成功的备用集群中对应的节点上。


4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当所述变化数据在所述持久化数据库中同步失败时,生成失败日志;
按照预设定的定时任务,根据所述失败日志将所述变化数据同步至所述持久化数据库中。


5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当所述主集群中查询不到与所述数据写入请求相对应的节点时,将由所述数据写入请求而产生的变化数据同步至所述主集群的任一可用的节点中。


6.根据权利要求1所述的方法,其特征在于,当所述事务处理请求为数据写入请求时,所述当所述主集群中的节点不可用时,按照所述处理规则在备用集群中查询对应的节点的状态直至获取到可用节点,对所述可用节点进行与所述事务处理请求相对应的数据操作具体包括:
当所述...

【专利技术属性】
技术研发人员:张兰英曹兴旺王真师龙华邓伟王建增高建
申请(专利权)人:中国邮政储蓄银行股份有限公司
类型:发明
国别省市:北京;11

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

1