一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

拟态云应用管理方法、通信代理模块及云应用管理模块与流程

2022-02-20 04:17:41 来源:中国专利 TAG:


1.本发明涉及拟态防御技术领域,具体的说,涉及了一种拟态云应用管理方法、通信代理模块及云应用管理模块。


背景技术:

2.在拟态云应用系统中,代理服务模块在配置云应用相关信息时,当前所采用的方法是由维护人员手动修改代理服务模块配置文件,这种方法存在以下缺点:(1)需要外部维护人员介入,通过查询云管数据库得到云应用信息,然后一层一层的去找到配置文件所在的路径,然后对代理服务模块的配置文件进行修改,这也要求维护人员时刻不能离开维护系统,更不能满足维护人员离线状态的情形下更新初始云应用部署;(2)操作比较繁琐,不利于运维,也不能及时地修改云应用相关信息;(3)对维护人员的专业素养要求较高,费时费力,严重影响拟态云应用系统的工作效率,存在滞后问题;然而拟态云应用系统需要高时效性,尤其是一些涉及公共服务的云应用。
3.另外,代理服务模块用来做云应用服务器的反向代理,当代理服务模块出现异常时,需要一种高可用的机制来确保业务的正常运行。
4.为了解决以上存在的问题,人们一直在寻求一种理想的技术解决方案。


技术实现要素:

5.本发明的目的是针对现有技术的不足,从而提供一种由系统内部组件自行修改云应用相关信息的拟态云应用管理方法、通信代理模块及云应用管理模块。
6.为了实现上述目的,本发明所采用的技术方案是:本发明第一方面提供一种拟态云应用管理方法,由通信代理模块执行,包括以下步骤:启动通信代理模块时,生成注册请求并经预先建立的长连接发送至云应用管理模块;接收来自云应用管理模块的初始主备代理部署信息,所述初始主备代理部署信息包括代理服务模块的主备状态标识和ip地址信息;若通信代理模块接收到的主备状态标识为主用代理标识,则将与该通信代理模块关联的代理服务模块配置为主用代理服务模块,判定所述ip地址信息为有效ip地址ⅰ,并将所述有效ip地址ⅰ设置为主用代理服务模块所在物理服务器的网卡绑定地址;若通信代理模块接收到的主备状态标识为备用代理标识,则将与该通信代理模块关联的代理服务模块配置为备用代理服务模块,判定所述ip地址信息为无效ip地址ⅰ,并将所述无效ip地址ⅰ设置为对应代理服务模块所在物理服务器的网卡绑定地址;在完成初始主备代理配置后,控制对应代理服务模块重启,使所述初始主备代理
部署信息生效;在进行业务处理过程中,实时监测主用代理服务模块是否异常;若异常,则生成主用代理异常信息并上传至所述云应用管理模块;在接收到来自云应用管理模块的主切备请求后,将主用代理服务模块重配置为备用代理服务模块,并将主切备请求中的无效ip地址ⅱ设置为主用代理服务模块所在物理服务器的网卡绑定地址;在接收到来自云应用管理模块的备切主请求后,将备用代理服务模块重配置为主用代理服务模块,并将备切主请求中的有效ip地址ⅱ设置为备用代理服务模块所在物理服务器的网卡绑定地址,以进行主备代理部署更新;完成主备代理部署更新后,控制对应代理服务模块重启。
7.本发明第二方面提供另一种拟态云应用管理方法,由云应用管理模块执行,所述方法包括以下步骤:接收来自通信代理模块的注册请求,记录所述注册请求,将其中一个通信代理模块对应的代理服务模块配置为主用代理服务模块,生成有效ip地址ⅰ,获得初始主备代理部署信息ⅰ并下发至对应通信代理模块;将另一个通信代理模块对应的代理服务模块配置为备用代理服务模块,生成无效ip地址,获得初始主备代理部署信息ⅱ并下发至对应通信代理模块;确定是否接收到来自通信代理模块的第一响应消息,响应于接收到的第一响应消息,判定初始主备代理配置已完成;确定是否接收到来自通信代理模块的主用代理异常信息,响应于接收到的主用代理异常信息触发主备切换逻辑,生成主切备请求和备切主请求并下发至对应的通信代理模块。
8.本发明第三方面提供一种通信代理模块,所述通信代理模块包括:第一注册请求管理单元,其用于在启动通信代理模块时,生成注册请求并经预先建立的长连接发送至云应用管理模块;第一主备代理部署单元,其用于接收来自云应用管理模块的初始主备代理部署信息,所述初始主备代理部署信息包括代理服务模块的主备状态标识和ip地址信息;若通信代理模块接收到的主备状态标识为主用代理标识,则将与该通信代理模块关联的代理服务模块配置为主用代理服务模块,判定所述ip地址信息为有效ip地址ⅰ,并将所述有效ip地址ⅰ设置为主用代理服务模块所在物理服务器的网卡绑定地址;若通信代理模块接收到的主备状态标识为备用代理标识,则将与该通信代理模块关联的代理服务模块配置为备用代理服务模块,判定所述ip地址信息为无效ip地址ⅰ,并将所述无效ip地址ⅰ设置为对应代理服务模块所在物理服务器的网卡绑定地址;第一云应用部署单元,其用于在接收到来自云应用管理模块的初始云应用部署信息后,将所述初始云应用部署信息写入到代理服务模块的配置文件中的http配置模块;第一重启控制单元,其用于在确定完成初始主备代理部署及初始云应用部署后,控制对应代理服务模块重启,使所述初始主备代理部署及所述初始云应用部署生效;异常监测单元,其用于在主用代理服务模块进行业务处理过程中,通过shell命令获取命令执行结果,以实时监测主用代理服务模块是否异常;异常处理单元,其用于在确定主用代理服务模块异常时,生成主用代理异常信息
并上传至所述云应用管理模块;以及用于在接收到来自云应用管理模块的主切备请求后,将主用代理服务模块重配置为备用代理服务模块,并将主切备请求中的无效ip地址ⅱ设置为主用代理服务模块所在物理服务器的网卡绑定地址;以及用于在接收到来自云应用管理模块的备切主请求后,将备用代理服务模块重配置为主用代理服务模块,并将备切主请求中的有效ip地址ⅱ设置为备用代理服务模块所在物理服务器的网卡绑定地址,以进行主备代理部署更新;第二重启控制单元,其用于在完成主备代理部署更新后,控制对应代理服务模块重启;云应用异常监测单元,其用于在云应用执行体运行过程中,实时监测云应用执行体是否异常,在接收到来自对应代理服务模块发送的执行体异常元数据时,将异常云应用执行体信息上报至云应用管理模块;第一云应用监测单元,其用于确定是否接收到携带云应用标识id的云应用执行体变更信息;第一处理单元,其用于在接收到来自云应用管理模块的云应用执行体变更信息后,根据所述云应用执行体变更信息携带的云应用标识id查找所述http配置模块中与云应用标识id关联存储的初始云应用部署信息;用新云应用执行体的配置信息替换所述http配置模块中旧云应用执行体的配置信息,并重启对应代理服务模块,使云应用执行体变更配置生效,然后向云应用管理模块发送响应信息;第二云应用监测单元,其用于确定是否接收到携带云应用标识id的云应用删除信息;第二处理单元,其用于在接收到来自云应用管理模块的云应用删除信息后,根据所述云应用删除信息携带的云应用标识id查找所述http配置模块中与云应用标识id关联存储的初始云应用部署信息,并执行删除操作。
9.本发明第四方面提供一种云应用管理模块,所述云应用管理模块包括:第二注册请求管理单元,其用于监测是否接收到来自通信代理模块的注册请求;第二主备代理部署单元,其用于记录所述注册请求,将其中一个代理服务模块配置为主用代理服务模块,生成有效ip地址ⅰ,获得初始主备代理部署信息ⅰ并下发至对应通信代理模块;以及用于将另一个通信代理模块对应的代理服务模块配置为备用代理服务模块,生成无效ip地址,获得初始主备代理部署信息ⅱ并下发至对应通信代理模块;第一确定单元,其用于确定是否接收到来自通信代理模块的第一响应消息,响应于接收到的第一响应消息,判定初始主备代理配置已完成;第二云应用部署单元,其用于在部署云应用执行体之后,生成初始云应用部署信息并下发至对应通信代理模块;第二确定单元,其用于确定是否接收到来自通信代理模块的第二响应消息,响应于接收到的第二响应消息,判定初始云应用配置已完成;第三确定单元,其用于确定是否接收到来自通信代理模块的主用代理异常信息,响应于接收到的主用代理异常信息触发主备切换逻辑,生成主切备请求和备切主请求并下发至对应的通信代理模块;第四确定单元,其用于确定是否接收到来自通信代理模块的异常云应用执行体信
息,响应于接收到的异常云应用执行体信息,将异常云应用执行体下线处理,上线新云应用执行体,生成携带云应用标识id的第一云应用执行体变更信息并下发至通信代理模块。
10.本发明第五方面提供一种拟态云应用管理系统,所述拟态云应用管理系统包括云应用执行体,还包括第一服务器、第二服务器和上述的云应用管理模块,所述云应用管理模块分别与各个在线云应用执行体、所述第一服务器和第二服务器通信连接;所述第一服务器和所述第二服务器相互独立,二者之间无通信链路;所述第一服务器上设置代理服务模块ⅰ和上述的通信代理模块,所述代理服务模块ⅰ和所述通信代理模块通讯互联;所述第二服务器上设置代理服务模块ⅱ和上述的通信代理模块,所述代理服务模块ⅱ和所述通信代理模块通讯互联;所述第一服务器的代理服务模块ⅰ和所述第二服务器的代理服务模块ⅱ能够实现相同的服务功能,在同一时间段内,处于主用状态的代理服务模块的个数为一个,且由所述云应用管理模块进行配置。
11.本发明相对现有技术具有突出的实质性特点和显著的进步,具体的说:1)本发明在拟态云应用系统中新增通信代理模块,通信代理模块用于代表代理服务模块与云应用管理模块进行通信,提高了拟态云应用系统的自动化特性,整个拟态云应用系统的联系更加紧密;由该通信代理模块来维护代理服务模块的配置文件,通过通信代理模块与云应用管理模块的交互,使拟态云应用系统能够动态地调整云应用相关信息,实时、动态地维护云应用相关的信息,增强系统的可维护性,旨在解决代理服务模块在云应用出现异常时不能及时更新云应用配置信息导致的滞后问题;2)通信代理模块与对应代理服务模块部署在同一物理服务器上,二者之间并没有建立网络通信连接,而是通过系统中的消息队列进行消息传递,从而实现通信代理模块与对应代理服务模块两个应用解耦;整个系统模块化设置,便于与现有系统结合,在升级过程中,也便于高效地对各个模块进行升级等相关处理;3)同时,本发明还提出了一种代理服务模块主备模式,在主用代理服务模块出现异常时,触发云应用管理模块中的主备切换逻辑,通过云应用管理模块与通信代理模块相互协作进行主备切换来确保拟态云应用系统的正常运行,为整个系统提供了一种故障自动恢复能力,提升了系统的抗干扰能力,同时提升了拟态云应用系统的防御性能,增强了拟态云应用系统的高可靠性,排除了代理服务模块可能出现的安全隐患;4)通常意义上的双机热备机制,为了保证主备数据的一致性,将主备设置为执行同样的工作;然而,本技术中主用代理服务模块承担业务流处理工作,备用代理服务模块的业务流不通,不承担业务处理,除了云应用管理模块之外,无人知晓备用代理服务模块所在物理服务器的位置信息及端口信息,在主用代理服务模块异常时,临时启用备用代理服务模块所在物理服务器,十分安全;5)攻击者不能仿冒云应用管理模块与备用代理服务模块所在物理服务器联系,也不能仿冒备用代理服务模块所在物理服务器去和云应用管理模块及云应用管理模块通信的云应用执行体联系,大大提高了拟态云应用系统的安全可靠性;6)通信代理模块作为代理服务模块与云应用管理模块之间的通信桥梁,必须确保
其与与其他设备之间通讯的绝对安全,不能发生数据泄露问题,更不能出现命令传输不精确问题;本发明中,云应用管理模块与指定通信代理模块事先约定好主备状态标识的含义,后续依据约定好的备用代理标识和主用代理标识对代理服务模块的主备状态进行配置,保证通信代理模块与云应用管理模块之间的通讯绝对安全。
附图说明
12.图1为拟态云应用管理方法的时序示意图;图2为拟态云应用管理方法的流程示意图;图3为动态调整云应用相关信息的流程示意图;图4为云应用信息下发流程示意图;图5为主备代理切换流程示意图;图6为本发明的拟态云应用系统的架构图;图7为本发明的第一服务器的示意图;图8为本发明的第二服务器的示意图;图9为本发明的云应用管理模块的示意图。
具体实施方式
13.下面通过具体实施方式,对本发明的技术方案做进一步的详细描述。
14.实施例1附图1和附图2所示,本实施例给出了一种拟态云应用管理方法的具体实施方式,由通信代理模块执行,包括以下步骤:启动通信代理模块时,生成注册请求并经预先建立的长连接发送至云应用管理模块;所述注册请求包括通信代理模块所在物理服务器的ip地址以及通信代理的身份信息等;接收来自云应用管理模块的初始主备代理部署信息,所述初始主备代理部署信息包括代理服务模块的主备状态标识和ip地址信息;若通信代理模块接收到的主备状态标识为主用代理标识,则将与该通信代理模块关联的代理服务模块配置为主用代理服务模块,判定所述ip地址信息为有效ip地址ⅰ,并将所述有效ip地址ⅰ设置为主用代理服务模块所在物理服务器的网卡绑定地址;若通信代理模块接收到的主备状态标识为备用代理标识,则将与该通信代理模块关联的代理服务模块配置为备用代理服务模块,判定所述ip地址信息为无效ip地址ⅰ,并将所述无效ip地址ⅰ设置为对应代理服务模块所在物理服务器的网卡绑定地址;在完成初始主备代理配置后,控制对应代理服务模块重启,使所述初始主备代理部署信息生效;在进行业务处理过程中,通过shell命令获取命令执行结果,根据命令执行结果实时监测主用代理服务模块是否异常;若主用代理服务模块异常(命令执行结果异常),则生成主用代理异常信息并上传至所述云应用管理模块;在接收到来自云应用管理模块的主切备请求后,将主用代理服务模块重配置为备用代理服务模块,并将主切备请求中的无效ip地址ⅱ设置为主用代理服务模块所在物理服务器的网卡绑定地址;
在接收到来自云应用管理模块的备切主请求后,将备用代理服务模块重配置为主用代理服务模块,并将备切主请求中的有效ip地址ⅱ设置为备用代理服务模块所在物理服务器的网卡绑定地址,以进行主备代理部署更新;完成主备代理部署更新后,控制对应代理服务模块重启。
15.可以理解,在代理服务模块配置文件中,云应用标识id与初始云应用部署信息关联存储,每一个云应用信息都有一个唯一的云应用标识id来标记该云应用,以便在需要变更初始云应用部署信息或者删除初始云应用部署信息时,依据云应用标识id快速找出对应云应用信息在配置文件中的位置。
16.需要说明的是,在拟态云应用系统中,某一个云应用执行体在运行过程中可能会出现异常,异常包含用户请求执行异常、执行体挂掉、执行体被外部攻击等,在异常出现后,代理服务模块能够通过云应用的用户请求响应发现这些异常;但是,当代理服务模块发现这些异常后,当前没有一个反馈机制由代理服务模块向云应用管理模块上报这些异常,系统缺乏执行体异常处理功能;为了解决代理服务模块在发现云应用执行体出现异常时,不能及时向云应用管理模块上报执行体异常,以及云应用管理模块不能及时替换掉异常执行体并及时更新云应用配置信息的问题,如附图4所示,在进行业务处理之前,通信代理模块还执行以下操作:在接收到来自云应用管理模块的初始云应用部署信息后,将所述初始云应用部署信息写入到代理服务模块的配置文件中的http配置模块,进行初始云应用配置;控制代理服务模块重启,使所述初始云应用部署信息生效;在云应用执行体运行过程中,实时监测云应用执行体是否异常;在通过消息队列接收到来自代理服务模块发送的执行体异常元数据时,将异常云应用执行体信息上报至云应用管理模块;确定是否接收到携带云应用标识id的云应用执行体变更信息,在接收到来自云应用管理模块的云应用执行体变更信息后,根据所述云应用执行体变更信息携带的云应用标识id查找所述http配置模块中与云应用标识id关联存储的初始云应用部署信息,用新云应用执行体的配置信息替换所述http配置模块中旧云应用执行体的配置信息,并重启对应代理服务模块,使云应用执行体变更配置生效,然后向云应用管理模块发送响应信息。
17.具体的,所述云应用执行体变更信息包括新云应用执行体ip、端口和旧云应用执行体ip、端口、在线云应用执行体所对应的云应用名称以及云应用类型等。
18.需要说明的是,所述云应用执行体变更信息包括第一云应用执行体变更信息和第二云应用执行体变更信息;(1)第一云应用执行体变更信息:通信代理模块通过消息队列来接收代理服务模块发送的执行体异常元数据,之后将异常云应用执行体信息发送到云应用管理模块,云应用管理模块收到异常云应用执行体信息后,创建新的云应用执行体替换掉异常云应用执行体,下线异常云应用执行体,以达到执行体动态轮换的目的;然后生成携带云应用标识id的第一云应用执行体变更信息并发送给通信代理模块;通信代理模块修改代理服务模块配置文件,更新云应用的信息,如附图4所示;因此,从代理服务模块发现云应用执行体异常到最终的云应用执行体轮换使云应用恢复正常,形成了一个自动、闭环的控制逻辑,大大提高了系统的抗干扰性能、防御性能
和自动化属性;(2)第二云应用执行体变更信息:当开启定时轮换后,云应用管理模块会定时上线新云应用执行体,下线旧云应用执行体,自动生成携带云应用标识id的第二云应用执行体变更信息,以使得通信代理模块及时自动更新云应用配置信息,如附图3所示。
19.进一步的,所述拟态云应用管理方法还包括以下步骤:确定是否接收到携带云应用标识id的云应用删除信息,在接收到来自云应用管理模块的云应用删除信息后,根据所述云应用删除信息携带的云应用标识id查找所述http配置模块中与云应用标识id关联存储的初始云应用部署信息,删除所述http配置模块中的初始云应用部署信息。
20.需要说明的是,当拟态云应用系统中部署的云应用被删除后,云应用管理模块会下发携带云应用标识id的云应用删除信息(云应用删除请求),云应用删除信息包含云应用名称、云应用类型,通信代理模块接收到云应用删除信息后,会删除配置文件中http模块配置中对应的云应用信息,重启代理服务模块程序,使配置生效,然后向云应用管理模块发送响应信息。
21.在其他实施例中,云应用管理模块下发给通信代理模块的请求包括但不限于云应用部署、云应用执行体轮换、云应用删除等操作,通信代理模块对代理服务模块的处理包括但不限于修改代理服务模块配置文件、重启代理服务模块等操作。
22.在上述的拟态云应用管理方法的基础上,本实施例给出了一种通信代理模块的具体实施方式,包括:第一注册请求管理单元,其用于在启动通信代理模块时,生成注册请求并经预先建立的长连接发送至云应用管理模块;第一主备代理部署单元,其用于接收来自云应用管理模块的初始主备代理部署信息,所述初始主备代理部署信息包括代理服务模块的主备状态标识和ip地址信息;若通信代理模块接收到的主备状态标识为主用代理标识,则将与该通信代理模块关联的代理服务模块配置为主用代理服务模块,判定所述ip地址信息为有效ip地址ⅰ,并将所述有效ip地址ⅰ设置为主用代理服务模块所在物理服务器的网卡绑定地址;若通信代理模块接收到的主备状态标识为备用代理标识,则将与该通信代理模块关联的代理服务模块配置为备用代理服务模块,判定所述ip地址信息为无效ip地址ⅰ,并将所述无效ip地址ⅰ设置为对应代理服务模块所在物理服务器的网卡绑定地址;第一云应用部署单元,其用于在接收到来自云应用管理模块的初始云应用部署信息后,将所述初始云应用部署信息写入到代理服务模块的配置文件中的http配置模块;第一重启控制单元,其用于在确定完成初始主备代理部署及初始云应用部署后,控制对应代理服务模块重启,使所述初始主备代理部署及所述初始云应用部署生效;异常监测单元,其用于在主用代理服务模块进行业务处理过程中,通过shell命令获取命令执行结果,以实时监测主用代理服务模块是否异常;异常处理单元,其用于在确定主用代理服务模块异常时,生成主用代理异常信息并上传至所述云应用管理模块;以及用于在接收到来自云应用管理模块的主切备请求后,将主用代理服务模块重配置为备用代理服务模块,并将主切备请求中的无效ip地址ⅱ设置为主用代理服务模块所在物理服务器的网卡绑定地址;以及用于在接收到来自云应用管理
模块的备切主请求后,将备用代理服务模块重配置为主用代理服务模块,并将备切主请求中的有效ip地址ⅱ设置为备用代理服务模块所在物理服务器的网卡绑定地址,以进行主备代理部署更新;第二重启控制单元,其用于在完成主备代理部署更新后,控制对应代理服务模块重启;云应用异常监测单元,其用于在云应用执行体运行过程中,实时监测云应用执行体是否异常,在接收到来自对应代理服务模块发送的执行体异常元数据时,将异常云应用执行体信息上报至云应用管理模块;第一云应用监测单元,其用于确定是否接收到携带云应用标识id的云应用执行体变更信息;第一处理单元,其用于在接收到来自云应用管理模块的云应用执行体变更信息后,根据所述云应用执行体变更信息携带的云应用标识id查找所述http配置模块中与云应用标识id关联存储的初始云应用部署信息;用新云应用执行体的配置信息替换所述http配置模块中旧云应用执行体的配置信息,并重启对应代理服务模块,使云应用执行体变更配置生效,然后向云应用管理模块发送响应信息;第二云应用监测单元,其用于确定是否接收到携带云应用标识id的云应用删除信息;第二处理单元,其用于在接收到来自云应用管理模块的云应用删除信息后,根据所述云应用删除信息携带的云应用标识id查找所述http配置模块中与云应用标识id关联存储的初始云应用部署信息,并执行删除操作。
23.实施例2如附图1和附图2所示,本实施例给出了一种拟态云应用管理方法,由云应用管理模块执行,包括以下步骤:接收来自通信代理模块的注册请求,记录所述注册请求,将其中一个通信代理模块对应的代理服务模块配置为主用代理服务模块,生成有效ip地址ⅰ,获得初始主备代理部署信息ⅰ并下发至对应通信代理模块;将另一个通信代理模块对应的代理服务模块配置为备用代理服务模块,生成无效ip地址,获得初始主备代理部署信息ⅱ并下发至对应通信代理模块;确定是否接收到来自通信代理模块的第一响应消息,响应于接收到的第一响应消息,判定初始主备代理配置已完成;确定是否接收到来自通信代理模块的主用代理异常信息,响应于接收到的主用代理异常信息触发主备切换逻辑,生成主切备请求和备切主请求并下发至对应的通信代理模块。
24.进一步的,所述拟态云应用管理方法,还包括以下步骤:在部署云应用执行体之后,生成初始云应用部署信息并下发至通信代理模块;确定是否接收到来自通信代理模块的第二响应消息,响应于接收到的第二响应消息,判定初始云应用配置已完成;确定是否接收到来自通信代理模块的异常云应用执行体信息,响应于接收到的异常云应用执行体信息,将异常云应用执行体下线处理,上线新云应用执行体,生成携带云应
用标识id的第一云应用执行体变更信息并下发至通信代理模块。
25.如附图3所示,所述拟态云应用管理方法,还包括以下步骤:在线云应用执行体开始运行时,开始定时轮换时段计时;记录各个在线云应用执行体的在线时间δt,当定时轮换时段到达预设时间后,选取在线时间差值δt最大的在线云应用执行体,对选取的在线云应用执行体下线处理,并调用新云应用执行体上线;在新云应用执行体上线后,生成携带云应用标识id的第二云应用执行体变更信息并下发至所述通信代理模块。
26.其中,所述携带云应用标识id的第二云应用执行体变更信息包含新上线云应用执行体的ip、端口,以及旧云应用执行体ip、端口,以及在线云应用执行体所对应的云应用名称、云应用类型等。
27.需要说明的是,所述云应用管理模块记录各个在线云应用执行体的拟态服务开始运行时间,计算各个在线云应用执行体的拟态服务当前运行时间与拟态服务开始运行时间之间的在线时间差值δt,按照在线时间差值δt进行排序;以便所述云应用管理模块按运行时间的长短选取运行时间最长的在线云应用执行体下线,选择一个可用的云应用执行体上线,从而实现在线云应用执行体的定时轮换,保证安全可靠性。
28.如附图9所示,在上述的拟态云应用管理方法的基础上,本实施例给出了一种云应用管理模块的具体实施方式,包括:第二注册请求管理单元,其用于监测是否接收到来自通信代理模块的注册请求;第二主备代理部署单元,其用于记录所述注册请求,将其中一个代理服务模块配置为主用代理服务模块,生成有效ip地址ⅰ,获得初始主备代理部署信息ⅰ并下发至对应通信代理模块;以及用于将另一个通信代理模块对应的代理服务模块配置为备用代理服务模块,生成无效ip地址,获得初始主备代理部署信息ⅱ并下发至对应通信代理模块;第一确定单元,其用于确定是否接收到来自通信代理模块的第一响应消息,响应于接收到的第一响应消息,判定初始主备代理配置已完成;第二云应用部署单元,其用于在部署云应用执行体之后,生成初始云应用部署信息并下发至对应通信代理模块;第二确定单元,其用于确定是否接收到来自通信代理模块的第二响应消息,响应于接收到的第二响应消息,判定初始云应用配置已完成;第三确定单元,其用于确定是否接收到来自通信代理模块的主用代理异常信息,响应于接收到的主用代理异常信息触发主备切换逻辑,生成主切备请求和备切主请求并下发至对应的通信代理模块;第四确定单元,其用于确定是否接收到来自通信代理模块的异常云应用执行体信息,响应于接收到的异常云应用执行体信息,将异常云应用执行体下线处理,上线新云应用执行体,生成携带云应用标识id的第一云应用执行体变更信息并下发至通信代理模块。
29.进一步的,所述云应用管理模块还包括:定时轮换管理单元,其用于在线云应用执行体开始运行时,开始定时轮换时段计时;记录各个在线云应用执行体的在线时间δt,当定时轮换时段到达预设时间后,选取在线时间差值δt最大的在线云应用执行体,对选取的在线云应用执行体下线处理,并调用新
云应用执行体上线;在新云应用执行体上线后,生成携带云应用标识id的第二云应用执行体变更信息并下发至所述通信代理模块。
30.其中,所述定时轮换管理单元包含定时轮换计时器,定时器时间到(定时轮换时段到达预设时间),按运行时间的长短选取运行时间最长的在线云应用执行体下线。
31.实施例3本实施例给出了一种拟态云应用管理系统的具体实施方式,如附图6所示,所述拟态云应用管理系统包括云应用执行体,还包括第一服务器、第二服务器和实施例2中的云应用管理模块,所述云应用管理模块分别与各个在线云应用执行体、所述第一服务器和第二服务器通信连接;所述第一服务器和所述第二服务器相互独立,二者之间无通信链路;如附图7所示,所述第一服务器上设置代理服务模块ⅰ和实施例1中的通信代理模块,所述代理服务模块ⅰ和所述通信代理模块通讯互联;如附图8所示,所述第二服务器上设置代理服务模块ⅱ和实施例1中的通信代理模块,所述代理服务模块ⅱ和所述通信代理模块通讯互联;所述第一服务器的代理服务模块ⅰ和所述第二服务器的代理服务模块ⅱ能够实现相同的服务功能,在同一时间段内,处于主用状态的代理服务模块的个数为一个,且由所述云应用管理模块进行配置。
32.可以理解,同一时间只有一个代理服务模块处于主用状态,处于主用状态的代理服务模块会提供服务,处于备用状态的代理服务模块不提供服务。
33.需要说明的是,如附图1所示,本发明在拟态云应用系统中新增一个通信代理模块,通信代理模块用于代表代理服务模块与云应用管理模块进行通信,由该通信代理模块来维护代理服务模块的配置文件,实时、动态地维护云应用相关的信息,旨在解决代理服务模块在云应用出现异常时不能及时更新云应用配置信息的问题。
34.如附图5所示,在主用代理服务模块出现异常时进行主备切换来确保拟态云应用系统的正常运行:代理服务模块处于主备模式时,两个代理服务模块分别与通信代理模块建立连接,一个作为主用代理,主用代理绑定两个网卡,网卡使用有效ip地址,承担业务流的处理,一个作为备用代理,备用代理绑定的两个网卡使用无效ip地址,业务流不通,不承担业务处理。
35.主备模式由云应用管理模块来确定,在通信代理模块启动向云应用管理模块注册时,云应用管理模块会从两个代理服务模块中选择一个作为主用代理,并向主用代理发送有效地址信息,用作代理服务模块的网卡绑定ip地址,相应的,会向备用业务代理发送无效的地址信息,用作代理服务模块的网卡绑定ip地址。
36.可以理解,主用代理服务模块异常状态包括但不限于主用代理服务停止、主用业务代理进程处于异常状态等;通信代理模块上传至云应用管理模块的主用代理异常信息包括主用代理的ip地址等,云应用管理模块接收到主用代理异常信息后,触发主备切换逻辑,向通信代理模块下发主备切换请求,请求包含代理服务模块的网卡绑定地址信息。
37.主用代理服务模块对应的通信代理模块在接收到主切备请求后,修改主用代理服务模块的主备状态标识与网卡绑定地址,将主用代理服务模块的网卡绑定地址配置由有效的地址改为不可用的地址,然后重启主用代理服务模块;
备用代理服务模块对应的通信代理模块在接收到备切主请求后,修改备用代理服务模块的主备状态标识与网卡绑定地址,将备用代理服务模块的网卡绑定地址配置由无效的地址改为可用的地址,然后重启备用代理服务模块。
38.最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献