负载均衡方法和服务器、负载单元、服务处理设备及介质与流程

文档序号:18544111发布日期:2019-08-27 21:30阅读:252来源:国知局
负载均衡方法和服务器、负载单元、服务处理设备及介质与流程

本发明涉及服务处理技术,尤其涉及负载均衡方法和服务器、负载单元、服务处理设备及介质。



背景技术:

应用层负载均衡(loadbalance)技术建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

负载均衡可以理解为将由负载均衡服务器将负载分发给多个负载单元,例如分摊到作为负载单元的web服务器、ftp服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务,减轻每个负载单元的负担,缩短处理时间,提高处理效率。

当前应用层负载均衡的策略主要在负载均衡服务器端、根据预先得知的负载单元的情况(例如,各负载单元的处理能力和资源等)来进行配置,由此导致负载均衡服务器给各负载单元上分布的负载不能根据各负载单元的实际处理能力和资源情况进行动态的、实时的负载分发调整,从而导致负载均衡服务器端只能机械地基于预知的情况进行负载分发,而无法实现真正的、按需提供的负载均衡。

因此,亟需一种能够实现按需提供的应用层负载均衡解决方案。



技术实现要素:

为了解决以上问题之一,本发明提供了一种负载均衡方法和服务器、负载单元、服务处理设备及介质,其能够根据负载单元的实际处理能力和资源情况进行动态的、实时的负载分发调整。

根据本发明的一个实施例,提供一种负载均衡方法,用于负载均衡服务器,至少一个终端与所述负载均衡服务器连接,并且,所述负载均衡服务器还连接到至少一个负载单元,该方法包括:终端向负载均衡服务器发送服务请求;负载均衡服务器基于终端的服务请求,向至少一个负载单元分配负载任务;以及各负载单元执行负载均衡服务器分配的负载任务,并且,基于自身的工作状况,向负载均衡服务器发送服务反馈消息,所述服务反馈消息携带用于表示该负载单元的工作状况的服务状态信息。

可选地,所述负载单元在要发送给负载均衡服务器的服务反馈消息中添加服务状态字段,在该字段中写入用于表示该负载单元的工作状况的服务状态信息。

可选地,所述负载均衡服务器基于接收的来自负载单元的服务反馈消息中的服务状态信息,确定是否需要调整相应负载单元的负载任务。

可选地,在确定需要调整相应负载单元的负载任务的情况下,所述负载均衡服务器基于负载均衡策略,调整相应负载单元的负载任务。

可选地,服务状态字段包括与该负载单元能够提供的各功能相对应的功能服务状态子字段,负载单元能够在所述功能服务状态子字段中写入对应功能的服务状态信息,对应功能的服务状态信息用于表示与该负载单元能够提供的对应功能有关的工作状况。

可选地,所述服务状态信息用于表示相应的负载单元的忙闲状态和/或忙闲等级。

可选地,负载单元响应于负载均衡服务器转发的服务请求,向负载均衡服务器发送服务结果,其中,所述服务结果单独发送给负载均衡服务器,或者包含在所述服务反馈消息中发送给负载均衡服务器。

可选地,负载单元响应于由负载均衡服务器转发的、来自终端的业务传输请求,或者响应于由负载均衡服务器发送的用于分配业务传输任务的业务传输通知,将接收的相应业务转发给下游终端。

根据本发明的一个实施例,提供一种负载均衡服务器,至少一个终端与所述负载均衡服务器连接,所述负载均衡服务器还连接到至少一个负载单元,该负载均衡服务器包括:接收装置,被配置用于接收来自终端和负载单元的消息;发送装置,被配置用于向终端和负载单元发送消息;负载分配装置,被配置用于基于终端发送的服务请求,向至少一个负载单元分配负载任务;以及确定装置,被配置用于响应于负载单元基于自身的工作状况,向负载均衡服务器发送的服务反馈消息中的用于表示该负载单元的工作状况的服务状态信息,确定是否需要调整相应负载单元的负载任务。

可选地,所述负载均衡服务器还包括调整装置,所述调整装置被配置用于:在所述确定装置确定需要调整相应负载单元的负载任务的情况下,所述调整装置基于负载均衡策略,调整相应负载单元的负载任务。

可选地,服务状态字段包括与该负载单元能够提供的各功能相对应的功能服务状态子字段,由负载单元在所述功能服务状态子字段中写入对应功能的服务状态信息,对应功能的服务状态信息用于表示与该负载单元能够提供的对应功能有关的工作状况。

可选地,所述服务状态信息用于表示相应的负载单元的忙闲状态和/或忙闲等级。

可选地,所述接收装置从负载单元接收服务结果,所述服务结果是负载单元响应于负载均衡服务器的发送装置转发的、来自终端的服务请求,而向负载均衡服务器发送的,其中,所述服务结果由负载单元单独发送给负载均衡服务器,或者包含在所述服务反馈消息中发送给负载均衡服务器。

可选地,负载均衡服务器的发送装置向基于负载均衡策略选中的负载单元,转发来自终端的业务传输请求或者发送用于分配业务传输任务的业务传输通知,使得负载单元响应于此,将接收的相应业务转发给下游终端。

根据本发明的一个实施例,提供一种负载单元,至少一个终端与负载均衡服务器连接,负载均衡服务器连接到至少一个所述负载单元,该负载单元包括:接收装置,被配置用于接收来自负载均衡服务器的消息;状态写入装置,被配置用于基于自身在执行由负载均衡服务器分配的负载任务过程中的工作状况,在要发送给负载均衡服务器的服务反馈消息中的服务状态字段内,写入用于表示该负载单元的工作状况的服务状态信息;以及发送装置,被配置用于向负载均衡服务器发送所述服务反馈消息或者向下游终端传送业务。

可选地,通过向负载均衡服务器发送包含服务状态信息的服务反馈消息,负载单元的负载任务由所述负载均衡服务器基于所述服务状态信息来确定是否需要调整。

可选地,服务状态字段包括与该负载单元能够提供的各功能相对应的功能服务状态子字段,负载单元能够在所述功能服务状态子字段中写入对应功能的服务状态信息,对应功能的服务状态信息用于表示与该负载单元能够提供的对应功能有关的工作状况。

可选地,所述服务状态信息用于表示相应的负载单元的忙闲状态和/或忙闲等级。

可选地,负载单元响应于负载均衡服务器转发的服务请求,向负载均衡服务器发送服务结果,其中,所述服务结果单独发送给负载均衡服务器,或者包含在所述服务反馈消息中发送给负载均衡服务器。

可选地,负载单元响应于由负载均衡服务器转发的、来自终端的业务传输请求,或者响应于由负载均衡服务器发送的用于分配业务传输任务的业务传输通知,将接收的相应业务转发给下游终端。

根据本发明的再一个实施例,提供一种服务处理设备,包括:处理器;以及存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行上面描述的方法之一。

根据本发明的又一个实施例,提供一种非暂时性机器可读存储介质,其上存储有可执行代码,当所述可执行代码被处理器执行时,使所述处理器执行上面描述的方法之一。

本发明通过使得下游的负载单元向负载均衡服务器反馈工作状况,能够实现动态的、实时的负载均衡。进一步地,还可以基于负载单元能支持的功能,针对每个功能进行动态的、实时的负载分配,从而使得负载分配更加灵活合理。

附图说明

通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的附图标记通常代表相同部件。

图1示意性地给出了根据本发明的一个示例性实施例的应用层服务系统框架的示意图。

图2示意性地给出了根据本发明的另一个示例性实施例的应用层服务系统框架的示意图。

图3示意性地给出了根据本发明的一个示例性实施例的负载均衡方法的示意性流程图。

图4示意性地给出了根据本发明的一个示例性实施例的服务反馈消息以及其中的服务状态信息的示意性框图。

图5示意性地给出了根据本发明的另一个示例性实施例的服务反馈消息以及其中的功能服务状态信息的示意性框图。

图6示意性地给出了根据本发明的另一个示例性实施例的负载均衡方法的示意性流程图。

图7给出了根据本发明的一个示例性实施例的负载均衡服务器的示意性框图。

图8给出了根据本发明的一个示例性实施例的负载单元的示意性框图。

图9给出了根据本发明的一个示例性实施例的服务处理设备的示意性框图。

具体实施方式

下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以按各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。这里需要说明的是,本申请中的数字、序号以及附图标记仅是为了方便描述而出现的,对于本发明的步骤、顺序等等均不构成任何限制,除非在说明书中明确指出了步骤的执行有特定的先后顺序。

图1示意性地给出了根据本发明的一个示例性实施例的应用层服务系统框架的示意图。

如图1所示,至少一个终端1000(可称为“上游终端”)连接到负载均衡服务器2000,至少一个负载单元3000与负载均衡服务器2000连接,由此,每个终端1000均可以向负载均衡服务器2000发送服务请求,负载均衡服务器2000接收到服务请求之后,将接收的服务请求转发(分发)给负载单元3000,由负载单元3000处理该服务请求并将该服务请求所需的服务返回给负载均衡服务器2000,负载均衡服务器2000再将从负载单元3000接收的服务转发给相应的终端1000。

例如,某终端1000可以发送查询请求至负载均衡服务器2000,负载均衡服务器将该查询请求转发给其中一个负载单元3000,负载单元3000解析该查询请求并依据该查询请求,获取所需的查询结果,返回给负载均衡服务器2000,负载均衡服务器2000再将该查询结果转发给该终端1000。

图2示意性地给出了根据本发明的另一个示例性实施例的应用层服务系统框架的示意图。

如图2所示,至少一个终端1000’连接到负载均衡服务器2000’,至少一个负载单元3000’与负载均衡服务器2000连接,另外,与图1不同的是,每个负载单元3000’都可以连接至少一个终端4000(为了与终端1000区分,与负载单元耦接的终端4000也可以称为“下游终端”)。由此,每个终端1000’均可以向负载均衡服务器2000’发送传输业务,负载均衡服务器2000’接收到传输业务之后,将接收的传输业务转发(分发)给负载单元3000’,由负载单元3000’再将该传输业务转发给连接的终端4000。

请注意,上述图1和图2例举出的这两种情形仅是为了便于理解和描述起见而给出的例子,本发明将要被使用到的应用层服务系统不限于上述图1和图2例举出的这两种情形。

在上述的应用层服务系统中,服务请求的转发和传输业务的分担都由负载均衡服务器进行管理,在负载分配时,需要使用到负载均衡技术。

由于传统的应用层负载均衡技术的弊端,本发明提出了一种新的应用负载均衡解决方案。

具体地,以图1所示的应用层服务系统为例,图3示意性地给出了根据本发明的一个示例性实施例的应用层负载均衡方法的示意性流程图。

在步骤s110,终端1000向负载均衡服务器2000发送服务请求(例如,http服务请求)。

在步骤s120,负载均衡服务器2000将接收的来自终端1000的服务请求转发至负载单元3000。

在步骤s130,各负载单元接收来自负载均衡服务器2000的服务请求,并基于该服务请求获取服务结果,并且,可以在要返回负载均衡服务器2000的包含了服务结果的服务反馈消息中(例如,在报头中)添加服务状态字段,如图4所示,并基于自身目前的工作状态(例如忙闲状况)等,给服务状态字段赋予相应的用于表示自己目前工作状态的内容(例如数值、字符等等),然后将包含了服务结果的并且添加了服务状态字段及其内容的服务反馈消息发送给负载均衡服务器2000。

其中,服务状态字段中的内容不仅可以用于表示忙闲状况,还可以用于表示忙闲等级。

举例说明,1可以表示忙,0可以表示空闲(比如采用二进制形式)。

再例如,000可以表示非常空闲、001可以表示有空闲时间、010可以表示空闲时间较少、011可以表示没有空闲时间、100可以表示忙碌等等(比如采用二进制形式)。

当然,如果负载单元3000当前无需向负载均衡服务器2000报告工作状态(比如,当前的负载分配情况恰好合适),则也可以在需要时才在服务反馈消息中添加服务状态字段及其内容。

在步骤s140,当负载均衡服务器发现接收的来自负载单元3000的服务反馈消息中含有服务状态码时,可以依据该服务状态码确定是否需要调整该负载单元3000的工作负载。

具体地,例如,如果某负载单元发送的服务反馈消息中的服务状态码表示空闲,则可以给该负载单元相应地增加工作负载;而如果某负载单元发送的服务反馈消息中的服务状态码表示忙碌,则可以给该负载单元相应地减小工作负载。

进一步地,还可以根据服务状态码中表示的例如忙闲等级,来相应地增大或减小相应量的工作负载。

这里,均衡负载服务器可以使用负载均衡策略来调整负载单元的工作负载。例如,可以使用轮询策略、加权轮询策略、ip哈希(iphash)策略、url哈希(urlhash)策略等。

总之,本发明无需限制所要使用的负载均衡策略,即,可以根据实际情况来选取所需的负载均衡策略。

进一步地,各负载单元3000还可以针对自己能够提供的各功能,在服务状态码中添加相应的信息以报告给负载均衡服务器2000,以便由负载均衡服务器2000针对负载单元的各功能进行负载均衡的控制。

下面将举例说明。

假设某负载单元3000能够支持注册、登录和查询三种功能,则可以分别针对该负载单元的这三种功能,由负载均衡服务器2000进行负载的动态分配和调整。

具体地,该负载单元3000可以在发送给负载均衡服务器2000的服务反馈消息中添加关于服务状态字段,并且将用于表示关于该负载单元3000支持的注册、登录和查询这三种功能有关的工作状态的信息(可称为“功能服务状态信息”)分别写入该功能对应的服务状态字段中的相应位置,如图5所示,以便在向负载均衡服务器2000发送服务反馈消息时一起报告与该负载单元3000支持的功能有关的工作状态,便于负载均衡服务器2000针对该负载单元3000支持的功能进行负载的合理分配。

例如,假设某负载单元3000能同时支持300个注册、400个登录、350个查询,目前其工作负荷达到接受注册请求达500个、登录请求300个、查询请求150个,则该负载单元3000可以在服务状态字段中设置针对各功能的工作状态报告信息,可称为“功能服务状态信息”,如图5所示。

例如,可以设置针对该负载单元3000能够支持的各功能的功能状态服务信息如下(比如采用8进制或16进制形式):

1010

其中,首位的1表示注册功能,紧随其后的010表示该负载单元的注册工作负担过重);

2001

其中,首位的2表示登录功能,紧随其后的001可以表示尚有空闲;

3000

其中,首位的3表示登录功能,紧随其后的000可以表示空闲较大。

如此,服务状态字段的内容可以包括例如按上述介绍顺序形成的数值101020013000。

另外,如图5所示,在服务反馈消息的服务状态字段中还可以包括其它内容,例如,有关该负载单元自己的负载能力的情况描述、其它需要向负载均衡服务器报告的信息等等。

负载均衡服务器2000接收到该负载单元3000返回的服务反馈消息中的上述功能状态服务信息101020013000,对该功能状态服务信息中的内容进行解析之后,负载均衡服务器2000可以得知:需要减少该负载单元的注册工作、稍微增加登录工作、大幅增加查询工作的分配。由此,负载均衡服务器可以根据各终端发送的服务请求,基于负载单元的功能,实时动态调整负载的分布,从而使得负载的调配更加细化与灵活合理。

为了便于理解,下面将参照图6,以图2的业务传输服务为例来描述本发明的一种具体的实现方式。

在步骤s210,如图2所示,每个有业务传送需求的终端1000’向负载均衡服务器2000’发送业务传输请求。

在步骤s220,负载均衡服务器2000’接收到这些终端1000’发送的业务传输请求之后,按照初始的负载均衡策略(例如传统的轮询、权重轮询、ip哈希、url哈希等负载均衡策略之一或者其结合),向各负载单元3000’分配业务传输任务。

在步骤s230,被分配了负载传输任务的负载单元3000’执行业务传输任务,即,可以将需要传输的业务转发给与其耦接(意指与其直接或不直接连接)的目的终端4000,这一点与上面描述的例子不同,因为上面描述的例子中,负载单元直接将服务结果返回给负载均衡服务器,而不是传递给与其耦接的终端。

这里需要指出,负载单元执行什么操作、向谁传送服务结果等等这些细节是由所需服务的性质决定的,这些内容不影响本发明的实质,因为本发明旨在使得负载单元向负载均衡服务器报告自己的工作状态,令负载均衡服务器及时获知其管理的负载单元的工作负荷情况,以便动态地调整它们的工作负荷,以更合理地进行任务的调度和分配。

并且,负载单元3000’还基于自己的工作状态,定时或不定时地向负载均衡服务器2000’发送携带有上面描述的服务状态字段的服务反馈消息。

与上面的例子不同的是,此时的服务反馈消息可以不携带服务结果。当然,也可以在该服务反馈消息中携带需要的任何信息,本发明对此不作任何的限制。

如上所述,本发明旨在使得负载单元向负载均衡服务器及时报告自己的工作状态,令负载均衡服务器及时获知其管理的负载单元的工作负荷情况,以便动态地调整它们的工作负荷,以更合理地进行任务的调度和分配。因此,本发明的保护内容和范围与具体的服务类别和内容没有直接的关联。

由此,本发明的技术方案从原来的负载分配策略是被负载均衡服务器自行单独配置设置改为通过负载单元的状态报告,实时反映服务执行过程中的工作负载状况,而由下游的负载单元反向反馈和触发负载分配的策略调整和控制,由此使得服务处理过程中的负载(工作任务)的分配更灵活,也更合理。

本发明通过使得下游的负载单元向负载均衡服务器反馈工作状况,能够实现动态的、实时的负载均衡。

由此,本发明提供一种根据本发明的一个实施例的负载均衡方法,如图6所示。

其中,至少一个终端与负载均衡服务器连接,负载均衡服务器连接到至少一个负载单元(如图1、2所示的那样)。

其中,该负载均衡方法包括如下步骤。

在步骤s210,终端向负载均衡服务器发送服务请求。

在步骤s220,负载均衡服务器基于终端的服务请求,向至少一个负载单元分配负载任务。

在步骤s230,各负载单元执行负载均衡服务器分配的负载任务,并且,基于自身的工作状况,向负载均衡服务器发送服务反馈消息,其中,负载单元在要发送给负载均衡服务器的服务反馈消息中添加服务状态字段,在该字段中写入用于表示该负载单元的工作状况的服务状态信息。

可选地,在步骤s240,所述负载均衡服务器基于接收的来自负载单元的服务反馈消息中的服务状态信息,确定是否需要调整相应负载单元的负载任务。

可选地,在步骤s240,还在确定需要调整相应负载单元的负载任务的情况下,所述负载均衡服务器基于负载均衡策略,调整相应负载单元的负载任务。

可选地,服务状态字段包括与该负载单元能够提供的各功能相对应的功能服务状态子字段,负载单元能够在所述功能服务状态子字段中写入对应功能的服务状态信息,对应功能的服务状态信息用于表示与该负载单元能够提供的对应功能有关的工作状况。

可选地,所述服务状态信息用于表示相应的负载单元的忙闲状态和/或忙闲等级。

可选地,负载单元响应于负载均衡服务器转发的服务请求,向负载均衡服务器发送服务结果,其中,所述服务结果单独发送给负载均衡服务器,或者包含在所述服务反馈消息中发送给负载均衡服务器。

可选地,负载单元响应于由负载均衡服务器转发的、来自终端的业务传输请求,响应于或者由负载均衡服务器发送的用于分配业务传输任务的业务传输通知,将接收的相应业务转发给下游终端。

另外,根据本发明的一个实施例,提供一种负载均衡服务器2000或2000’,如图7所示。

其中,至少一个终端1000与负载均衡服务器连接,负载均衡服务器2000或2000’连接到至少一个负载单元3000或3000’。

其中,如图7所示,该负载均衡服务器包括:接收装置2010,被配置用于接收来自终端和负载单元的消息;发送装置2020,被配置用于向终端和负载单元发送消息;负载分配装置2030,被配置用于基于终端发送的服务请求,向至少一个负载单元分配负载任务;以及确定装置2040,被配置用于响应于负载单元基于自身的工作状况,向负载均衡服务器发送的服务反馈消息中的用于表示该负载单元的工作状况的服务状态信息,确定是否需要调整相应负载单元的负载任务。

可选地,该负载均衡服务器还包括调整装置2050,其被配置用于在确定需要调整相应负载单元的负载任务的情况下,基于负载均衡策略,调整相应负载单元的负载任务。

可选地,服务状态字段包括与该负载单元能够提供的各功能相对应的功能服务状态子字段,由负载单元在所述功能服务状态子字段中写入对应功能的服务状态信息,对应功能的服务状态信息用于表示与该负载单元能够提供的对应功能有关的工作状况。

可选地,所述服务状态信息用于表示相应的负载单元的忙闲状态和/或忙闲等级。

可选地,所述接收装置从负载单元接收服务结果,所述服务结果是负载单元响应于负载均衡服务器的发送装置转发的、来自终端的服务请求,而向负载均衡服务器发送的,其中,所述服务结果由负载单元单独发送给负载均衡服务器,或者包含在所述服务反馈消息中发送给负载均衡服务器。

可选地,负载均衡服务器的发送装置向基于负载均衡策略选中的负载单元,转发来自终端的业务传输请求或者发送用于分配业务传输任务的业务传输通知,使得负载单元响应于此,将接收的相应业务转发给下游终端。

根据本发明的一个实施例,提供一种负载单元3000或3000’,如图8所示。

其中,至少一个终端1000与负载均衡服务器连接,负载均衡服务器2000或2000’连接到至少一个负载单元3000或3000’。

其中,如图8所示,该负载单元包括:接收装置3010,被配置用于接收来自负载均衡服务器的消息;状态写入装置3020,被配置用于基于自身在执行由负载均衡服务器分配的负载任务过程中的工作状况,在要发送给负载均衡服务器的服务反馈消息中的服务状态字段内,写入用于表示该负载单元的工作状况的服务状态信息;以及发送装置3030,被配置用于向负载均衡服务器发送所述服务反馈消息或者向下游终端传送业务。

可选地,通过向负载均衡服务器发送包含服务状态信息的服务反馈消息,负载单元的负载任务由所述负载均衡服务器基于所述服务状态信息来确定是否需要调整。

可选地,服务状态字段包括与该负载单元能够提供的各功能相对应的功能服务状态子字段,负载单元能够在所述功能服务状态子字段中写入对应功能的服务状态信息,对应功能的服务状态信息用于表示与该负载单元能够提供的对应功能有关的工作状况。

可选地,所述服务状态信息用于表示相应的负载单元的忙闲状态和/或忙闲等级。

可选地,负载单元响应于负载均衡服务器转发的服务请求,向负载均衡服务器发送服务结果,其中,所述服务结果单独发送给负载均衡服务器,或者包含在所述服务反馈消息中发送给负载均衡服务器。

可选地,负载单元响应于由负载均衡服务器转发的、来自终端的业务传输请求,响应于或者由负载均衡服务器发送的用于分配业务传输任务的业务传输通知,将接收的相应业务转发给下游终端。

图9给出了根据本发明的一个示例性实施例的服务处理设备的示意性框图。

参见图9,该服务处理设备1包括存储器10和处理器20。

处理器20可以是一个多核的处理器,也可以包含多个处理器。在一些实施例中,处理器20可以包含一个通用的主处理器以及一个或多个特殊的协处理器,例如图形处理器(gpu)、数字信号处理器(dsp)等等。在一些实施例中,处理器20可以使用定制的电路实现,例如特定用途集成电路(asic,applicationspecificintegratedcircuit)或者现场可编程逻辑门阵列(fpga,fieldprogrammablegatearrays)。

存储器10上存储有可执行代码,当所述可执行代码被所述处理器20执行时,使所述处理器20执行上面描述的方法之一。其中,存储器10可以包括各种类型的存储单元,例如系统内存、只读存储器(rom),和永久存储装置。其中,rom可以存储处理器20或者计算机的其他模块需要的静态数据或者指令。永久存储装置可以是可读写的存储装置。永久存储装置可以是即使计算机断电后也不会失去存储的指令和数据的非易失性存储设备。在一些实施方式中,永久性存储装置采用大容量存储装置(例如磁或光盘、闪存)作为永久存储装置。另外一些实施方式中,永久性存储装置可以是可移除的存储设备(例如软盘、光驱)。系统内存可以是可读写存储设备或者易失性可读写存储设备,例如动态随机访问内存。系统内存可以存储一些或者所有处理器在运行时需要的指令和数据。此外,存储器10可以包括任意计算机可读存储媒介的组合,包括各种类型的半导体存储芯片(dram,sram,sdram,闪存,可编程只读存储器),磁盘和/或光盘也可以采用。在一些实施方式中,存储器10可以包括可读和/或写的可移除的存储设备,例如激光唱片(cd)、只读数字多功能光盘(例如dvd-rom,双层dvd-rom)、只读蓝光光盘、超密度光盘、闪存卡(例如sd卡、minsd卡、micro-sd卡等等)、磁性软盘等等。计算机可读存储媒介不包含载波和通过无线或有线传输的瞬间电子信号。

此外,根据本发明的方法还可以实现为一种计算机程序或计算机程序产品,该计算机程序或计算机程序产品包括用于执行本发明的上述方法中限定的上述各步骤的计算机程序代码指令。

或者,本发明还可以实施为一种非暂时性机器可读存储介质(或计算机可读存储介质、或机器可读存储介质),其上存储有可执行代码(或计算机程序、或计算机指令代码),当所述可执行代码(或计算机程序、或计算机指令代码)被电子设备(或计算设备、服务器等)的处理器执行时,使所述处理器执行根据本发明的上述方法的各个步骤。

本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。

附图中的流程图和框图等等显示了根据本发明的多个实施例的系统和方法的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标记的功能也可以以不同于附图中所标记的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。

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