私有云的自动化运维修复方法、设备及计算机可读介质与流程

文档序号:30089679发布日期:2022-05-18 08:23阅读:102来源:国知局
私有云的自动化运维修复方法、设备及计算机可读介质与流程

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.图1为本技术实施例提供的一种私有云的自动化运维修复方法的处理流程图;
31.图2为采用本技术实施例的方案实现私有云的自动化运维修复的处理流程图;
32.附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
33.下面结合附图对本技术作进一步详细描述。
34.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
35.在本技术一个典型的配置中,终端、服务网络的设备均包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
36.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
37.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
38.本技术的一些实施例提供了一种私有云的自动化运维修复方法,该方法首先可以根据预设的巡检项对私有云进行巡检,获取巡检结果,然后基于预设的评分规则,对所述巡检结果进行评分计算,获取所述私有云的健康评分,并且在获得健康评分之后,可以根据所述健康评分,触发执行相关巡检项对应的自动修复处理。由于健康评分能够根据巡检结果和预设的评分规则自动触发计算获得,因此不会受到运维人员主观的判断标准所影响,从而使得健康评判的结果具有更加统一的标准,并且自动修复处理可以由健康评分的具体情况自动触发,不再需要等待专业运维人员做好分析并且给出相应的修复措施,由此可以减少对运维人员的依赖,解决修复滞后的问题。
39.在实际场景中,该方法的执行主体可以是用户设备、网络设备或用户设备与网络设备通过网络相集成所构成的设备,或者也可以是运行于上述设备的应用程序。所述用户设备包括但不限于计算机、手机、平板电脑等各类终端设备;所述网络设备包括但不限于如网络主机、单个网络服务器、多个网络服务器集或基于云计算的计算机集合等实现。在此,云由基于云计算(cloud computing)的大量主机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟计算机。
40.图1示出了本技术实施例提供的一种私有云的自动化运维修复方法的处理流程,至少包括以下的步骤:
41.步骤s101,根据预设的巡检项对私有云进行巡检,获取巡检结果。其中,所述巡检项是指对私有云中的各类健康状态进行检查的项目,例如可以包括管理节点数据库备份任务的检查、许可证过期的检查、管理节点系统盘已用容量检查、物理机cpu平均使用率检查、
物理机内存使用率检查等,基于预先设定的各个巡检项,可以对私有云各个方面的状态进行检查,从而获得能够反映健康状态的巡检结果。
42.步骤s102,基于预设的评分规则,对所述巡检结果进行评分计算,获取所述私有云的健康评分。在实际场景中,对于巡检结果的评分可以分为三个维度,即单个巡检项维度的评分、主机维度多巡检项的评分以及整个私有云平台维度的评分。
43.其中,对于单个巡检项维度的评分可以分为单节点执行的巡检项和多节点执行的巡检项,所述单节点执行的巡检项是指该巡检项是针对单个的私有云节点的某一项状态进行的检查,因此考虑该巡检项在单个节点上执行所获取的巡检结果即可。
44.对于单节点执行的巡检项,在基于预设的评分规则,对所述巡检结果进行评分计算,获取所述私有云的健康评分时,可以根据所述巡检结果对应的级别,确定与该级别对应的评分,并将该评分作为所述私有云中所述巡检项在节点上的第一健康评分。其中,对于不同巡检项的巡检结果可以实际情况将其划分为不同的级别,例如以许可证过期的检查的巡检项为例,若巡检结果为许可证还有超过n天过期,其级别可以设定为normal(正常),若巡检结果为许可证还有不到n天过期,其级别可以设定为warn(警告),若巡检结果为许可证已经过期,其级别可以设定为critical(严重)。在预设的评分规则中可以预先设定不同级别各自所对应的评分,例如本实施例中,对于巡检结果的三个级别可以分别对应如下三种不同的分值:
45.normal:100
46.warn:50
47.critical:0
48.由此,对于单节点执行的巡检项,可以根据所述巡检结果对应的级别,确定与该级别对应的评分,例如若巡检项p1在某一个节点n1上的巡检结果对应的级别为normal,则可以确定该级别对应的评分为100,此时可以将该评分作为所述私有云中所述巡检项在节点上的第一健康评分,即该巡检项p1在节点n1上的第一健康评分为100。类似地,若巡检项p1在某一个节点n2上的巡检结果对应的级别为warm,则可以确定巡检项p1在节点n2上的第一健康评分为50。
49.在此本领域技术人员应当理解,上述巡检结果的级别设定以及不同级别对应的分数仅为举例,现有或今后出现的基于类似原理的其它形式如果能够适用于本技术,也应该包含在本技术的保护范围内,并以引用的形式包含于此。例如,为了实现更加细粒度的评估,可以设定数量更多的级别,如四个、五个甚至更多的巡检结果级别,而级别所对应的分数可以根据实际场景的需求设定为不同的具体数值。
50.而对于多节点执行的巡检项,在基于预设的评分规则,对所述巡检结果进行评分计算,获取所述私有云的健康评分时,可以先根据所述巡检结果对应的级别,确定与该级别对应的评分,并将该评分作为所述私有云中所述巡检项分别在各个节点上的第一健康评分;然后对所述私有云中所述巡检项分别在各个节点上的第一健康评分进行汇总处理,获取所述巡检项的第二健康评分。
51.其中,多节点执行的巡检项是指巡检的对象涉及多个节点,而非单个节点,因此其处理的原理可以是先采用对单节点执行的巡检项的处理方式确定该巡检项在单个节点上的第一健康评分之后,在对这些第一健康评分进行汇总,来确定所述巡检项在多个节点的
第二健康评分。例如,若巡检项p2是多节点执行的巡检项,其涉及的节点包括n1、n2和n3,该巡检项p2在三个节点上对应的巡检结果的级别分是normal、warn和critical,则可以确定该巡检项p2在分别在单个节点n1、n2和n3上的第一健康评分为100、50和0,而后可以将这三个第一健康评分进行汇总处理,从而获得所述巡检项的第二健康评分。
52.所述汇总处理可以是计算算术平均值,由所述巡检项的第二健康评分可以采用以下的计算公式计算获得:
[0053][0054]
其中,b为多节点执行的巡检项的第二健康评分,a
ni
为巡检项在单个节点ni上的第一健康评分,i为巡检项所涉及的节点的数量。以前述场景为例,可以先确定巡检项p2在分别在单个节点n1、n2和n3上的第一健康评分,当三个第一健康评分为100、50和0时,可以进行汇总处理获得所述巡检项p2的第二健康评分50。其中,汇总处理时的数据精度可以根据实际场景的需求设定,例如可以预先设定计算第二健康评分时,其计算结果是保留小数点后的m为或者是取整等。在本技术一些实施例中,可以对上述计算公式进行一定的调整,即采用如下的计算公式计算第二健康评分:
[0055][0056]
其中,部分的计算结果以保留小数点后2位。
[0057]
通过以上的方式,可以实现单个巡检项维度的评分。
[0058]
对于主机维度多巡检项的评分,可以采用如下的方式实现。其中,主机对应于私有云中的节点,由此在实现主机维度多巡检项的评分时,可以先获取对节点执行的巡检项的巡检结果,而后根据所述巡检结果对应的级别,确定与该级别对应的评分,并将该评分作为所述私有云中所述巡检项在节点上的第一健康评分,再对各个巡检项在节点上的第一健康评分进行汇总处理,获取所述节点的第三健康评分。例如,对于节点n1,若对该节点n1执行的巡检项包括巡检项p1、p2、p3和p4,其对应的巡检结果的级别分别是normal、warn、warn和critical,则基于与这些级别对应的评分,可以确定所述私有云中巡检项p1、p2、p3和p4在节点n1上的第一健康评分分别是100、50、50和0。而后可以对各个巡检项在节点n1上的第一健康评分进行汇总处理,例如本实施例中的汇总处理也可以采用计算算术平均值的方式,此时第三健康评分的计算方式如下:
[0059][0060]
其中,其中,d为一个节点的多个巡检项的第三健康评分,c
pj
为一个节点上执行的巡检项pj的第一健康评分,其中j为该节点上执行巡检项的数量。以前述场景为例,由于节点n1上的四个巡检项p1、p2、p3和p4所对应的第一健康评分分别是100、50、50和0,则可以由此进行汇总处理获得该节点n1的第三健康评分为50。同理,本实施例中的汇总处理时的数据精度也可以根据实际场景的需求设定,如保留小数点后的m为或者是取整等。在本技术一些实施例中,同样也可以对上述计算公式进行一定的调整,即采用如下的计算公式计算第
三健康评分:
[0061][0062]
其中,部分的计算结果以保留小数点后2位。
[0063]
此外,由于不同的巡检项对健康状态的评估重要性可能存在区别,因此可以为各个巡检项设定不同的权重,例如本实施例中不同巡检项所对应的权重可以在1~100的范围内设定,权重越大表示该巡检项对于主机健康状态评估的影响越大,由此第三健康评分可以采用如下的公式进行计算:
[0064][0065]
其中,w
pj
为一个节点上执行的巡检项pj的权重。
[0066]
对于整个私有云平台维度的评分,可以先基于预设的评分规则,获取所述私有云中的各个巡检项的健康评分,然后对所述私有云中的各个巡检项的健康评分进行汇总处理,获取所述私有云的整体健康评分。在进行汇总处理时,可以采用前述计算算术平均值或加权平均值的方式。例如在本实施中若采用加权平均值的方式,则私有云的整体健康评分可以采用如下的具体计算公式获得:
[0067][0068]
其中,grade为私有云的整体健康评分,subm.grade为巡检项pm的健康评分,subm.weight为巡检项pm的权重,m为私有云中执行巡检项的数量。同理,本实施例中的汇总处理时的数据精度也可以根据实际场景的需求设定,如保留小数点后的m为或者是取整等。在本技术一些实施例中,同样也可以对上述计算公式进行一定的调整,即采用如下的计算公式计算私有云的整体健康评分:
[0069][0070]
其中,部分的计算结果以保留小数点后2位。
[0071]
在实际场景中,由于巡检项可以包括单节点执行的巡检项和多节点执行的巡检项,因此可以采用前述的计算方式确定这两类巡检项的健康评分。即对于单节点执行的巡检项,根据所述巡检结果对应的级别,确定与该级别对应的评分,并将该评分作为所述私有云中所述巡检项在节点上的第一健康评分;而对于多节点执行的巡检项,根据所述巡检结果对应的级别,确定与该级别对应的评分,并将该评分作为所述私有云中所述巡检项分别在各个节点上的第一健康评分,对所述私有云中所述巡检项分别在各个节点上的第一健康评分进行汇总处理,获取所述巡检项的第二健康评分。由此,在对各个巡检项的健康评分进行汇总处理,获取所述私有云的整体健康评分时,若所述巡检项为单节点执行的巡检项时,则进行汇总处理时巡检项的健康评分可以采用第一健康评分,若所述巡检项为多节点执行
的巡检项时,则进行汇总处理时巡检项的健康评分可以采用第二健康评分。
[0072]
步骤s103,根据所述健康评分,触发执行相关巡检项对应的自动修复处理。其中,所述自动修复处理可以基于预先根据巡检项所设定的自动化处理方法,当相关的健康评分满足触发条件时,可以触发执行该自动化处理方法,从而实现相关巡检项对应的自动修复处理。例如,若巡检项p1是检查主存储保留容量的巡检项,则可以预先设定其对应的自动化处理方法为将保留容量配置调整到预设值200g。
[0073]
在实际场景中,当根据以上的处理获得健康评分之后,可以对整体的健康评分以及各个单项的健康评分(如各个巡检项的健康评分或节点的健康评分等)进行评估,若健康评分满足一定的条件,则可以触发执行相关巡检项对应的自动修复处理。由此,在根据所述健康评分,触发执行相关巡检项对应的自动修复处理时,可以将健康评分与预设条件进行匹配,在所述健康评分满足预设条件时,检查是否存在相关巡检项对应的自动修复处理方法,若存在对应的自动修复处理方法,则执行所述自动修复处理方法。
[0074]
例如,预设条件可以设定为当康健评分为critical级别对应的0分或低于等于warn级别对应的50分,由此,当满足这些预设条件时,可以去检查是否有对应的自动化处理方法。当所有巡检项巡检结束之后,加载所有检查获得的自动化处理方法,从而执行相关巡检项对应的自动修复处理。
[0075]
以全局配置中的主存储保留容量巡检项举例,其对应的代码至少包括如下的内容:
[0076]
[0077][0078]
对于该巡检项,可以将其触发自动修复处理的预设条件配置为该巡检项的健康评分为50分,即当其巡检结果的级别为warn或critical时,代表私有云环境中的主存储的保留容量小于预设的容量阈值,例如本实施例中可以设定该容量阈值为200g。通过配置文件,可以配置该巡检项对应的预设条件,自动化处理方法等,从而实现自动化运维修复。以下是该巡检项对应的自动化处理的部分代码内容:
[0079]079][0080]
由此,可以根据巡检项名称和对应的健康评分实现对应巡检项的自动修复处理。
其中,名称为check primary storage reserve capacity的巡检项中,expr字段的内容“zstack-cli updateglobalconfig category=primarystorage name=reservedcapacity value=200g”即为warn级别健康评分的自动化处理方法,其具体的处理内容是将主存储的保留容量配置调整到预设值200g,通过这个自动化处理方法,将保留容量提高到200g之后,可以避免因为预设容量过小导致的存储空间不够的问题,从而确保私有云的健康状态处于正常状态。由此,通过以上机制,可以完成从巡检后评分到修复的闭环处理过程,解决了对专业售后运维人员的依赖。
[0081]
在本技术的另一些实施例中,除了执行相关巡检项对应的自动修复处理之外,可以根据所述健康评分,生成包括关于相关巡检项的处理建议,并发送给预设用户。其中,所述预设用户可以是私有云的运维人员或者是其它具有相关权项的人员,如该私有云的管理员或者由管理员授权的其它人员等。在发送给预设用户时,可以通过发送至指定的通信账户的方式实现,例如发送至预设用户的指定邮箱等,由此可以使得预设用户可以及时查看到关于相关巡检项的处理建议,以便于预设用户根据实际的情况进行人工的介入,确保私有云的健康状态正常。
[0082]
在实际场景中,在检查到存在相关巡检项对应的自动修复处理方法后,可以在执行该自动化处理方法之前,先将该自动化处理方法以处理建议的形式提供给预设用户,根据预设用户的反馈,如确认执行该自动化处理方法,或拒绝执行该自动化处理方法。当预设用户确认执行该自动化处理方法时,则实现了私有云的自动化修复处理,而当预设用户拒绝执行该自动化处理方法时,则可以由相关的运维人员进行人工介入,以其他方式解决相应的问题,以避免一些特殊的问题无法通过自动化处理方法有效解决的情况。
[0083]
图2示出了采用本技术实施例提供的方法实现私有云的自动化运维修复时的处理流程,该处理流程至少包括以下的步骤:
[0084]
步骤s201,进行根据巡检项对私有云进行巡检。
[0085]
步骤s202,对巡检结果的数据进行加载。
[0086]
步骤s203,判断是否还有未处理的巡检项;若是,执行步骤s204,若否,执行步骤s206.
[0087]
步骤s204,对单个巡检项打分,获取对应的健康评分。
[0088]
步骤s205,保存单个巡检项的单项健康评分。
[0089]
步骤s206,确定评分维度,若按照云平台级别,则执行步骤s207;若按照主机级别,则执行步骤s208。
[0090]
步骤s207,执行私有云平台级别的打分处理,获取对应的健康评分。
[0091]
步骤s208,按照主机的ip地址对主机进行划分,确定对应于某个主机的巡检项。
[0092]
步骤s209,执行主机级别的打分处理,获取对应的健康评分。
[0093]
步骤s210,对健康评分进行健康状态的评估。
[0094]
步骤s211,根据评估结果加载处理建议和自动化处理方法。
[0095]
步骤s212,确定是否进行自动修复,若是,执行步骤s213,若否,执行步骤s214。
[0096]
步骤s213,执行对应的自动修复处理方法。
[0097]
步骤s214,生成含有巡检项处理建议的报告,发送给预设用户。
[0098]
基于同一发明构思,本技术实施例中还提供了一种私有云的自动化运维修复设
备,该设备对应的方法是前述实施例中的私有云的自动化运维修复方法,并且其解决问题的原理与该方法相似。本技术实施例提供的私有云的自动化运维修复设备包括用于存储计算机程序指令的存储器和用于执行计算机程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发所述设备实现前述本技术的多个实施例的方法和/或技术方案。
[0099]
特别地,本技术实施例中的方法和/或实施例可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在该计算机程序被处理单元执行时,执行本技术的方法中限定的上述功能。
[0100]
需要说明的是,本技术所述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0101]
而在本技术中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
[0102]
可以以一种或多种程序设计语言或其组合来编写用于执行本技术的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0103]
附图中的流程图或框图示出了按照本技术各种实施例的设备、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的针对硬件的系统来实现,或者可以用专用硬件与计算机指令的
组合来实现。
[0104]
作为另一方面,本技术还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个计算机程序指令,所述计算机程序指令可被处理器执行以实现前述本技术的多个实施例的方法和/或技术方案。
[0105]
需要注意的是,本技术可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一些实施例中,本技术的软件程序可以通过处理器执行以实现上文步骤或功能。同样地,本技术的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本技术的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
[0106]
对于本领域技术人员而言,显然本技术不限于上述示范性实施例的细节,而且在不背离本技术的精神或基本特征的情况下,能够以其他的具体形式实现本技术。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本技术的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本技术内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。步骤所对应的序号的数字顺序,并不表示任何特定执行顺序,各个步骤在符合执行逻辑的前提下可以采用任意的顺序组合执行。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1