跨数据中心应用发布方法、设备、存储介质及装置与流程

文档序号:17488486发布日期:2019-04-23 20:11阅读:291来源:国知局
跨数据中心应用发布方法、设备、存储介质及装置与流程

本发明涉及计算机信息技术领域,尤其涉及一种跨数据中心应用发布方法、设备、存储介质及装置。



背景技术:

现有技术中,无法跨数据中心部署,无法跨数据中心进行应用发布,无法对容灾环境进行部署。当一个数据中心出现故障时,应用部署平台无法进行应用部署,导致应用程序无法进行数据发布,影响用户使用,导致用户体验差。因此,如何实现跨数据中心应用发布,实现容灾环境应用部署是亟待解决的技术问题。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种跨数据中心应用发布方法、设备、存储介质及装置,旨在解决现有技术中无法跨数据中心进行应用发布的技术问题。

为实现上述目的,本发明提供一种跨数据中心应用发布方法,所述跨数据中心应用发布方法包括以下步骤:

监测主数据中心应用发布,所述主数据中心通过第一主代理服务器或第一备份代理服务器进行应用发布;

当监测到所述主数据中心通过预设虚拟网际协议地址进行应用发布时,验证所述主数据中心应用发布是否正常;

在所述主数据中心应用发布不正常时,调用备份数据中心通过所述预设虚拟网际协议地址进行应用发布,所述备份数据中心通过第二主代理服务器或第二备份代理服务器进行应用发布。

优选地,所述当监测到所述主数据中心通过预设虚拟网际协议地址进行应用发布时,验证所述主数据中心应用发布是否正常,包括:

当监测到所述第一主代理服务器通过所述预设虚拟网际协议地址进行应用发布时,验证所述第一主代理服务器应用发布是否正常;

或,当监测到所述第一备份代理服务器通过所述预设虚拟网际协议地址进行应用发布时,验证所述第一备份代理服务器应用发布是否正常。

优选地,所述当监测到所述第一主代理服务器通过所述预设虚拟网际协议地址进行应用发布时,验证所述第一主代理服务器应用发布是否正常,包括:

当监测到所述第一主代理服务器通过所述预设虚拟网际协议地址进行应用发布时,监测系统层、网络层、应用层或业务层是否存在监控告警;

根据所述系统层、所述网络层、所述应用层或所述业务层是否存在监控告警,验证所述第一主代理服务器应用发布是否正常。

优选地,所述当监测到所述第一备份代理服务器通过所述预设虚拟网际协议地址进行应用发布时,验证所述第一备份代理服务器应用发布是否正常之后,所述跨数据中心应用发布方法还包括:

在所述第一主代理服务器应用发布正常,认定所述主数据中心应用发布正常,将应用发布的发布包同步至所述第一备份代理服务器和所述备份数据中心;

或,在所述第一备份代理服务器应用发布正常时,认定所述主数据中心应用发布正常,将应用发布的所述发布包同步至所述备份数据中心。

优选地,所述在所述主数据中心应用发布不正常时,调用备份数据中心通过所述预设虚拟网际协议地址进行应用发布,包括:

在所述第一备份代理服务器应用发布不正常时,认定所述主数据中心应用发布不正常,调用所述备份数据中心通过所述预设虚拟网际协议地址进行应用发布。

优选地,所述在所述第一备份代理服务器应用发布不正常时,认定所述主数据中心应用发布不正常,调用所述备份数据中心通过所述预设虚拟网际协议地址进行应用发布,包括:

在所述第一备份代理服务器应用发布不正常时,认定所述主数据中心应用发布不正常,调用所述备份数据中心的第二主代理服务器通过所述预设虚拟网际协议地址进行应用发布;

监测所述第二主代理服务器应用发布,当监测到所述第二主代理服务器通过所述预设虚拟网际协议地址进行应用发布时,验证所述第二主代理服务器应用发布是否正常;

在所述第二主代理服务器应用发布不正常时,调用所述备份数据中心的第二备份代理服务器通过所述预设虚拟网际协议地址进行应用发布。

优选地,所述在所述第一备份代理服务器应用发布不正常时,认定所述主数据中心应用发布不正常,调用所述备份数据中心通过所述预设虚拟网际协议地址进行应用发布之后,所述跨数据中心应用发布方法还包括:

对所述第一主代理服务器的设备状态进行监测,当监测到所述第一主代理服务器的设备状态正常时,调用所述第一主代理服务器进行应用发布。

此外,为实现上述目的,本发明还提出一种跨数据中心应用发布设备,所述跨数据中心应用发布设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的跨数据中心应用发布程序,所述跨数据中心应用发布程序配置为实现如上文所述的跨数据中心应用发布方法的步骤。

此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有跨数据中心应用发布程序,所述跨数据中心应用发布程序被处理器执行时实现如上文所述的跨数据中心应用发布方法的步骤。

此外,为实现上述目的,本发明还提出一种跨数据中心应用发布装置,所述跨数据中心应用发布装置包括:监测模块、同步模块和调用模块;

所述监测模块,用于监测主数据中心应用发布,所述主数据中心通过第一主代理服务器或第一备份代理服务器进行应用发布;

所述验证模块,用于当监测到所述主数据中心通过预设虚拟网际协议地址进行应用发布时,验证所述主数据中心应用发布是否正常;

所述调用模块,用于在所述主数据中心应用发布不正常时,调用备份数据中心通过所述预设虚拟网际协议地址进行应用发布,所述备份数据中心通过第二主代理服务器或第二备份代理服务器进行应用发布。

本发明中,监测主数据中心应用发布,所述主数据中心通过第一主代理服务器或第一备份代理服务器进行应用发布,当监测到所述主数据中心通过预设虚拟网际协议地址进行应用发布时,验证所述主数据中心应用发布是否正常,在所述主数据中心应用发布不正常时,调用备份数据中心通过所述预设虚拟网际协议地址进行应用发布,所述备份数据中心通过第二主代理服务器或第二备份代理服务器进行应用发布,每个数据中心都有大于两台的代理服务器,任何一个数据中心出现站点级不可用时,可调用备份代理服务器或备份数据中心的主或备份代理服务器通过所述预设虚拟网际协议地址进行应用发布;所述主数据中心中的主/备份代理服务器,或,所述备份数据中心中的主/备份代理服务器都通过统一的所述预设虚拟网际协议地址进行应用发布,支持跨数据中心应用发布,跨数据中心的高可用设计,确保应用部署随时可用,从而实现容灾环境的应用部署。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的跨数据中心应用发布设备的结构示意图;

图2为本发明跨数据中心应用发布方法第一实施例的流程示意图;

图3为本发明跨数据中心应用发布方法第二实施例的流程示意图;

图4为本发明跨数据中心应用发布方法第三实施例的流程示意图;

图5为本发明跨数据中心应用发布装置第一实施例的结构框图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的跨数据中心应用发布设备结构示意图。

如图1所示,该跨数据中心应用发布设备可以包括:处理器1001,例如中央处理器(centralprocessingunit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display),可选用户接口1003还可以包括标准的有线接口、无线接口,对于用户接口1003的有线接口在本发明中可为usb接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(randomaccessmemory,ram)存储器,也可以是稳定的存储器(non-volatilememory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的结构并不构成对跨数据中心应用发布设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,认定为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及跨数据中心应用发布程序。

在图1所示的跨数据中心应用发布设备中,网络接口1004主要用于连接后台服务器,与所述后台服务器进行数据通信;用户接口1003主要用于用户设备;所述跨数据中心应用发布设备通过处理器1001调用存储器1005中存储的跨数据中心应用发布程序,并执行本发明实施例提供的跨数据中心应用发布方法。

基于上述硬件结构,提出本发明跨数据中心应用发布方法的实施例。

参照图2,图2为本发明跨数据中心应用发布方法第一实施例的流程示意图,提出本发明跨数据中心应用发布方法第一实施例。

在第一实施例中,所述跨数据中心应用发布方法包括以下步骤:

步骤s10:监测主数据中心应用发布,所述主数据中心通过第一主代理服务器或第一备份代理服务器进行应用发布。

应理解的是,本实施例的执行主体是所述跨数据中心应用发布设备,其中,所述跨数据中心应用发布设备可为个人电脑或服务器等电子设备。所述跨数据中心应用发布设备部署多个数据中心,每个数据中心的部署应用实例都可以同时对外提供服务,通过统一的所述预设虚拟网际协议地址(virtualipaddress,vip)和域名提供服务。这些部署应用实例,分别与各环境的代理服务器进行通信。每个环境中都有大于两台的代理服务器,当生产、测试、开发环境跨数据中心时,在每个数据中心的每个环境中都有大于两台的代理服务器。确保任何一个数据中心出现站点级不可用时,所述跨数据中心应用发布设备仍然可以对各数据中心的所有代理服务器进行部署,实现应用发布。

需要说明的是,所述主数据中心中的各个环境中都有大于两台的代理服务器,所述环境包括:生产环境、测试环境和开发环境等,监测所述主数据中心应用发布,可以是所述生产环境通过所述生产环境中的主代理服务器或备份代理服务器进行应用发布,可以是所述测试环境通过所述测试环境中的主代理服务器或备份代理服务器进行应用发布,还可以是所述开发环境通过所述开发环境中的主代理服务器或备份代理服务器进行应用发布。通常所述主数据中心的各个环境都是通过各自环境中的主服务器进行应用发布,当各自环境中的主代理服务器应用发布不正常时,调用自身环境中的备份代理服务器进行应用发布。

步骤s20:当监测到所述主数据中心通过预设虚拟网际协议地址进行应用发布时,验证所述主数据中心应用发布是否正常。

在具体实现中,验证所述主数据中心应用发布是否正常,可通过应用发布时需用到的系统层、网络层、应用层和业务层的监测告警进行验证。在所述系统层、所述网络层、所述应用层和所述业务层中任意一个层出现监测告警,则认为所述主数据中心应用发布不正常。

可理解的是,在所述主数据中心应用发布正常时,将应用发布的发布包同步至备份数据中心。所述跨数据中心应用发布设备作为一个应用系统,支持多个应用实例分布式部署,所述跨数据中心应用发布设备可在多个数据中心的网管区进行部署。同一个域名或vip可以对应到不同数据中心的部署平台实例,由于数据库是单一的主备模式,在所述主数据中心应用发布正常时,将应用发布的发布包同步至备份数据中心,以确保各数据中心的应用数据的一致性,从而在任意一个数据中心出现站点级不可用时,可随时调用其他数据中心进行应用发布,任何一个数据中心的部署平台实例都提供同样的功能服务,实现了容灾环境的应用部署。

应理解的是,所述主数据中心的各个环境都包括第一主代理服务器和第一备份代理服务器,所述第一备份代理服务器通常为至少两台。在所述主数据中心的各个环境的所述第一主代理服务器应用发布正常时,认定所述主数据中心应用发布正常,将应用发布的发布包同步至所述第一备份代理服务器和备份数据中心。

步骤s30:在所述主数据中心应用发布不正常时,调用备份数据中心通过所述预设虚拟网际协议地址进行应用发布,所述备份数据中心通过第二主代理服务器或第二备份代理服务器进行应用发布。

应理解的是,所述数据中心的所述第一备份代理服务器应用发布不正常时,认定所述主数据中心应用发布不正常。在所述主数据中心通过所述第一备份代理服务器进行应用发布时,所述系统层、所述网络层、所述应用层和所述业务层中任意一个层出现监测告警,则认定应用发布不正常。通常所述第一备份代理服务器为至少两台,通常其中一台发布应用不正常时,会调用所述主数据中心的其他的第一备份代理服务器进行应用发布,当所述主数据中心的某个环境中的所有的第一备份代理服务器应用发布都不正常,此时,会调用所述备份数据中心对应的环境中的第二主代理服务器进行应用发布。所述备份数据中心部署有第二主代理服务器和至少两台第二备份代理服务器。调用所述备份数据中心对应的环境中的第二主代理服务器进行应用发布之后,会对所述第二主代理服务器进行应用发布进行监测,当监测到所述第二主代理服务器应用发布不正常时,则会调用所述第二备份代理服务器进行应用发布。通过统一的所述预设虚拟网际协议地址和域名进行应用发布,提供同样的功能服务,实现了容灾环境的应用部署。

在第一实施例中,监测主数据中心应用发布,所述主数据中心通过第一主代理服务器或第一备份代理服务器进行应用发布,当监测到所述主数据中心通过预设虚拟网际协议地址进行应用发布时,验证所述主数据中心应用发布是否正常,在所述主数据中心应用发布不正常时,调用备份数据中心通过所述预设虚拟网际协议地址进行应用发布,所述备份数据中心通过第二主代理服务器或第二备份代理服务器进行应用发布,每个数据中心都有大于两台的代理服务器,任何一个数据中心出现站点级不可用时,可调用备份代理服务器或备份数据中心的主或备份代理服务器通过所述预设虚拟网际协议地址进行应用发布;所述主数据中心中的主/备份代理服务器,或,所述备份数据中心中的主/备份代理服务器都通过统一的所述预设虚拟网际协议地址进行应用发布,支持跨数据中心应用发布,跨数据中心的高可用设计,确保应用部署随时可用,从而实现容灾环境的应用部署。

参照图3,图3为本发明跨数据中心应用发布方法第二实施例的流程示意图,基于上述图2所示的第一实施例,提出本发明跨数据中心应用发布方法的第二实施例。

在第二实施例中,所述步骤s20,包括:

步骤s201:当监测到所述第一主代理服务器通过所述预设虚拟网际协议地址进行应用发布时,验证所述第一主代理服务器应用发布是否正常。

可理解的是,所述主数据中心的各个环境都包括第一主代理服务器和第一备份代理服务器,所述第一备份代理服务器通常为至少两台。通常首先通过所述第一主代理服务器进行应用发布,为了确保各数据中心应用发布提供相同的服务,通过统一的所述预设虚拟网际协议地址和所述域名进行应用发布。

应理解的是,当监测到所述第一主代理服务器通过所述预设虚拟网际协议地址进行应用发布时,应用发布后的验证方式为:每次应用发布后,都会由运维人员或开发人员进行技术和业务上的验证,一些重要的发布还会由业务人员进行业务验证。当系统层、网络层、应用层和业务层没有监控到报警信息,可以正常进行业务操作,并且业务量保持稳定,则应用发布验证结果为正常。若所述系统层、所述网络层、所述应用层和所述业务层都未监测到所述监控告警,则认定所述第一主代理服务器应用发布正常。本实施例中,所述步骤s201,包括:当监测到所述第一主代理服务器通过所述预设虚拟网际协议地址进行应用发布时,监测系统层、网络层、应用层或业务层是否存在监控告警;根据所述系统层、所述网络层、所述应用层或所述业务层是否存在监控告警,验证所述第一主代理服务器应用发布是否正常。

需要说明的是,在所述第一主代理服务器应用发布不正常时,调用所述主数据中心的第一备份代理服务器通过所述预设虚拟网际协议地址进行应用发布。在所述第一主代理服务器应用发布不正常时,通常会优先调用所述主数据中心的所述第一备份代理服务器进行应用发布,为了确保各数据中心应用发布提供相同的服务,所述第一备份代理服务器通过统一的所述预设虚拟网际协议地址和所述域名进行应用发布。

步骤s202:或,当监测到所述第一备份代理服务器通过所述预设虚拟网际协议地址进行应用发布时,验证所述第一备份代理服务器应用发布是否正常。

在具体实现中,当监测到所述第一备份代理服务器通过所述预设虚拟网际协议地址进行应用发布时,监测系统层、网络层、应用层或业务层是否存在监控告警;若所述系统层、所述网络层、所述应用层或所述业务层存在监控告警,则认定所述第一备份代理服务器应用发布不正常;若所述系统层、所述网络层、所述应用层和所述业务层都不存在所述监控告警,则认定所述第一备份代理服务器应用发布正常。

在本实施例中,所述步骤s202之后,还包括:

步骤s203:在所述第一主代理服务器应用发布正常,认定所述主数据中心应用发布正常,将应用发布的发布包同步至所述第一备份代理服务器和所述备份数据中心。

应理解的是,所述主数据中心的各个环境都包括第一主代理服务器和第一备份代理服务器,所述第一备份代理服务器通常为至少两台。在所述第一主代理服务器应用发布正常,认定所述主数据中心应用发布正常,需要将应用发布的发布包同步至所述第一备份代理服务器和备份数据中心的第二主代理服务器和第二备份代理服务器,保证应用数据的一致性,从而确保在各数据中心中的任意一个数据中心出现站点级不可用时,通过调用其他数据中心的代理服务器进行应用发布,可提供相同的服务。

步骤s204:或,在所述第一备份代理服务器应用发布正常时,认定所述主数据中心应用发布正常,将应用发布的所述发布包同步至所述备份数据中心。

需要说明的是,任意一台所述第一备份代理服务器应用发布正常时,可认定所述主数据中心应用发布正常,需要将应用发布的所述发布包同步至备份数据中心中的第二主代理服务器和第二备份代理服务器中,保证应用数据的一致性,从而确保在各数据中心中的任意一个数据中心出现站点级不可用时,通过调用其他数据中心的代理服务器进行应用发布,可提供相同的服务。

在本实施例中,所述步骤s30,包括:

步骤s301:在所述第一备份代理服务器应用发布不正常时,认定所述主数据中心应用发布不正常,调用所述备份数据中心通过所述预设虚拟网际协议地址进行应用发布,所述备份数据中心通过第二主代理服务器或第二备份代理服务器进行应用发布。

可理解的是,所述主数据中心通常包括至少两台所述第一备份代理服务器,在所述数据中心中的所有的所述第一备份代理服务器应用发布不正常时,认定所述主数据中心应用发布不正常,则需要调用所述备份数据中心进行应用发布,以确保正常进行业务操作。为了确保所述备份数据中心应用发布提供相同的服务,通过统一的所述预设虚拟网际协议地址和所述域名进行应用发布。

本实施例中,在所述步骤s301之后,还包括:

对所述第一主代理服务器的设备状态进行监测,当监测到所述第一主代理服务器的设备状态正常时,调用所述第一主代理服务器进行应用发布。

需要说明的是,在调用所述备份数据中心通过所述预设虚拟网际协议地址进行应用发布时,还会实时对所述第一主代理服务器的设备状态进行监测,当监测到所述第一主代理服务器的设备状态正常时,则可将所述第一主代理服务器替代所述第一备份代理服务器进行应用发布。

在第二实施例中,所述主数据中心的各个环境都包括第一主代理服务器和第一备份代理服务器,所述第一备份代理服务器通常为至少两台,在所述第一主代理服务器应用发布不正常时,可通过所述第一备份代理服务器进行应用发布,在所述第一备份代理服务器应用发布也不正常时,则调用备份数据中心进行应用发布,在每个数据中心的每个环境中都有大于两台的代理服务器,确保任何一个数据中心出现站点级不可用时,所述应用部署设备仍然可以对所有纳管服务器进行发布,通过统一的所述预设虚拟网际协议地址和所述域名进行应用发布,确保所述第一备份服务器或所述备份数据中心应用发布提供相同的服务,以确保正常进行业务操作。

参照图4,图4为本发明跨数据中心应用发布方法第三实施例的流程示意图,基于上述图3所示的第二实施例,提出本发明跨数据中心应用发布方法的第三实施例。

在第三实施例中,所述步骤s301,包括:

步骤s3011:在所述第一备份代理服务器应用发布不正常时,认定所述主数据中心应用发布不正常,调用所述备份数据中心的第二主代理服务器通过所述预设虚拟网际协议地址进行应用发布。

可理解的是,所述备份数据中心的各个环境都包括第二主代理服务器和第二备份代理服务器,所述第二备份代理服务器通常为至少两台。在所述主数据中心的所述第一备份代理服务器应用发布不正常时,认定所述主数据中心应用发布不正常,则优先调用所述备份数据中心的所述第二主代理服务器进行应用发布,为了确保所述第二主代理服务器应用发布提供相同的服务,通过统一的所述预设虚拟网际协议地址和所述域名进行应用发布。

步骤s3012:监测所述第二主代理服务器应用发布,当监测到所述第二主代理服务器通过所述预设虚拟网际协议地址进行应用发布时,验证所述第二主代理服务器应用发布是否正常。

应理解的是,当监测到所述第二主代理服务器通过所述预设虚拟网际协议地址进行应用发布时,应用发布后的验证方式为:每次应用发布后,都会由运维人员或开发人员进行技术和业务上的验证,一些重要的发布还会由业务人员进行业务验证。当系统层、网络层、应用层和业务层没有监控到报警信息,可以正常进行业务操作,并且业务量保持稳定,则应用发布验证结果为正常。若所述系统层、所述网络层、所述应用层和所述业务层都未监测到所述监控告警,则认定所述第二主代理服务器应用发布正常。本实施例中,所述步骤s3012,包括:监测所述备份数据中心的所述第二主代理服务器应用发布,当监测到所述第二主代理服务器通过所述预设虚拟网际协议地址进行应用发布时,监测系统层、网络层、应用层或业务层是否存在监控告警;若所述系统层、所述网络层、所述应用层或所述业务层存在监控告警,则认定所述第二主代理服务器应用发布不正常。

步骤s3013:在所述第二主代理服务器应用发布不正常时,调用所述备份数据中心的第二备份代理服务器通过所述预设虚拟网际协议地址进行应用发布。

需要说明的是,在所述第二主代理服务器应用发布不正常时,通常会调用所述备份数据中心的所述第二备份代理服务器进行应用发布,为了确保各数据中心应用发布提供相同的服务,所述第二备份代理服务器通过统一的所述预设虚拟网际协议地址和所述域名进行应用发布。

在第三实施例中,所述备份数据中心的各个环境都包括第二主代理服务器和第二备份代理服务器,所述第二备份代理服务器通常为至少两台。在所述第二主代理服务器应用发布不正常时,可通过所述第二备份代理服务器进行应用发布,在所述第二备份代理服务器应用发布也不正常时,则还可调用其他备份数据中心进行应用发布,在每个数据中心的每个环境中都有大于两台的代理服务器,确保任何一个数据中心出现站点级不可用时,所述应用部署设备仍然可以对所有纳管服务器进行发布,通过统一的所述预设虚拟网际协议地址和所述域名进行应用发布,确保各个备份数据中心应用发布提供相同的服务,以确保正常进行业务操作。

此外,本发明实施例还提出一种存储介质,所述存储介质上存储有跨数据中心应用发布程序,所述跨数据中心应用发布程序被处理器执行时实现如上文所述的跨数据中心应用发布方法的步骤。

此外,参照图5,本发明实施例还提出一种跨数据中心应用发布装置,所述跨数据中心应用发布装置包括:监测模块10、验证模块20和调用模块30;

所述监测模块10,用于监测主数据中心应用发布,所述主数据中心通过第一主代理服务器或第一备份代理服务器进行应用发布;

所述验证模块20,用于当监测到所述主数据中心通过预设虚拟网际协议地址进行应用发布时,验证所述主数据中心应用发布是否正常;

所述调用模块30,用于在所述主数据中心应用发布不正常时,调用备份数据中心通过所述预设虚拟网际协议地址进行应用发布,所述备份数据中心通过第二主代理服务器或第二备份代理服务器进行应用发布。

应理解的是,本实施例的执行主体是所述跨数据中心应用发布设备,其中,所述跨数据中心应用发布设备可为个人电脑或服务器等电子设备。所述跨数据中心应用发布设备部署多个数据中心,每个数据中心的部署应用实例都可以同时对外提供服务,通过统一的所述预设虚拟网际协议地址(virtualipaddress,vip)和域名提供服务。这些部署应用实例,分别与各环境的代理服务器进行通信。每个环境中都有大于两台的代理服务器,当生产、测试、开发环境跨数据中心时,在每个数据中心的每个环境中都有大于两台的代理服务器。确保任何一个数据中心出现站点级不可用时,所述跨数据中心应用发布设备仍然可以对各数据中心的所有代理服务器进行部署,实现应用发布。

需要说明的是,所述主数据中心中的各个环境中都有大于两台的代理服务器,所述环境包括:生产环境、测试环境和开发环境等,监测所述主数据中心应用发布,可以是所述生产环境通过所述生产环境中的主代理服务器或备份代理服务器进行应用发布,可以是所述测试环境通过所述测试环境中的主代理服务器或备份代理服务器进行应用发布,还可以是所述开发环境通过所述开发环境中的主代理服务器或备份代理服务器进行应用发布。通常所述主数据中心的各个环境都是通过各自环境中的主服务器进行应用发布,当各自环境中的主代理服务器应用发布不正常时,调用自身环境中的备份代理服务器进行应用发布。

在具体实现中,验证所述主数据中心应用发布是否正常,可通过应用发布时需用到的系统层、网络层、应用层和业务层的监测告警进行验证。在所述系统层、所述网络层、所述应用层和所述业务层中任意一个层出现监测告警,则认为所述主数据中心应用发布不正常。

可理解的是,所述跨数据中心应用发布设备作为一个应用系统,支持多个应用实例分布式部署,所述跨数据中心应用发布设备可在多个数据中心的网管区进行部署。同一个域名或vip可以对应到不同数据中心的部署平台实例,由于数据库是单一的主备模式,在所述主数据中心应用发布正常时,将应用发布的发布包同步至备份数据中心,以确保各数据中心的应用数据的一致性,从而在任意一个数据中心出现站点级不可用时,可随时调用其他数据中心进行应用发布,任何一个数据中心的部署平台实例都提供同样的功能服务,实现了容灾环境的应用部署。

应理解的是,所述主数据中心的各个环境都包括第一主代理服务器和第一备份代理服务器,所述第一备份代理服务器通常为至少两台。在所述主数据中心的各个环境的所述第一主代理服务器应用发布正常时,认定所述主数据中心应用发布正常,将应用发布的发布包同步至所述第一备份代理服务器和备份数据中心。

应理解的是,所述数据中心的所述第一备份代理服务器应用发布不正常时,认定所述主数据中心应用发布不正常。在所述主数据中心通过所述第一备份代理服务器进行应用发布时,所述系统层、所述网络层、所述应用层和所述业务层中任意一个层出现监测告警,则认定应用发布不正常。通常所述第一备份代理服务器为至少两台,通常其中一台发布应用不正常时,会调用所述主数据中心的其他的第一备份代理服务器进行应用发布,当所述主数据中心的某个环境中的所有的第一备份代理服务器应用发布都不正常,此时,会调用所述备份数据中心对应的环境中的第二主代理服务器进行应用发布。所述备份数据中心部署有第二主代理服务器和至少两台第二备份代理服务器。调用所述备份数据中心对应的环境中的第二主代理服务器进行应用发布之后,会对所述第二主代理服务器进行应用发布进行监测,当监测到所述第二主代理服务器应用发布不正常时,则会调用所述第二备份代理服务器进行应用发布。通过统一的所述预设虚拟网际协议地址和域名进行应用发布,提供同样的功能服务,实现了容灾环境的应用部署。

在本实施例中,监测主数据中心应用发布,当监测到所述主数据中心通过预设虚拟网际协议地址进行应用发布时,验证所述主数据中心应用发布是否正常,在所述主数据中心应用发布正常时,将应用发布的发布包同步至备份数据中心,确保每个数据中心的应用数据一致,以便在任一个数据中心出现站点级不可用时,都可通过其他数据中心进行应用发布;在所述主数据中心应用发布不正常时,调用所述备份数据中心通过所述预设虚拟网际协议地址进行应用发布,支持跨数据中心应用发布,跨数据中心的高可用设计,确保应用部署随时可用,从而实现容灾环境的应用部署。

在一实施例中,所述监测模块10,还用于当监测到所述第一主代理服务器通过所述预设虚拟网际协议地址进行应用发布时,验证所述第一主代理服务器应用发布是否正常;

所述监测模块10,还用于或,当监测到所述第一备份代理服务器通过所述预设虚拟网际协议地址进行应用发布时,验证所述第一备份代理服务器应用发布是否正常。

在一实施例中,所述监测模块10,还用于当监测到所述第一主代理服务器通过所述预设虚拟网际协议地址进行应用发布时,监测系统层、网络层、应用层或业务层是否存在监控告警;

所述验证模块20,还用于根据所述系统层、所述网络层、所述应用层或所述业务层是否存在监控告警,验证所述第一主代理服务器应用发布是否正常。

在一实施例中,所述跨数据中心应用发布装置还包括:认定模块;

所述认定模块,用于在所述第一主代理服务器应用发布正常,认定所述主数据中心应用发布正常,将应用发布的发布包同步至所述第一备份代理服务器和备份数据中心;

所述认定模块,还用于或,在所述第一备份代理服务器应用发布正常时,认定所述主数据中心应用发布正常,将应用发布的所述发布包同步至所述备份数据中心。

在一实施例中,所述调用模块30,还用于在所述第一备份代理服务器应用发布不正常时,认定所述主数据中心应用发布不正常,调用所述备份数据中心通过所述预设虚拟网际协议地址进行应用发布。

在一实施例中,所述调用模块30,还用于在所述第一备份代理服务器应用发布不正常时,认定所述主数据中心应用发布不正常,调用所述备份数据中心的第二主代理服务器通过所述预设虚拟网际协议地址进行应用发布;

所述监测模块10,还用于监测所述第二主代理服务器应用发布,当监测到所述第二主代理服务器通过所述预设虚拟网际协议地址进行应用发布时,验证所述第二主代理服务器应用发布是否正常;

所述调用模块30,还用于在所述第二主代理服务器应用发布不正常时,调用所述备份数据中心的第二备份代理服务器通过所述预设虚拟网际协议地址进行应用发布。

在一实施例中,所述调用模块30,还用于对所述第一主代理服务器的设备状态进行监测,当监测到所述第一主代理服务器的设备状态正常时,调用所述第一主代理服务器进行应用发布。

本发明所述跨数据中心应用发布装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。词语第一、第二、以及第三等的使用不表示任何顺序,可将这些词语解释为名称。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器镜像(readonlymemoryimage,rom)/随机存取存储器(randomaccessmemory,ram)、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1