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

超融合基础架构的网络管理卡辅助关机的制作方法

2022-06-08 19:50:48 来源:中国专利 TAG:


1.本公开一般涉及超融合基础架构的关机。


背景技术:

2.超融合基础架构(hyperconverged infrastructure,hci)是“融合(converges)”数据中心堆栈(stack)的数据中心基础架构。具体来说,在超融合基础架构中,包含计算、存储和网络在内的硬件服务被虚拟化,并通过管理程序运行。虚拟化允许超融合基础架构在一系列底层硬件上运行,包含但不限于商用的现成服务器。虚拟化允许超融合基础架构在软件中模拟需要专用硬件的存储和网络功能。
3.本节中描述的方法不一定是在提交本技术之前被构想和/或进行的。因此,除非另有说明,否则本节中描述的方法不应解释为现有技术。


技术实现要素:

4.通常,在一个方面,一网络管理卡(nmc)包含:一网络接口,与一超融合基础架构(hci)环境通信耦合;一个或多个处理器;及一个或多个非暂时性计算机可读介质,所述一个或多个非暂时性计算机可读介质存储多个指令。当通过一个或多个处理器执行时,所述多个指令使所述一个或多个处理器执行多个操作,所述多个操作包含:通过所述网络接口从所述超融合基础架构环境接收由所述网络管理卡支持的多个关机指令集中一关机指令集的一选择,所述多个关机指令集被配置为支持至少两个不同超融合基础架构平台的多个关机程序;检测所述超融合基础架构环境正在执行一关机;以及至少通过执行所述关机指令集来完成所述关机。完成所述关机的步骤可包含在所述超融合基础架构环境中的所有虚拟机已经关机之后执行一个或多个关机操作。所述网络管理卡可与一不间断电源相耦合。完成所述关机的步骤可包含将电源关闭,所述电源通过所述不间断电源向所述超融合基础架构环境提供。检测所述超融合基础架构环境正在执行一关机的步骤可包含从在所述超融合基础架构环境中的一虚拟机中操作的一虚拟关机代理接收一关机指令。接收所述关机指令集的所述选择的步骤包含经由所述网络接口从所述超融合基础架构环境接收所述关机指令集的多个内容。在接收所述关机指令集的所述选择之前,所述关机指令集可已经被存储在所述网络管理卡中。
5.一般而言,在一个方面中,一个或多个非暂时性计算机可读介质,所述一个或多个非暂时性计算机可读介质存储多个指令,当通过一个或多个处理器执行时,使所述一个或多个处理器执行多个操作,所述多个操作包含:通过在一超融合基础架构环境中操作的一关机代理,从与所述超融合基础架构环境通信耦合的一网络管理卡支持的多个关机指令集中选择一关机指令集,所述多个关机指令集被配置为支持至少两个不同超融合基础架构平台的多个关机程序;将所述关机指令集从所述超融合基础架构环境发送至所述网络管理卡;及在所述超融合基础架构环境的一关机期间,向所述网络管理卡发送一指令以完成所述关机,其中所述网络管理卡被配置为至少通过执行所述关机指令集来响应所述指令以完
成所述关机。选择所述关机指令集可包含:检测所述超融合基础架构环境使用的一特定超融合基础架构平台;及至少基于支持所述特定超融合基础架构平台的所述关机指令集来选择所述关机指令集。选择所述关机指令集可包含:在一用户界面中呈现所述多个倍数关机指令集;及通过所述用户界面来接收选择所述关机指令集的一用户输入。所述多个操作还可以包含:响应于与至少一个自定义指令对应的用户输入来修改所述关机指令集。所述关机代理可以是在超融合基础架构环境中的一虚拟机中运行的一虚拟关机代理。所述多个操作还可以包含:向所述网络管理卡发送所述指令以完成所述关机后,所述虚拟关机代理将终止所述虚拟关机代理正在运行的虚拟机。所述多个操作还可以包含:通过所述关机代理从所述多个关机指令集中选择一替代关机指令集;及从所述超融合基础架构环境向所述网络管理卡发送所述替代关机指令集。所述虚拟关机代理可以被配置为使用加密通信与所述网络管理卡相通信。
6.一般而言,在一个方面,一个或多个非暂时性计算机可读介质,所述一个或多个非暂时性计算机可读介质存储多个指令,当通过一个或多个处理器执行时,使所述一个或多个处理器执行多个操作,所述多个操作包含:通过一网络管理卡(nmc)接收从一网络管理卡(nmc)支持的多个关机指令集中一关机指令集的一选择,所述网络管理卡(nmc)与一超融合基础架构(hci)环境通信耦合,所述多个关机指令集被配置为支持至少两个不同的超融合基础架构平台的多个关机程序;通过所述网络管理卡来检测所述超融合基础架构环境正在执行一关机;以及通过所述网络管理卡,至少通过执行所述关机指令集来完成所述关机。完成所述关机的步骤可包含在所述超融合基础架构环境中的所有虚拟机已经关机之后执行一个或多个关机操作。完成所述关机的步骤可包含将电源关闭,所述电源通过一不间断电源(ups)向所述超融合基础架构环境提供。检测所述超融合基础架构环境正在执行一关机的步骤可包含从在所述超融合基础架构环境中的一虚拟机中操作的一虚拟关机代理接收一关机指令。接收所述关机指令集的所述选择可包含从所述超融合基础架构环境接收所述关机指令集的多个内容。
7.本说明书中描述的和/或权利要求中列举的一个或多个实施例可以不包含在此概述部分中。
附图说明
8.下面参考附图讨论至少一个实施例的各个方面,附图不旨在按比例绘制。包含附图是为了提供对各个方面和实施例的说明和进一步理解,并且附图被并入本说明书构成本说明书的一部分,但无意定义为本发明的限制。在附图中,在各种附图中示出的每个相同或几乎相同的部件由相同的标号表示。为清晰起见,某些部件可未在每个图中标记。附图中:
9.图1是根据实施例的系统的示例的方块图;
10.图2是根据实施例用于超融合基础架构的的网络管理卡辅助关机的操作示例流程图;
11.图3a-3e是根据实施例的示例的方块图;
12.图4是根据实施例用于超融合基础架构的的网络管理卡辅助关机的操作示例流程图;
13.图5是根据实施例用于超融合基础架构的的网络管理卡辅助关机的操作示例流程
图;及
14.图6是根据实施例的计算机系统的示例的方块图。
具体实施方式
15.由于与虚拟机关机相关的技术困难,当前的超融合基础架构环境通常不允许自动关机。例如,当关机代理本身也在虚拟机中运行时,超融合基础架构环境出现了在底层硬件上提供抽象层的虚拟机关机的技术挑战。此外,当前的超融合基础架构环境包含仅限于单个超融合基础架构平台的关机硬件和程序,从而将硬件购买者锁定为所述特定平台。这些都是数据中心技术领域的技术问题,更具体地说是超融合基础架构的关机的技术问题。在本文描述的至少一个实施例中,超融合基础架构的网络管理卡(nmc)辅助关机包含对先前系统的改进,并旨在通过提供能够将整个超融合基础架构环境关机的自动关机服务来解决这些技术问题,无需将关机代理部署到超融合基础架构环境之外的物理计算机。此外,本文描述的一个或多个实施例使用允许跨平台兼容性和根据需要重新配置关机操作的关机指令集(例如,脚本和/或其他种类的指令)。此外,本文描述的一个或多个实施例可以使用现有网络管理卡硬件来实施,从而在不需要购买新硬件的情况下改进现有系统的功能。这些技术解决方案在当前系统中是找不到的,因此不是常规的或传统的。这些技术解决方案是网络管理卡技术的实际应用,解决了上述技术问题,构成了本技术领域的改进。在本文描述的至少一个实施例中,超融合基础架构的网络管理卡辅助关机包含:一超融合基础架构,具有与一超融合基础架构环境通信耦合的一网络接口;通过所述网络接口从所述超融合基础架构环境接收由所述网络管理卡支持的多个关机指令集中一关机指令集的一选择,所述多个关机指令集被配置为支持至少两个不同超融合基础架构平台的多个关机程序;检测所述超融合基础架构环境正在执行一关机;以及至少通过执行所述关机指令集来完成所述关机。本技术解决方案在当前系统中是找不到的,因此不是常规的或传统的。本技术方案是网络管理卡技术的实际应用,解决了上述技术问题,构成了技术领域的改进。在本文描述的至少一个实施例中,超融合基础架构的网络管理卡辅助关机包含:通过在一超融合基础架构环境中操作的一关机代理,从与所述超融合基础架构环境通信耦合的一网络管理卡支持的多个关机指令集中选择一关机指令集,所述多个关机指令集被配置为支持至少两个不同超融合基础架构平台的多个关机程序;将所述关机指令集从所述超融合基础架构环境发送至所述网络管理卡;及在所述超融合基础架构环境的一关机期间,向所述网络管理卡发送一指令以完成所述关机,其中所述网络管理卡被配置为至少通过执行所述关机指令集来响应所述指令以完成所述关机。本技术解决方案在当前系统中是找不到的,因此不是常规的或传统的。本技术方案是网络管理卡技术的实际应用,解决了上述技术问题,构成了技术领域的改进。在本文描述的至少一个实施例中,超融合基础架构的网络管理卡辅助关机包含:通过与一超融合基础架构环境通信耦合的一网络管理卡接收由一网络管理卡支持的多个关机指令集中一关机指令集的一选择,所述多个关机指令集被配置为支持至少两个不同超融合基础架构平台的多个关机程序;通过所述网络管理卡来检测所述超融合基础架构环境正在执行一关机;以及通过所述网络管理卡,至少通过执行所述关机指令集来完成所述关机。本技术解决方案在当前系统中是找不到的,因此不是常规的或传统的。本技术方案是网络管理卡技术的实际应用,解决了上述技术问题,构成了技术领域的改进。
16.图1是根据实施例的系统100的示例的方块图。在一个实施例中,系统100可以包含比图1所示的组件更多或更少的组件。图1中所示的组件可以是本地的,也可以是远程的。图1中所示的组件可以在软件和/或硬件中实施。每个组件可以分布在多个应用程序和/或机器上。多个组件可以组合到一个应用程序和/或机器中。关于一个组件描述的操作可以由另一个组件执行。
17.如图1所示,超融合基础架构(hci)环境104包含一个或多个虚拟机106。而图1中仅示出了一个虚拟机106,一超融合基础架构环境104通常包含多个虚拟机,所述多个虚拟机在底层硬件(未示出)上提供计算、存储和网络服务的多个软件抽象层。在此示例中,至少一个虚拟机106包含一虚拟关机代理(vsa)108。所述虚拟关机代理108是一软件代理,在一虚拟机106中执行,其被配置为执行例如虚拟机迁移和/或优先虚拟机关机之类的服务。例如,所述虚拟关机代理108可以是施耐德电气公司开发的powerchucle代理(powerchute agent)的一个版本,或者是另一种代理。在一个实施例中,所述虚拟关机代理108被配置为在一网络管理卡(nmc)112的辅助下将超融合基础架构环境104关机,如本文中进一步详细讨论的。
18.在一个实施例中,所述网络管理卡112安装在一不间断电源(ups)110的一扩展端口中。所述不间断电源110被配置为在主电源(未示出)发生失效的情况下帮助确保向所述超融合基础架构环境104不间断地供电。所述不间断电源110还可以配置为通过一个或多个扩展端口容纳模块化硬件。例如,所述不间断电源110可以是由施耐德电气公司(schneider electric)制造的不间断电源中的智能不间断电源系列中的型号,所述型号包含用于一可选的接口卡的智能插槽端口(smartslot port)。所述网络管理卡112可以是一网络管理卡(network management card)3或施耐德电气公司制造的网络管理卡的其他型号。替代地,所述不间断电源110可以是支持一网络管理卡112的另一品牌或型号的不间断电源,和/或所述网络管理卡112可以是如本文所述的提供关机辅助的另一品牌或型号的卡。替代地,所述网络管理卡112可以被安装在一服务器机箱、一独立机柜或所述系统100的某个其他组件中。如本文所述,在所述不间断电源110中安装所述网络管理卡112,或以其他方式将所述网络管理卡112与所述不间断电源110通信耦合,可允许所述网络管理卡112指示所述不间断电源110作为关机程序的一部分将所述超融合基础架构环境104关机。所述网络管理卡112包含被配置为管理所述超融合基础架构环境104的特征的软件和硬件。具体地,所述网络管理卡112被配置为辅助将所述超融合基础架构环境104关机,如本文中进一步详细描述的。
19.如图1所示,所述网络管理卡112可以包含一网络接口114。所述网络接口114可包含一以太网端口、wi-fi无线电、发射机和/或另一种网络接口或其组合。所述网络接口114允许所述网络管理卡112通过一网络与所述系统100的一个或多个组件通信。所述网络管理卡112包含一个或多个处理器116,所述一个或多个处理器116允许网所述络管理卡112执行用于辅助将所述超融合基础架构环境104关机的软件和/或固件指令(未示出)。此外,所述网络管理卡112包含存储器118。所述存储器118可以是配置为存储一个或多个关机指令集120的任何类型的存储介质或其组合。相同的存储器118和/或其他存储器(未示出)可被配置为存储用于所述网络管理卡112的多个操作指令(例如,固件和/或一软件操作系统)。
20.一关机指令集120是指用于辅助所述超融合基础架构环境104关机的一系列指令。
例如,一关机指令集120可以包含用于将多种服务关机、将多种虚拟机关机、记录多个关机事件、将所述超融合基础架构环境104关机和/或执行另一种关机动作或其组合的指令。一关机指令集120可以包含安全外壳(secure shell,ssh)脚本、另一种脚本和/或另一种的多个指令或其组合。在一个示例中,所述关机指令集包含代码以执行对一个或多个虚拟机106(例如,通过超文本传输协议安全(https))的表述性状态传递(rest)应用程序编程接口(api)调用。所述网络管理卡112可配置为支持多个关机指令集。例如,取决于在所述超融合基础架构环境104中执行的所述超融合基础架构平台,可需要不同的关机指令集。如本文所使用的,一超融合基础架构平台是超融合基础架构技术的供应商特定(vendor-specific)的实施,每个超融合基础架构平台可与其他供应商实施的超融合基础架构平台不兼容。如果所述系统100包含多个关机代理,则可以基于每个代理配置多个关机指令集。可选地或另外地,配置一关机指令集120可包含指定允许所述关机指令集120运行的一最大时间量(例如,“5分钟或另一预定的最大持续时间)。
21.所述网络管理卡112可配置为安装和/或从多个可用的关机指令集中选择,以便针对使用所述网络管理卡112的特定超融合基础架构环境104执行正确的关机指令集。所述网络管理卡112可被配置为存储可供选择的多个关机指令集。可选地或另外地,所述网络管理卡112可被配置为从所述虚拟关机代理108或所述系统100的另一组件接收一关机指令集120。
22.下面的表1包含根据一个实施例的用于路坦力(nutanix)超融合基础架构平台的一关机指令集(在本示例中为一脚本)的示例。
23.[0024][0025]
下面的表2包含根据一个实施例的用于vsan超融合基础架构平台的一关机指令集(在此示例中为一脚本)的示例。
[0026][0027]
在一个示例中,为了触发一关机动作,所述虚拟关机代理108向所述网络管理卡112发送http post请求。例如,所述虚拟关机代理108可以发一请求,例如:
[0028]
/forms/macontrol1_control_run_shutdown_action=[pcns_agent_ip],[delay]
[0029]
其中,[pcns_agent_ip]是注册的虚拟关机代理108的因特网协议(internet protocol,ip)地址,[delay]是所述网络管理卡112应该开始执行所述关机指令集120之前的一延迟(例如,秒或另一度量)。所述延迟允许所述虚拟关机代理108在所述虚拟机106(例如,多个集群服务(cluster service))被所述网络管理卡112停止之前不应关机的任何服务之前有足够的时间关闭所述虚拟机106的电源。
[0030]
在一个实施例中,一用户接口102是指被配置为便于一用户和所述超融合基础架构环境104的多个管理特征之间的多个通信的硬件和/或软件。例如,通过所述用户界面102,一用户可以提供从多个可用关机指令集中选择的用户输入,和/或一用户可以为一关机指令集提供一个或多个用户特定指令(例如,一自定义脚本的一用户特定命令)。
[0031]
通常,一用户界面102提供多个用户界面元件并经由多个用户界面元件接收输入。一用户界面102可以是一图形用户界面(gui)、一命令行界面(cli)、一触觉界面、一语音命令界面和/或任何其他类型的界面或其组合。多个用户界面元件的示例包含多个复选框、多个单选按钮、多个下拉列表、多个列表框、多个按钮、多个切换键、多个文本框、多个日期和时间选择器、多个命令行、多个滑块、多个页面和多个表单。所述用户界面102的不同组件可以被指定为不同的语言。多个用户界面元件的行为可以被具体为一动态编程语言(如javascript)。多个用户界面元件的内容可以被具体为标记语言,例如超文本标记语言(html)、可扩展标记语言(xml)或xml用户界面语言(xul)。多个用户界面元件的布局可以被具体为一样式表语言,例如层叠样式表(css)。可选地或附加地,一用户界面102的多个方面可以被具体为一种或多种其他语言,例如java、python、perl、c 、c 和/或任何其他语言或其组合。
[0032]
在一个实施例中,在一个或多个数字装置上实施所述系统100的一个或多个组件。术语“数字装置”通常是指包含处理器的任何硬件装置。数字装置可指执行应用程序或虚拟机的物理装置。数字装置的示例包含计算机、平板电脑、笔记本电脑、台式机、上网本、服务器、网页服务器(web server)、网络策略服务器、代理服务器、通用机器、功能特定硬件装置、硬件路由器、硬件交换机、硬件防火墙、硬件网络地址转换器(nat)、硬件负载平衡器、主机(mainframe)、电视、内容接收器、机顶盒、打印机、移动手持装置、智能手机、个人数字助理(“pda”)、无线接收器和/或发射器、基站、通信管理装置、路由器、交换机、控制器、访问接入点和/或客户端装置。
[0033]
图2是根据一个实施例的用于超融合基础架构的网络管理卡辅助关机的操作示例的流程图。图2所示的一个或多个操作可以一起被修改、重新排列或省略。因此,图2所示的特定操作顺序不应被解释为限制一个或多个实施例的范围。
[0034]
在一个实施例中,所述网络管理卡安装在一不间断电源中(操作202)。如上所述,安装所述网络管理卡可包含将所述网络管理卡插入一扩展端口。替代地,如上所述,所述网络管理卡可以安装在另一个组件中或作为一独立组件。在所述超融合基础架构环境中安装一虚拟关机代理(vsa)(操作204)。安装所述虚拟关机代理可包含在一虚拟机中安装软件代理。
[0035]
如上所述,所述网络管理卡使用一关机指令集来辅助将所述超融合基础架构环境关机。可以多种方式为所述网络管理卡选择一关机指令集(操作206)。例如,可基于使用中的超融合基础架构平台选择所述关机指令集。一组件(例如,所述虚拟关机代理、所述网络管理卡或另一系统组件)可检测所述超融合基础架构环境使用的所述超融合基础架构平台(操作208),并选择为所述超融合基础架构平台设计的一关机指令集。例如,一虚拟关机代理可以查询一控制器虚拟机(controller vm)以确定哪个超融合基础架构平台正在使用。替代地,一组件(例如,所述虚拟关机代理、所述网络管理卡或另一系统组件)可以接收用户输入,以选择要使用的一特定关机指令集(操作210)。系统还可以接收用户输入,所述用户
输入修改一关机指令集(操作212)或提供完全由用户指定的一关机指令集。如果选择了尚未安装在所述网络管理卡上的一关机指令集,则可以通过一网络或其他类型的连接将所述关机指令集传输到所述网络管理卡(操作214)。
[0036]
为了将所述超融合基础架构环境关机,首先将关机启动(操作216)。关机可响应于用户输入和/或通过检测一关机条件(例如,一安全漏洞、一不安全操作条件、在不间断电源电源上运行一预定阈值时间和/或用于启动所述超融合基础架构环境关机的另一预定规则)的自动程序启动。启动关机会导致所述虚拟关机代理指示在所述超融合基础架构环境中执行的一个或多个其他虚拟机(vm)关机。
[0037]
在一个实施例中,所述虚拟关机代理不指示所有虚拟机关机。一个或多个虚拟机(例如,一个或多个控制器虚拟机和/或管理群集服务的一个或多个虚拟机)可能需要保持运行,直到所述虚拟关机代理的虚拟机关机,此时所述虚拟关机代理将不再可用于完成所述关机程序。如果不能将所述关机程序的最后步骤委托给所述虚拟机之外,就无法“干净地”将所述超融合基础架构环境关机,即每个虚拟机都要经历一个完整的关机程序并以正确的顺序关机。在未完全关机的情况下终止多个虚拟机可会导致例如数据丢失和/或损坏、意外的系统行为等问题。
[0038]
本文提供了一种用于在所述网络管理卡的辅助下完成所述超融合基础架构环境关机的系统和方法,以允许所有虚拟机干净地关机。在关机程序期间,所述虚拟关机代理向所述网络管理卡发送一关机指令(操作218)。然后,所述虚拟关机代理的虚拟机将自身关机(操作220),所述网络管理卡完成关机程序(操作222),而不需要所述虚拟关机代理保持运行。完成所述关机程序可包含各种操作,例如将一个或多个控制器虚拟机关机,将管理群集服务的一个或多个虚拟机关机,和/或取决于所述超融合基础架构平台和配置的其他操作。在一个实施例中,所述网络管理卡与要关机的每个虚拟机协商一连接,并通过所述连接指示每个虚拟机关机。这种方法允许所述多个虚拟机干净地/从容地(gracefully)关机,为使用中的超融合基础架构平台使用适当的多个命令/语法。所述连接可以是一ssh连接、rest api调用或其他类型的连接,例如,具体取决于所述超融合基础架构平台。在使用ssh的一个示例中,为了协商一ssh连接,所述网络管理卡可以使用一ssh密钥对。一ssh密钥对允许无密码登录,无需所述网络管理卡存储多个登录凭据。替代地,可以使用另一种认证和/或连接安全协议。当所有虚拟机关机时,所述网络管理卡可指示所述不间断电源将所述超融合基础架构环境的电源关闭,此时所述超融合基础架构环境是完全关机。
[0039]
在一个实施例中,多个关机指令集的使用允许对由所述网络管理卡执行的所述多个关机操作的替换和/或重新配置。具体而言,可替换所述网络管理卡使用的一些或全部的关机指令集(操作224)。可以替换一个或多个特定指令,也可以替换整个关机指令集。例如,可应用一修补程序来替换部分或全部关机指令集以。作为另一个示例,所述网络管理卡可物理地移动到使用不同超融合基础架构平台的不同所述超融合基础架构环境中,并且可以用支持不同的超融合基础架构平台的一关机指令集来替换所述关机指令集。使用多个关机指令集可使所述网络管理卡与制造所述网络管理卡时甚至不存在的超融合基础架构平台兼容,从而增加所述网络管理卡的功能和使用寿命。
[0040]
为了清楚起见,下文将描述详细示例。下文描述的组件和/或操作应理解为可不适用于一个或多个实施例的示例。因此,下面描述的组件和/或操作不应被解释为一个或多个
实施例的范围的限制。
[0041]
在从图3a开始的示例中,一超融合基础架构环境302包含三个虚拟机(vm)。虚拟机304正在执行一虚拟化存储服务305。虚拟机306正在执行一集群服务307。虚拟机308正在执行一虚拟关机代理(vsa)310。所述超融合基础架构环境302与其中安装有一网络管理卡314的一不间断电源312相耦合。在一关机程序中,如图所示3b,所述虚拟关机代理310首先向虚拟机304发送一关机指令。所述虚拟关机代理310不向虚拟机306发送一关机指令,因为在所述虚拟关机代理310关机之后需要所述关机集群服务307。在将虚拟机304关机之后,所述虚拟关机代理310指示所述网络管理卡314完成所述关机程序,然后,如图3c所示,将其自身关闭。所述网络管理卡314执行其关机指令集,其包含(a)将控制器虚拟机306关机,如图3d所示,及然后(b)使用所述不间断电源312将所述超融合基础架构环境302的电源关闭,如图3e所示。
[0042]
图4是根据一个实施例的用于超融合基础架构的网络管理卡辅助关机的操作示例的流程图。图4所示的一个或多个操作可以一起被修改、重新排列或省略。因此,图4所示的特定操作顺序不应被解释为限制一个或多个实施例的范围。
[0043]
在一个实施例中,图4所示和本文所述的一个或多个操作由与一超融合基础架构环境通信耦合的一网络管理卡来执行。所述网络管理卡可经由所述网络管理卡的一网络接口从所述超融合基础架构环境接收由所述网络管理卡支持的一关机指令集的一选择(操作402)。所述关机指令集可以是由所述网络管理卡支持的多个关机指令集中的一个,并且可以配置为支持针对至少两个不同超融合基础架构平台的关机程序。所述网络管理卡可通过所述网络接口从所述超融合基础架构环境接收选定的关机指令集。替代地,所述选定的关机指令集可在选定时已存储在所述网络管理卡中。
[0044]
在接收到所述关机指令集的所述选择之后,所述网络管理卡可以检测到所述超融合基础架构环境正在执行一关机(操作402)。例如,所述网络管理卡可以从在所述超融合基础架构环境中的一虚拟机中操作的一虚拟关机代理(vsa)接收一关机指令。
[0045]
响应于检测到所述超融合基础架构环境正在执行一关机,所述网络管理卡可以至少通过执行所述选定的关机指令集来完成关机(操作406)。如本文所述,所述网络管理卡可以在所述超融合基础架构环境中的所有虚拟机已经关机之后执行一个或多个关机操作。完成所述关机的步骤可包含将电源关闭,所述电源通过一不间断电源(所述网络管理卡设置其中)向所述超融合基础架构环境提供。
[0046]
图5是根据一个实施例的用于超融合基础架构的网络管理卡辅助关机的操作示例的流程图。图5所示的一个或多个操作可以一起被修改、重新排列或省略。因此,图5所示的特定操作顺序不应被解释为限制一个或多个实施例的范围。
[0047]
在一个实施例中,图5所示的一个或多个操作和本文描述的由一关机代理(例如,一虚拟关机代理)和/或在所述超融合基础架构环境中执行的一个或多个其他程序来执行。与在一网络管理卡中执行的网络管理卡侧程序(nmc-side processes)相比,这些程序可以统称为“超融合基础架构侧程序(hci-side processes)”。所述超融合基础架构侧程序可以选择由与所述超融合基础架构环境通信耦合的一网络管理卡支持的一关机指令集(操作502)。所述选定的关机指令集可以是由所述网络管理卡支持的多个关机指令集中的一个,并且可以配置为支持针对至少两个不同超融合基础架构平台的关机程序。为了选择所述关
机指令集,所述超融合基础架构端程序可以检测由所述超融合基础架构环境使用的一特定超融合基础架构平台,并选择支持检测到的超融合基础架构平台的一关机指令集。替代地,所述超融合基础架构侧程序可以在一用户界面中呈现多个关机指令集,并通过所述用户界面接收用户输入选择的一特定关机指令集。可选地,所述超融合基础架构侧程序可以进一步接收对应于一个或多个定制指令的用户输入,并响应于所述用户输入修改所述指令集(操作504)。
[0048]
所述超融合基础架构侧程序可将所述关机指令集从所述超融合基础架构环境发送到所述网络管理卡(操作506)。替代地,所述超融合基础架构侧程序可发送已存储在所述网络管理卡中的一关机指令集的一选择,使所述网络管理卡将所述关机指令集标记为已选择。在所述超融合基础架构环境关机期间,所述超融合基础架构侧程序可向所述网络管理卡发送一指令以完成关机(操作508)。向所述网络管理卡传送所述指令可使所述网络管理卡为至少通过执行所述选定的关机指令集来响应所述指令以完成所述关机。
[0049]
在一个实施例中,所述关机代理(vsa)是在超融合基础架构环境中的一虚拟机中运行的一虚拟关机代理。可选地,向所述网络管理卡发送所述指令以完成所述关机后,所述超融合基础架构侧程序将终止所述虚拟关机代理正在运行的虚拟机(操作510)。
[0050]
如上所述,所述网络管理卡可支持多个关机指令集,包含尚未存储在所述网络管理卡中的多个关机指令。可选地,所述超融合基础架构侧程序可以选择一替换的关机指令集,并将所述替换的关机指令集从所述超融合基础架构环境发送到所述网络管理卡(操作512),从而使所述网络管理卡继续使用所述替换的关机指令集。
[0051]
在一个实施例中,一系统包含一个或多个装置,所述一个或多个装置包含一个或多个硬件处理器,其被配置为执行本文所述和/或任何权利要求中所述的任何操作。
[0052]
在一个实施例中,一个或多个非暂时性计算机可读存储介质存储多个指令,当通过所述一个或多个硬件处理器执行时,使所述一个或多个处理器执行如本文所述和/或任何权利要求中所述的多个操作。
[0053]
可根据一个实施例使用本文所述的多个特征和多个功能的任何组合。在先前的说明书中,已经参考许多具体细节描述了多个实施例,这些具体细节可因实施而不同。因此,说明书和附图将被视为说明性的而非限制性的。本发明范围的唯一和排他性指标,以及申请人旨在成为本发明范围的内容,是本技术中提出的一组权利要求的文字和等效范围,采用此权利要求提出的具体形式,包含任何后续的更正。
[0054]
在一个实施例中,本文描述的技术由一个或多个专用计算装置(即,专门配置为执行特定功能的计算装置)来实施。所述(多个)专用计算装置可硬连线(hard-wired)以执行多个技术和/或可包含多个数字电子装置,例如一个或多个特定应用集成电路(asic)、现场可编程门阵列(fpga)和/或网络处理单元(npu),其持续编程以执行所述多个技术。替代地或另外地,一计算装置可以包含一个或多个通用硬件处理器,所述一个或多个通用硬件处理器被编程为根据固件、存储器和/或其他存储器中的程序指令来执行所述多个技术。替代地或另外地,一专用计算装置可以将定制硬连线逻辑、asic、fpga或npu与定制编程相结合以完成所述多个技术。一专用计算装置可以包含一台式计算机系统、便携式计算机系统、手持装置、网络装置和/或任何其他装置,包含硬连线和/或程序逻辑以实施所述多个技术。
[0055]
例如,图6是根据实施例的计算机系统600的示例的方块图。计算机系统600包含总
线602或其他通信机制,以用于通信信息,以及与总线602相耦合的硬件处理器604,以用于处理信息。硬件处理器604可以是一通用微处理器。
[0056]
计算机系统600还包含一主存储器606,例如随机存取存储器(ram)或其他动态存储装置,其耦合到总线602,用于存储将由处理器604执行的信息和指令。主存储器606还可在执行将由处理器604执行的指令期间,用于存储临时变量或其他中间信息。当这些指令存储在处理器604可访问的一个或多个非暂时性存储介质中时,将计算机系统600呈现到一专用机器中,所述专用机器被定制以执行多个指令中指定的多个操作。
[0057]
计算机系统600还包含一只读存储器(rom)608或耦合到总线602的其他静态存储装置,用于存储用于处理器604的静态信息和多个指令。一存储装置610(例如磁盘或光盘)提供并将其耦合到总线602,以用于存储信息和多个指令。
[0058]
计算机系统600可以经由总线602耦合到一显示器612,例如液晶显示器(lcd)、等离子显示器、电子墨水显示器、阴极射线管(crt)监视器或用于向计算机用户显示信息的任何其他类型的装置。一输入装置614(包含字母数字键和其他键)可以耦合到总线602,用于向处理器604传送信息和多个命令选择。替代地或另外地,计算机系统600可以经由一光标控件616接收用户输入,例如鼠标、轨迹球、轨迹板或光标方向键,用于向处理器604传送方向信息和多个命令选择,并用于控制显示器612上的光标移动。此输入装置通常在两个轴上具有两个自由度,第一轴(例如,x)和第二轴(例如,y),以允许装置指定一平面中的位置。替代地或另外地,计算机系统4可包含一触摸屏。显示器612可被配置为经由一个或多个压敏传感器、多点触控传感器和/或手势传感器接收用户输入。替代地或另外地,计算机系统600可以经由一麦克风、摄像机和/或某种其他类型的用户输入装置(未示出)接收用户输入。
[0059]
计算机系统600可以使用定制的硬连线逻辑、一个或多个asic或fpga、固件和/或程序逻辑来实施本文所述的技术,这些硬件逻辑与计算机系统600的其他组件相结合,使得或编程计算机系统600成为专用机器。根据一个实施例,计算机系统600响应于处理器604执行主存储器606中包含的一个或多个指令的一个或多个序列来执行本文中的技术。这些指令可以从另一存储介质(例如存储装置610)读入主存储器606。执行主存储器606中包含的多个指令的序列使得处理器604执行本文所述的处理步骤。替代地,也可以使用硬连线电路代替软件指令或与软件指令结合使用。
[0060]
本文使用的术语“存储介质”是指一个或多个非暂时性介质,用于存储导致机器以特定方式运行的数据和/或指令。这种存储介质可以包含非易失性介质和/或易失性介质。非易失性介质包含例如光盘或磁盘,例如存储装置610。易失性介质包含动态存储器,例如主存储器606。存储介质的常见形式包含,例如软盘(floppy disk)、软磁盘(flexible disk)、硬盘、固态驱动器、磁带或其他磁性数据存储介质、cd-rom或任何其他光学数据存储介质、任何具有孔图案的物理介质、ram、可编程只读存储器(prom)、可擦除prom(eprom)、闪存-eprom、非易失性随机存取存储器(nvram)、任何其他存储器芯片或盒式磁带、内容寻址存储器(cam)和三态内容寻址存储器(tcam)。
[0061]
存储介质不同于传输介质,但可以与传输介质结合使用。传输介质参与存储介质之间的信息传输。传输介质的示例包含同轴电缆、铜线和光纤,包含构成总线602的导线。传输介质也可以采用声波或光波的形式,例如在无线电波和红外数据通信期间产生的声波或光波。
[0062]
在将一个或多个指令的一个或多个序列传送到处理器604以执行时,可以涉及各种形式的介质。例如,所述多个指令最初可以在远程计算机的磁盘或固态驱动器上执行。远程计算机可将指令加载到其动态存储器中,并通过网络接口控制器(nic)(如以太网控制器或wi-fi控制器)通过网络发送指令。计算机系统600的本地nic可以从网络接收数据,并将数据放置在总线602上。总线602将数据传送到主存储器606,处理器604从主存储器606取回并执行指令。由主存储器606接收的指令可以可选地在处理器604执行之前或之后存储在存储装置610上。
[0063]
计算机系统600还包含耦合到总线602的通信接口618。通信接口618向连接到本地网络622的网络链路620提供双向数据通信耦合。例如,通信接口618可以是综合业务数字网(isdn)卡、电缆调制解调器、卫星调制解调器或调制解调器,以提供数据通信连接到相应类型的电话线。作为另一示例,通信接口618可以是局域网(lan)卡,以提供到兼容lan的数据通信连接。还可以被实施为无线链接。在任何这样的实施中,通信接口618发送和接收携带表示各种类型信息的数字数据流的电、电磁或光信号。
[0064]
网络链路620通常通过一个或多个网络向其他数据装置提供数据通信。例如,网络链路620可以通过本地网络622提供连接到主计算机624或到由因特网服务提供商(isp)626操作的数据设备。因特网服务提供商626反过来通过现在通常称为“因特网”628的全球分组数据通信网络来提供数据通信服务。本地网络622和因特网628都使用携带数字数据流的电、电磁或光信号。通过各种网络的信号和通过网络链路620上的信号以及通过通信接口618的信号(它们将数字数据携带到计算机系统600或从计算机系统600携带数字数据)是传输介质的示例形式。
[0065]
计算机系统600可以通过(多个)网络、网络链路620和通信接口618发送消息和接收数据,包含程序代码。在因特网示例中,服务器630可以通过因特网628、因特网服务提供商626、本地网络622和通信接口618发送应用程序的请求代码。
[0066]
接收的代码可以在接收时由处理器604执行,和/或存储在存储装置610或其他非易失性存储器中以供以后执行。
[0067]
在一个实施例中,计算机网络运行软件在多个节点的一集合之间提供连接,所述软件利用本文所述的技术。节点可以是彼此本地的和/或远程的。节点由一组链路连接。链路的示例包含同轴电缆、非屏蔽双绞线、铜缆、光纤和虚拟链路。
[0068]
节点的子集实施了计算机网络。此类节点的示例包含交换机、路由器、防火墙和网络地址转换器(nat)。另一节点的子集合使用计算机网络。此类节点(也称为“主机”)可执行客户端程序和/或服务器程序。客户端程序对计算服务发出请求(例如,执行特定应用程序和/或取回特定数据集的请求)。服务器程序通过执行请求的服务和/或返回相应的数据来进行响应。
[0069]
计算机网络可以是物理网络,包含通过物理链路连接的物理节点。物理节点是任何数字装置。物理节点可以是功能特定的硬件装置。功能特定硬件装置的示例包含硬件交换机、硬件路由器、硬件防火墙和硬件nat。替代地或另外地,物理节点可以是提供计算能力来执行任务的任何物理资源,例如被配置为执行各种虚拟机和/或执行相应功能的应用的物理资源。物理链路是连接两个或多个物理节点的物理介质。链路的示例包括同轴电缆、无屏蔽绞合电缆、铜缆和光纤。
[0070]
计算机网络可以是覆盖网络。覆盖网络是在另一个网络(例如,物理网络)之上实现的逻辑网络。覆盖网络中的每个节点对应于底层网络中的相应节点。因此,覆盖网络中的每个节点与覆盖地址(来寻址覆盖节点)和底层地址(来寻址实现覆盖节点的底层节点)两者相关联。覆盖节点可以是数字装置和/或软件程序(例如虚拟机、应用实例或线程)。连接覆盖节点的链路被实现为通过底层网络的隧道。隧道两端的覆盖节点可将它们之间的底层多跳路径视为单个逻辑链路。隧道建立(tunneling)通过封装和解封装来执行。
[0071]
在实施例中,客户端可以位于计算机网络的本地和/或远离计算机网络。客户端可以通过例如专用网络或互联网之类的其它计算机网络来访问计算机网络。客户端可以使用例如超文本传输协议(http)之类的通信协议将请求传送到计算机网络。这些请求通过例如客户端接口(例如网络浏览器)、程序接口或应用编程接口(api)之类的接口进行通信。
[0072]
在实施例中,计算机网络提供客户端和网络资源之间的连接。网络资源包括被配置为执行服务器程序的硬件和/或软件。网络资源的示例包括处理器、数据存储器、虚拟机、容器和/或软件应用。网络资源在多个客户端之间共享。客户端相互独立地从计算机网络请求计算服务。网络资源根据需要动态分配给请求和/或客户端。分配给每个请求和/或客户端的网络资源可以基于例如(a)由特定客户端请求的计算服务、(b)由特定租户请求的聚合计算服务和/或(c)计算机网络的被请求的聚合计算服务,来按比例放大或缩小。这种计算机网络可以称为“云网络”。
[0073]
在实施例中,服务提供商向一个或多个最终用户提供云网络。云网络可以实现各种服务模型,包括但不限于软件即服务(saas)、平台即服务(paas)和基础设施即服务(iaas)。在saas中,服务提供商为最终用户提供使用服务提供商的应用的能力,这些应用在网络资源上执行。在paas中,服务提供商为最终用户提供将定制应用部署到网络资源上的能力。定制应用可以使用由服务提供商支持的编程语言、库、服务和工具来创建。在iaas中,服务提供商为最终用户提供供给处理、存储、网络和由网络资源提供的其它基本计算资源的能力。任何应用,包括操作系统,都可以部署在网络资源上。
[0074]
在实施例中,各种部署模型可以由计算机网络来实现,包括但不限于私有云、公共云和混合云。在私有云中,网络资源被提供给一个或多个实体的特定组专用(这里使用的术语“实体”是指公司、组织、个人或其它实体)。网络资源可以是实体的特定组的本地的和/或远程的。在公共云中,云资源是为彼此独立的多个实体(也称为“租户”或“客户”)提供的。在混合云中,计算机网络包括私有云和公共云。私有云和公共云之间的接口允许数据和应用的可移植性。存储在私有云中的数据和存储在公共云中的数据可以通过接口进行交换。在私有云处实现的应用和在公共云处实现的应用可能相互依赖。从私有云处的应用到公共云处的应用的调用(反之亦然)可以通过接口来执行。
[0075]
在一个实施例中,系统支持多个租户。租户是访问共享计算资源(例如,公共云中共享的计算资源)的公司、组织、企业、业务单位、员工或其他实体。一个租户(通过操作、租户特定的实践、员工和/或对外部世界的标识)可能与另一个租户分离。计算机网络及其网络资源由对应于不同租户的客户端访问。这种计算机网络可以被称为“多租户计算机网络”。几个租户可以在不同的时间和/或在相同的时间使用相同的特定网络资源。网络资源可以是租户场所本地的和/或远程的。不同的租户可能会对计算机网络提出不同的网络要求。网络要求的示例包括处理速度、数据存储量、安全性要求、性能要求、吞吐量要求、时延
要求、弹性要求、服务质量(qos)要求、租户隔离和/或一致性。相同的计算机网络可能需要实现由不同租户所要求的不同网络要求。
[0076]
在一个或多个实施例中,在多租户计算机网络中,实现租户隔离,以确保不同租户的应用和/或数据不会彼此共享。可以使用各种租户隔离方法。在实施例中,每个租户与租户id相关联。由计算机网络实现的应用用租户id标记。附加地或替代地,由计算机网络存储的数据结构和/或数据集用租户id标记。只有当租户和特定应用、数据结构和/或数据集与同一租户id相关联时,才允许该租户访问特定应用、数据结构和/或数据集。例如,由多租户计算机网络实现的每个数据库都可以用租户id标记。只有与相应租户id相关联的租户才能访问特定数据库的数据。作为另一个示例,由多租户计算机网络实现的数据库中的每个条目可以用租户id标记。只有与相应租户id相关联的租户才能访问特定条目的数据。但是,数据库可以由多个租户共享。订阅列表可指示哪些租户有权访问哪些应用。对于每个应用,都存储了被授权访问该应用的租户的租户id列表。只有当租户的租户id被包含在对应于特定应用的订阅列表中时,才允许该租户访问特定应用。
[0077]
在实施例中,对应于不同租户的网络资源(例如数字装置、虚拟机、应用实例和线程)被隔离到由多租户计算机网络维护的租户特定的覆盖网络。作为示例,来自租户覆盖网络中任何源装置的数据包只能被传输到同一租户覆盖网络中的其它装置。封装隧道用于禁止从租户覆盖网络上的源装置到其它租户覆盖网络中的装置的任何传输。具体而言,从源装置接收到的数据包被封装在外部数据包内。外部数据包从第一封装隧道端点(与租户覆盖网络中的源装置通信)传输到第二封装隧道端点(与租户覆盖网络中的目的装置通信)。第二封装隧道端点解封装外部数据包,以获得由源装置传输的原始数据包。原始数据包从第二封装隧道端点传输到同一特定覆盖网络中的目的装置。
再多了解一些

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

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

相关文献