[发明专利]一种基于SDN的服务组启停方法及系统有效
申请号: | 202010311908.X | 申请日: | 2020-04-20 |
公开(公告)号: | CN111475217B | 公开(公告)日: | 2021-03-23 |
发明(设计)人: | 刘忻;林冬艺;袁龙浩 | 申请(专利权)人: | 广州市品高软件股份有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F9/455;H04L29/08 |
代理公司: | 广州新诺专利商标事务所有限公司 44100 | 代理人: | 张玲春 |
地址: | 510000 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 sdn 服务 组启停 方法 系统 | ||
本发明公开了一种基于SDN的服务组启停方法及系统,其中该方法采用云平台控制SDN控制器以探测虚拟机的启停情况,因SDN控制器本身属于云网络的基本配置,无需像传统的虚拟沙箱机方法那样利用额外的虚拟机资源,减少资源的浪费,且相对于传统的入侵式启停方法,本方法无需对云服务虚拟机嵌入安全启停脚本,从而降低了开发难度,减少了开发和运维的成本,可有效保障系统的延续性和稳定性。
技术领域
本发明属于虚拟机系统控制技术领域,具体涉及一种基于SDN的服务组启停方法及系统。
背景技术
服务组(Service Group)的概念是由基础架构云(IaaS)提出的,服务组表示一组虚拟机的服务组件集合,通过虚拟机的服务组件集合可构建一个完整的服务,如负载均衡+WEB服务+中间件+数据库的场景,以如图1所示的系统为例,通过两个虚拟机运行双活负载均衡服务组件,通过两个虚拟机运行WEB服务组件,通过三个虚拟机运行中间件服务组件,通过两个虚拟机运行主备数据库服务组件,用户可将这9个虚拟机定义为一个服务组。同时,服务组内的虚拟机组件存在着启动或关闭次序相互依赖关系,服务组在启动和关闭的过程中,需要按照服务组内虚拟机组件的上下文依赖关系确定出安全启动顺序赫尔安全关闭顺序,按顺序启停虚拟机,参见图1,这样子可以保障服务组的虚拟机不会因为相关依赖的虚拟机抢先关闭或启动而导致后续服务无法正常运行,这样的过程称为安全启停。业界实现安全启停的方式包括:
1.入侵式安全启停方法:云平台无需按照安全服务组的依赖关系,直接把服务组的所有虚拟机启动或关闭,通过在虚拟机内嵌的启停的脚本探测上下文依赖关系的虚拟机是否启动或关闭,从而对自身服务的启动或关闭,以入侵虚拟内部的方式实现安全启停,但这类方法需要对云服务虚拟机嵌入安全启停脚本,甚至需要对服务组件进行改造,服务组在更新迭代的过程,需要对每一台服务组虚拟机的安全启停脚本进行统一的更新,极大增加了开发难度,且提高了运维开发的成本,延续性和稳定性难以有效保障。
2.基于沙箱虚拟机的非入侵式安全启停方法:云平台记录着服务组的上下文依赖关系,根据依赖关系按顺序对虚拟机进行启动或关闭操作,通过沙箱虚拟机探测虚拟机组件的运行状态,云平台根据沙箱虚拟机的探测信息,判断启动或关闭操作是否完成,并进行下一步操作,从而完成服务组的安全启停,但这类方法在云平台资源紧张的情况下,可能没有足够的资源启动沙箱虚拟机,从而需要平台预留充足的资源,造成资源的浪费和占用。
发明内容
为了克服上述技术缺陷,本发明提供一种基于SDN的服务组启停方法及系统,无需像传统的虚拟沙箱机方法那样利用额外的虚拟机资源,减少资源的浪费,且降低了开发难度,减少了开发和运维的成本,可有效保障系统的延续性和稳定性。
为了解决上述问题,本发明按以下技术方案予以实现的:
一种基于SDN的服务组启停方法,其步骤包括:
云平台确定目标虚拟机并生成探测网络信息,并向所述目标虚拟机发送启停指令;所述启停指令用于启动或关闭所述目标虚拟机;
所述云平台将所述探测网络信息发送至SDN控制器;所述探测网络信息包括所述目标虚拟机的网络信息;
所述SDN控制器根据所述探测网络信息生成网络请求报文,并将所述网络请求报文发送至所述目标虚拟机;所述SDN控制器探测所述目标虚拟机的回复报文以确定所述目标虚拟机的状态,并将所述状态反馈至所述云平台;所述状态为所述目标虚拟机启动成功或关闭成功;
所述云平台收到所述状态后确定所述目标虚拟机在预存的启动顺序或关闭顺序中的下一级虚拟机为所述目标虚拟机,并重复上述步骤直到将服务组中所有虚拟机进行启动或关闭。
作为本方法的进一步改进,所述启停指令用于启动所述目标虚拟机;所述SDN控制器重复向所述目标虚拟机发送所述网络请求报文并捕获所述目标虚拟机的回复报文,并在捕获到所述目标虚拟机的回复报文时,确定所述目标虚拟机的状态为启动成功。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州市品高软件股份有限公司,未经广州市品高软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010311908.X/2.html,转载请声明来源钻瓜专利网。