CN109698769A - 应用容灾装置及方法、终端设备、可读存储介质 - Google Patents

应用容灾装置及方法、终端设备、可读存储介质 Download PDF

Info

Publication number
CN109698769A
CN109698769A CN201910120857.XA CN201910120857A CN109698769A CN 109698769 A CN109698769 A CN 109698769A CN 201910120857 A CN201910120857 A CN 201910120857A CN 109698769 A CN109698769 A CN 109698769A
Authority
CN
China
Prior art keywords
cloud environment
virtual network
network tunnel
alternative
tunnel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201910120857.XA
Other languages
English (en)
Other versions
CN109698769B (zh
Inventor
谢忠杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sangfor Technologies Co Ltd
Original Assignee
Sangfor Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sangfor Technologies Co Ltd filed Critical Sangfor Technologies Co Ltd
Priority to CN201910120857.XA priority Critical patent/CN109698769B/zh
Publication of CN109698769A publication Critical patent/CN109698769A/zh
Application granted granted Critical
Publication of CN109698769B publication Critical patent/CN109698769B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • H04L41/0668Management of faults, events, alarms or notifications using network fault recovery by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供一种应用容灾装置,所述应用容灾装置包括:隧道创建模块,用于根据用户配置分别创建私有云与各备选云环境之间的虚拟网络隧道;应用部署模块,用于通过所述虚拟网络隧道中的目标虚拟网络隧道将应用部署至目标备选云环境上;应用迁移模块,用于当监听到所述目标虚拟网络隧道异常时,通过所述虚拟网络隧道中的备选虚拟网络隧道将所述应用迁移至其它备选云环境上。本发明还提供了一种应用容灾方法、终端设备、可读存储介质。本发明解决了现有应用容灾方案在云环境受损时难以恢复或存在适用局限性的技术问题。

Description

应用容灾装置及方法、终端设备、可读存储介质
技术领域
本发明涉及互联网通信技术领域,尤其涉及一种应用容灾装置及方法、终端设备、可读存储介质。
背景技术
目前,将私有云和公有云进行统一管理、分配和部署的混合云架构得到越来越广泛的应用,将不同云平台统一纳管起来是行业的一大趋势。但在统一管理时,又存在不同云环境间的安全通信问题。在某一公有云环境受到自然灾害、人为破坏及不可预知的风险时,提升应用的容灾特性成为用户的强烈需求。
容灾技术是指在相隔较远的异地,建立两套或多套功能类似的***。当工作***发生地震、火灾等灾难事件,或发生断电等重大故障时,通过将工作***切换到异地的容灾***,从而保持提供应用服务的能力的一种可靠性机制。
目前业内应用容灾的现有技术存在云环境受损时无法在另外的云环境下恢复,以及适用局限性等问题。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种应用容灾装置及方法、终端设备、可读存储介质,旨在解决现有应用容灾方案在云环境受损时难以恢复或存在适用局限性的技术问题。
为实现上述目的,本发明提供一种应用容灾装置,所述应用容灾装置包括:
隧道创建模块,用于根据用户配置分别创建私有云与各备选云环境之间的虚拟网络隧道;
应用部署模块,用于通过所述虚拟网络隧道中的目标虚拟网络隧道将应用部署至目标备选云环境上;
应用迁移模块,用于当监听到所述目标虚拟网络隧道异常时,通过所述虚拟网络隧道中的备选虚拟网络隧道将所述应用迁移至其它备选云环境上。
优选地,所述隧道创建模块包括:
获取单元,用于获取用户端设定的虚拟网络隧道数量设置值及/或各云环境的优先级设置信息、及/或读取各云环境的预设状态信息以确定各云环境的优先级信息;
第一确定单元,用于根据所述虚拟网络隧道数量设置值及/或各云环境的所述优先级设置信息、及/或各云环境的所述优先级信息,从各云环境中确定指定数量的云环境作为备选云环境;其中,所述指定数量等于所述虚拟网络隧道数量设置值,其余未被确定的云环境作为闲置云环境;
第一隧道创建单元,用于进行资源编排,以及将网关部署至各备选云环境,以创建私有云到各备选云环境的虚拟网络隧道。
优选地,所述隧道创建模块包括:第二确定单元,其用于根据各云环境的优先级设置信息及/或各云环境的优先级信息,从备选云环境中确定新目标备选云环境,并将私有云到目标备选云环境的虚拟网络隧道确定为新目标虚拟网络隧道;
所述应用迁移模块,用于通过所述新目标虚拟网络隧道将应用迁移至新目标备选云环境上。
优选地,所述隧道创建模块包括第三确定单元、第二隧道创建单元;其中,
所述第三确定单元,用于根据各云环境的优先级设置信息及/或各云环境的优先级信息,从闲置云环境中确定新备选云环境;
所述第二隧道创建单元,用于在将所述应用迁移至其它备选云环境上之后创建私有云到新备选云环境的虚拟网络隧道。
此外,为实现上述目的,本发明还提供一种应用容灾方法,所述方法包括如下步骤:
根据用户配置分别建立私有云与各备选云环境之间的虚拟网络隧道;
通过所述虚拟网络隧道中的目标虚拟网络隧道将应用部署至目标备选云环境上;
当监听到所述目标虚拟网络隧道异常时,通过所述虚拟网络隧道中的备选虚拟网络隧道将所述应用迁移至其它备选云环境上。
优选地,所述根据用户配置分别建立私有云与各备选云环境之间的虚拟网络隧道的步骤,具体包括:
获取用户端设定的虚拟网络隧道数量设置值及/或各云环境的优先级设置信息、及/或读取各云环境的预设状态信息以确定各云环境的优先级信息;
根据所述虚拟网络隧道数量设置值及/或各云环境的所述优先级设置信息、及/或各云环境的所述优先级信息,从各云环境中确定指定数量的云环境作为备选云环境;其中,所述指定数量等于所述虚拟网络隧道数量设置值,其余未被确定的云环境作为闲置云环境;
进行资源编排,以及将网关部署至各备选云环境,以创建私有云到各备选云环境的虚拟网络隧道。
优选地,所述通过所述虚拟网络隧道中的目标虚拟网络隧道将应用部署至目标备选云环境上的步骤之前,还包括:
根据各云环境的优先级设置信息及/或各云环境的优先级信息,从备选云环境中确定新目标备选云环境,并将私有云到目标备选云环境的虚拟网络隧道确定为新目标虚拟网络隧道;
所述当监听到所述目标虚拟网络隧道异常时,通过所述虚拟网络隧道中的备选虚拟网络隧道将所述应用迁移至其它备选云环境上的步骤,具体包括:
当监听到所述目标虚拟网络隧道异常时,通过所述新目标虚拟网络隧道将应用迁移至新目标备选云环境上。
优选地,所述当监听到所述目标虚拟网络隧道异常时,通过所述虚拟网络隧道中的备选虚拟网络隧道将所述应用迁移至其它备选云环境上的步骤之后,还包括:
根据各云环境的优先级设置信息及/或各云环境的优先级信息,从闲置云环境中确定新备选云环境;
创建私有云到新备选云环境的虚拟网络隧道。
此外,为实现上述目的,本发明还提供一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的应用容灾程序,所述应用容灾程序被所述处理器执行时实现如上所述的应用容灾方法的步骤。
此外,为实现上述目的,本发明还提供一种可读存储介质,所述可读存储介质上存储有应用容灾程序,所述应用容灾程序被处理器执行时实现如上所述的应用容灾方法的步骤。
本发明实施例提出了一种应用容灾装置及方法、智能终端、可读存储介质。根据用户配置分别创建私有云与各备选云环境之间的虚拟网络隧道,并通过所述虚拟网络隧道中的目标虚拟网络隧道将应用部署至目标备选云环境上,从而实现应用部署云环境的优选,有助于提高应用部署云环境的抗灾能力。此外,基于上述动态容灾的基础架构的预先部署,在当前使用的目标虚拟网络隧道断线时,将当前应用部署云环境即时切换到正常可用的其它备选云环境,实现了可靠性较高的动态容灾效果。对用户来说,无需感知云环境异常,也无需人工介入处理,在一定程度上节省了人力成本。而应用容灾特性的强弱,与云环境的数量成正比,纳管的备选云环境越多,其容灾特性越强。此外,可以根据用户需求,对云环境划分优先等级,进行灵活配置。
附图说明
图1为本发明应用容灾装置的功能模块示意图;
图2为本发明应用容灾装置的隧道创建模块10的组成示意图;
图3为本发明应用容灾装置的应用部署模块10的另一组成示意图;
图4为本发明应用容灾装置的隧道创建模块10的另一组成示意图;
图5为本发明应用容灾装置的另一功能模块示意图;
图6为本发明应用容灾方法的第一实施例的流程示意图;
图7为本发明应用容灾方法的第一实施例步骤S10的细化步骤流程示意图;
图8为本发明应用容灾方法的第一实施例步骤S10的另一细化步骤流程示意图;
图9为本发明应用容灾方法的第二实施例的流程示意图;
图10为本发明应用容灾方法的具体实现流程图。
本发明目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明涉及的部分术语及其解释列举如下:
API(Application Programming Interface):应用程序编程接口,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
VPN(Virtual Private Network):虚拟专用网络。在公共网络上建立专用网络,进行加密,从而实现端对端通信。
IPSec(Internet Protocol Security):Internet协议安全性是一种开放标准的框架结构,通过使用加密的安全服务以确保在Internet协议(IP)网络上进行保密而安全的通讯。
VLAN(Virtual Local Area Network):虚拟局域网。
VXLAN(Virtual Extensible LAN):虚似扩展局域网,是一种网络虚似化技术,它是对VLAN的一种扩展,VXLAN的报文Header内有24bit,可以支持224的VLAN个数。
本发明提供一种应用容灾装置。如图1所示,图1为所述应用容灾装置的功能模块的组成示意图。其中,所述装置包括:
隧道创建模块10,用于根据用户配置分别创建私有云与各备选云环境之间的虚拟网络隧道;
在一具体实施中,如图2所示,所述隧道创建模块10包括获取单元110,用于获取用户端设定的虚拟网络隧道数量设置值及/或各云环境的优先级设置信息、及/或读取各云环境的预设状态信息以确定各云环境的优先级信息;
其中,用户端用于实现用户的设置操作,可以是网页端或者运行在移动终端(如手机、平板电脑)上的应用程序。在需要创建私有云与各备选云环境之间的虚拟网络隧道时,用户通过用户端进行设定,以使用户端触发一隧道创建请求至隧道创建模块10。
具体地,用户通过用户端设定应用容灾装置需要创建的私有云与各备选云环境之间的虚拟网络隧道数量;可选地,还可以通过用户端设定某一云环境的优先级。获取单元110负责与用户端进行交互,以获取在用户端上设定的虚拟网络隧道数量设置值及/或各云环境的优先级设置信息。
一般而言,虚拟网络隧道数量设置值大于1个,以提供备选的虚拟网络隧道和云环境,例如设置为2个。所有云环境默认优先级为同一级别,用户可根据需要将某一云环境进行优先级别设置或者划分(也可以不进行优先级别设置);优先级高的云环境优先被选择作为应用部署的云环境。
需要注意的是,本发明各实施例所称“云环境”的类型无需严格限定,任一“云环境”可以是公有云环境或者私有云环境,或者其它类型的云环境。
获取单元110在接收到隧道创建请求时,可选地,读取各云环境的预设状态信息以确定各云环境的优先级信息。具体地,所述应用容灾装置还包括一云环境资源池(图1中未标示)。云环境资源池基于特定的API(应用程序编程接口)监测各云环境,并获取云环境列表,该列表中包含有各云环境的预设特征信息。云环境资源池将各云环境的预设特征信息上报至获取单元110。
任一云环境的预设特征信息用于表征对应的云环境状态,具体可以包括但不限于:该云环境对计算资源、网络资源和存储资源的占用率水平。根据各云环境的预设特征信息确定各云环境的优先级信息(优先级别)。例如,某一云环境对计算资源、网络资源和存储资源的占用率水平较低,则该云环境的优先级别较高,应优先确定为备选云环境。即在相同条件下,某一云环境的资源占用率越低,该云环境的优先级别越高。
第一确定单元120,用于根据所述虚拟网络隧道数量设置值及/或各云环境的所述优先级设置信息、及/或各云环境的所述优先级信息,从各云环境中确定指定数量的云环境作为备选云环境;其中,所述指定数量等于所述虚拟网络隧道数量设置值,其余未被确定的云环境作为闲置云环境;
即根据各云环境的所述优先级信息、及/或各云环境的所述优先级信息进行各云环境的综合排序;根据综合排序结果,确定出指定数量的云环境作为备选云环境,其余未被确定的云环境作为闲置云环境,其中指定数量等于所述虚拟网络隧道数量设置值。
在一较优具体实施中,根据用户端设定的各云环境的优先级设置信息,对各云环境按照所设定的优先级别进行排序。假定用户端设定A、B、C、D、E五个云环境的优先级信息分别为3级、1级、1级、2级、3级(优先级别越大,优先进行选择),则上述五个云环境的优先级别倒序排序结果为:A=E>D>B=C。若虚拟网络隧道数量设置值为2个,则确定优先级别较大的2个云环境(即A和E)为备选云环境,其余3个云环境(即B、C、D)为闲置云环境。若虚拟网络隧道数量设置值为3个,则确定优先级别较大的3个云环境(即A、E和D)为备选云环境,其余2个云环境(即B、C)为闲置云环境。其中,若需要在优先级别相同的若干个云环境中确定备选云环境时,可以随机选择。其余情况也以此类推。
在另一较优具体实施中,根据各云环境的优先级信息,对各云环境按照所设定的优先级别进行排序。根据排序结果,确定指定数量的云环境作为备选云环境,其余未被确定的云环境作为闲置云环境。其具体确定过程可以参照上文举例说明,此处不再赘述。
第一隧道创建单元130,用于进行资源编排,以及将网关部署至各备选云环境,以创建私有云到各备选云环境的虚拟网络隧道。
在确定出指定数量的备选云环境后,进行私有云到各备选云环境的虚拟网络隧道的创建。
其中,资源编排涉及计算资源、网络资源和存储资源等运行环境或资源的编排分配。在完成资源编排后,将网关部署至各备选云环境。网关使用的通信协议可以选用通用性的通信技术/协议(例如优选使用VXLAN网关或IPSec网关),或者根据需要进行定制。
例如,第一隧道创建单元130进行资源编排,并在本地及各云环境自动化部署VXLAN网关或IPSec网关。通过VXLAN网关或IPSec网关,建立本地到各云环境的网络拓扑,实现私有云与备选云环境之间的互通。这样,使用VXLAN技术或IPSecVPN来实现虚拟网络隧道,使私有云与备选云环境之间实现二层网络通信。
之后,第一隧道创建单元130创建私有云到各备选云环境的虚拟网络隧道。例如,备选云环境共有三个:云环境A/B/C。将网关分别部署至云环境A/B/C,进而分别建立私有云到备选云环境A/B/C的虚拟网络隧道A/B/C。基于所创建的虚拟网络隧道可以实现私有云与不同备选云环境之间的云间通信。
在一具体实施中,如图3所示,所述隧道创建模块10还可以包括:
第二确定单元140,用于根据各云环境的优先级设置信息及/或各云环境的优先级信息,从备选云环境中确定目标备选云环境,并将私有云到目标备选云环境的虚拟网络隧道确定为目标虚拟网络隧道;
即根据各云环境的优先级别,从各备选云环境中确定出优先级别最高的备选云环境,并将所确定的备选云环境作为目标备选云环境,进而将私有云到目标备选云环境的虚拟网络隧道确定为目标虚拟网络隧道。这样,可以确定出优先级别最高、资源占用率最少的备选云环境以供应用部署之用。
可理解地,目标备选云环境及目标虚拟网络隧道的确定在读取各云环境的预设状态信息以确定各云环境的优先级信息之后执行。
应用部署模块20,用于通过所述虚拟网络隧道中的目标虚拟网络隧道将应用部署至目标备选云环境上;
在选取较优的备选云环境后,通过目标虚拟网络隧道将应用部署至所述目标备选云环境,从而实现应用正常运行于所述目标备选云环境。具体的应用部署的实现方式这里不做限制。这样,通过选择出指定数量的备选云环境,分别创建私有云到各备选云环境的虚拟网络隧道,以及将应用部署至其中一个较优备选云环境,从而实现动态容灾的基础架构的预先部署。
应用迁移模块30,用于当监听到所述目标虚拟网络隧道异常时,通过所述虚拟网络隧道中的备选虚拟网络隧道将所述应用迁移至其它备选云环境上。
在具体实施时,与上述第二确定单元140的执行步骤相对地,所述应用迁移模块30,用于通过所述新目标虚拟网络隧道将应用迁移至新目标备选云环境上。
首先,应用迁移模块30实时监听目标虚拟网络隧道的状态信息;根据所述状态信息判断目标虚拟网络隧道是否中断。
若判断目标虚拟网络隧道中断,则获取并解析所述状态信息确认目标虚拟网络隧道是否处于断线状态,以排除目标虚拟网络隧道短时间断线的可恢复情况;或者在无法获取到所述状态信息时直接判定目标虚拟网络隧道处于断线状态。
在确认目标虚拟网络隧道处于断线状态时,进行应用的迁移。即基于第二确定单元,选择另一可用的备选云环境作为新目标备选云环境,将私有云与新目标备选云环境之间的虚拟网络隧道作为新目标虚拟网络隧道。进而,通过新目标虚拟网络隧道将应用迁移至新目标备选云环境,其具体实施请参见上文,此处不再赘述。由于已预先建立私有云与新目标备选云环境的虚拟网络隧道,因此可以通过与新目标备选云环境的虚拟网络隧道将应用迅速迁移至目标备选云环境以外的其它备选云环境,提高了应用转换部署的效率,从而达到动态容灾的效果。
本实施例中的应用容灾装置根据用户配置分别创建私有云与各备选云环境之间的虚拟网络隧道,并通过所述虚拟网络隧道中的目标虚拟网络隧道将应用部署至目标备选云环境上,从而实现应用部署云环境的优选,有助于提高应用部署云环境的抗灾能力。
此外,基于上述动态容灾的基础架构的预先部署,在当前使用的目标虚拟网络隧道断线时,将当前应用部署云环境即时切换到正常可用的其它备选云环境,实现了可靠性较高的动态容灾效果。对用户来说,无需感知云环境异常,也无需人工介入处理,在一定程度上节省了人力成本。而应用容灾特性的强弱,与云环境的数量成正比,纳管的备选云环境越多,其容灾特性越强。此外,可以根据用户需求,对云环境划分优先等级,进行灵活配置。
进一步地,基于上述第一实施例中的应用容灾装置,如图4所示,所述隧道创建模块10包括第三确定单元150、第二隧道创建单元160;其中,
所述第三确定单元150,用于根据各云环境的优先级设置信息及/或各云环境的优先级信息,从闲置云环境中确定新备选云环境;
具体地,第三确定单元150根据各云环境的优先级设置信息及/或各云环境的优先级信息,对各云环境按照所设定的优先级别进行排序。第三确定单元150根据排序结果,从各闲置云环境中确定优先级别最高的一个闲置云环境作为新备选云环境。
所述第二隧道创建单元160,还用于在将所述应用迁移至其它备选云环境上之后创建私有云到新备选云环境的虚拟网络隧道。
第二隧道创建单元160创建私有云到新备选云环境的虚拟网络隧道与上文虚拟网络隧道的创建相同,此处不再赘述。可选地,第二隧道创建单元160可以等同于第一隧道创建单元130。
这样,在应用迁移模块30进行当前应用部署云环境的切换之后,第三确定单元150进行新备选云环境的确定,第二隧道创建单元160创建私有云到新备选云环境的虚拟网络隧道,以保持备选云环境的总数量等于所设定的虚拟网络隧道数量设置值。从而保持备选云环境数量有余的状态,以备下一次容灾切换之需,实现了可靠性较高的动态容灾效果。
进一步地,如图5所示,所述应用容灾装置还包括云环境资源池50;云环境资源池50与隧道创建模块10相连;所述云环境资源池50,用于管理私有云及各备选云环境,并根据隧道创建模块10的数据获取请求向云环境资源池50发送云环境列表,该列表中包含有各云环境的预设特征信息,具体可以参见如下云环境资源池50负责管理所有纳管的云环境的管理指标/内容。
在本实施例中,云环境资源池50负责管理所有纳管的云环境,管理指标/内容包括但不限于:计算资源、网络资源、存储资源、监控、告警。即云环境资源池50作为由可统一管理、调配及监控的计算资源、存储资源、网络资源等组成的集合,能够实现私有云和各云环境的统一管理和分配。
此外,本发明还提供一种应用容灾方法。
如图6所示,图6为本发明应用容灾方法第一实施例的流程示意图。其中,所述方法包括如下步骤:
步骤S10,根据用户配置分别建立私有云与各备选云环境之间的虚拟网络隧道;
在一具体实施中,如图7所示,步骤S10包括:步骤S11,获取用户端设定的虚拟网络隧道数量设置值及/或各云环境的优先级设置信息、及/或读取各云环境的预设状态信息以确定各云环境的优先级信息;
其中,用户端用于实现用户的设置操作,可以是网页端或者运行在移动终端(如手机、平板电脑)上的应用程序。在需要创建私有云与各备选云环境之间的虚拟网络隧道时,用户通过用户端进行设定,以使用户端触发一隧道创建请求至如上文所述的应用容灾装置。
具体地,用户通过用户端设定应用容灾装置需要创建的私有云与各备选云环境之间的虚拟网络隧道数量;可选地,还可以通过用户端设定某一云环境的优先级。应用容灾装置与用户端进行交互,以获取在用户端上设定的虚拟网络隧道数量设置值及/或各云环境的优先级设置信息。
一般而言,虚拟网络隧道数量设置值大于1个,以提供备选的虚拟网络隧道和云环境,例如设置为2个。所有云环境默认优先级为同一级别,用户可根据需要将某一云环境进行优先级别设置或者划分(也可以不进行优先级别设置);优先级高的云环境优先被选择作为应用部署的云环境。
需要注意的是,本发明各实施例所称“云环境”的类型无需严格限定,任一“云环境”可以是公有云环境或者私有云环境,或者其它类型的云环境。
在接收到隧道创建请求时,可选地,读取各云环境的预设特征信息。具体地,基于特定的API(应用程序编程接口)监测各云环境,并获取云环境列表,该列表中包含有各云环境的预设特征信息。
任一云环境的预设特征信息用于表征对应的云环境状态,具体可以包括但不限于:该云环境对计算资源、网络资源和存储资源的占用率水平。根据各云环境的预设特征信息确定各云环境的优先级信息(优先级别)。例如,某一云环境对计算资源、网络资源和存储资源的占用率水平较低,则该云环境的优先级别较高,应优先确定为备选云环境。即在相同条件下,某一云环境的资源占用率越低,该云环境的优先级别越高。
步骤S12,根据所述虚拟网络隧道数量设置值及/或各云环境的所述优先级设置信息、及/或各云环境的所述优先级信息,从各云环境中确定指定数量的云环境作为备选云环境;其中,所述指定数量等于所述虚拟网络隧道数量设置值,其余未被确定的云环境作为闲置云环境;
即根据各云环境的所述优先级信息、及/或各云环境的所述优先级信息进行各云环境的综合排序;根据综合排序结果,确定出指定数量的云环境作为备选云环境,其余未被确定的云环境作为闲置云环境,其中指定数量等于所述虚拟网络隧道数量设置值。
在一较优具体实施中,根据用户端设定的各云环境的优先级设置信息,对各云环境按照所设定的优先级别进行排序。假定用户端设定A、B、C、D、E五个云环境的优先级信息分别为3级、1级、1级、2级、3级(优先级别越大,优先进行选择),则上述五个云环境的优先级别倒序排序结果为:A=E>D>B=C。若虚拟网络隧道数量设置值为2个,则确定优先级别较大的2个云环境(即A和E)为备选云环境,其余3个云环境(即B、C、D)为闲置云环境。若虚拟网络隧道数量设置值为3个,则确定优先级别较大的3个云环境(即A、E和D)为备选云环境,其余2个云环境(即B、C)为闲置云环境。其中,若需要在优先级别相同的若干个云环境中确定备选云环境时,可以随机选择。其余情况也以此类推。
在另一较优具体实施中,根据各云环境的优先级信息,对各云环境按照所设定的优先级别进行排序。根据排序结果,确定指定数量的云环境作为备选云环境,其余未被确定的云环境作为闲置云环境。其具体确定过程可以参照上文举例说明,此处不再赘述。
步骤S13,进行资源编排,以及将网关部署至各备选云环境,以创建私有云到各备选云环境的虚拟网络隧道。
在确定出指定数量的备选云环境后,进行私有云到各备选云环境的虚拟网络隧道的创建。
其中,资源编排涉及计算资源、网络资源和存储资源等运行环境或资源的编排分配。在完成资源编排后,将网关部署至各备选云环境。网关使用的通信协议可以选用通用性的通信技术/协议(例如优选使用VXLAN网关或IPSec网关),或者根据需要进行定制。
例如,先进行资源编排,并在本地及各云环境自动化部署VXLAN网关或IPSec网关。通过VXLAN网关或IPSec网关,建立本地到各云环境的网络拓扑,实现私有云与备选云环境之间的互通。这样,使用VXLAN技术或IPSecVPN来实现虚拟网络隧道,使私有云与备选云环境之间实现二层网络通信。
进一步地,创建私有云到各备选云环境的虚拟网络隧道。例如,备选云环境共有三个:云环境A/B/C。将网关分别部署至云环境A/B/C,进而分别建立私有云到备选云环境A/B/C的虚拟网络隧道A/B/C。基于所创建的虚拟网络隧道实现私有云与不同备选云环境之间的云间通信。
在一具体实施中,如图8所示,步骤S10还包括:步骤S14,根据各云环境的优先级设置信息及/或各云环境的优先级信息,从备选云环境中确定目标备选云环境,并将私有云到目标备选云环境的虚拟网络隧道确定为目标虚拟网络隧道;
即根据各云环境的优先级别,从各备选云环境中确定出优先级别最高的备选云环境,并将所确定的备选云环境作为目标备选云环境,进而将私有云到目标备选云环境的虚拟网络隧道确定为目标虚拟网络隧道。这样,可以确定出优先级别最高、资源占用率最少的备选云环境以供应用部署之用。
可理解地,步骤S14可以在上述步骤S11之后执行,与步骤S12的具体执行顺序不作限定。
步骤S20,通过所述虚拟网络隧道中的目标虚拟网络隧道将应用部署至目标备选云环境上;
在选取较优的备选云环境后,通过目标虚拟网络隧道将应用部署至所述目标备选云环境,从而实现应用正常运行于所述目标备选云环境。具体的应用部署的实现方式这里不做限制。这样,通过选择出指定数量的备选云环境,分别创建私有云到各备选云环境的虚拟网络隧道,以及将应用部署至其中一个较优备选云环境,从而实现动态容灾的基础架构的预先部署。
步骤S30,当监听到所述目标虚拟网络隧道异常时,通过所述虚拟网络隧道中的备选虚拟网络隧道将所述应用迁移至其它备选云环境上。
在具体实施时,与上述步骤S14相对地,通过所述新目标虚拟网络隧道将应用迁移至新目标备选云环境上。
首先,实时监听目标虚拟网络隧道的状态信息;根据所述状态信息判断目标虚拟网络隧道是否中断。
若判断目标虚拟网络隧道中断,则获取并解析所述状态信息确认目标虚拟网络隧道是否处于断线状态,以排除目标虚拟网络隧道短时间断线的可恢复情况;或者在无法获取到所述状态信息时直接判定目标虚拟网络隧道处于断线状态。
在确认目标虚拟网络隧道处于断线状态时,进行应用的迁移。即选择另一可用的备选云环境作为新的目标备选云环境,将私有云与新目标备选云环境之间的虚拟网络隧道作为新目标虚拟网络隧道。进而,通过新目标虚拟网络隧道将应用迁移至新目标备选云环境,其具体实施请参见上文,此处不再赘述。由于已预先建立私有云与新的目标备选云环境的虚拟网络隧道,因此可以通过与新目标备选云环境的虚拟网络隧道将应用迅速迁移至目标备选云环境以外的其它备选云环境,提高了应用转换部署的效率,从而达到动态容灾的效果。
在本实施例中,根据用户配置分别创建私有云与各备选云环境之间的虚拟网络隧道,并通过所述虚拟网络隧道中的目标虚拟网络隧道将应用部署至目标备选云环境上,从而实现应用部署云环境的优选,有助于提高应用部署云环境的抗灾能力。
此外,基于上述动态容灾的基础架构的预先部署,在当前使用的目标虚拟网络隧道断线时,将当前应用部署云环境即时切换到正常可用的其它备选云环境,实现了可靠性较高的动态容灾效果。对用户来说,无需感知云环境异常,也无需人工介入处理,在一定程度上节省了人力成本。而应用容灾特性的强弱,与云环境的数量成正比,纳管的备选云环境越多,其容灾特性越强。此外,可以根据用户需求,对云环境划分优先等级,进行灵活配置。
进一步地,基于本发明应用容灾方法的第一实施例,提出本发明应用容灾方法的第二实施例。如图9所示,步骤S30之后,还包括:
步骤S40,根据各云环境的优先级设置信息及/或各云环境的优先级信息,从闲置云环境中确定新备选云环境;
具体地,根据各云环境的优先级设置信息及/或各云环境的优先级信息,对各云环境按照所设定的优先级别进行排序。根据排序结果,从各闲置云环境中确定优先级别最高的一个闲置云环境作为新备选云环境。
步骤S41,创建私有云到新备选云环境的虚拟网络隧道。
本发明应用容灾方法的具体实现流程图如图10所示,创建私有云到新备选云环境的虚拟网络隧道与上文虚拟网络隧道的创建相同,此处不再赘述。
这样,在进行当前应用部署云环境的切换之后,进行新备选云环境的确定,创建私有云到新备选云环境的虚拟网络隧道,以保持备选云环境的总数量等于所设定的虚拟网络隧道数量设置值。从而保持备选云环境数量有余的状态,以备下一次容灾切换之需,实现了可靠性较高的动态容灾效果。
本发明还提供一种终端设备。
本发明终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的应用容灾程序,所述应用容灾程序被所述处理器执行时实现如上所述的应用容灾方法的步骤。
其中,在所述处理器上运行的应用容灾程序被执行时所实现的方法可参照本发明应用容灾方法各个实施例,此处不再赘述。
本发明还提供一种存储介质。
本发明存储介质上存储有应用容灾程序,所述应用容灾程序被处理器执行时实现如上所述的应用容灾方法的步骤。
其中,在所述处理器上运行的应用容灾程序被执行时所实现的方法可参照本发明应用容灾方法各个实施例,此处不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

Claims (10)

1.一种应用容灾装置,其特征在于,所述应用容灾装置包括:
隧道创建模块,用于根据用户配置分别创建私有云与各备选云环境之间的虚拟网络隧道;
应用部署模块,用于通过所述虚拟网络隧道中的目标虚拟网络隧道将应用部署至目标备选云环境上;
应用迁移模块,用于当监听到所述目标虚拟网络隧道异常时,通过所述虚拟网络隧道中的备选虚拟网络隧道将所述应用迁移至其它备选云环境上。
2.如权利要求1所述的应用容灾装置,其特征在于,所述隧道创建模块包括:
获取单元,用于获取用户端设定的虚拟网络隧道数量设置值及/或各云环境的优先级设置信息、及/或读取各云环境的预设状态信息以确定各云环境的优先级信息;
第一确定单元,用于根据所述虚拟网络隧道数量设置值及/或各云环境的所述优先级设置信息、及/或各云环境的所述优先级信息,从各云环境中确定指定数量的云环境作为备选云环境;其中,所述指定数量等于所述虚拟网络隧道数量设置值,其余未被确定的云环境作为闲置云环境;
第一隧道创建单元,用于进行资源编排,以及将网关部署至各备选云环境,以创建私有云到各备选云环境的虚拟网络隧道。
3.如权利要求1所述的应用容灾装置,其特征在于,所述隧道创建模块包括:第二确定单元,其用于根据各云环境的优先级设置信息及/或各云环境的优先级信息,从备选云环境中确定新目标备选云环境,并将私有云到目标备选云环境的虚拟网络隧道确定为新目标虚拟网络隧道;
所述应用迁移模块,用于通过所述新目标虚拟网络隧道将应用迁移至新目标备选云环境上。
4.如权利要求1所述的装置,其特征在于,所述隧道创建模块包括第三确定单元、第二隧道创建单元;其中,
所述第三确定单元,用于根据各云环境的优先级设置信息及/或各云环境的优先级信息,从闲置云环境中确定新备选云环境;
所述第二隧道创建单元,用于在将所述应用迁移至其它备选云环境上之后创建私有云到新备选云环境的虚拟网络隧道。
5.一种应用容灾方法,其特征在于,所述方法包括如下步骤:
根据用户配置分别建立私有云与各备选云环境之间的虚拟网络隧道;
通过所述虚拟网络隧道中的目标虚拟网络隧道将应用部署至目标备选云环境上;
当监听到所述目标虚拟网络隧道异常时,通过所述虚拟网络隧道中的备选虚拟网络隧道将所述应用迁移至其它备选云环境上。
6.如权利要求5所述的应用容灾方法,其特征在于,所述根据用户配置分别建立私有云与各备选云环境之间的虚拟网络隧道的步骤,具体包括:
获取用户端设定的虚拟网络隧道数量设置值及/或各云环境的优先级设置信息、及/或读取各云环境的预设状态信息以确定各云环境的优先级信息;
根据所述虚拟网络隧道数量设置值及/或各云环境的所述优先级设置信息、及/或各云环境的所述优先级信息,从各云环境中确定指定数量的云环境作为备选云环境;其中,所述指定数量等于所述虚拟网络隧道数量设置值,其余未被确定的云环境作为闲置云环境;
进行资源编排,以及将网关部署至各备选云环境,以创建私有云到各备选云环境的虚拟网络隧道。
7.如权利要求5所述的应用容灾方法,其特征在于,所述通过所述虚拟网络隧道中的目标虚拟网络隧道将应用部署至目标备选云环境上的步骤之前,还包括:
根据各云环境的优先级设置信息及/或各云环境的优先级信息,从备选云环境中确定新目标备选云环境,并将私有云到目标备选云环境的虚拟网络隧道确定为新目标虚拟网络隧道;
所述当监听到所述目标虚拟网络隧道异常时,通过所述虚拟网络隧道中的备选虚拟网络隧道将所述应用迁移至其它备选云环境上的步骤,具体包括:
当监听到所述目标虚拟网络隧道异常时,通过所述新目标虚拟网络隧道将应用迁移至新目标备选云环境上。
8.如权利要求5所述的应用容灾方法,其特征在于,所述当监听到所述目标虚拟网络隧道异常时,通过所述虚拟网络隧道中的备选虚拟网络隧道将所述应用迁移至其它备选云环境上的步骤之后,还包括:
根据各云环境的优先级设置信息及/或各云环境的优先级信息,从闲置云环境中确定新备选云环境;
创建私有云到新备选云环境的虚拟网络隧道。
9.一种终端设备,其特征在于,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的应用容灾程序,所述应用容灾程序被所述处理器执行时实现如权利要求5至8中任一项所述的应用容灾方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储有应用容灾程序,所述应用容灾程序被处理器执行时实现如权利要求5至8中任一项所述的应用容灾方法的步骤。
CN201910120857.XA 2019-02-18 2019-02-18 应用容灾装置及方法、终端设备、可读存储介质 Active CN109698769B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910120857.XA CN109698769B (zh) 2019-02-18 2019-02-18 应用容灾装置及方法、终端设备、可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910120857.XA CN109698769B (zh) 2019-02-18 2019-02-18 应用容灾装置及方法、终端设备、可读存储介质

Publications (2)

Publication Number Publication Date
CN109698769A true CN109698769A (zh) 2019-04-30
CN109698769B CN109698769B (zh) 2022-03-22

Family

ID=66234807

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910120857.XA Active CN109698769B (zh) 2019-02-18 2019-02-18 应用容灾装置及方法、终端设备、可读存储介质

Country Status (1)

Country Link
CN (1) CN109698769B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110572321A (zh) * 2019-09-30 2019-12-13 北京天融信网络安全技术有限公司 一种传输数据的方法、装置、存储介质和电子设备

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110231841A1 (en) * 2010-03-17 2011-09-22 Zerto Ltd. Methods and apparatus for providing hypervisor level data services for server virtualization
US20110271067A1 (en) * 2010-05-03 2011-11-03 Pixel8 Networks, Inc. Efficient Cloud Network Attached Storage
CN102291262A (zh) * 2011-09-01 2011-12-21 中兴通讯股份有限公司 一种容灾的方法、装置及***
EP2800308A1 (en) * 2013-04-30 2014-11-05 Comcast Cable Communications, LLC Tunnel failover
CN104869118A (zh) * 2015-05-15 2015-08-26 北京云杉世纪网络科技有限公司 一种基于动态隧道技术实现DDoS防御的方法及***
CN105812191A (zh) * 2016-04-28 2016-07-27 杭州华三通信技术有限公司 一种容灾切换方法及装置
CN106254095A (zh) * 2016-07-19 2016-12-21 华为技术有限公司 隧道业务的备份处理方法和设备
CN107241384A (zh) * 2017-05-03 2017-10-10 复旦大学 一种基于多云架构的内容分发服务资源优化调度方法
CN108475251A (zh) * 2016-01-22 2018-08-31 环球互连及数据中心公司 针对容器的虚拟网络、热交换、热缩放与灾难恢复

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110231841A1 (en) * 2010-03-17 2011-09-22 Zerto Ltd. Methods and apparatus for providing hypervisor level data services for server virtualization
US20110271067A1 (en) * 2010-05-03 2011-11-03 Pixel8 Networks, Inc. Efficient Cloud Network Attached Storage
CN102291262A (zh) * 2011-09-01 2011-12-21 中兴通讯股份有限公司 一种容灾的方法、装置及***
EP2800308A1 (en) * 2013-04-30 2014-11-05 Comcast Cable Communications, LLC Tunnel failover
CN104869118A (zh) * 2015-05-15 2015-08-26 北京云杉世纪网络科技有限公司 一种基于动态隧道技术实现DDoS防御的方法及***
CN108475251A (zh) * 2016-01-22 2018-08-31 环球互连及数据中心公司 针对容器的虚拟网络、热交换、热缩放与灾难恢复
CN105812191A (zh) * 2016-04-28 2016-07-27 杭州华三通信技术有限公司 一种容灾切换方法及装置
CN106254095A (zh) * 2016-07-19 2016-12-21 华为技术有限公司 隧道业务的备份处理方法和设备
CN107241384A (zh) * 2017-05-03 2017-10-10 复旦大学 一种基于多云架构的内容分发服务资源优化调度方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110572321A (zh) * 2019-09-30 2019-12-13 北京天融信网络安全技术有限公司 一种传输数据的方法、装置、存储介质和电子设备

Also Published As

Publication number Publication date
CN109698769B (zh) 2022-03-22

Similar Documents

Publication Publication Date Title
US11216309B2 (en) Using multidimensional metadata tag sets to determine resource allocation in a distributed computing environment
US9999030B2 (en) Resource provisioning method
CN105207798B (zh) 软件定义网络中的业务编排方法及装置
CN109040276B (zh) 一种构建云平台的方法、装置、计算机存储介质及终端
US8806015B2 (en) Workload-aware placement in private heterogeneous clouds
CN108737468A (zh) 云平台服务集群、构建方法及装置
CN105335229B (zh) 一种业务资源的调度方法和装置
US10469629B2 (en) Container networking for connecting network controller applications to a switch fabric
CN105554015B (zh) 多租户容器云计算***的管理网络及方法
CN110737442A (zh) 一种边缘应用管理方法及***
CN105408863A (zh) 具有不同的租户集的端点数据中心
WO2015172362A1 (zh) 一种网络功能虚拟化网络***、数据处理方法及装置
CN105138389A (zh) 一种集群中虚拟设备的管理方法及***
CN103475722A (zh) 一种业务协同平台实现***
CN111880936A (zh) 资源调度方法、装置、容器集群、计算机设备和存储介质
CN113301078A (zh) 网络***、服务部署与网络划分方法、设备及存储介质
CN112882790A (zh) 一种基于分布式云平台的云边协同管理方法
WO2016095524A1 (zh) 资源分配方法及装置
CN108345490B (zh) 一种nfv中部署虚拟机的方法和***
CN105429938A (zh) 一种资源配置方法及装置
JP5661328B2 (ja) 効率的でコスト効率の良い分散呼受付制御
CN112532758B (zh) 一种网络边缘计算***的创建方法、装置及介质
CN114338670B (zh) 一种边缘云平台和具有其的网联交通三级云控平台
CN109698769A (zh) 应用容灾装置及方法、终端设备、可读存储介质
CN112948055A (zh) 一种基于云计算的创新型课程实验自动管理方法及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant