一种自动部署方法、装置与计算设备与流程

文档序号:32134199发布日期:2022-11-09 11:54阅读:124来源:国知局
一种自动部署方法、装置与计算设备与流程

1.本发明涉及应用程序部署和扩展技术领域,尤其是一种自动部署方法、装置与计算设备。


背景技术:

[0002] okd(the origin community distribution of kubernetes,库伯内茨的起源社区发行版)是kubernetes的一个下游发行版,针对持续的应用程序开发和多租户部署进行了优化,在kubernetes之上添加了以开发和运维人员为中心的工具,以支持小型和大型团队的应用程序的快速开发、轻松部署和扩展,以及长期生命周期维护。是openshift(开放移位)商业产品的上游开源版本。
[0003]
传统企业的数字化转型中,paas(platform as a service,平台即服务)把业务应用的运行和开发环境作为一种服务模式提供,企业借助paas平台开发、测试和运行业务应用,能够实现代码、配置、运行环境的分离,并提升软件开发交付效率和保障业务应用稳定运行。paas平台作为iaas(infrastructure as a service,基础设施即服务)和saas(software as a service,软件即服务)之间承上启下的关键层,向上支撑业务应用开发,向下对接基础设施和提升资源利用效率。paas平台可以帮助企业从基础设施上云迈入业务系统上云。
[0004]
容器云平台是轻量化paas平台的容器化实现,采用容器、容器调度编排、分布式等技术构建的一种云计算平台,重点实现业务应用开发、部署和运维的能力,使企业专注于业务逻辑开发,缩短业务迭代上线周期,优化资源利用率,提高研发和运营效率。
[0005]
目前市场上主流的容器云平台普遍基于kubernetes容器编排引擎构建,okd是红帽openshift容器云平台的开源社区发行版,对于okd的官方部署方式,fedora core os是okd集群中所有机器的默认操作系统,并且是okd集群中控制平面节点唯一支持的操作系统。okd集群的部署依赖于fedora core os操作系统的特性,与fedora core os操作系统本身的安装绑定。
[0006]
现有的okd的官方部署过程虽然具备了一定程度的自动化,但是,一方面需要额外对okd集群依赖的dns(domain name system,域名系统)解析、负载均衡器进行复杂的配置,手动创建安装配置文件、kubernetes清单和ignition配置文件;另一方面对于相同角色的控制平面或工作节点机器需要进行重复的初始化参数配置工作。上述两方面原因造成实际的部署不够快速高效。
[0007]
对于okd部署在其他操作系统上的情况,需将okd的部署与原本的fedora core os解耦,导致okd在其他操作系统上的部署步骤繁多而复杂,并且部署期间容易产生人为的误操作进而造成部署失败。


技术实现要素:

[0008]
为此,本发明提供了一种自动部署方法、装置与计算设备,以力图解决或者至少缓
解上面存在的至少一个问题。
[0009]
根据本发明的一个方面,提供了一种自动部署方法,包括:确定节点主机初始化完成,根据所述节点主机的主机信息对所述节点主机进行认证;认证成功后,对所述节点主机进行集群绑定,并根据所述集群的部署策略确定所述节点主机在所述集群内的角色类型;向所述节点主机发送所述集群的部署任务,所述部署任务与所述节点主机的角色类型相对应;根据所述部署任务在所述集群内对所述节点主机进行部署。
[0010]
可选地,确定节点主机初始化完成包括:接收节点主机初始化完成发送的请求信息,所述请求信息中携带终端信息;或者,周期性与所述节点主机通信,检测节点主机的初始化情况,在所述初始化情况表明所述节点主机初始化完成的情况下,确定节点主机初始化完成。
[0011]
可选地,根据所述节点主机的主机信息对所述节点主机进行认证包括:判定所述节点主机是否在所述集群的主机清单中;当所述节点主机在所述集群的主机清单中时,认证成功;当所述节点主机不在所述集群的主机清单中时,认证失败。
[0012]
可选地,所述角色类型包括:基础节点、引导节点、控制平面节点和工作节点;所述基础节点负责提供集群所需的dns服务、负载均衡器、时间同步服务;所述引导节点在集群部署引导阶段,负责临时维护和协调集群状态,在部署完成后,将工作转移到控制平面节点上;所述控制平面节点负责维护和协调集群状态;所述工作节点负责运行工作负载。
[0013]
可选地,在执行集群中节点退出业务时,删除退出所述集群的退出节点的终端信息,解除所述退出节点与所述集群的绑定关系。
[0014]
根据本发明的另一个方面,提供了一种自动部署装置,包括:认证模块,适于确定节点主机初始化完成,根据所述节点主机的主机信息对所述节点主机进行认证;角色划分模块,适于认证成功后,对所述节点主机进行集群绑定,并根据所述集群的部署策略确定所述节点主机在所述集群内的角色类型;发送模块,适于向所述节点主机发送所述集群的部署任务,所述部署任务与所述节点主机的角色类型相对应;部署模块,适于根据所述部署任务在所述集群内对所述节点主机进行部署。
[0015]
可选地,所述认证模块适于:接收节点主机初始化完成发送的请求信息,所述请求信息中携带终端信息;或者,周期性与所述节点主机通信,检测节点主机的初始化情况,在所述初始化情况表明所述节点主机初始化完成的情况下,确定节点主机初始化完成。
[0016]
可选地,所述的装置还包括:回退模块,适于在执行集群中节点退出业务时,删除退出所述集群的退出节点的终端信息,解除所述退出节点与所述集群的绑定关系。
[0017]
根据本发明的另一方面,还提供了一种计算设备,包括:至少一个处理器和存储有程序指令的存储器;当程序指令被处理器读取并执行时,使得计算设备执行如上的自动部署方法。
[0018]
根据本发明的再一方面,还提供了一种存储有程序指令的可读存储介质,当程序指令被计算设备读取并执行时,使得计算设备执行如上的自动部署方法。
[0019]
根据本发明的自动部署方法、装置与计算设备,能够实现以下有益效果:本发明能够解决okd在国产操作系统上部署复杂和容易产生误操作的问题;在对集群中的节点主机进行配置时,采用角色的形式,对相同角色节点进行相同的初始化配置;按照本发明的方法及装置可以优化okd部署,实现dns解析、负载均衡器的自动化配置,以及
安装配置文件、kubernetes清单和ignition配置文件的自动生成;实现在国产操作系统中部署okd时相同角色节点机器的批量初始化配置。
附图说明
[0020]
为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0021]
图1示出了根据本发明一个实施例的计算设备100的示意图;图2示出了根据本发明一个实施例的自动部署方法200的流程图;图3示出了根据本发明一个实施例的主机清单的示意图;图4示出了根据本发明一个实施例的用户交互逻辑流程图;图5示出了根据本发明一个实施例的自动部署系统架构图;图6示出了根据本发明一个实施例的ansible远程对各节点主机进行配置的架构图;图7示出了根据本发明一个实施例的部署逻辑的流程图;图8示出了根据本发明另一个实施例的自动部署装置800的结构示意图。
具体实施方式
[0022]
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0023]
本发明的自动部署方法,针对目前的okd部署只适用于fedora core os系统的问题,本技术能够优化okd部署,实现相同角色的节点主机的批量初始化配置,本技术应用于集群的总控设备或者服务器端,也可以由it管理员在任何一台计算机上通过管控账号远程登录集群管理平台对集群中各个节点主机进行配置和管理,本技术在计算设备中执行。计算设备可以是任意具有存储和计算能力的设备,其例如可以实现为服务器、工作站等,也可以实现为桌面计算机、笔记本计算机等个人配置的计算机,或者实现为手机、平板电脑、智能可穿戴设备、物联网设备等终端设备,但不限于此。
[0024]
图1示出了根据本发明一个实施例的计算设备100的结构示意图。需要说明的是,图1所示的计算设备100仅为一个示例,在实践中,用于实施本发明的自动部署方法的计算设备可以是任意型号的设备,其硬件配置情况可以与图1所示的计算设备100相同,也可以与图1所示的计算设备100不同。实践中用于实施本发明的自动部署方法的计算设备可以对图1所示的计算设备100的硬件组件进行增加或删减,本发明对计算设备的具体硬件配置情况不做限制,本发明的自动部署方法200在执行过程中可以动态地调用计算设备100中的各硬件组件。
[0025]
如图1所示,计算设备100包括系统存储器110、处理器120以及显示设备130。
[0026]
系统存储器110中存储执行本发明的自动部署方法200的多条程序指令,系统存储器110可以是任意类型的存储器,包括但不限于:易失性存储器(诸如ram)、非易失性存储器(诸如rom、闪存等)或者它们的任何组合。处理器120可以是任何类型的处理器,包括但不限于:微处理器(
µ
p)、微控制器(
µ
c)、数字信息处理器(dsp)或者它们的任何组合。用户在使用显示设备130(例如浏览器301)对节点主机进行配置和管理时,处理器120读取系统存储器110中存储的程序指令并运行这些程序指令,然后将这些程序指令调用自动化运维工具ansible api(application program interface,应用程序接口)201进行运行,节点主机的设置或者管理的结果通过显示设备130进行显示。
[0027]
根据本发明实施例的一种自动部署方法200,能够解决okd在国产操作系统上部署复杂和容易产生误操作的问题;在对集群中的节点主机进行配置时,采用角色的形式,对相同角色节点的进行相同的初始化配置;按照本发明的自动部署方法200可以优化okd部署,实现dns解析、负载均衡器的自动化配置,以及安装配置文件、kubernetes清单和ignition配置文件的自动生成;实现相同角色节点机器的批量初始化配置。
[0028]
图2示出了根据本发明一个实施例的自动部署方法200的流程图。方法200在计算设备(例如前述计算设备100)中执行,用于实现okd在各个操作系统上的自动部署。如图2所示,方法200始于步骤210。
[0029]
在210中,确定节点主机初始化完成,根据所述节点主机的主机信息对所述节点主机进行认证。
[0030]
根据本发明的一种实现方式,在210中确定节点主机初始化完成包括:接收节点主机初始化完成发送的请求信息,所述请求信息中携带终端信息;或者,周期性与所述节点主机通信,检测节点主机的初始化情况,在所述初始化情况表明所述节点主机初始化完成的情况下,确定节点主机初始化完成。
[0031]
本发明实施例中,在确定节点主机初始化完成时,可以由节点主机主动上报初始化完成的情况,也可以由集群的总控设备或者服务器主动询问节点主机的初始化完成情况,从而可以获知节点主机初始化完成。
[0032]
根据本发明的一种实现方式,在210中根据所述节点主机的主机信息对所述节点主机进行认证包括:判定所述节点主机是否在所述集群的主机清单中;当所述节点主机在所述集群的主机清单中时,认证成功;当所述节点主机不在所述集群的主机清单中时,认证失败。
[0033]
本发明实施例中,可以查询主机清单中是否包含当前节点主机的信息进行认证,也可以利用其他的判断形式对当前节点主机进行认证,判断当前节点主机是否属于当前集群,例如,首先查询主机清单中是否包含当前节点主机的信息,然后进一步判定当前节点主机是否已经加入其他集群,或者当前集群中的节点数量是否达到点数控制的上限;当节点主机在所述集群的主机清单中,并且当前节点主机未加入其他集群,并且当前集群中的节点数量未达到点数控制的上限时,认证成功。
[0034]
在220中,认证成功后,对所述节点主机进行集群绑定,并根据所述集群的部署策略确定所述节点主机在所述集群内的角色类型。
[0035]
根据本发明的一种实现方式,如图3所示,所述角色类型包括:基础节点、引导节点、控制平面节点和工作节点;所述基础节点负责提供集群所需的dns服务、负载均衡器、时
间同步服务;所述引导节点在集群部署引导阶段,负责临时维护和协调集群状态,在部署完成后,将工作转移到控制平面节点上;所述控制平面节点负责维护和协调集群状态;所述工作节点负责运行工作负载。
[0036]
本发明实施例中,引导节点是在集群部署的引导阶段临时存在的节点,临时作为控制平面节点,维护和协调集群状态,在集群部署完成后,将维护和协调集群状态的工作转移到控制平面节点上,取消引导节点,由于引导节点是临时存在的节点,可以在部署的引导阶段,由某一工作节点充当,当集群部署完成后,取消引导节点,作为工作节点继续负责运行工作负载。即某一个节点主机被设置为引导节点和工作节点,分别在集群部署的不同阶段工作。
[0037]
本发明实施例中,可以通过节点主机的ip地址、密码或者其他账号进行集群绑定。
[0038]
本发明实施例中的主机清单和部署策略,可以在集群的总控设备或者服务器上设置,也可以由it管理员在任何一台计算机上通过管控账号远程登录集群管理平台对集群的主机清单和部署策略进行设置。
[0039]
如图4所示为用户交互逻辑流程图,过程可以如下:410、填写集群名称或集群基域名。420、选择部署类型,部署类型分为常规型和紧凑型,其中,常规型集群包含两个及以上工作节点;紧凑型集群中运行零个工作节点机器,由集群中的控制平面节点同时承担工作节点的角色;紧凑型部署方式适用于边缘计算场景,提供较小的、效率更高的集群。430、填写各节点主机ip地址和密码。440、调用后端ansible开始自动部署集群。450、输出部署结果,部署完成,或部署失败及错误信息。
[0040]
在230中,向所述节点主机发送所述集群的部署任务,所述部署任务与所述节点主机的角色类型相对应。
[0041]
本发明实施例中,预先设置了主机清单和部署策略,为每个节点主机设置了对应的角色,即某一节点主机在加入集群后作为基础节点、引导节点、控制平面节点或工作节点。每一类角色的初始化配置相同,针对okd部署,在230中,向所述节点主机发送所述集群的okd部署任务,每一类角色的okd部署任务相同,因此,本发明实施例可以智能的完成同一角色节点的初始化配置。
[0042]
在240中,根据所述部署任务在所述集群内对所述节点主机进行部署。
[0043]
本发明实施例中,针对okd部署,在240中,根据okd部署任务在所述集群内对所述节点主机进行okd部署,可以通过ansible远程对节点主机进行部署。ansible是一个自动化运行运维的工具及框架。通过ansible暴露出的api,即应用程序编程接口,调用ansible中的程序函数,实现通过ansible远程对各节点主机进行配置。
[0044]
本发明实施例中,在执行集群中节点退出业务时,删除退出所述集群的退出节点的终端信息,解除所述退出节点与所述集群的绑定关系。
[0045]
本发明实施例中,可以实现将某一节点主机移出集群,预先在主机清单中设置退出集群的退出节点,然后在集群的总控设备或者服务器端中删除对应的退出集群的退出节点的终端信息,解除所述退出节点与所述集群的绑定关系,进一步地,本发明实施例还可以还原退出节点的配置,即将退出节点回退为初始化的状态,这样在该节点加入其他集群时,可以快速、高效的根据其他集群的部署策略进行该节点的部署,避免了因为集群之间的部署策略不同,使得该节点的部署出现矛盾和错误,并节省了再次部署的时间。
[0046]
本发明实施例的自动部署方法,可实现okd在国产操作系统上的自动部署;利用本发明实施例的方法批量处理集群中相同角色的控制平面或工作节点机器的初始化配置,并自动配置dns解析和负载均衡,自动生成所需的安装配置文件、kubernetes清单和ignition配置文件,有效地提高了部署速度;利用本发明实施例的自动部署方法,用户只需在部署开始前进行集群名称填写、集群基域填写、部署类型选择、各节点ip/密码填写,集群的部署过程无需人为干预,避免了误操作的发生,有效地提高了部署成功率。
[0047]
本发明实施例以图3所示的集群架构为例,说明基于okd的自动部署的过程,其中,集群架构包含三台控制平面节点(控制平面节点1、控制平面节点2和控制平面节点3)、多台工作节点(工作节点1、工作节点2
……
工作节点n)、一台基础节点。基础节点提供集群所需的dns服务、负载均衡器、时间同步服务;控制平面节点组成集群的控制平面,负责维护和协调集群状态;工作节点负责运行工作负载。集群中各角色节点负责的工作、以及对节点主机的要求,可以预先通过集群的具体要求进行限定,不是本发明实施例中用于自动化部署okd集群的系统的要求。
[0048]
图5所示为自动部署系统架构图。本发明实施例可以采用web或者终端应用程序的图像化窗口的方式与用户进行交互,以具备更好的跨平台性。图5中,1)gtk/qt(跨平台的图形工具/跨平台c++图形用户界面应用程序)为图形界面库,负责在操作系统图形界面中渲染出图形化窗口,以及负责操作系统内对窗口的打开、关闭、最小化操作;2)webkit(开源的浏览器引擎)为web页面排版和渲染引擎,负责渲染出上一层图形化窗口内的界面内容;3)pywebview(跨平台的html浏览器控件)为使用python编程语言的图形化窗口web应用开发框架和库,负责根据html/css/js(hyper text markup language,超文本标记语言/cascading style sheet,层叠样式表单/ javascript,即时编译型的编程语言)定义的web界面及交互通过webkit渲染出窗口内的界面内容,并通过gtk/qt再渲染出操作系统中的图形化窗口;4)flask为使用python编程语言的web应用开发框架和库,用于将web页面显示及交互与后端代码流程绑定,使得可以通过后端代码控制前端web页面显示及交互逻辑;5)html/css/js,均用于定义web页面元素和交互;6)ansible api,用于调用ansible模块实现对节点主机进行部署。
[0049]
如图6所示,本发明实施例通过ansible远程对各节点主机进行配置,采用角色的形式,完成角色节点的初始化配置,图6中,剧本、主机清单、角色、任务均为ansible中的概念,其中,1)主机清单,保存用于搭建okd集群的节点信息、包括ip地址、密码等;2)角色,用于定义okd集群中基础节点、控制平面节点、引导节点、工作节点的角色,用于在自动部署的过程作为判断条件,对不同角色的主机执行不同的剧本;3)剧本,多个任务的集合,其中通过判断条件来根据上一任务的不同执行结果,确认下一步执行哪个任务进行处理;4)任务,即部署okd集群的每个步骤定义为每个任务。
[0050]
图4所示为前端用户交互逻辑流程图,可以包含410至440。
[0051]
410:填写集群名称或集群基域名。
[0052]
420:选择部署类型,部署类型分为常规型和紧凑型;常规型集群包含两个及以上工作节点;紧凑型集群中运行零个工作节点机器,由集群中的控制平面节点同时承担工作节点的角色。紧凑型部署方式适用于边缘计算场景,提供较小的、效率更高的集群。
[0053]
430:填写各节点主机ip地址和密码。
[0054]
440:调用ansible api开始自动部署集群;在自动部署时,通过代码调用ansible的api接口。
[0055]
图7所示为部署逻辑流程图,可以包含710至790。
[0056]
710:基础节点初始化,包含对dns解析、负载均衡器的自动化配置,以及安装配置文件、kubernetes清单和ignition配置文件的自动生成。
[0057]
720:引导节点初始化。
[0058]
730:等待引导节点上的临时控制平面启动完成。
[0059]
740:控制平面节点初始化。
[0060]
750:等待引导节点上的临时控制平面转移至控制平面节点完成。
[0061]
760:工作节点初始化。
[0062]
770:等待工作节点就绪。
[0063]
780:等待集群各组件启动完成。
[0064]
790:输出部署结果,部署完成,或部署失败及错误信息。
[0065]
本发明实施例中,okd集群所有节点按照预设角色已加入集群并处于就绪状态,集群中所有组件启动完成并处于可用状态,则部署成功,否则部署失败。okd集群部署成功后,可正常访问、使用集群,无需额外执行操作。本发明实施例中,通过自动化部署,在okd集群部署完成后,okd集群中基础节点上的服务/组件已正常运行,控制平面节点已开始维护和协调集群状态,工作节点已经可以按照okd集群用户的需要执行和运行工作负载。
[0066]
如图8所示,本发明实施例还提供一种自动部署装置800,包括:认证模块810、角色划分模块820、发送模块830和部署模块840。
[0067]
其中,认证模块810,适于确定节点主机初始化完成,根据所述节点主机的主机信息对所述节点主机进行认证;角色划分模块820,适于认证成功后,对所述节点主机进行集群绑定,并根据所述集群的部署策略确定所述节点主机在所述集群内的角色类型;发送模块830,适于向所述节点主机发送所述集群的部署任务,所述部署任务与所述节点主机的角色类型相对应;部署模块840,适于根据所述部署任务在所述集群内对所述节点主机进行部署。
[0068]
本发明实施例中,所述认证模块810适于:接收节点主机初始化完成发送的请求信息,所述请求信息中携带终端信息;或者,周期性与所述节点主机通信,检测节点主机的初始化情况,在所述初始化情况表明所述节点主机初始化完成的情况下,确定节点主机初始化完成。
[0069]
本发明实施例中,所述的装置还包括:回退模块,适于在执行集群中节点退出业务时,删除退出所述集群的退出节点的终端信息,解除所述退出节点与所述集群的绑定关系。
[0070]
本发明实施例还提供一种计算设备,包括:至少一个处理器和存储有程序指令的存储器;当所述程序指令被所述处理器读取并执行时,使得所述计算设备执行上述的自动部署方法。
[0071]
本发明实施例还提供一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行上述的自动部署方法。
[0072]
这里描述的各种技术可结合硬件或软件,或者它们的组合一起实现。从而,本发明的方法和设备,或者本发明的方法和设备的某些方面或部分可采取嵌入有形媒介,例如可
移动硬盘、u盘、软盘、cd-rom或者其它任意机器可读的存储介质中的程序代码(即指令)的形式,其中当程序被载入诸如计算机之类的机器,并被所述机器执行时,所述机器变成实践本发明的设备。
[0073]
在程序代码在可编程计算机上执行的情况下,计算设备一般包括处理器、处理器可读的存储介质(包括易失性和非易失性存储器和/或存储元件),至少一个输入装置,和至少一个输出装置。其中,存储器被配置用于存储程序代码;处理器被配置用于根据该存储器中存储的所述程序代码中的指令,执行本发明的自动部署方法。
[0074]
以示例而非限制的方式,可读介质括可读存储介质和通信介质。可读存储介质存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息。通信介质一般以诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并且包括任何信息传递介质。以上的任一种的组合也包括在可读介质的范围之内。
[0075]
在此处所提供的说明书中,算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与本发明的示例一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的优选实施方式。
[0076]
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0077]
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多特征。
[0078]
本领域那些技术人员应当理解在本文所公开的示例中的设备的模块或单元或组件可以布置在如该实施例中所描述的设备中,或者可替换地可以定位在与该示例中的设备不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个子模块。
[0079]
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0080]
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。
[0081]
此外,所述实施例中的一些在此被描述成可以由计算机系统的处理器或者由执行
所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在此所述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行的功能。
[0082]
如在此所使用的那样,除非另行规定,使用序数词“第一”、“第二”、“第三”等等来描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。
[0083]
尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1