本申请涉及数据中心灾备建设,具体而言,涉及一种应用于灾备的数据中心以及双活中心。
背景技术:
1、已有双活机制在刷新双活关系的时候,需要先修改库表,然后通知每个接入服务去重新加载双活关系,操作比较繁琐。
技术实现思路
1、本申请的主要目的在于提供一种应用于灾备的数据中心以及双活中心,以解决现有技术中刷新数据中心的双活关系的操作较为繁琐的问题。
2、根据本发明实施例的一个方面,提供了一种应用于灾备的数据中心,包括多个接入服务、多个应用服务以及网关,其中,所述接入服务用于接收终端的业务请求;所述应用服务用于处理所述业务请求;所述网关的一端分别与各所述接入服务通信连接,所述网关的另一端分别与各所述应用服务通信连接,所述网关用于在接收到切换指令的情况下,根据所述切换指令确定切换对象,并对所述切换对象进行交易封锁,执行双活切换服务并在完成所述双活切换服务后对所述切换对象进行交易解封锁,其中,所述切换指令为请求切换目标终端的数据中心的指令,所述切换对象为多个所述接入服务中的至少一个,所述交易封锁用于表征停止接收以及停止处理所述业务请求,所述交易解封锁用于表征恢复接收以及恢复处理所述业务请求。
3、可选地,所述网关用于执行双活切换服务,包括:所述网关用于根据所述切换指令,更新双活配置参数,得到最新双活数据;所述网关用于删除原始双活数据,所述原始双活数据表征切换前所述目标终端对应的双活关系;所述网关控制所述切换对象对应的所述应用服务加载所述最新双活数据。
4、可选地,所述数据中心为第一数据中心,所述第一数据中心还包括同步服务,所述同步服务包括拦截器、消息队列以及数据同步模块,其中,所述拦截器用于拦截第一业务数据并将所述第一业务数据发出,所述第一业务数据为所述第一数据中心中发生变更的业务数据;所述消息队列与所述拦截器通信连接,所述消息队列用于接收并存储所述第一业务数据;所述数据同步模块与所述消息队列通信连接,所述数据同步模块还用于与目标同步模块通信连接,所述目标同步模块为第二数据中心的所述数据同步模块,所述第一数据中心与所述第二数据中心构成双活中心,所述数据同步模块用于从所述消息队列读取所述第一业务数据,将所述第一业务数据发送至所述目标同步模块,以使得所述目标同步模块将所述第一业务数据更新至所述第二数据中心的数据库中。
5、可选地,所述数据中心还包括监控数据库,所述数据同步模块还用于确定所述第一业务数据是否发送成功,在所述第一业务数据发送失败的情况下,所述数据同步模块还用于将所述第一业务数据发送至所述监控数据库,生成告警信息并发出,所述监控数据库用于重新发送所述第一业务数据至所述目标同步模块预定次数。
6、可选地,所述数据同步模块还用于确定所述第一业务数据是否发送成功,包括:所述数据同步模块还用于接收所述目标同步模块发送的反馈信息;在所述反馈信息表征同步成功的情况下,所述数据同步模块确定所述第一业务数据发送成功,在所述反馈信息表征同步失败的情况下,所述数据同步模块确定所述第一业务数据发送失败。
7、可选地,所述数据中心还包括关系型数据库以及缓存数据库,所述数据同步模块还用于在接收到所述目标同步模块发送的第二业务数据的情况下,将所述第二业务数据更新至所述关系型数据库,在成功将所述第二业务数据更新至所述关系型数据库的情况下,所述数据同步模块还用于将所述第二业务数据更新至所述缓存数据库中,所述第二业务数据为所述第二数据中心中发生变更的业务数据。
8、可选地,在将所述第二业务数据更新至所述缓存数据库中之后,所述数据同步模块还用于生成表征更新是否成功的反馈信息并发送至所述目标同步模块。
9、可选地,在所述数据同步模块从所述消息队列读取所述第一业务数据之后,所述消息队列还用于将存储的所述第一业务数据删除。
10、可选地,所述切换指令包括灾备切换指令、调整切换指令以及恢复指令,其中,所述灾备切换指令用于表征切换所有所述终端的数据中心,所述调整切换指令用于表征切换部分的所述终端的数据中心,所述恢复指令用于表征恢复切换前的所述数据中心。
11、根据本发明实施例的另一方面,还提供了一种双活中心,包括第一数据中心以及第二数据中心,其中,所述第一数据中心为任一种所述的应用于灾备的数据中心;所述第二数据中心与所述第一数据中心通信连接,所述第二数据中心为任一种所述的应用于灾备的数据中心。
12、在本发明实施例中,所述的应用于灾备的数据中心的多个接入服务以及多个应用服务通过网关连接,网关在接收到请求切换目标终端的数据中心的切换指令的情况下,先确定切换对象,即从多个接入服务中确定需要切换的接入服务以及应用服务,在将切换对象的业务交易进行交易封锁,之后执行双活切换服务,在完成双活切换服务后对切换交易进行交易解封锁,保证切换后业务交易的正常进行。相比现有技术中在刷新双活关系时切换操作需要作用到各个接入服务,造成操作比较繁琐的问题,本申请通过在数据中心的接入服务以及应用服务之间设置网关,交易封锁、解封锁以及双活刷新操作均在网关处实现,无需每个接入服务去重新加载双活关系,操作较为简单快捷。
1.一种应用于灾备的数据中心,其特征在于,包括:
2.根据权利要求1所述的数据中心,其特征在于,所述网关用于执行双活切换服务,包括:
3.根据权利要求1所述的数据中心,其特征在于,所述数据中心为第一数据中心,所述第一数据中心还包括同步服务,所述同步服务包括:
4.根据权利要求3所述的数据中心,其特征在于,所述数据中心还包括监控数据库,所述数据同步模块还用于确定所述第一业务数据是否发送成功,在所述第一业务数据发送失败的情况下,所述数据同步模块还用于将所述第一业务数据发送至所述监控数据库,生成告警信息并发出,所述监控数据库用于重新发送所述第一业务数据至所述目标同步模块预定次数。
5.根据权利要求3所述的数据中心,其特征在于,所述数据同步模块还用于确定所述第一业务数据是否发送成功,包括:
6.根据权利要求3所述的数据中心,其特征在于,所述数据中心还包括关系型数据库以及缓存数据库,所述数据同步模块还用于在接收到所述目标同步模块发送的第二业务数据的情况下,将所述第二业务数据更新至所述关系型数据库,在成功将所述第二业务数据更新至所述关系型数据库的情况下,所述数据同步模块还用于将所述第二业务数据更新至所述缓存数据库中,所述第二业务数据为所述第二数据中心中发生变更的业务数据。
7.根据权利要求6所述的数据中心,其特征在于,在将所述第二业务数据更新至所述缓存数据库中之后,所述数据同步模块还用于生成表征更新是否成功的反馈信息并发送至所述目标同步模块。
8.根据权利要求3所述的数据中心,其特征在于,在所述数据同步模块从所述消息队列读取所述第一业务数据之后,所述消息队列还用于将存储的所述第一业务数据删除。
9.根据权利要求1至8中任一项所述的数据中心,其特征在于,所述切换指令包括灾备切换指令、调整切换指令以及恢复指令,其中,所述灾备切换指令用于表征切换所有所述终端的数据中心,所述调整切换指令用于表征切换部分的所述终端的数据中心,所述恢复指令用于表征恢复切换前的所述数据中心。
10.一种双活中心,其特征在于,包括: