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

服务的上线方法、电子设备和存储介质与流程

2022-03-19 15:24:13 来源:中国专利 TAG:


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.提供配置页面,所述配置页面用于供用户设置所述变更顺序以及所述变更批次;
31.根据所述配置页面的设置结果生成所述服务上线指令。
32.根据本公开实施例的第二方面,提供了电子设备,包括:
33.获取模块,用于接收服务上线指令,获取所述服务的待变更模块的变更顺序;
34.变更模块,用于根据所述变更顺序,将所述服务的待变更模块依次作为目标模块进行变更;其中,对所述目标模块进行变更,包括:获取目标服务器的变更批次,所述目标服务器是与所述目标模块对应的服务器;根据所述变更批次,分批次将所述目标模块的待更新部署包更新至所述目标服务器中;
35.检查模块,用于在对所述目标模块进行变更之前,对所述目标模块的待更新部署包的版本和/或配置文件进行检查。
36.根据本公开实施例的第三方面,提供了电子设备,包括处理器和存储器;所述存储器中存储有计算机指令,所述计算机指令被所述处理器执行时,实现本公开实施例的第一方面提供的方法。
37.根据本公开实施例的第四方面,提供了计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器执行时,实现本公开实施例的第一方面提供的方法。
38.本公开实施例提供的服务的上线方法、电子设备和存储介质,明确各个模块的变更先后顺序,自动完成各个模块的上线操作并且对模块进行分批次上线,可以提升模块变更的准确性,为服务成功上线提供保障。在对任意一个模块进行变更之前,对该模块的待更新部署包的版本和/或配置文件进行检查,可以进一步保障单个模块上线稳定。
39.通过以下参照附图对本公开的示例性实施例的详细描述,本公开的实施例的特征及其优点将会变得清楚。
附图说明
40.被结合在说明书中并构成说明书的一部分的附图示出了本公开的实施例,并且连同其说明一起用于解释本公开的实施例的原理。
41.图1是本公开的实施例提供的电子设备的硬件配置的框图;
42.图2是本公开的实施例提供的服务的上线方法的应用场景示意图;
43.图3是本公开的实施例提供的云存储服务的软件系统的架构图;
44.图4是本公开的实施例提供的服务的上线方法的流程图;
45.图5是本公开的实施例提供的服务的上线方法的示意图;
46.图6是本公开的实施例提供的电子设备的框图。
具体实施方式
47.现在将参照附图来详细描述本公开的各种示例性实施例。
48.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开的实施例及其应用或使用的任何限制。
49.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
50.《方法实施例》
51.本公开实施例提供的服务的上线方法,可以由电子设备实施。该电子设备可以具有如图1所示的硬件配置。参见图1所示,电子设备包括处理器2100、存储器2200、接口装置2300、通信装置2400、显示装置2500和输入装置2600。处理器2100例如可以是中央处理器cpu、微控制单元mcu等。存储器2200例如包括rom(只读存储器)、ram(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置2300例如包括usb接口、串行接口等。通信装置2400例如能够进行有线或无线通信。显示装置2500例如是液晶显示屏。输入装置2600例如可以包括触摸屏、键盘、鼠标、麦克风等。图1所示的电子设备例如为服务器。
52.本领域技术人员应当理解,尽管在图1中示出了电子设备的多个装置,但是,电子设备也可以仅涉及其中的部分装置,例如,只涉及处理器2100、存储器2200和通信装置2400。图1所示的硬件配置仅仅是说明性的并且绝不意味着对本公开的实施例、其应用或使用的任何限制。
53.本领域技术人员可以根据本公开的实施例所公开的方案设计指令,以执行本公开的实施例中的服务的上线方法。指令如何控制处理器进行操作,是本领域公知技术,故在此不再详细描述。
54.下面以云存储服务为例,说明本公开实施例的服务的上线方法。
55.如图2所示,云存储系统1100采用分布式架构,包括多台服务器以及交换机,服务器用于提供存储数据服务,服务器之间通过交换机进行通信,服务器和交换机的数目可以为多个。
56.如图3所示,示出了云存储系统1100的软件架构,该云存储系统1100的软件架构包括请求接入模块、请求处理模块、缓存模块、数据库模块、元数据管理模块、数据存储模块、配置中心模块、消息队列模块、异步队列等多个功能模块。外部请求通过请求接入模块接入云存储系统1100后,由请求处理模块进行处理,在处理过程中,请求处理模块可以根据实际情况调用其他功能模块。本公开实施例中,将部署模块的服务器称之为该模块的目标服务器,不同模块的目标服务器可能存在差异。例如,请求接入模块部署在100台服务器上,请求处理模块部署在另外的1000台服务器上。可以看出,云存储系统的模块较多且依赖关系复杂,上线过程涉及多个模块之间的协调变更,如果某个模块上线出错或者模块之间协调错
乱,会对整个云存储服务稳定性造成影响。
57.电子设备1200是用于负责云存储系统1100的服务上线工作的设备,电子设备1200用于在接收到服务上线指令时,对云存储系统1100执行服务上线操作。电子设备1200例如具有如图1所示的硬件配置。电子设备1200例如为服务器。
58.图2和图3所示的云存储系统的结构仅仅是解释性的,并且决不是为了要限制本说明书、其应用或用途。
59.参见图4和图5所示,说明本公开实施例的服务的上线方法。该服务的上线方法可以适用于云存储服务,也可以适用于其它服务。
60.在该实施例中,待变更模块的数量为n个,n为整数且n≥1。对于待变更模块n,其包括m个变更批次,m为整数且m≥1。
61.该服务的上线方法包括步骤s502-s504。
62.s502、接收服务上线指令,获取服务的待变更模块的变更顺序。
63.获取服务的待变更模块的变更顺序,可以包括步骤s402-s404:
64.s402、获取服务的待变更模块之间的依赖关系。
65.s404、根据依赖关系确定变更顺序。
66.在一个例子中,以图3所示的云存储系统为例,本次服务上线涉及到的待变更模块包括请求处理模块、消息队列模块、异步处理模块,基于这3个模块的依赖关系,变更顺序为请求处理模块、消息队列模块、异步处理模块。
67.s504、根据变更顺序将服务的待变更模块依次作为目标模块进行变更。
68.在一个例子中,变更顺序为请求处理模块、消息队列模块、异步处理模块,也就是依次将请求处理模块、消息队列模块、异步处理模块作为目标模块进行变更。
69.在步骤s504中,对目标模块进行变更,可以包括步骤s702-s704。
70.s702、获取目标服务器的变更批次,目标服务器是与所述目标模块对应的服务器。
71.s704、根据变更批次,分批次将目标模块的待更新部署包更新至目标服务器中。
72.在本公开实施例中,目标服务器是需要部署该目标模块的服务器。在对目标模块进行变更时,是将目标服务器分成多个批次,按照批次变更目标服务器上的目标模块。例如,请求处理模块的目标服务器为1000台,将这1000台目标服务器均分为5个批次进行分批次变更。
73.在对一个目标模块进行变更之前,需要对该目标模块的待更新部署包进行前置检查。在一个例子中,检查目标模块的待更新部署包的版本和/或配置文件是否正确无误。在出现错误的情况下,停止对该目标模块进行变更,进一步还可以发出相关通知以提示用户排除错误。在该例子中,在开始对目标模块进行变更之前,预先对该目标模块的待更新部署包进行前置检查,有利于保障单个模块上线稳定。
74.在一个例子中,在一个目标模块全部变更完成之后,可以对该目标模块进行全局业务功能验证。
75.在一个例子中,在对一个目标模块进行变更之前,可以屏蔽与目标模块有关的告警通知以避免不必要的干扰,等待该目标模块全部变更完成后再取消该屏蔽。
76.在一个例子中,在步骤s704中,根据变更批次,分批次将目标模块的待更新部署包更新至目标服务器中,可以包括步骤s802-s806。
77.s802、将当前的变更批次所包括的目标服务器从所述目标模块对应的服务网络中移除。
78.也就是说,先摘除当前的变更批次所包括的目标服务器关于目标模块的流量,以防止与目标模块有关的服务出现混乱错误。
79.s804、将目标模块的待更新部署包更新至当前的变更批次所包括的目标服务器中。
80.在一个例子中,在步骤s804之前,可以对目标模块进行前置检查。例如,检查目标模块的待更新部署包的版本和/或配置文件是否正确无误,在出现错误的情况下,暂停对该目标模块进行变更,发出相关通知以提示用户排除错误。例如,检查目标模块的上线条件是否满足,如果不满足,暂停对该目标模块进行变更,发出相关通知以提示用户排除错误。
81.在一个例子中,将目标模块的待更新部署包更新至当前的变更批次所包括的目标服务器中,包括:使用目标模块的待更新部署包替换目标服务器中的原有的目标模块的部署包,然后进行重启操作。
82.s806、将当前的变更批次所包括的目标服务器加入至所述目标模块对应的服务网络中。
83.也就是说,在将目标模块的待更新部署包更新至当前的变更批次所包括的目标服务器中之后,恢复当前的变更批次包括的目标服务器关于目标模块的流量。
84.可以看出,在对当前的变更批次所包括的目标服务器进行目标模块的更新时,其它批次的目标服务器上的目标模块正常工作,通过这种方式对目标模块进行分批次的更新,可以保证整个系统能够不间断地提供与目标模块有关的服务。
85.在一个例子中,在步骤s804之后、步骤s806之前,对该变更批次的目标服务器上的目标模块进行检测,也就是进行后置检查。例如检查该批次的目标服务器的目标模块模块涉及的进程、版本、资源消耗等是否正常。如果后置检查的结果为异常,停止服务上线流程,通知用户以查找问题。如果后置检查的结果为正常,执行步骤s806。
86.在该例子中,每个批次的目标模块变更前后,都经过前置检查和后置检查,有利于保障单个模块上线稳定。在检查无误后才能继续往下执行,有利于提升服务上线的稳定性。
87.在该例子中,每个批次的目标模块变更后都及时恢复流量,以避免出现服务堵塞、中断的情况。
88.在一个例子中,在步骤s704中,根据变更批次,分批次将目标模块的待更新部署包更新至目标服务器中,可以包括步骤s902-s906。
89.s902、将当前的变更批次所包括的目标服务器从所述目标模块对应的服务网络中移除。在移除后,执行步骤s904。
90.s904、检查当前的变更批次所包括的目标服务器关于目标模块的流量是否为零。在不为零的情况下,说明当前的变更批次所包括的目标服务器关于目标模块的流量没有被完全摘除,执行步骤s906。在为零的情况下,说明当前的变更批次所包括的目标服务器关于目标模块的流量已经被完全摘除,执行步骤s908。
91.s906、停止对目标模块进行变更。也就是说,如果当前的变更批次所包括的目标服务器关于目标模块的流量没有被完全摘除,暂停对该目标模块进行变更,进一步可以发出通知以提示用户排除错误。
92.s908、将目标模块的待更新部署包更新至当前的变更批次所包括的目标服务器中。然后执行步骤s910。
93.s910、将当前的变更批次所包括的目标服务器加入至所述目标模块对应的服务网络中。
94.在该例子中,步骤s902、s908、s910与前一个例子的步骤s802、s804、s806类似,这里不再重复说明。
95.下面参见表1所示,以变更云存储服务的请求处理模块为例,说明如何根据变更批次,分批次将请求处理模块的待更新部署包更新至目标服务器中。
96.[0097][0098]
表1
[0099]
参见表1所示,请求处理模块作为目标模块,请求处理模块的目标服务器包括2个变更批次,分别是变更批次batch1和变更批次batch2。
[0100]
对请求处理模块进行更新的过程包括21个步骤,每个步骤都由一个任务执行,每个任务都具有唯一的id(identity,标识),电子设备自动按照任务的id从小到大的顺序依次执行任务。每个任务都对应有任务脚本、脚本参数、任务配置文件,表1中略去。只有在每个任务的执行结果为成功的情况下,才执行下一个任务。
[0101]
步骤1:进行上线准备工作。步骤1为请求处理模块的上线准备工作,可以包括对请求处理模块的待更新部署包进行前置检查、屏蔽与请求处理模块有关的告警通知等。
[0102]
步骤2:备份请求接入模块的原有部署包。也就是对云存储服务的请求接入模块的原部署包进行备份,以在后续出现请求接入模块错误时进行回滚。
[0103]
步骤3:将请求接入模块的待更新部署包分发给与请求接入模块对应的服务器。该请求接入模块的待更新部署包中摘除了变更批次batch1所包括的目标服务器关于请求处理模块的流量。
[0104]
步骤4:对请求接入模块进行前置检查。
[0105]
步骤5:重启请求接入模块。
[0106]
步骤6:对请求接入模块进行后置检查。在步骤3-6执行成功后,变更批次batch1所包括的目标服务器关于请求处理模块的流量已被完全摘除。也就是说,在步骤6之后,请求接入模块接收到外部请求时,不会将外部请求分发给变更批次batch1所包括的目标服务器上的请求处理模块。
[0107]
步骤7:对请求处理模块进行前置检查。
[0108]
步骤8:对变更批次batch1所包括的目标服务器的请求处理模块进行变更。
[0109]
步骤9:对变更批次batch1所包括的目标服务器的请求处理模块进行后置检查。
[0110]
步骤10:将请求接入模块的待更新部署包分发给与请求接入模块对应的服务器。
该请求接入模块的待更新部署包中摘除了变更批次batch2所包括的目标服务器关于请求处理模块的流量。
[0111]
步骤11:对请求接入模块进行前置检查。
[0112]
步骤12:重启请求接入模块。
[0113]
步骤13:对请求接入模块进行后置检查。在步骤10-13执行成功后,变更批次batch2所包括的目标服务器关于请求处理模块的流量已被完全摘除。也就是说,在步骤13之后,请求接入模块接收到外部请求时,不会将外部请求分发给变更批次batch2所包括的目标服务器上的请求处理模块。
[0114]
步骤14:对请求处理模块进行前置检查。
[0115]
步骤15:对变更批次batch2所包括的目标服务器的请求处理模块进行变更。
[0116]
步骤16:对变更批次batch2所包括的目标服务器的请求处理模块进行后置检查。
[0117]
步骤17、将请求接入模块的待更新部署包分发给与请求接入模块对应的服务器。该请求接入模块的待更新部署包中恢复了变更批次batch1和变更批次batch2所包括的目标服务器关于请求处理模块的流量。
[0118]
步骤18:对请求接入模块进行前置检查。
[0119]
步骤19:重启请求接入模块。
[0120]
步骤20:对请求接入模块进行后置检查。在步骤17-20执行成功后,请求处理模块的所有的目标服务器的流量都被恢复。
[0121]
步骤21:请求处理模块的上线结束。步骤21可以包括对请求处理模块进行全局业务功能验证、取消与请求处理模块有关的告警屏蔽等。
[0122]
在接收服务上线指令之前,所述方法还包括s102-s104:
[0123]
s102、提供配置页面,配置页面用于供用户设置待变更模块的标识、目标服务器的标识、变更顺序以及变更批次。.
[0124]
s104、根据配置页面的设置结果生成所述服务上线指令。
[0125]
也就是说,用户可以在配置页面上定义服务上线规范,包括在配置页面上编排变更顺序、变更批次,使得服务上线过程可以以自动化的方式进行。用户还可以在配置页面上配置各个待变更模块变更前后的检查接口,强制要求每个待变更模块在变更前后都做功能验证。
[0126]
本公开实施例提供的服务的上线方法,明确各个模块的变更先后顺序,自动完成各个模块的上线操作并且对模块进行分批次上线,可以提升模块变更的准确性,为服务成功上线提供保障。
[0127]
本公开实施例提供的服务的上线方法,可以适用于服务的模块较多且依赖关系复杂的情况,可以适用于对云存储服务的上线。
[0128]
本公开实施例提供的服务的上线方法,服务上线过程可以以自动化的方式进行,自动完成各个模块的启停操作,减少人为操作风险,极大程度保障每个模块上线变更都正确无误,从而保障整个服务上线过程稳定。
[0129]
本公开实施例提供的服务的上线方法,服务上线过程可以以自动化的方式进行,从而提升了服务上线的效率。
[0130]
《电子设备实施例》
[0131]
本公开的实施例提供了一种电子设备。参见图6所示,电子设备600包括包括以下模块:
[0132]
获取模块601,用于接收服务上线指令,获取所述服务的待变更模块的变更顺序。
[0133]
变更模块602,用于根据所述变更顺序,将所述服务的待变更模块依次作为目标模块进行变更;其中,对所述目标模块进行变更,包括:获取目标服务器的变更批次,所述目标服务器是与所述目标模块对应的服务器;根据所述变更批次,分批次将所述目标模块的待更新部署包更新至所述目标服务器中。
[0134]
检查模块603,用于在对所述目标模块进行变更之前,对所述目标模块的待更新部署包的版本和/或配置文件进行检查。
[0135]
在一个例子中,获取模块601包括获取子模块和确定子模块。
[0136]
所述获取子模块,用于获取所述服务的待变更模块之间的依赖关系;
[0137]
所述确定子模块,用于根据所述依赖关系确定所述变更顺序。
[0138]
在一个例子中,电子设备600还可以包括告警管理模块。
[0139]
所述告警管理模块,用于在对所述目标模块进行变更之前,屏蔽与所述目标模块有关的告警通知;以及,在对所述目标模块进行变更之后,取消所述屏蔽。
[0140]
在一个例子中,变更模块602可以包括移除子模块和第一更新子模块。
[0141]
所述移除子模块,用于将当前的变更批次所包括的目标服务器从所述目标模块对应的服务网络中移除;
[0142]
所述第一更新子模块,用于将所述目标模块的待更新部署包更新至当前的变更批次所包括的目标服务器中。
[0143]
在一个例子中,变更模块602可以包括移除子模块和第二更新子模块。
[0144]
所述移除子模块,用于将当前的变更批次所包括的目标服务器从所述目标模块对应的服务网络中移除;
[0145]
所述第二更新子模块,用于检查当前的变更批次所包括的目标服务器关于所述目标模块的流量是否为零;在不为零的情况下,停止对所述目标模块进行变更;以及,在为零的情况下,将所述目标模块的待更新部署包更新至当前的变更批次所包括的目标服务器中。
[0146]
在一个例子中,变更模块602还可以包括第一加入子模块。
[0147]
所述第一加入子模块,用于在将所述目标模块的待更新部署包更新至当前的变更批次所包括的目标服务器中之后,将当前的变更批次所包括的目标服务器加入至所述目标模块对应的服务网络中。
[0148]
在一个例子中,变更模块602还可以包括检测子模块和第二加入子模块。
[0149]
所述检测子模块,用于在将所述目标模块的待更新部署包更新至当前的变更批次所包括的目标服务器中之后,对当前的变更批次所包括的目标服务器上的目标模块进行检测;
[0150]
所述第二加入子模块,用于在检测结果为正常的情况下,将当前的变更批次所包括的目标服务器加入至所述目标模块对应的服务网络中。
[0151]
在一个例子中,电子设备600还可以包括配置子模块和指令生成子模块。
[0152]
所述配置子模块,用于提供配置页面,所述配置页面用于供用户设置所述变更顺
序以及所述变更批次;
[0153]
所述指令生成子模块,用于根据所述配置页面的设置结果生成所述服务上线指令。
[0154]
本公开的实施例提供了电子设备,包括处理器和存储器,所述存储器中存储有计算机指令,所述计算机指令被所述处理器执行时,实现前述任一实施例提供的服务的上线方法。
[0155]
《计算机可读存储介质实施例》
[0156]
本公开的实施例提供了计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器执行时,实现前述任一实施例提供的服务的上线方法。
[0157]
本公开中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统、设备、存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0158]
上述对本公开特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0159]
本公开的实施例可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本公开的实施例的各个方面的计算机可读程序指令。
[0160]
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
[0161]
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
[0162]
用于执行本公开的实施例操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种
编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c 等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开的实施例的各个方面。
[0163]
这里参照根据本公开的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的实施例的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
[0164]
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
[0165]
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
[0166]
附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。
[0167]
以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
再多了解一些

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

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

相关文献