一种基于酒行业考试的互联网灾备方法与流程

    专利查询2022-08-17  129



    1.本发明公开一种方法,涉及数据容灾技术领域,具体地说是一种基于酒行业考试的互联网灾备方法。


    背景技术:

    2.随着酒行业和internet的迅速发展,品酒师培训及测试认证考核,存在迫切的需求。目前远程教育成为现代教育技术未来发展的重要方向之一,考试测试作为远程教育的一个子系统也成为一个重要的领域,而面对互联网的在线考试中经常出现突发的主机级故障、机房级故障、地域级故障,但还没有完善的应对及预防措施。


    技术实现要素:

    3.本发明针对现有技术的问题,提供一种基于酒行业考试的互联网灾备方法,解决同城间灾备的自动切换;解决同城间、异地间的数据同步等问题。
    4.本发明提出的具体方案是:
    5.一种基于酒行业考试的互联网灾备方法,部署至少两个具有相同应用和数据存储的机房,分别根据同城灾备、同城双活及异地灾备情况,进行互联网灾备,
    6.其中基于spring boot的auth认证部署应用使后台服务解析获取登录信息,基于redis shake同步所述机房在redis的数据,基于mysql数据库的binlog日志同步所述机房的业务数据,
    7.当进行同城灾备时,基于keepalive实现所述机房中应用的心跳检测,切换宕机的机房,
    8.当进行同城双活的灾备时,基于redis和mysql进行数据的双向同步,基于slb的心跳检测监控机房故障,停止对故障机房进行访问,
    9.当进行异地灾备时,所述机房间通过专线网络连通,选择所述机房中主机房的eip与dns绑定,基于keepalive实现所述机房中应用的心跳检测,切换宕机的机房。
    10.进一步,所述的一种基于酒行业考试的互联网灾备方法中所述基于spring boot的auth认证部署应用使后台服务解析获取登录信息,包括:
    11.将登录信息token存放至redis中,在redis中以uuid作为主键,使后台服务根据所述uuid到auth中兑换所述token,解析获取登录信息。
    12.进一步,所述的一种基于酒行业考试的互联网灾备方法中所述基于redis shake同步所述机房在redis的数据,包括:
    13.同步所述机房的登录信息数据。
    14.进一步,所述的一种基于酒行业考试的互联网灾备方法中所述当进行同城双活的灾备时,包括:
    15.基于slb对所述机房进行负载均衡。
    16.本发明还提供一种基于酒行业考试的互联网灾备装置,包括部署模块,
    17.所述部署模块部署至少两个具有相同应用和数据存储的机房,分别根据同城灾备、同城双活及异地灾备情况,进行互联网灾备,
    18.其中基于spring boot的auth认证部署应用使后台服务解析获取登录信息,基于redis shake同步所述机房在redis的数据,基于mysql数据库的binlog日志同步所述机房的业务数据,
    19.当进行同城灾备时,基于keepalive实现所述机房中应用的心跳检测,切换宕机的机房,
    20.当进行同城双活的灾备时,基于redis和mysql进行数据的双向同步,基于slb的心跳检测监控机房故障,停止对故障机房进行访问,
    21.当进行异地灾备时,所述机房间通过专线网络连通,选择所述机房中主机房的eip与dns绑定,基于keepalive实现所述机房中应用的心跳检测,切换宕机的机房。
    22.进一步,所述的一种基于酒行业考试的互联网灾备装置中所述部署模块基于spring boot的auth认证部署应用使后台服务解析获取登录信息,包括:
    23.将登录信息token存放至redis中,在redis中以uuid作为主键,使后台服务根据所述uuid到auth中兑换所述token,解析获取登录信息。
    24.进一步,所述的一种基于酒行业考试的互联网灾备装置中所述部署模块基于redis shake同步所述机房在redis的数据,包括:
    25.同步所述机房的登录信息数据。
    26.进一步,所述的一种基于酒行业考试的互联网灾备装置中所述部署模块当进行同城双活的灾备时,包括:
    27.基于slb对所述机房进行负载均衡。
    28.本发明的有益之处是:
    29.本发明方法提供一种基于酒行业考试的互联网灾备方法,依据同城灾备、同城双活、异地灾备情况部署机房,防止主机级、机房级或地域级故障,引发在线考试无法正常进行,确保数据不丢失,考试顺利开展。
    附图说明
    30.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
    31.图1是本发明方法同城灾备示意图。
    32.图2是本发明方法同城双活示意图。
    33.图3是本发明方法异地灾备示意图。
    具体实施方式
    34.下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定。
    35.本发明提供一种基于酒行业考试的互联网灾备方法,部署至少两个具有相同应用
    和数据存储的机房,分别根据同城灾备、同城双活及异地灾备情况,进行互联网灾备,
    36.其中基于spring boot的auth认证部署应用使后台服务解析获取登录信息,基于redis shake同步所述机房在redis的数据,基于mysql数据库的binlog日志同步所述机房的业务数据,
    37.当进行同城灾备时,基于keepalive实现所述机房中应用的心跳检测,切换宕机的机房,
    38.当进行同城双活的灾备时,基于redis和mysql进行数据的双向同步,基于slb的心跳检测监控机房故障,停止对故障机房进行访问,
    39.当进行异地灾备时,所述机房间通过专线网络连通,选择所述机房中主机房的eip与dns绑定,基于keepalive实现所述机房中应用的心跳检测,切换宕机的机房。
    40.本发明方法能够解决同城间灾备的自动切换、数据同步,以及dns切换解析eip延时等问题,使在线考试用户无察觉。
    41.具体应用中,在本发明的一些实施例中,基于酒行业考试进行互联网灾备时,例如部署同样的应用和数据存储的两个机房,
    42.基于spring boot的auth认证部署应用使后台服务解析获取登录信息,其中将登录信息token存放至redis中,在redis中以无业务含义的32位uuid作为主键,其token值存放在redis中,并将32位uuid存放至每次请求服务header中,使后台服务可根据所述uuid到认证中心auth中兑换长token,并解析获取登录信息,
    43.基于redis shake实现同城间a、b两个机房redis的数据同步,已保证两机房存放相同登录信息数据,一旦主机房a宕机,前端过来的header访问请求同样可在机房b中获取登录信息,
    44.基于binlog日志实现a、b两个机房的业务数据同步,已保证两个机房业务数据的一致,一旦主机房宕机,便可启用b机房数据库,
    45.当进行同城灾备时,基于keepalive实现所述机房中应用的心跳检测,切换宕机的机房,其中为保证对用户的无感知使用,实现a、b机房的快速自动切换,基于keepalive实现两个机房应用的心跳检测,将其对外虚拟vip切换绑定至dns服务中,一旦主机房宕机,keepalive可快速切换访问b机房服务,
    46.当进行同城双活的灾备时,基于redis和mysql进行数据的双向同步,基于slb的心跳检测监控机房故障,停止对故障机房进行访问,其中通过slb实现同城间a、b两个机房的负载均衡,并基于slb的心跳检测服务,一旦a机房发生故障,便停止对a机房的继续访问,并将dns绑定解析的eip服务代理至slb,
    47.当进行异地灾备时,所述机房间通过专线网络连通,选择所述机房中主机房的eip与dns绑定,基于keepalive实现所述机房中应用的心跳检测,切换宕机的机房,其中两个机房的数据传输网络使用专线网络打通,以提高两个机房间数据同步的效率并减少数据传输因外界因素对数据丢失的概率,
    48.针对异地灾备情况时,选择a机房内的eip与dns绑定解析,该情况确保eip不出突发情况时使用,并依照同城灾备方案中基于keepalive实现两个机房间的心跳检测,已达到自动切换目的,当在考试过程中,一旦eip出现情况时,在业务端实现业务提交的跨域处理,在每次提交试卷时,查看response返回的提交状态,如果提交失败,便向机房b提交,以达到
    考试的顺利开展并不丢失数据目的。
    49.本发明还提供一种基于酒行业考试的互联网灾备装置,包括部署模块,
    50.所述部署模块部署至少两个具有相同应用和数据存储的机房,分别根据同城灾备、同城双活及异地灾备情况,进行互联网灾备,
    51.其中基于spring boot的auth认证部署应用使后台服务解析获取登录信息,基于redis shake同步所述机房在redis的数据,基于mysql数据库的binlog日志同步所述机房的业务数据,
    52.当进行同城灾备时,基于keepalive实现所述机房中应用的心跳检测,切换宕机的机房,
    53.当进行同城双活的灾备时,基于redis和mysql进行数据的双向同步,基于slb的心跳检测监控机房故障,停止对故障机房进行访问,
    54.当进行异地灾备时,所述机房间通过专线网络连通,选择所述机房中主机房的eip与dns绑定,基于keepalive实现所述机房中应用的心跳检测,切换宕机的机房。
    55.上述装置内的模块的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
    56.同样地,本发明装置依据同城灾备、同城双活、异地灾备情况部署机房,防止主机级、机房级或地域级故障,引发在线考试无法正常进行,确保数据不丢失,考试顺利开展。
    57.需要说明的是,上述各流程和各系统结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。上述各实施例中描述的系统结构可以是物理结构,也可以是逻辑结构,即,有些模块可能由同一物理实体实现,或者,有些模块可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。
    58.以上所述实施例仅是为充分说明本发明而所举的较佳的实施例,本发明的保护范围不限于此。本技术领域的技术人员在本发明基础上所作的等同替代或变换,均在本发明的保护范围之内。本发明的保护范围以权利要求书为准。

    技术特征:
    1.一种基于酒行业考试的互联网灾备方法,其特征是部署至少两个具有相同应用和数据存储的机房,分别根据同城灾备、同城双活及异地灾备情况,进行互联网灾备,其中基于spring boot的auth认证部署应用使后台服务解析获取登录信息,基于redis shake同步所述机房在redis的数据,基于mysql数据库的binlog日志同步所述机房的业务数据,当进行同城灾备时,基于keepalive实现所述机房中应用的心跳检测,切换宕机的机房,当进行同城双活的灾备时,基于redis和mysql进行数据的双向同步,基于slb的心跳检测监控机房故障,停止对故障机房进行访问,当进行异地灾备时,所述机房间通过专线网络连通,选择所述机房中主机房的eip与dns绑定,基于keepalive实现所述机房中应用的心跳检测,切换宕机的机房。2.根据权利要求1所述的一种基于酒行业考试的互联网灾备方法,其特征是所述基于spring boot的auth认证部署应用使后台服务解析获取登录信息,包括:将登录信息token存放至redis中,在redis中以uuid作为主键,使后台服务根据所述uuid到auth中兑换所述token,解析获取登录信息。3.根据权利要求1或2所述的一种基于酒行业考试的互联网灾备方法,其特征是所述基于redis shake同步所述机房在redis的数据,包括:同步所述机房的登录信息数据。4.根据权利要求1所述的一种基于酒行业考试的互联网灾备方法,其特征是所述当进行同城双活的灾备时,包括:基于slb对所述机房进行负载均衡。5.一种基于酒行业考试的互联网灾备装置,其特征是包括部署模块,所述部署模块部署至少两个具有相同应用和数据存储的机房,分别根据同城灾备、同城双活及异地灾备情况,进行互联网灾备,其中基于spring boot的auth认证部署应用使后台服务解析获取登录信息,基于redis shake同步所述机房在redis的数据,基于mysql数据库的binlog日志同步所述机房的业务数据,当进行同城灾备时,基于keepalive实现所述机房中应用的心跳检测,切换宕机的机房,当进行同城双活的灾备时,基于redis和mysql进行数据的双向同步,基于slb的心跳检测监控机房故障,停止对故障机房进行访问,当进行异地灾备时,所述机房间通过专线网络连通,选择所述机房中主机房的eip与dns绑定,基于keepalive实现所述机房中应用的心跳检测,切换宕机的机房。6.根据权利要求5所述的一种基于酒行业考试的互联网灾备装置,其特征是所述部署模块基于spring boot的auth认证部署应用使后台服务解析获取登录信息,包括:将登录信息token存放至redis中,在redis中以uuid作为主键,使后台服务根据所述uuid到auth中兑换所述token,解析获取登录信息。7.根据权利要求5或6所述的一种基于酒行业考试的互联网灾备方法,其特征是所述部署模块基于redis shake同步所述机房在redis的数据,包括:
    同步所述机房的登录信息数据。8.根据权利要求5所述的一种基于酒行业考试的互联网灾备装置,其特征是所述部署模块当进行同城双活的灾备时,包括:基于slb对所述机房进行负载均衡。

    技术总结
    本发明公开一种基于酒行业考试的互联网灾备方法,涉及数据容灾技术领域;部署至少两个具有相同应用和数据存储的机房,分别根据同城灾备、同城双活及异地灾备情况,进行互联网灾备,依据同城灾备、同城双活、异地灾备情况部署机房,防止主机级、机房级或地域级故障,引发在线考试无法正常进行,确保数据不丢失,考试顺利开展。顺利开展。顺利开展。


    技术研发人员:王洪超 张立勇 孙向晖 单静静
    受保护的技术使用者:浪潮云信息技术股份公司
    技术研发日:2022.02.15
    技术公布日:2022/5/25
    转载请注明原文地址:https://tc.8miu.com/read-8805.html

    最新回复(0)