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

一种云主机的控制方法、装置及存储介质与流程

2022-08-13 16:53:20 来源:中国专利 TAG:


1.本技术涉及云计算技术领域,具体涉及一种云主机的控制方法、装置及存储介质。


背景技术:

2.云环境,是指能够从动态虚拟化的资源池中向各种应用系统按需提供计算能力、存储能力或者虚拟机服务等的互联网或者大数据环境。随着云计算的发展,虚拟化资源的种类也变得多样化,为了能够满足多种虚拟化资源的需求,发展出了混合云环境。混合云环境的基础设施是两种或者多种云环境(私有云、社区云或者公有云)的组合连接。混合云环境提供了更多部署选项和更大的灵活性。
3.申请人发现,管理员在对混合云环境中的各种虚拟化资源进行管理控制时,对于不同云环境下的虚拟化资源,其各自对应的管理控制入口是相互独立的。因此,需要频繁切换对应的控制入口,控制效率相对较低。然而,在实际应用的混合云环境场景下,对应被管理的虚拟化资源更加庞大且复杂。在混合云环境下,每种云环境中均包含有多个云主机资源节点,若管理员需要实现对每个云环境中的所有的云主机的管控,则需要频繁切换每个云环境对应的管理控制入口,导致对云主机的控制过程繁琐,控制效率相对较低。
4.鉴于此,目前亟需一种在混合云环境场景下,能够高效地对云主机进行控制的方法、装置及存储介质。


技术实现要素:

5.有鉴于此,本技术提供了一种云主机的控制方法、装置及存储介质,以解决现有技术中在混合云环境场景下,对云主机的控制效率相对较低的技术问题。
6.第一方面,本技术提供了一种云主机的控制方法,应用于管理器端,所述方法包括:
7.在用户已登录所述管理器的状态下,获取所述用户输入的控制命令,所述控制命令携带有待控制的云主机对应的标识信息;
8.根据所述标识信息,从云主机注册表中查询到目标云主机;其中,所述云主机注册表中预先配置有混合云环境下的所有的云主机的注册信息,所述云主机的注册信息包括云主机的标识信息;
9.将所述控制命令发送给所述目标云主机,并接收所述目标云主机返回的执行结果。
10.在一个实施方式中,在将所述控制命令发送给所述目标云主机之前,所述云主机的控制方法还包括:
11.接收与所述目标云主机对应的准入信息;
12.根据云主机注册表中与所述目标云主机对应的注册信息,对所述准入信息进行验证;
13.验证通过,则创建所述管理器与所述目标云主机的通信信道。
14.在一个实施方式中,所述创建所述管理器与所述目标云主机的通信信道,包括:
15.基于所述云主机注册表,实时监听所述管理器与每个云环境间的网络互通状态、不同云环境间的网络互通状态,形成所述管理器与所有云主机的实时网络拓扑;
16.根据所述实时网络拓扑,创建所述管理器与所述目标云主机的通信信道;
17.其中,所述云主机的注册信息包括云主机对应所在的云环境的信息。
18.在一个实施方式中,所述根据所述实时网络拓扑,创建所述管理器与所述目标云主机的通信信道,包括:
19.根据所述实时网络拓扑,判断所述管理器与所述目标云主机对应的目标云环境是否可以直接网络互通;
20.若可以直接网络互通,则确定所述目标云主机的通信状态为直达状态;
21.通过所述目标云环境创建所述管理器与所述目标云主机的直接通信信道。
22.在一个实施方式中,所述云主机的控制方法还包括:
23.若不可以直接网络互通,则确定所述目标云主机的通信状态为转达状态;
24.确定所述管理器与所述目标云环境之间的中转云环境;
25.通过所述中转云环境创建所述管理器与所述目标云主机的间接通信信道。
26.在一个实施方式中,所述云主机的控制方法还包括:
27.在云主机创建后,生成云主机的注册信息;
28.将所述生成的云主机的注册信息注册到云主机注册表,其中,所述云主机的注册信息包括云主机的标识信息、云主机对应所在的云环境的信息;
29.监听云主机的注册信息的变更,并对所述云主机注册表进行更新维护。
30.在一个实施方式中,所述云主机的控制方法还包括:
31.对所述准入信息验证不通过,则生成准入失败提示信息。
32.第二方面,本技术提供了一种云主机的控制装置,应用于管理器端,所述装置包括:
33.获取模块,用于在用户已登录所述管理器的状态下,获取所述用户输入的控制命令,所述控制命令携带有待控制的云主机对应的标识信息;
34.查询模块,用于根据所述标识信息,从云主机注册表中查询到目标云主机;其中,所述云主机注册表中预先配置有混合云环境下的所有的云主机的注册信息,所述云主机的注册信息包括云主机的标识信息;
35.路由模块,用于将所述控制命令发送给所述目标云主机,并接收所述目标云主机返回的执行结果。
36.在一个实施方式中,所述云主机的控制装置还包括:
37.准入模块,用于在将所述控制命令发送给所述目标云主机之前,接收与所述目标云主机对应的准入信息;
38.验证模块,用于根据云主机注册表中与所述目标云主机对应的注册信息,对所述准入信息进行验证;
39.连接模块,用于在验证通过后,创建所述管理器与所述目标云主机的通信信道。
40.在一个实施方式中,所述连接模块,包括:
41.网络监听单元,用于基于所述云主机注册表,实时监听所述管理器与每个云环境
间的网络互通状态、不同云环境间的网络互通状态,形成所述管理器与所有云主机的实时网络拓扑;
42.信道创建单元,用于根据所述实时网络拓扑,创建所述管理器与所述目标云主机的通信信道;
43.其中,所述云主机的注册信息包括云主机对应所在的云环境的信息。
44.在一个实施方式中,所述信道创建单元,包括用于:
45.根据所述实时网络拓扑,判断所述管理器与所述目标云主机对应的目标云环境是否可以直接网络互通;
46.若可以直接网络互通,则确定所述目标云主机的通信状态为直达状态;
47.通过所述目标云环境创建所述管理器与所述目标云主机的直接通信信道。
48.在一个实施方式中,所述信道创建单元,还包括用于:
49.若不可以直接网络互通,则确定所述目标云主机的通信状态为转达状态;
50.确定所述管理器与所述目标云环境之间的中转云环境;
51.通过所述中转云环境创建所述管理器与所述目标云主机的间接通信信道。
52.在一个实施方式中,所述云主机的控制装置还包括:
53.生成模块,用于在云主机创建后,生成云主机的注册信息;
54.注册模块,用于将所述生成的云主机的注册信息注册到云主机注册表,其中,所述云主机的注册信息包括云主机的标识信息、云主机对应所在的云环境的信息;
55.维护模块,用于监听云主机的注册信息的变更,并对所述云主机注册表进行更新维护。
56.在一个实施方式中,所述云主机的控制装置还包括:
57.提示模块,用于在对所述准入信息验证不通过之后,生成准入失败提示信息。
58.第三方面,本技术提供了一种计算机设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而实现第一方面所述的云主机的控制方法。
59.第四方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令被处理器执行时,实现第一方面任一项所述的云主机的控制方法。
60.本技术提供的云主机的控制方法、装置及存储介质,至少具有如下有益效果:
61.本技术提供的技术方案,管理人员可以通过唯一的登录页面以实现用户已登录所述管理器的状态。在用户已登录所述管理气的状态下,首先获取所述用户输入的控制命令。其次,在利用获取到的所述用户输入的控制命令中携带的云主机的标识信息,从注册表中查询到目标云主机。最后,在确定目标云主机后,将获取到的所述用户输入的控制命令发送给目标云主机,以让目标云主机执行所述控制命令,从而实现控制目标云主机的目的。通过在注册表中欲配置混合云环境下的所有的云主机的注册信息,从而可以使得管理器查询到混合云环境下的所有的云主机,从而实现管理器对所有的云主机的控制目的。因此,若管理员需要对混合云环境下的任一云主机进行控制,仅需要通过唯一的登录界面实现用户已登录所述管理器的状态,通过输入控制命令中携带的云主机的标识信息,即可从注册表中查询到目标云主机,进而实现对混合云环境下的任一云主机的控制目的。管理员在对混合云
环境下的不同的云主机进行控制时,不需管理员频繁切换不同的管理控制界面或是不同的管理控制入口,简化管理员的控制操作,提高了管理员对控制混合云环境下的不同的云主机的控制效率。
62.可见,通过上述的方式,能够将所有混合云环境下的所有的云主机进行全局地、统一地控制,可以通过统一的全局的控制界面对混合云环境中的所有的云主机控制。管理人员在对混合云环境下的不同的云主机进行控制时,仅需要输入的控制命令中携带对应的云主机的标识信息,从而利用注册表查询到目标云主机,以对目标云主机实现控制,不需要切换不同的控制界面或是控制入口以对不同的云主机进行控制。能够有效提高对混合云环境下的云主机的控制效率。
附图说明
63.为了更清楚地说明本技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图是本技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。需要说明的是,下面描述中的附图是示意性的而不应理解为对本技术进行任何限制,在附图中:
64.图1示出了本技术一个实施方式中的云主机的控制方法的示意图;
65.图2示出了本技术一个实施方式中的云主机的控制装置的示意图;
66.图3示出了本技术一个实施方式中的计算机设备的示意图。
具体实施方式
67.为了使本技术实施方式的目的、技术方案和优点更加清楚,下面将结合本技术实施方式中的附图,对本技术实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本技术一部分实施方式,而不是全部的实施方式。基于本技术中的实施方式,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术所要保护的范围。
68.在本技术的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本技术的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
69.在本技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,还可以是两个元件内部的连通,可以是无线连接,也可以是有线连接。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本技术中的具体含义。
70.此外,下面所描述的本技术不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
71.虽然下文描述的过程包括以特定的顺序出现的多个操作,但是应该清楚地了解
到,这些过程也可以包括更多或者更少的操作,这些操作可以顺序执行或者并行执行。
72.实施例1
73.本技术提供的云主机的控制方法,可以适用于混合云环境场景下,所述混合云环境是由两种或者多种云环境(私有云、社区云或者公有云)组合连接形成的云环境。在用于形成混合云环境的每个独立的云环境中,每个独立的云环境中可以存在一个或多个云主机。在本技术中,可以通过一个独立的应用程序对混合云环境中的所有的云主机进行管理,所述应用程序对应的登录界面或者登录接口仅有一个,在管理对混合云环境下的所有的云主机进行管理控制时,仅需要通过所述唯一的登录界面或者登录接口,进入到全局管理界面,以实现对混合云环境中的所有的云主机的管理。本技术提供的云主机的控制方法,应用于管理器端,所述管理器可以是安装有独立的管理程序的计算机设备,可以是安装有独立的管理程序的云端服务器,其中,所述独立的管理程序为上述的独立的应用程序。管理员通过所述唯一的登录界面或者登录接口,以通过全局管理界面与所述管理器进行信息交互,进而实现对混合云环境下的所有的云主机的控制。
74.请参阅图1,本技术一个实施方式提供的云主机的控制方法,应用于管理器端,可以包括以下多个步骤。
75.步骤s101、在用户已登录所述管理器的状态下,获取所述用户输入的控制命令,所述控制命令携带有待控制的云主机对应的标识信息。
76.在本实施方式中,在用户已登录所述管理器的状态下,具体地,所述用户为混合云环境下的云主机的管理人员,管理人员可以通过唯一的登录界面进行登录,从而达到用户已登录所述管理器的状态。在实际登录过程中,需要管理员通过唯一的登录界面与所述管理器进行交互,例如管理员输入对应的账户以及密码进行登录,在登录验证通过后,从而达到用户已登录所述管理器的状态。唯一的登录界面可以是浏览器浏览唯一登录网址对应的网页页面,也可以独立的应用程序的登录交互界面。获取用户输入的控制命令,所述控制命令携带有待控制的云主机对应的标识信息。具体地,用户输入的控制命令可以包括待控制的云主机对应的标识信息、用于被所述待控制的云主机执行的控制命令。具体地,在实际应用中,所述控制命令可以是管理员用户通过各种方式输入的控制命令字符,例如可以是通过键盘直接输入的控制命令字符,可以是通过语音识别方式输入的控制命令字符。所述控制命令还可以是根据管理员在全局管理界面进行交互操作时生成的控制指令。示例性地,如全局管理界面显示有所有的云主机的图标,当管理员通过鼠标点选中其中任一云主机的图标,并选择鼠标右键对应弹出的下拉列表中的任一控制选项,此时,自动生成所述用户输入的控制命令。其中,携带的标识信息与选中的云主机的图标相对应;用于被所述待控制的云主机执行的控制命令,与下拉列表中被选中的控制选项相对应。需要说明的是,不管以和种方式获取到的所述用户输入的控制命令,所述控制命令应当理解为一种组合信息,这种组合信息包括标识信息与对应的指令。其中,标识信息用于确定执行所述指令的主体,所述主体为目标云主机,以便后续通过让目标云主机执行所述指令从而实现对目标云主机的控制。
77.步骤s102、根据所述标识信息,从云主机注册表中查询到目标云主机;其中,所述云主机注册表中预先配置有混合云环境下的所有的云主机的注册信息,所述云主机的注册信息包括云主机的标识信息。
78.在本实施方式中,云主机注册表中预先配置有混合云环境下的所有的云主机的注册信息,所述云主机的注册信息包括云主机的标识信息。具体地,在混合云环境下,在成功创建一个云主机后,则生成这个创建成功的云主机的注册信息,并将生成云主机的注册信息注册到注册表中。注册信息中主要包含云环境信息、云主机标识信息、云主机的ip信息(包括ip地址、端口号)、云主机的准入信息(包括云主机的账号、密码、秘钥)。注册表可以理解为一个存储所有云主机的注册信息的数据库,注册表存储与管理器的管理介质中。注册表的更新和维护基于管理器监听到的云主机的注册信息的变更。将混合云环境下的所有的云主机的注册信息注册到所述注册表中,从而管理器可以通过所述控制命令中携带的待控制的云主机对应的标识信息,从注册表中查询到目标云主机。示例性地,如混合云环境由云环境a、云环境b、云环境c、云环境d组合连接形成。云环境a中创建有云主机a1、云主机a2、云主机a3、云主机a4、云主机a5,云环境b中创建有云主机b1、云主机b2、云主机b3、云主机b4、云主机b5,云环境c中创建有云主机c1、云主机c2、云主机c3、云主机c4、云主机c5,云环境d中创建有云主机d1、云主机d2、云主机d3、云主机d4、云主机d5,因此,注册表中则对应有二十个云主机的注册信息,每个注册信息分贝对应一个云主机。若所述控制命令携带的标识信息为c4,则从云主机注册表中查询到目标云主机为云环境c中的云主机c4,即确定管理员与控制的目标云主机为云环境c中的云主机c4。
79.步骤s103、将所述控制命令发送给所述目标云主机,并接收所述目标云主机返回的执行结果。
80.在本实施方式中,将所述控制命令发送给所述目标云主机。具体地,所述管理器设置路由器,用于发送和接收数据。所述管理器将控制命令发送给所述目标云主机。示例性地,若所述目标云主机为云环境c中的云主机c4,则所述管理器通过路由器与目标云主机c4建立通信信道,以实现数据的传输。所述管理器将所述控制命令发送给目标云主机c4。目标云主机在接受到管理器发送的控制命令后,执行所述管理器发送的控制命令,并将执行的结果发送给所述管理器。所述管理器,接收所述目标云主机返回的执行结果。
81.在上述实施方式中,管理人员可以通过唯一的登录页面以实现用户已登录所述管理器的状态。在用户已登录所述管理气的状态下,首先获取所述用户输入的控制命令。其次,在利用获取到的所述用户输入的控制命令中携带的云主机的标识信息,从注册表中查询到目标云主机。最后,在确定目标云主机后,将获取到的所述用户输入的控制命令发送给目标云主机,以让目标云主机执行所述控制命令,从而实现控制目标云主机的目的。通过在注册表中欲配置混合云环境下的所有的云主机的注册信息,从而可以使得管理器查询到混合云环境下的所有的云主机,从而实现管理器对所有的云主机的控制目的。因此,若管理员需要对混合云环境下的任一云主机进行控制,仅需要通过唯一的登录界面实现用户已登录所述管理器的状态,通过输入控制命令中携带的云主机的标识信息,即可从注册表中查询到目标云主机,进而实现对混合云环境下的任一云主机的控制目的。管理员在对混合云环境下的不同的云主机进行控制时,不需管理员频繁切换不同的管理控制界面或是不同的管理控制入口,简化管理员的控制操作,提高了管理员对控制混合云环境下的不同的云主机的控制效率。
82.可见,通过上述的方式,能够将所有混合云环境下的所有的云主机进行全局地、统一地控制,可以通过统一的全局的控制界面对混合云环境中的所有的云主机控制。管理人
员在对混合云环境下的不同的云主机进行控制时,仅需要输入的控制命令中携带对应的云主机的标识信息,从而利用注册表查询到目标云主机,以对目标云主机实现控制,不需要切换不同的控制界面或是控制入口以对不同的云主机进行控制。能够有效提高对混合云环境下的云主机的控制效率。
83.在一个实施方式中,在将所述控制命令发送给所述目标云主机之前,所述云主机的控制方法还包括:接收与所述目标云主机对应的准入信息;根据云主机注册表中与所述目标云主机对应的注册信息,对所述准入信息进行验证;验证通过,则创建所述管理器与所述目标云主机的通信信道。
84.在本实施方式中,接收与所述目标云主机对应的准入信息。在实际应用中,对于任一云主机,并不是所有的管理员均有权限可以对其进行管理,因此需要验证管理员是否有相应的管理权限。具体地,云主机的注册信息中包括云主机的准入信息,所述准入信息可以包括账号信息、密码信息。与所述目标云主机对应的准入信息可以是管理人员输入的账号信息、密码信息,通过注册表中目标云主机的注册信息,验证管理人员输入的账号信息、密码信息的有效性,进而确定管理人员是否有权限对目标云主机进行控制。
85.在实际应用中,还可以是先对准入信息进行验证,再获取到具体的控制命令。换句话说,可以先获取管理员欲控制的云主机的标识信息,从而通过注册表确定目标云主机,并对准入信息进行验证,在验证通过后再获取实质需要目标云主机执行的控制命令。
86.举例来说,管理员可以仅先输入待控制的云主机对应的标识信息,再输入对应的准入信息,在准入信息验证通过后,最后再输入具体控制命令。需要说明的是,在实际应用中,对准入信息进行验证,可以是在获取到完整的控制命令之后,也可以是仅在获取到控制命令中携带的标识信息之后,本技术并不限制。在对接收到的准入信息验证通过之后,则创建所述管理器与所述目标云主机的通信信道。进而通过通信信道是的管理器可以与目标云主机进行数据传输。从而所述管理器可以将所述控制命令发送给所述目标云主机,所述目标云主机可以将执行结果发送给所述管理器。
87.在一个实施方式中,所述云主机的控制方法还包括:对所述准入信息验证不通过,则生成准入失败提示信息。具体地,对接收到的准入信息进行验证,验证管理人员输入的账号信息、密码信息的有效性,进而确定管理人员是否有权限对目标云主机进行控制。验证未通过,即管理员输入的账号信息、密码信息的有效性验证失败,管理员暂无权限控制目标云主机。生成准入失败提示信息,其中,提示信息可以是账号输入错误、密码输入错误。
88.在上述实施方式中,通过接收对应的准入信息,并利用注册表验证接收到的准入信息的有效性,从而可以对混合云环境下的所有的云主机的管理权限进行验证。提高了对混合云环境的云主机控制时的安全性,进一步地提高了对混合云环境中的云主机的控制效率。
89.在一个实施方式中,所述创建所述管理器与所述目标云主机的通信信道,包括:
90.基于所述云主机注册表,实时监听所述管理器与每个云环境间的网络互通状态、不同云环境间的网络互通状态,形成所述管理器与所有云主机的实时网络拓扑;
91.根据所述实时网络拓扑,创建所述管理器与所述目标云主机的通信信道;
92.其中,所述云主机的注册信息包括云主机对应所在的云环境的信息。
93.在本实施方式中,具体地,云主机的注册信息包括云主机对应所在的云环境的信
息。通过实时监听所述管理器与每个云环境间的网络互通状态、不同云环境间的网络互通状态,并基于所述云主机注册表,形成所述管理器与所有云主机的实时网络拓扑。在实际应用中,并不是每个云环境都能够与所述管理器直接连接的,即就是说,若所述管理器欲与任一云主机进行通信连接,其可能是直接连接,也可能是通过中间云环境进行中转,以建立连接。其中,中间云环境仅用“中间”区分于欲控制的云主机所在的云环境,并不是方位上的限制。中间云环境的可以是一个,也可以是多个。根据形成的实时网络拓扑,创建所述管理器与所述目标云主机的通信信道。
94.具体地,实时网络拓扑中至少存在一种连通所述管理器与所述目标云主机的链路方式,以实现所述管理器与所述目标云主机的通信连接。根据所述实时网络拓扑,创建所述管理器与所述目标云主机的通信信道。在混合云环境的场景下,每个云环境通过对应的连接协议相连接,也即是说,不同云环境间的数据传输协议并不完全一致,所述的通信协议可以包括tcp协议、udp协议。云环境间的网络连接状态可能会存在一定的波动。因此,需要实时检测所述管理器与每个云环境间的网络互通状态、不同云环境间的网络互通状态,从而形成所述管理器与所有云主机的实时网络拓扑,以确定所述管理器与目标云主机的网络状态。从而可以根据实时网络拓扑创建所述管理器与所述目标云主机的通信信道,使得所述管理器与所述目标云主机进行通信连接。
95.在实际应用中,当存在多种连通所述管理器与所述目标云主机的链路方式时,则可以选择其中任一链路方式创建所述管理器与所述目标云主机的通信信道,可以根据所有的链路方式的网络性能、网络稳定性等,按比例加权比重计算出网络状态最佳的链路方式,以创建所述管理器与所述目标云主机的通信信道。在实际应用中,根据实际的控制需求,可能会需要同时控制多个云主机,因此,在创建所述管理器与对应的云主机的通信信道时,可以根据相应的通信转换协议,以多线程并行的方式进行创建。
96.在上述实时方式中,通过实时监听所述管理器与每个云环境间的网络互通状态、不同云环境间的网络互通状态的方式,从而形成所述管理器与所有云主机的实时网络拓扑。再利用实时网路拓扑创建所述管理器与所述目标云主机的通信信道,进而可以使得所述管理器与目标云主机进行数据传输,以实现对目标云主机的控制。形成的所述管理器与所有云主机的实时网络拓扑,可以使得所述管理器与混合云环境中所有的云主机进行传输,实现对所有的云主机的控制。提高了对混合云环境中所有云主机的控制效率。
97.在一个实施方式中,所述根据所述实时网络拓扑,创建所述管理器与所述目标云主机的通信信道,包括:
98.根据所述实时网络拓扑,判断所述管理器与所述目标云主机对应的目标云环境是否可以直接网络互通;
99.若可以直接网络互通,则确定所述目标云主机的通信状态为直达状态;
100.通过所述目标云环境创建所述管理器与所述目标云主机的直接通信信道。
101.在本实施方式中,根据所述实时网络拓扑,判断所述管理器与所述目标云主机对应的目标云环境是否可以直接网络互通。具体地,在混合云环境全局网络的正常情况下,每个独立的云环境均可以与所述管理器直接网络互通。当任一独立云环境出现异常,即所述管理器与该异常的独立云环境无法直接互通,此时所述管理器则需要通过其他云环境间接与该异常的独立云环境进行间接网络互通。换句话说,即通过其他网络进行数据转发,以实
现所述管理器与异常的云环境的间接数据传输。所述直接通信信道为所述管理器直接与所述目标云主机的通信信道,不存在其他云环境作为中转云环境。
102.在一个实施方式中,所述云主机的控制方法还包括:
103.若不可以直接网络互通,则确定所述目标云主机的通信状态为转达状态;
104.确定所述管理器与所述目标云环境之间的中转云环境;
105.通过所述中转云环境创建所述管理器与所述目标云主机的间接通信信道。
106.在本实施方式中,具体地,当目标云环境出现异常,即所述管理器与目标云环境无法直接互通,此时所述管理器则需要通过其他云环境作为转发的云环境,进而间接与目标云环境进行间接网络互通。在实际应用中,可以通过其他云环境与目标云环境间的网络通信协议,建立临时网络通路。确定所述管理器与所述目标云环境之间的中转云环境。具体地,当作为转发的云环境存在多个,则可以根据其与目标云环境间的网络性能、节点网络稳定性,确定最佳的一个或多个云环境为中转云环境。进而通过确定的中转云环境创建所述管理器与所述目标云主机的间接通信信道。
107.在实际应用中,所述管理器与所述目标云主机间的作为转发的云环境可能包含多个层级,举例来说,在实时网络拓扑中,所述管理器g与云环境a连通,管理器g与云环境e连通,云环境a与云环境c连通,云环境a与云环境b连通,云环境b与云环境d连通,云环境a与云环境c连通,云环境c与云环境d连通,云环境a与云环境d连通,云环境e与云环境d连通,目标云主机d3在云环境d中。此时,到达目标云主机的链路方式有四种,分别为g-a-d3、g-e-d3、g-a-b-d3、g-a-c-d3。其中,g-a-b-d3、g-a-c-d3这两种链路方式中,作为转发的云环境包含两个层级。在实际应用中,应当综合考虑每中链路方式的网络性能,而非以作为转发的云环境包含的层级的数量直接作为评价。换句话说,即并不是作为转发的云环境包含的层级越少,对应的网络性能最佳。当然在上述例子,g-a-d3的链路方式明显优于g-a-b-d3、g-a-c-d3。若云环境a与云环境d无法连通,此时剩余三种链路方式,分别为g-e-d3、g-a-b-d3、g-a-c-d3。此时,虽然g-e-d3的链路方式中作为转发的云环境包含的层级数最少。并不表示g-e-d3的链路方式一定优于g-a-b-d3、g-a-c-d3,需要综合考虑这三个链路方式的网络性能,确定最佳的链路方式。若确定g-a-c-d3最佳,则确定云环境a、云环境c为中转云环境。在实际应用中,通常会根据存储所述管理器到所有云主机的所有的链路方式,并匹配各自对应的优先级,以便后续直接根据所述管理器到目标云主机的所有链路方式的优先级,创建所述管理器与所述目标云主机的间接通信信道。
108.在上述实施方式中,可以根据所述实时网络拓扑,适应性地创建所述管理器与所述目标云主机的通信信道,使得创建的通信通道适应混合云环境的环境波动,保证所述控制器与所述目标云主机进行稳定的数据传输,进而进一步地提高了管理器对混合云环境中的云主机的控制效率。
109.在一个实施方式中,所述云主机的控制方法还包括:
110.在云主机创建后,生成云主机的注册信息,将所述生成的云主机的注册信息注册到云主机注册表。
111.在本实施方式中,具体地,在云主机创建成功后,生成云主机的注册信息,将所述生成的云主机的注册信息注册到云主机注册表。其中,云主机注册信息中主要包含云主机标识信息、云环境信息、云主机的ip信息、云主机的准入信息。其中,所述云环境信息为云主
机对应所在的云环境的信息。所述云主机的ip信息包括云主机的ip地址、云主机的端口号。所述云主机的准入信息包括云主机的账号、云主机的密码、云主机的秘钥。在混合云环境中,每创建完成一个云主机,就生成这个云主机的注册信息,并生成的注册信息注册到注册表中,从而使得所述注册表中能够配置有所有的云主机的注册信息。
112.监听云主机的注册信息的变更,并对所述云主机注册表进行更新维护。
113.在本实施方式中,监听云主机的注册信息的变更。具体地,注册信息的变更可以是云主机标识信息的变更,可以是云主机ip信息的变更,可以是准入信息的变更。将变更后的云主机注册信息更新到注册标准,以对所述云主机注册表进行更新维护。
114.在上述实施方式中,通过创建云主机注册信息,并将注册信息注册到注册表中,进而使得所述注册表配置有混合云环境中的所有的云主机的注册信息,进而便于全局管理混合云环境中的所有的云主机。通过对云主机注册表的更新维护,可以有效地保证注册表的效力,进而进一步地提高了对混合云环境中的云主机的控制效率。
115.实施例2
116.本实施例提供了云主机的控制装置,本实施例以提供的云主机的控制转置应用于上述实施例1提供的云主机的控制方法进行说明。本实施例提供的云主机的控制装置,请参阅图2所示,本技术一个实施方式提供的云主机的控制装置,可以包括以下多个模块。
117.获取模块201,用于在用户已登录所述管理器的状态下,获取所述用户输入的控制命令,所述控制命令携带有待控制的云主机对应的标识信息;
118.查询模块202,用于根据所述标识信息,从云主机注册表中查询到目标云主机;其中,所述云主机注册表中预先配置有混合云环境下的所有的云主机的注册信息,所述云主机的注册信息包括云主机的标识信息;
119.路由模块203,用于将所述控制命令发送给所述目标云主机,并接收所述目标云主机返回的执行结果。
120.在一个实施方式中,所述云主机的控制装置还包括:
121.准入模块,用于在将所述控制命令发送给所述目标云主机之前,接收与所述目标云主机对应的准入信息;
122.验证模块,用于根据云主机注册表中与所述目标云主机对应的注册信息,对所述准入信息进行验证;
123.连接模块,用于在验证通过后,创建所述管理器与所述目标云主机的通信信道。
124.在一个实施方式中,所述连接模块,包括:
125.网络监听单元,用于基于所述云主机注册表,实时监听所述管理器与每个云环境间的网络互通状态、不同云环境间的网络互通状态,形成所述管理器与所有云主机的实时网络拓扑;
126.信道创建单元,用于根据所述实时网络拓扑,创建所述管理器与所述目标云主机的通信信道;
127.其中,所述云主机的注册信息包括云主机对应所在的云环境的信息。
128.在一个实施方式中,所述信道创建单元,用于:
129.根据所述实时网络拓扑,判断所述管理器与所述目标云主机对应的目标云环境是否可以直接网络互通;
130.若可以直接网络互通,则确定所述目标云主机的通信状态为直达状态;
131.通过所述目标云环境创建所述管理器与所述目标云主机的直接通信信道。
132.在一个实施方式中,所述信道创建单元,还用于:
133.若不可以直接网络互通,则确定所述目标云主机的通信状态为转达状态;
134.确定所述管理器与所述目标云环境之间的中转云环境;
135.通过所述中转云环境创建所述管理器与所述目标云主机的间接通信信道。
136.在一个实施方式中,所述云主机的控制装置还包括:
137.生成模块,用于在云主机创建后,生成云主机的注册信息;
138.注册模块,用于将所述生成的云主机的注册信息注册到云主机注册表,其中,所述云主机的注册信息包括云主机的标识信息、云主机对应所在的云环境的信息;
139.维护模块,用于监听云主机的注册信息的变更,并对所述云主机注册表进行更新维护。
140.在一个实施方式中,所述云主机的控制装置还包括:
141.提示模块,用于在对所述准入信息验证不通过之后,生成准入失败提示信息。
142.本技术实施例提供的云主机的控制装置,可以应用于如上述实施例1中提供的云主机的控制方法,相关细节参考上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
143.需要说明的是:本技术实施例中提供的云主机的控制装置在进行云主机控制时,仅以上述各功能模块/功能单元的划分进行举例说明,在实际应用中,可以根据需要而将上述功能分配由不同的功能模块/功能单元完成,即将云主机的控制装置的内部结构划分成不同的功能模块/功能单元,以完成以上描述的全部或者部分功能。另外,上述方法实施例1提供的云主机的控制方法的实施方式与本实施例2提供的云主机的控制装置的实施方式属于同一构思,本实施例2提供的云主机的控制装置的具体实现过程详见上述方法实施例1,这里不再赘述。
144.实施例3
145.请参阅图3所示,本技术一个实施方式还提供了一种计算机设备,该计算机设备可以是桌上型计算机、笔记本电脑、掌上电脑以及云端服务器等计算机设备。该计算机设备可以包括,但不限于,处理器和存储器,其中处理器和存储器可以通过总线或者其他方式连接。
146.其中,处理器可以为中央处理器(central processing unit,cpu)。处理器还可以为其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、图形处理器(graphics processing unit,gpu)、嵌入式神经网络处理器(neural-network processing unit,npu)或者其他专用的深度学习协处理器、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
147.存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本技术上述实施方式中的方法对应的程序指令/模块。处理器通过运行存储在存储器中的非暂态软件程序、指令以及模块,从而执行处理器的各种
功能应用以及数据处理,即实现上述方法实施方式中的方法。
148.存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
149.本技术一个实施方式还提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器执行时,实现上述方法实施方式中的方法。
150.本技术提供的技术方案,管理人员可以通过唯一的登录页面以实现用户已登录所述管理器的状态。在用户已登录所述管理气的状态下,首先获取所述用户输入的控制命令。其次,在利用获取到的所述用户输入的控制命令中携带的云主机的标识信息,从注册表中查询到目标云主机。最后,在确定目标云主机后,将获取到的所述用户输入的控制命令发送给目标云主机,以让目标云主机执行所述控制命令,从而实现控制目标云主机的目的。通过在注册表中欲配置混合云环境下的所有的云主机的注册信息,从而可以使得管理器查询到混合云环境下的所有的云主机,从而实现管理器对所有的云主机的控制目的。因此,若管理员需要对混合云环境下的任一云主机进行控制,仅需要通过唯一的登录界面实现用户已登录所述管理器的状态,通过输入控制命令中携带的云主机的标识信息,即可从注册表中查询到目标云主机,进而实现对混合云环境下的任一云主机的控制目的。管理员在对混合云环境下的不同的云主机进行控制时,不需管理员频繁切换不同的管理控制界面或是不同的管理控制入口,简化管理员的控制操作,提高了管理员对控制混合云环境下的不同的云主机的控制效率。
151.可见,通过上述的方式,能够将所有混合云环境下的所有的云主机进行全局地、统一地控制,可以通过统一的全局的控制界面对混合云环境中的所有的云主机控制。管理人员在对混合云环境下的不同的云主机进行控制时,仅需要输入的控制命令中携带对应的云主机的标识信息,从而利用注册表查询到目标云主机,以对目标云主机实现控制,不需要切换不同的控制界面或是控制入口以对不同的云主机进行控制。能够有效提高对混合云环境下的云主机的控制效率。
152.本领域技术人员可以理解,实现本技术上述实施方式方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施方式的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)、随机存储记忆体(random access memory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid-state drive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。
153.以上实施方式的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施方式中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
154.虽然结合附图描述了本技术的实施方式,但并不能因此而理解为对申请专利范围
的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本技术创造的保护范围之中。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

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

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

相关文献