一种ceph集群中监视器的管理方法及装置与流程

文档序号:17147896发布日期:2019-03-19 23:09阅读:196来源:国知局
一种ceph集群中监视器的管理方法及装置与流程

本申请涉及数据存储技术领域,尤其涉及一种ceph集群中监视器的管理方法及装置。



背景技术:

ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统。在ceph集群中,由若干个监视器(monitor)共同负责管理、维护和发布集群的状态信息;在若干个monitor中会选出一个领导者(leader),这些monitor中的其它普通参与选举成员(peon)在该leader的领导下,生成集群图(clustermap)的最新版本,然后将该最新版本发送至ceph集群中的全体对象存储设备(object-basedstoragedevice,osd)以及客户端(client)。osd使用clustermap进行数据的维护,而client使用clustermap进行数据的寻址。一般来说monitor可单独部署在物理主机上,也可以将monitor和存储节点均部署在该物理主机上。

在进行leader选举时,先由monitor共同形成一个委员会(quorum),然后委员会的成员在内部选出leader。每个monitor作为quorum的一员,用于维护整个ceph集群的健康状况,维护着ceph集群中各项重要的信息,是ceph集群中的关键角色,monitor的健康状况将直接影响整个ceph集群的稳定。

在leader选举期间,ceph是无法对外提供服务的,直到选举出leader,并在leader的带领下形成clustermap的master版本。若quorum中存在monitor重启、网络中存在震荡、延时等不稳定因素,会造成quorum中反复发起leader选举。那么,整个monitor集群会一直处于选举状态,浪费资源,不利于ceph集群的稳定,并且无法对外提供服务。



技术实现要素:

本申请提供一种ceph集群中监视器的管理方法及装置,用于解决相关技术中存在的由于监视器频繁出现异常而导致quorum中反复发起leader选举,从而导致ceph集群不稳定,无法对外提供服务的问题。

为实现上述目的,本申请实施例采用的技术方案如下:

第一方面,本申请实施例提供了一种ceph集群中监视器的管理方法,上述ceph集群的监视器包括若干主用监视器和若干备份监视器,并针对每一监视器维护有对应的稳定度量值,上述方法包括:

在监测到任一监视器的网络状态由up变为down时,将上述任一监视器的稳定度量值累加一个增量;

若上述任一监视器为主用监控器,则判断上述任一监控器的稳定度量值是否大于等于第一设定阈值;

若判定结果为是,则从上述若干备份监视器中选择一个稳定度量值小于等于第二设定阈值的备份监视器作为主用监视器,并将上述任一监视器作为备份监视器,其中,上述第一设定阈值大于上述第二设定阈值。

可选地,在将上述任一监视器的稳定度量值累加一个增量之后,上述方法还包括:

启动上述任一监视器对应的衰减定时器,并在当前衰减周期内按预设的衰减函数对上述任一监视器的稳定度量值进行衰减。

可选地,上述在当前衰减周期内按预设的衰减函数对所述任一监视器对应的稳定度量值进行衰减的步骤包括:

在当前衰减周期内,以指定的衰减系数对上述任一监视器的稳定度量值进行衰减;

其中,上述指定的衰减系数满足:在当前衰减周期结束时上述任一监视器的稳定度量值为在当前衰减周期开始时上述任一监视器的稳定度量值的一半。

可选地,上述方法还包括:

上述任一监视器处于当前衰减周期内,若监测到上述任一监视器的网络状态由up变为down,则将上述任一监视器的稳定度量值累加一个增量,并重新启动衰减定时器,进入下一衰减周期;

在上述任一监视器的当前衰减周期结束时,重新启动衰减定时器,以使得上述任一监视器进入下一衰减周期。

可选地,上述方法还包括:

若上述任一监视器衰减后的稳定度量值小于等于第三设定阈值,则将上述任一监视器的稳定度量值置为初始值,其中,上述第三设定阈值小于上述一个增量。

可选地,从上述若干备份监视器中选择一个稳定度量值小于等于第二设定阈值的备份监视器作为主用监视器的步骤包括:

确定各备份监视器的稳定度量值,并判断是否存在稳定度量值小于等于的二设定阈值的备份监视器;

若判定存在m个备份监视器的稳定度量值小于等于第二设定阈值,则从上述m个备份监视器中选择出稳定度量值最小的备份监视器作为主用监视器;

若判定上述m个备份监视器中存在n个备份监视器的稳定度量值均为最小值,则从上述n个备份监视器中随机选择一个备份监视器作为主用监控器。

第二方面,本申请实施例提供了一种ceph集群中监视器的管理装置,上述ceph集群的监视器包括若干主用监视器和若干备份监视器,并针对每一监视器维护有对应的稳定度量值,上述装置包括:

监测单元,用于在监测到任一监视器的网络状态由up变为down时,将上述任一监视器的稳定度量值累加一个增量;

判断单元,用于在确定上述任一监视器为主用监控器时,判断上述任一监视器的稳定度量值是否大于等于第一设定阈值;

选择单元,用于在判定结果为是时,从上述若干备份监视器中选择一个稳定度量值小于等于第二设定阈值的备份监视器作为主用监视器,并将上述任一监视器作为备份监视器,其中,上述第一设定阈值大于上述第二设定阈值。

可选地,上述装置还包括度量调整单元,在将上述任一监视器的稳定度量值累加一个增量之后,上述度量调整单元用于:

启动上述任一监视器对应的衰减定时器,并在当前衰减周期内按预设的衰减函数对上述任一监视器的稳定度量值进行衰减。

可选地,上述在当前衰减周期内按预设的衰减函数对所述任一监视器的稳定度量值进行衰减时,上述度量调整单元用于:

在当前衰减周期内,以指定的衰减系数对上述任一监视器的稳定度量值进行衰减;

其中,上述指定的衰减系数满足:在当前衰减周期结束时上述任一监视器的稳定度量值为在当前衰减周期开始时上述任一监视器的稳定度量值的一半。

可选地,上述任一监视器处于当前衰减周期内,若上述监测单元监测到上述任一监视器的网络状态由up变为down,则上述度量调整单元将上述任一监视器的稳定度量值累加一个增量,并重新启动衰减定时器,以使得上述任一监视器进入下一衰减周期;

在上述任一监视器的衰减周期结束时,上述度量调整单元重新启动衰减定时器,以使得上述任一监视器进入下一衰减周期。

可选地,上述度量调整单元还用于:

若上述任一监视器衰减后的稳定度量值小于等于第三设定阈值,则将上述任一监视器的稳定度量值置为初始值,其中,上述第三设定阈值小于上述一个增量。

可选地,从上述若干备份监视器中选择一个稳定度量值小于等于第二设定阈值的备份监视器作为主用监视器时,上述选择单元用于:

确定各备份监视器的稳定度量值,并判断是否存在稳定度量值小于等于的二设定阈值的备份监视器;

若判定存在m个备份监视器的稳定度量值小于等于第二设定阈值,则从上述m个备份监视器中选择出稳定度量值最小的备份监视器作为主用监视器;

若判定所述m个备份监视器中存在n个备份监视器的稳定度量值均为最小值,则从上述n个备份监视器中随机选择一个备份监视器作为主用监控器。

第三方面,本申请实施例还提供了一种计算设备,该计算设备包括:

存储器,用于存储程序指令;

处理器,用于调用上述存储器中存储的程序指令,按照获得的程序指令执行如上述第一方面中任一项上述的方法的步骤。

第四方面,本申请实施例还提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机可执行指令,上述计算机可执行指令用于使上述计算机执行如上述第一方面中任一项上述方法的步骤。

本申请所能实现的有益效果:

综上所述,本申请实施例中,在监测到任一监视器的网络状态由up变为down时,将上述任一监视器对应的稳定度量值累加一个增量;判断是否存在稳定度量值大于等于第一设定阈值的主用监视器;若判定结果为是,则从上述若干备份监视器中选择一个稳定度量值小于等于第二设定阈值的备份监视器作为主用监视器,并将上述任一主用监视器作为备份监视器,其中,上述第一设定阈值大于上述第二设定阈值。

采用本申请实施例提供的监视器管理方法,通过各监视器的网络状态,动态调整ceph集群中各监视器的稳定度量值,维护各监视器的健康状况,并根据各监视器的健康状况动态自动调整各监视器的角色,选择更稳定的监视器作为主用监视器,降低主用监视器发生故障的机率,提升quorum的稳定性,从而提升ceph集群的稳定性。

附图说明

图1为本申请实施例中提供的一种ceph集群中各主机的角色配置示意图;

图2为本申请实施例中提供的一种ceph集群中监视器的管理方法的详细流程图;

图3为本申请实施例中提供的一个监视器的稳定度量值的变化示意图;

图4为本申请实施例中提供的一种ceph集群中监视器的管理装置的结构示意图;

图5为本申请实施例中提供的一种计算设备的结构示意图。

本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

首先,本申请实施例中术语“和”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

当本申请提及“第一”、“第二”、“第三”或“第四”等序数词时,除非根据上下文其确实表达顺序之意,否则应当理解为仅仅是起区分之用。

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,并不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请要保护的范围。

本申请实施例中,ceph集群中预先定义有若干主用监视器和备份监视器,并针对各主用监视器和各备份监视器维护有对应的稳定度量值。

其中,主用监视器是委员会(quorum)中的一员,主用监视器用于维护整个ceph集群的健康状况,维护整个ceph集群中各项重要信息;备份监视器是候选的监视器。一个监视器对应的稳定度量值可用于表征该一个监视器在一段时间内发生故障的频率,即可用于表征该一个监视器的稳定性。

示例性的,参阅图1所示,本申请实施例中,ceph集群中各主机的角色配置示意图。ceph集群中至少包括若干主用监视器(如,主机10,主机11,……,主机n)和若干备份监视器(如,主机20,主机21,……,主机m),进一步地,还可以包括其它主机(如,主机30,主机31,……,主机p)。主用监视器和备份监视器既可以作为监视节点使用,也可以作为存储节点使用,而除上述主用监视器和备份监视器之外的其它主机仅能作为存储节点使用。

本申请实施例提出一种ceph集群中监视器的管理方法,用于动态调整ceph集群中作为quorum中的一员的主用监视器,选用更稳定的监视器作为主用监视器,降低主用监视器发生故障的机率,提升quorum的稳定性,从而提升ceph集群的稳定性。

示例性的,参阅图2所示,本申请实施例中提供的一种ceph集群中监视器的管理方法的详细流程如下:

步骤200:在监测到任一监视器的网络状态由up变为down时,将上述任一监视器的稳定度量值累加一个增量。

本申请实施例中,针对ceph集群中每一监视器(包括主用监控器和备份监控器)分别维护有对应的稳定度量值,各监视器的稳定度量值的初始值均为0。在执行本申请提供的监视器管理方法时,监测各监视器的网络状态,若监测到一个监视器的网络状态从up变为down时,确定监视器掉线,此时,需要调整该一个监视器的稳定度量值,具体的,将该一个监视器的稳定度量值累加一个增量k(如,k=100),也就是说,该一个监视器的网络每down一次,该一个监视器的稳定度量值就累加k。

实际应用中,当一个监视器的网络状态从down变为up时,该一个监视器的稳定度量值不做相应调整。

例如,假设一个增量k为100,在监测到主用监视器1的网络状态从up变为down时,主用监视器1的稳定度量值为130,那么,此时需要在主用监视器1原有的稳定度量值的基础上累加100,累加后主用监视器1的稳定度量值为230。

本申请实施例中,一种可选实施方式为,在将上述任一监视器的稳定度量值累加一个增量之后,启动上述任一监视器对应的衰减定时器,并在当前衰减周期内按预设的衰减函数对上述任一监视器的稳定度量值进行衰减。

也就是说,本申请实施例中,针对每一监视器配置有对应的衰减定时器,衰减周期为t,当任一监视器的稳定度量值不为初始值时,该任一监视器对应的衰减定时器启动,该任一监视器处于一个衰减周期(即当前衰减周期)内,并在该当前周期内,该任一监视器的稳定度量值呈线性下降,下降幅度需满足以下要求:在该当前周期结束时,该任一监视器对应的稳定度量值下降至指定值。

具体的,一种可选实施方式为,在当前衰减周期内按预设的衰减函数对上述任一监视器的稳定度量值进行衰减的步骤包括:在当前衰减周期内,以指定的衰减系数对上述任一监视器的稳定度量值进行衰减;其中,上述指定的衰减系数满足:在当前衰减周期结束时上述任一监视器的稳定度量值为在当前衰减周期开始时上述任一监视器的稳定度量值的一半。

例如,假设衰减周期为t,主用监视器1在当前衰减周期开始时,其稳定度量值为180,为了确保在当前衰减周期结束时,其稳定度量值能够下降至90,那么,在当前衰减周期内,需要以指定的衰减系数(如,﹣90/t)对180进行衰减。显然,在衰减周期固定的情况下,衰减系数的大小与监视器当前的稳定度量值的大小相关。

进一步地,上述任一监视器处于当前衰减周期内,若上述任一监视器的网络状态由up变为down,则将上述任一监视器的稳定度量值累加一个增量,并重新启动衰减定时器,以使得上述任一监视器进入下一衰减周期。

即一个监视器处于衰减周期内时,若再次监测到该一个监视器的网络状态从up变为down(即该一个监视器再次掉线)时,需要将该一个监视器的稳定度量值累加一个增量的同时,重新启动衰减定时器,以使得该一个监视器重新进入一个新的衰减周期。

例如,假设一个增量k为100,在当前衰减周期,需要以衰减系数k1将主用监视器1的稳定度量值从230降低至115,在主用监视器1的稳定度量值降低至150(还未降低至115)时,若再次监测到主用监视器1的网络状态从up变为down,则将主用监视器1的稳定度量值累加100,增加至250,并重新启动主用监视器1对应的衰减定时器,结束当前衰减周期,并进入下一衰减周期,而在该下一衰减周期,需要以衰减系数k2将主用监视器1的稳定度量值从250降低至125。

在上述任一监视器的当前衰减周期结束时,重新启动衰减定时器,以使得上述任一监视器进入下一衰减周期。

例如,假设主用监视器1对应的衰减计时器1超时,主用监视器1对应的稳定度量值从400降低至200之后,立即重新启动衰减计时器1,以使得主用监视器1进入衰减下一衰减周期。

步骤210:若上述任一监视器为主用监控器,则判断上述任一监控器的稳定度量值是否大于等于第一设定阈值。

具体的,本申请实施例中,通过监测各监视器的网络状态,可以动态维护各监视器的稳定度量值,那么,在上述任一监视器的稳定度量值累加一个增量后,若上述任一监视器为主用监视器,则需要判断上述任一监视器的稳定度量值是否大于等于第一设定阈值。若是,则执行步骤220,否则,执行步骤200。

实际应用中,若一个监视器的稳定度量值大于等于第一设定阈值,则确定该一个监视器健康状态不稳定,不再适合作为主用监视器,成为委员会中的一员。若该一个监视器为主用监视器,则需要从备份监视器中选择一个稳定的,适合作为主用监视器的备份监视器替代该一个主用监视器,并加入委员会中;若该一个监视器为备份监视器,则继续维持该一个监视器的角色不变。

当然,可以根据不同应用场景和/或不同用户需求,设置相应的第一设定阈值,本申请实施例中,在此不做具体限定。

步骤220:若判定结果为是,则从上述若干备份监视器中选择一个稳定度量值小于等于第二设定阈值的备份监视器作为主用监视器,并将上述任一监视器作为备份监视器,其中,上述第一设定阈值大于上述第二设定阈值。

具体的,若确定一个主用监视器的稳定度量值大于等于第一设定阈值,则确定各备份监视器的稳定度量值,并判断是否存在稳定度量值小于等于的二设定阈值的备份监视器;若判定存在m个备份监视器的稳定度量值小于等于第二设定阈值,则从上述m个备份监视器中选择出稳定度量值最小的备份监视器作为主用监视器。

例如,假设第二设定阈值为150,备份监视器1的稳定度量值为130,备份监视器2的稳定度量值为120,备份监视器3的稳定度量值为0,备份监视器1,备份监视器2和备份监视器3的稳定度量值均小于第二设定阈值,那么,由于备份监视器3的稳定度量值最小,则可以选择备份监视器3作为主用监视器。

进一步地,若判定上述m个备份监视器中存在n个备份监视器的稳定度量值均为最小值,则从上述n个备份监视器中随机选择一个备份监视器作为主用监控器。

例如,假设第二设定阈值为150,备份监视器1的稳定度量值为130,备份监视器2的稳定度量值为120,备份监视器3,备份监视器4和备份监视器5的稳定度量值均为0,则可以选择备份监视器3,备份监视器4和备份监视器5中的任意一个备份监视器作为主用监视器。

当然,可以根据不同应用场景和/或不同用户需求,设置相应的第二设定阈值,本申请实施例中,在此不做具体限定。

更进一步地,若上述任一监视器衰减后的稳定度量值小于等于第三设定阈值,则将上述任一监视器的稳定度量值置为0(如,初始值为0),其中,上述第三设定阈值小于上述一个增量。

例如,假设主用监视器1对应的稳定度量初始值为0,一个增量为100,第三设定阈值为40,当主用监视器1的稳定度量值降低至40时,将主用监视器1的稳定度量值置为0。

当然,可以根据不同应用场景和/或不同用户需求,设置相应的第三设定阈值,本申请实施例中,在此不做具体限定。

应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

下面结合图3所示,对本申请实施例中的一个监视器(如,主机10)的稳定度量值的变化过程做详细说明。

具体的,假设主机10在初始阶段为主用监视器,针对主机10预设的稳定度量初始值为0,在t1时刻监测到主机10的网络状态从up变为down,将主机10的稳定度量值累加k,并启动主机对应的衰减定时器10,进入第一衰减周期,其中,一个衰减周期的时长为t,在衰减过程中,在t2时刻再次监测到主机10的网络状态从up变为down,将主机10的稳定度量值累加k,重启衰减定时器10,进入第二衰减周期,在衰减过程中,在t3时间再次监测到主机10的网络状态从up变为down,将主机10的稳定度量值累加k,重启衰减定时器10,进入第三衰减周期,在衰减过程中,在t4时间再次监测到主机10的网络状态从up变为down,将主机10的稳定度量值累加k,重启衰减定时器10,进入第四衰减周期,此时,主机10的稳定度量值(x)超过第一设定阈值,需要从备份监视器中选择一个稳定度量值小于等于第二设定阈值的备份监视器(如,主机20)加入委员会,以替代主机10,主机10不再作为委员会的一员,在t5时刻,第四衰减周期结束时,主机10的稳定度量值从x变为x/2,并重启衰减定时器10,进入第五衰减周期,在t6时刻,第五衰减周期结束时,主机10的稳定度量值从x/2变为x/4,并重启衰减定时器10,进入第六衰减周期,在t7时刻,第六衰减周期结束时,主机10的稳定度量值从x/4变为x/8,若第三设定阈值为x/8,则直接将主机10的稳定度量值置为0,若第三设定阈值大于x/8,小于x/4,则在第六衰减周期的衰减过程中,在主机10的稳定度量值从x/4衰减至第三设定阈值时,将主机10的稳定度量值置为0,若第三设定阈值小于x/8,则重启衰减定时器10,进入第七衰减周期,直至主机10的稳定度量值衰减至第三设定阈值时,将主机10的稳定度量值置为0。

实际应用中,ceph集群的clustermap包括monitormap、osdmap、pgmap、crushmap和mdsmap,本申请实施例中,一种可选实施方式为,ceph集群的clustermap还包括healthmap,各主用监视器信息,各备用监视器信息,各监视器的稳定度量值,增量,衰减周期,第一设定阈值,第二设定阈值,第三设定阈值等数据保存在healthmap中,由ceph集群中的主用监控器参照目前的对clustermap的维护方式进行维护。

基于与上述方法实施例同样的发明构思,本申请实施例中还提供了一种ceph集群中监视器的管理装置,上述ceph集群的监视器包括若干主用监视器和若干备份监视器,并针对每一监视器维护有对应的稳定度量值。示例性的,参阅图4所示,本申请实施例中提供的一种ceph集群中监视器的管理装置的结构示意图,该装置包括:

监测单元40,用于在监测到任一监视器的网络状态由up变为down时,将上述任一监视器对应的稳定度量值累加一个增量;

判断单元41,用于判断是否存在稳定度量值大于等于第一设定阈值的主用监视器;

选择单元42,用于在判定结果为是时,从上述若干备份监视器中选择一个稳定度量值小于等于第二设定阈值的备份监视器作为主用监视器,并将上述任一主用监视器作为备份监视器,其中,上述第一设定阈值大于上述第二设定阈值。

可选地,上述装置还包括度量调整单元43,在将上述任一监视器对应的稳定度量值累加一个增量之后,度量调整单元43用于:

启动上述任一监视器对应的衰减定时器,并在当前衰减周期内按预设的衰减函数对上述任一监视器对应的稳定度量值进行衰减。

可选地,上述在当前衰减周期内按预设的衰减函数对所述任一监视器对应的稳定度量值进行衰减时,度量调整单元43用于:

在当前衰减周期内,以指定的衰减系数对上述任一监视器对应的稳定度量值进行衰减;

其中,上述指定的衰减系数满足当前衰减周期结束时的稳定度量值为当前衰减周期开始时的稳定度量值的一半。

可选地,若上述任一监视器处于当前衰减周期内,监测单元40监测到上述任一监视器的网络状态由up变为down,则度量调整单元43将上述任一监视器对应的稳定度量值累加一个增量,并重新启动衰减定时器,以使得上述任一监视器进入下一衰减周期;

若上述任一监视器的衰减周期结束,则度量调整单元43重新启动衰减定时器,以使得上述任一监视器进入下一衰减周期。

可选地,度量调整单元43还用于:

若上述任一监视器衰减后的稳定度量值小于等于第三设定阈值,则将上述任一监视器的稳定度量值置为初始值,其中,上述第三设定阈值小于上述一个增量。

可选地,从上述若干备份监视器中选择一个稳定度量值小于等于第二设定阈值的备份监视器作为主用监视器时,选择单元43用于:

确定各备份监视器的稳定度量值,并判断是否存在稳定度量值小于等于的二设定阈值的备份监视器;

若判定存在m个备份监视器的稳定度量值小于等于第二设定阈值,则选择上述m个备份监视器中稳定度量值最小的备份监视器作为主用监视器;

若判定所述m个备份监视器中存在n个备份监视器的稳定度量值均为最小值,则从上述n个备份监视器中随机选择一个备份监视器作为主用监控器。

以上这些单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(applicationspecificintegratedcircuit,简称asic),或,一个或多个微处理器(digitalsingnalprocessor,简称dsp),或,一个或者多个现场可编程门阵列(fieldprogrammablegatearray,简称fpga)等。再如,当以上某个单元通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(centralprocessingunit,简称cpu)或其它可以调用程序代码的处理器。再如,这些单元可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。

本申请实施例中还提供一种ceph集群中用于管理监视器的管理装置。示例性的,参阅图5所示,本申请实施例提供的管理装置的结构示意图,该管理装置至少包括:处理器50和存储器51,其中:

存储器50用于存储程序指令;处理器51调用存储器50中存储的程序指令,按照获得的程序指令执行上述方法实施例。具体实现方式和技术效果类似,这里不再赘述。

可选地,本申请还提供一种计算设备,包括用于执行上述方法实施例的至少一个处理元件(或芯片)。

可选地,本申请还提供一种程序产品,例如计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令用于使该计算机执行上述方法实施例。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取存储器(英文:randomaccessmemory,简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1