一种基于网关的弹性部署方法与流程

文档序号:33713584发布日期:2023-04-01 02:17阅读:86来源:国知局
一种基于网关的弹性部署方法与流程

1.本发明属于分布式存储技术领域,特别涉及一种基于网关的弹性部署方法,适用于对象存储网关服务。


背景技术:

2.弹性存储对象网关服务(以下简称对象网关或网关),是对象存储对外提供服务的入口,通常根据集群规模部署固定的网关在集群网关主机上。但存储业务流量并不是一直稳定的,遇到突发的业务流量高峰,已有的网关无法满足应用需求时,会导致业务请求延时高、请求失败率增加,甚至网关服务崩溃,无法提供正常服务。此时需要运维人员对对象存储网关服务进行扩容来保障业务正常运行。然而,从业务高峰期到达-》告警-》收到告警-》运维人工处理,途径步骤多,人工处理慢,很可能已影响正常业务,业务高峰后,网关服务冗余,又需要移除网关服务来降低资源占用。此时,需要一种处理快,能实时监控、智能预测、弹性伸缩对象网关的技术方法,实现对网关服务的智能自动化运维管理。


技术实现要素:

3.本发明克服了现有技术的不足之一,提供了一种基于网关的弹性部署方法,能够根据业务流量、网关服务性能等数据,自动扩容/缩容对象网关服务,降低网关服务处理时间和业务阻塞时间,在业务流量突发变化时也能提供正常服务,同时使网关服务的资源利用率和性能最优。
4.根据本公开的一方面,提出了一种基于网关的弹性部署方法,所述方法包括:
5.定期获取对象网关的当前集群流量、当前集群iops、请求处理延时和等待队列长度;
6.根据对象网关的当前集群流量、当前集群iops、集群网关平均请求延时之和、集群等待队列长度之和计算集群网关个数;
7.根据集群网关性能和当前集群网关个数,计算推荐集群网关数;
8.比较所述推荐集群网关数和所述当前集群网关个数,根据比较结果自动扩容或缩容集群网关;
9.根据当前集群流量和预测集群流量计算集群流量偏差值,根据所述集群流量偏差值自动调整集群流量预测算法的参数,弹性部署集群网关。
10.在一种可能的实现方式中,所述定期获取对象网关的当前集群流量、当前集群iops之后,还包括:
11.根据对象网关的当前集群流量和当前集群iops,上一次获取的对象网关的集群流量和集群iops计算得到集群流量、集群iops、预测集群流量和预测集群iops;
12.其中,当前集群流量为tn、当前集群iops为cn,上一次获取的集群流量为t
n-1
、集群iops为c
n-1
;预测集群流量为t
n+1
,预测集群iops为c
n+1
;集群流量为t、集群iops为c;
13.则,预测集群流量t
n+1
=tn+k1·
(t
n-t
n-1
)+k2·
(t
n-1-t
n-2
)+k3·
(t
n-2-t
n-3
);
14.预测集群iopsc
n+1
=cn+j1·
(c
n-c
n-1
)+j2.(c
n-1-c
n-2
)+j3·
(c
n-2-c
n-3
);
15.集群流量t=∑ti;
16.集群iopsc=∑ci;
17.式中,i为正整数,i=1,2,...n;ti为第i个网关的流量,ci为第i个网关的iops,参数k1、k2、k3、j1、j2、j3满足k1+k2+k3=1,j1+j2+j3=1,k1》k2》k3,j1》j2》j3。
18.在一种可能的实现方式中,所述根据集群网关性能和当前集群网关个数,计算推荐集群网关数,包括:
19.根据集群规模、网关主机内存和宽带配置参数,设置集群网关服务数量区间为[n1,n2]和集群网关正常负载区间[l1,l2];
[0020]
集群网关个数n的约束条件为:n1≤n≤n2,
[0021]
集群网关性能l的约束条件为:l1≤l≤l2;
[0022]
当集群网关个数n的约束条件和集群网关性能l的约束条件不能同时满足时,所述推荐集群网关个数n1满足集群网关个数n的约束条件;
[0023]
其中,集群网关性能l=(m1·
t+m2·
c+m3·
rt+m4·
q)/n,rt为集群所有网关平均处理延时之和,q为集群所有网关等待队列长度之和,n为集群网关个数,m1、m2、m3、m4为参数。
[0024]
在一种可能的实现方式中,所述比较所述推荐集群网关个数和所述当前集群网关个数,根据比较结果自动扩容或缩容集群网关,包括:
[0025]
当所述推荐集群网关个数n1和所述当前集群网关个数n相同时,不会集群网关做任何处理;
[0026]
当所述推荐集群网关个数n1小于所述当前集群网关个数n相同时,缩容(n-n1)集群网关;
[0027]
当所述推荐集群网关个数n1大于所述当前集群网关个数n相同时,扩容(n-n1)集群网关。
[0028]
在一种可能的实现方式中,所述缩容(n-n1)集群网关,包括:
[0029]
根据每个对象网关主机权重w、网关数量n,计算w/n的比值;
[0030]
选择所述w/n的比值最大的主机,或当存在多个w/n的比值最大的主机时,选择负载最高的主机;
[0031]
在所述主机上停止一个内存与cpu占有率最小的网关;
[0032]
循环上述操作,直至缩容(n-n1)个网关。
[0033]
在一种可能的实现方式中,所述扩容(n-n1)集群网关,包括:
[0034]
根据每个对象网关主机权重w、网关数量n,计算w/n的比值;
[0035]
选择所述w/n的比值最小的主机,或当存在多个w/n的比值最小的主机时,选择负载最低的主机;
[0036]
在所述主机上启动未启用的网关,否则,根据集群网关的配置策略创建网关配置,启动网关服务;
[0037]
循环上述操作,直至扩容(n-n1)个网关。
[0038]
在一种可能的实现方式中,根据当前集群流量和预测集群流量计算集群流量偏差值,根据所述集群流量偏差值自动调整集群流量预测算法的参数,包括:
[0039]
根据当前集群流量和预测集群流量计算集群流量偏差值tn=t
n-t
n-1

[0040]
当集群流量偏差值tn与当前集群流量tn的比值大于0.2时,预测集群流量结果标记为不准确,否则预测集群流量结果标记为准确,并更新预测集群流量的预测结果准确率t;
[0041]
当所述预测结果准确率t小于98%且当集群流量偏差值tn与当前集群流量tn的比值大于0.2时,计算d1=|t
n-t
n-1
|,d2=|t
n-t
n-2
|,d3=|t
n-t
n-3
|,若d1最大,则将k1值加0.01;若d3值最小,则将k3值减0.01。
[0042]
根据本公开的另一方面,提出了一种基于网关的弹性部署装置,所述装置包括:
[0043]
获取模块,用于定期获取对象网关的当前集群流量、当前集群iops、请求处理延时和等待队列长度;
[0044]
集群网关个数计算模块,用于根据对象网关的当前集群流量、当前集群iops、集群网关平均请求延时之和、集群等待队列长度之和计算集群网关个数;
[0045]
推荐集群网关个数计算模块,用于根据集群网关性能和当前集群网关个数,计算推荐集群网关个数;
[0046]
比较模块,用于比较所述推荐集群网关个数和所述当前集群网关个数,根据比较结果自动扩容或缩容集群网关;
[0047]
优化模块,用于根据当前集群流量和预测集群流量计算集群流量偏差值,根据所述集群流量偏差值自动调整集群流量预测算法的参数,弹性部署集群网关。
[0048]
根据本公开的另一方面,提出了一种电子设备,所述设备包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的方法。
[0049]
根据本公开的另一方面,提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法。
[0050]
本公开的基于网关的弹性部署方法,通过定期获取对象网关的当前集群流量、当前集群iops、请求处理延时和等待队列长度;根据对象网关的当前集群流量、当前集群iops、集群网关平均请求延时之和、集群等待队列长度之和计算集群网关个数;根据集群网关性能和当前集群网关个数,计算推荐集群网关数;比较所述推荐集群网关数和所述当前集群网关个数,根据比较结果自动扩容或缩容集群网关;根据当前集群流量和预测集群流量计算集群流量偏差值,根据所述集群流量偏差值自动调整集群流量预测算法的参数,弹性部署集群网关。能够根据业务流量、网关服务性能等数据,自动扩容/缩容对象网关服务,降低网关服务处理时间和业务阻塞时间,在业务流量突发变化时也能提供正常服务,同时使网关服务的资源利用率和性能最优。
附图说明
[0051]
附图用来提供对本技术的技术方案或现有技术的进一步理解,并且构成说明书的一部分。其中,表达本技术实施例的附图与本技术的实施例一起用于解释本技术的技术方案,但并不构成对本技术技术方案的限制。
[0052]
图1示出了根据本公开一实施例的基于网关的弹性部署方法流程图;
[0053]
图2示出了根据本公开另一实施例的基于网关的弹性部署方法流程图;
[0054]
图3示出了根据本公开一实施例的自动扩容或缩容网关的原理框图;
[0055]
图4示出了根据本公开一实施例的智能优化算法流程图;
[0056]
图5示出了根据本公开一实施例的基于网关的弹性部署装置的结构示意图;
[0057]
图6示出了根据本公开一实施例的电子设备的结构示意图。
具体实施方式
[0058]
以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达到相应技术效果的实现过程能充分理解并据以实施。本技术实施例以及实施例中的各个特征,在不相冲突前提下可以相互结合,所形成的技术方案均在本发明的保护范围之内。
[0059]
另外,附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0060]
图1示出根据本公开一实施例的基于网关的弹性部署方法流程图。该方法可以用于天翼云cstor、公有云、私有云、信创云、混合云等场景,大幅降低运维使用成本,提高对象存储服务稳定性和可靠性,提升资源利用率。下面以天翼云cstor分布式对象存储场景为例进行说明,如图1所示,该方法可以包括:
[0061]
步骤s1:定期获取对象网关的当前集群流量、当前集群iops、请求处理延时和等待队列长度。
[0062]
图2示出根据本公开另一实施例的基于网关的弹性部署方法流程图。
[0063]
如图2所示,该方法主要包括流量预测算法、网关推荐算法、自动扩容/缩容网关、智能优化算法部分的实现。
[0064]
其中,可以每隔30s检测集群网关性能,包括获取对象网关的流量、iops(input/output per second,每秒的输入输出量)、处理延时、等待队列等数据,作为流量预测算法、网关推荐算法、自动扩容/缩容网关、智能优化算法的部分输入数据。
[0065]
在一示例中,在定期获取对象网关的当前集群流量、当前集群iops之后,根据对象网关的当前集群流量和当前集群iops,上一次获取的对象网关的集群流量和集群iops计算得到集群流量、集群iops、预测集群流量和预测集群iops。
[0066]
例如,记当前集群流量为tn、当前集群iops为cn,上一次获取的集群流量为t
n-1
、集群iops为c
n-1
;预测集群流量为t
n+1
,预测集群iops为c
n+1
;集群流量为t、集群iops为c;
[0067]
则预测集群流量t
n+1
=tn+k1.(t
n-t
n-1
)+k2.(t
n-1-t
n-2
)+k3·
(t
n-2-t
n-3
);
[0068]
预测集群iopsc
n+1
=cn+j1·
(c
n-c
n-1
)+j2·
(c
n-1-c
n-2
)+j3·
(c
n-2-c
n-3
);
[0069]
集群流量t=∑ti;
[0070]
集群iopsc=∑ci;
[0071]
式中,i为正整数,i=1,2,...n;ti为第i个网关的流量,ci为第i个网关的iops,参数k1、k2、k3、j1、j2、j3满足k1+k2+k3=1,j1+j2+j3=1,k1》k2》k3,j1》j2》j3。
[0072]
通过该步骤,通过集群的近期流量和iops,预测下一次监控时间点的集群流量和iops,为调整策略提供数据支持。
[0073]
步骤s2:根据对象网关的当前集群流量、当前集群iops、集群网关平均请求延时之和、集群等待队列长度之和计算集群网关个数。
[0074]
步骤s3:根据集群网关性能和当前集群网关个数,计算推荐集群网关数。
[0075]
其中,可以根据集群规模、网关主机内存和宽带配置参数,设置集群网关服务数量区间为[n1,n2]和集群网关正常负载区间[l1,l2]。集群网关个数n少于n1时,可能存在网关服务不可用的风险;集群网关个数n大于n2时,会导致网关主机负载较高,网关性能不足的问题。因此,集群网关个数n的约束条件和集群网关性能l应满足以下条件:
[0076]
集群网关个数n的约束条件为:n1≤n≤n2,
[0077]
集群网关性能l的约束条件为:l1≤l≤l2;
[0078]
当集群网关个数n的约束条件和集群网关性能l的约束条件不能同时满足时,所述推荐集群网关个数n1满足集群网关个数n的约束条件。
[0079]
在一示例中,集群网关性能l=(m1·
t+m2·
c+m3·
rt+m4·
q)/n,rt为集群所有网关平均处理延时之和,q为集群所有网关等待队列长度之和,n为集群网关个数,m1、m2、m3、m4为参数。
[0080]
当集群流量t=max(tn,t
n+1
),集群iops c=max(cn,c
n+1
),集群网关平均请求延时之和rt和集群等待队列长度之和q取集群当前值时,根据集群网关个数n的约束条件和集群网关性能l的约束条件,计算得到推荐集群网关个数n1。
[0081]
通过该步骤,能够根据当前集群流量、当前网关数量、网关负载及性能情况、预测的集群流量,计算出合适的网关数量,以较低资源占用获取最优的对象网关性能。
[0082]
步骤s4:比较所述推荐集群网关数和所述当前集群网关个数,根据比较结果自动扩容或缩容集群网关。
[0083]
其中,当推荐集群网关个数n1和所述当前集群网关个数n相同时,不会集群网关做任何处理;
[0084]
当所述推荐集群网关个数n1小于所述当前集群网关个数n相同时,缩容(n-n1)集群网关;
[0085]
当所述推荐集群网关个数n1大于所述当前集群网关个数n相同时,扩容(n-n1)集群网关。
[0086]
添加(扩容)/移除(缩容)网关的主机选择。根据网关主机的硬件配置、网络带宽,为每个网关主机设置一个权重值w,配置和带宽较高的主机权重值越高,权重值w与该主机上网关个数成正比,配置一样则w相同。
[0087]
图3示出了根据本公开一实施例的自动扩容或缩容网关的原理框图。
[0088]
如图3所示,当移除即缩容(n-n1)集群网关时:根据每个对象网关主机权重w、网关数量n,计算w/n的比值;选择所述w/n的比值最大的主机,或当存在多个w/n的比值最大的主机时,选择负载最高的主机;在所述主机上停止一个内存与cpu占有率最小的网关(不删除网关配置及日志,方便下次增加网关时节省配置创建流程,及留存日志定位问题);循环上述操作,直至缩容(n-n1)个网关。
[0089]
当增加即扩容(n-n1)集群网关时:根据每个对象网关主机权重w、网关数量n,计算w/n的比值;选择所述w/n的比值最小的主机,或当存在多个w/n的比值最小的主机时,选择负载最低的主机;在所述主机上启动未启用的网关,否则,根据集群网关的配置策略(通用配置、预留端口等)创建网关配置,将网关配置添加到集群中,启动网关服务;循环上述操作,直至扩容(n-n1)个网关。
[0090]
通过该步骤,能够根据推荐集群网关个数和当前集群网关个数、网关分布情况、网关主机权重等,智能挑选主机进行网关部署/取消操作,使网关主机负载趋于均衡,网关服务性能达到最优。
[0091]
步骤s5:根据当前集群流量和预测集群流量计算集群流量偏差值,根据所述集群流量偏差值自动调整集群流量预测算法的参数,弹性部署集群网关。
[0092]
因为流量变化具有不确定性,流量预测算法只能根据已有的数据进行预测,不能保证每次预测结果的准确性,总体而言,流量预测保持大多数情况下(98%以上)预测准确即可。为了提升流量预测的准确性,需要根据预测结果与实际结果偏差情况,自动调整步骤s1中预测集群算法的j值和k值。
[0093]
图4示出了根据本公开一实施例的智能优化算法流程图。
[0094]
如图4所示,根据当前集群流量和预测集群流量计算集群流量偏差值tn=t
n-t
n-1
,以及集群流量偏差值t
n-1
=t
n-1-t
n-2
,集群流量偏差值t
n-2
=t
n-2-t
n-3
,集群流量偏差值t
n-3
=t
n-3-t
n-4

[0095]
计算集群流量偏差值tn与当前集群流量tn的比值为(tn/tn),当比值为(tn/tn)》0.2时,标记预测集群流量结果为不准确,当比值为(tn/tn)≤0.2时,标记预测集群流量结果为准确。根据预测集群流量标记结果更新预测集群流量的预测结果准确率t。
[0096]
当预测结果准确率t《98%,且(tn/tn)》0.2时,
[0097]
记d1=|t
n-t
n-1
|,d2=|t
n-t
n-2
|,d3=|t
n-t
n-3
|,其中,若d1最大,则将k1值加0.01;若d3值最小,则将k3值减0.01,同理,d2对应k2。集群iops预测算法优化策略与流量预算优化策略相同,将相应的t值替换为c值,k值替换为j值即可。
[0098]
通过该步骤,根据预测结果与实际偏差值,智能调整算法,提高算法命中率,使算法可以智能适配不同集群。
[0099]
通过本发明,可自动化、智能地管理cstor分布式存储集群的对象网关。相对于通过运维人员,根据集群告警后再手动部署/取消对象网关,具有以下优势:
[0100]
响应速度快。根据已有的集群数据,能快速部署或取消对象网关。传统方式需要等待运维人员接收到告警消息后,再根据集群状况,更改对象网关服务部署,处理流程和周期较长,容易影响正常业务。
[0101]
自动化,处理速度快。自动生成配置文件部署对象网关,或取消对象网关,无需手动处理。没有手动处理存在操作失误、速度慢的缺点。
[0102]
资源利用率高。可根据网关主机权重,智能部署网关,使网关主机负载趋于均衡,网关服务性能达到最优。还可将部分存储主机作为备用网关主机,配置低权重,在业务高峰期自动部署网关在备用网关主机,应对流量请求高峰,业务回归正常后停止服务,不占用额外资源,小型集群也适用本方案。
[0103]
智能预测,防患于未然。根据近期集群数据变化,预测集群流量,提前做好部署策略。
[0104]
智能适配。根据预测结果与实际偏差值,智能调整算法,提高算法命中率,使算法可以根据不同集群进行优化适配。
[0105]
下述为本技术装置实施例,可以用于执行本技术方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术方法实施例。
[0106]
图5示出了根据本公开一实施例的基于网关的弹性部署装置的结构示意图。如图5所示,该弹性部署装置包括:
[0107]
获取模块501,用于定期获取对象网关的当前集群流量、当前集群iops、请求处理延时和等待队列长度;
[0108]
集群网关个数计算模块502,用于根据对象网关的当前集群流量、当前集群iops、集群网关平均请求延时之和、集群等待队列长度之和计算集群网关个数;
[0109]
推荐集群网关个数计算模块503,用于根据集群网关性能和当前集群网关个数,计算推荐集群网关个数;
[0110]
比较模块504,用于比较所述推荐集群网关个数和所述当前集群网关个数,根据比较结果自动扩容或缩容集群网关;
[0111]
优化模块505,用于根据当前集群流量和预测集群流量计算集群流量偏差值,根据所述集群流量偏差值自动调整集群流量预测算法的参数,优化弹性部署集群网关。
[0112]
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0113]
图6是本技术实施例提供的电子设备3的结构示意图。如图6所示,该实施例的电子设备3包括:处理器301、存储器302以及存储在该存储器302中并且可以在处理器301上运行的计算机程序303。处理器301执行计算机程序303时实现上述各个方法实施例中的步骤。或者,处理器301执行计算机程序303时实现上述各装置实施例中各模块/单元的功能。
[0114]
示例性地,计算机程序303可以被分割成一个或多个模块/单元,一个或多个模块/单元被存储在存储器302中,并由处理器301执行,以完成本技术。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序303在电子设备3中的执行过程。
[0115]
电子设备3可以是桌上型计算机、笔记本、掌上电脑及云端服务器等电子设备。电子设备3可以包括但不仅限于处理器301和存储器302。本领域技术人员可以理解,图3仅仅是电子设备3的示例,并不构成对电子设备3的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如,电子设备还可以包括输入输出设备、网络接入设备、总线等。
[0116]
处理器301可以是中央处理单元(central processing unit,cpu),也可以是其它通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0117]
存储器302可以是电子设备3的内部存储单元,例如,电子设备3的硬盘或内存。存储器302也可以是电子设备3的外部存储设备,例如,电子设备3上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器302还可以既包括电子设备3的内部存储单元也包括外部存储设备。存储器302用于存储计算机程序以及电子设备所需的其它程序和数据。存储器302还可以用于
暂时地存储已经输出或者将要输出的数据。
[0118]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0119]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0120]
本领域普通技术人员可以意识到,结合本文中所申请的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0121]
在本技术所提供的实施例中,应该理解到,所揭露的装置/计算机设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/计算机设备实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0122]
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0123]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0124]
集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可以存储在计算机可读存储介质中,该计算机程序在被处理器执行时,可以实现上述各个方法实施例的步骤。计算机程序可以包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如,在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
[0125]
以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1