一种云计算环境下的后端资源控制方法和装置制造方法及图纸

技术编号:8489703 阅读:239 留言:0更新日期:2013-03-28 08:46
本发明专利技术实施例公开了一种云计算环境下的后端资源控制方法和装置。该方法包括:位于服务器内部的资源控制器接收与自身关联的程序线程发送的后端资源调用请求,计算所述请求的数量;位于服务器外部的服务调度器汇总所述资源控制器的请求量,对汇总后的请求量与后端资源的限制阈值进行比较和决策;如果所述服务调度器正常,所述资源控制器根据决策结果控制程序线程对后端资源的调用请求,如果所述服务调度器故障,所述资源控制器允许程序线程的后端资源调用请求。根据本发明专利技术实施例,可以避免服务器因外部访问而造成的资源消耗问题的同时,还缩小了资源控制器出现单点故障时的影响范围。

【技术实现步骤摘要】

本专利技术涉及计算机应用领域,特别是涉及一种云计算环境下的后端资源控制方法和装置
技术介绍
在传统的云计算环境中,由于存在动态的云内服务器调度机制,因此,必然会导致所有服务器调用后端资源时的资源调用总量超过后端资源自身承载的能力范围。而当对云计算环境中的服务器数量进行扩容时,更容易导致后端资源发生因调用超载而导致的崩溃。并且,这种崩溃还会被放大,最终有可能出现整个云计算环境的服务不可用的严重后果O 针对上述问题,现有的技术方案是通过在系统中引入资源控制器来限制服务器对后端资源的资源调用量。其中,一种实现方案是,对于每一个服务器,在其用于提供给用户端的接口层引入一个资源控制器,资源控制器通过限制各程序线程的资源调用并发请求数,进而限制各自所在的服务器内各程序线程过度频繁调用后端资源。但是,这种实现方案仅能通过资源控制器对单个服务器的资源调用量进行单独限制,而无法实现对集群环境下的所有服务器进行集中限制。由于分布到每个服务器的资源调用并发请求数并不均匀,这种不公平性也会产生有些服务器为用户端提供的服务时好时坏的服务不稳定问题。另一种改进的技术方案是,在整个云计算环境中只引入一个集中式的资源控制器,该集中式的资源控制器集中对所有的服务器对后端资源的资源调用总量进行集中限制。但是,在实现本专利技术的过程中,本专利技术的专利技术人发现上述第二种技术方案中至少存在如下问题每个服务器都要对位于服务器外部的集中式资源控制器发送资源调度并发请求,g卩,每个服务器都要对集中式资源控制器进行外部访问,而这种外部访问方式会给服务器带来很大的资源消耗;另外,当集中式的资源控制器因各种原因出现故障的时候,将会造成云计算环境中所有的服务器都无法正常调用后端资源,从而扩大了单点故障的影响范围。
技术实现思路
为了解决上述技术问题,本专利技术实施例提供了一种云计算环境下的后端资源控制方法和装置,以避免服务器因外部访问而造成的资源消耗问题的同时,还缩小了资源控制器出现单点故障时的影响范围。本专利技术实施例公开公开了如下技术方案一种云计算环境下的后端资源控制方法,包括位于服务器内部的资源控制器接收与自身关联的程序线程发送的后端资源调用请求,计算所述请求的数量;位于服务器外部的服务调度器汇总所述资源控制器的请求量,对汇总后的请求量与后端资源的限制阈值进行比较和决策;如果所述服务调度器正常,所述资源控制器根据决策结果控制程序线程对后端资源的调用请求,如果所述服务调度器故障,所述资源控制器允许程序线程的后端资源调用请求。一种云计算环境下的后端资源控制装置,包括位于服务器内部的资源控制器和位于服务器外部的服务调度器,其中,所述资源控制器,用于接收与自身关联的程序线程发送的后端资源调用请求,计算所述请求的数量,直接将请求量发送给所述服务调度器进行汇总,通过心跳检测获知所述服务调度器是否故障,如果所述服务调度器正常,接收服务调度器发送的决策结果,根据所述决策结果控制程序线程对后端资源的调用请求,如果所述服务调度器故障,允许程序线程的后端资源调用请求;所述服务调度器,用于接收所述资源控制器发送的请求量,汇总所述请求量,对汇总后的请求量与后端资源的限制阈值进行比较和决策。由上述实施例可以看出,在服务调度器可实现对多个服务器的集中式资源控制的前提条件下,与程序线程关联的资源控制器位于服务器的内部,程序线程通过本地访问的方式即可对资源控制器发送后端资源调用请求,从而避免了因外部访问而造成的资源消耗问题。另外,一旦位于服务器外部的服务调度出现单点故障,位于服务器内部的资源控制器可以直接允许程序线程对后端资源调用请求,规避了因外部服务调度器的单点故障对各服务器的影响,缩小了影响范围。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一揭示的一种云计算环境下的后端资源控制方法的方法流程图;图2为本专利技术实施例二揭示的另一种云计算环境下的后端资源控制方法的方法流程图;图3为本专利技术实施例三揭示的另一种云计算环境下的后端资源控制方法的方法流程图;图4为本专利技术实施例四揭示的一种云计算环境下的后端资源控制装置的结构图;图5为本专利技术实施例五揭示的另一种云计算环境下的后端资源控制装置的结构图;图6为本专利技术实施例六揭示的另一种云计算环境下的后端资源控制装置的结构图。具体实施例方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例进行详细描述。实施例一请参阅图1,其为本专利技术实施例一揭示的一种云计算环境下的后端资源控制方法的方法流程图,该方法包括以下步骤步骤101 :位于服务器内部的资源控制器接收与自身相关联的程序线程发送的后端资源调用请求,计算所述请求的数量;例如,在一个服务器内部存在有若干个程序线程,每个程序线程各自会关联一个资源控制器,资源控制器接收程序线程发送的后端资源调用请求,请求访问某一种类型的一种后端资源。如,常见的后端资源包括有关系数据库、高速缓存、哈希数据库、邮件服务、短信通道服务、WebService、内部RESTful接口和分布式存储等。步骤102 :位于服务器外部的服务调度器汇总所述资源控制器的请求量,对汇总后的请求量与后端资源的限制阈值进行比较和决策;例如,在云计算环境中的服务器是集群式的,可以在一个云计算环境中针对所有集群式的服务器,设置一个服务调度器,对所有集群式的服务器中的后端资源调用请求的请求量进行汇总。也可以在一个云计算环境中,针对所有集群式的服务器,设置多个服务调度器,而每个服务调度器负责特定的多个服务器,对特定的多个服务器中的后端资源调用请求的请求量进行汇总。需要说明的是,本专利技术对服务调度器对请求量进行汇总的方法,以及对汇总后的请求量与后端资源的限制阈值进行比较和决策的方法不进行限定,可以采用现有技术中资源控制器的处理方法执行。步骤103 :如果所述服务调度器正常,所述资源控制器根据所述决策结果控制程序线程对后端资源的调用请求,如果所述服务调度器故障,所述资源控制器允许程序线程的后端资源调用请求。例如,在服务调度器没有出现单点故障时,如果服务调度器对其负责的服务器中各程序线程针对数据库资源的调用请求的请求量进行汇总,并将汇总量进行比较后,发现汇总量超出数据库资源的限制阈值时,各服务器内的资源控制器对与自身关联的程序线程的调用请求进行阻止,如果经比较后发现汇总量没有超出数据库资源的限制阈值时,各服务器内的资源控制器允许与自身关联的程序线程的调用请求。在服务调度器出现单点故障时,该服务调度器负责的各服务器内的资源控制器直接允许与自身关联的程序线程的各种调用请求。由上述实施例可以看出,在服务调度器可实现对多个服务器的集中式资源控制的前提条件下,与程序线程关联的资源控制器位于服务器的内部,程序线程通过本地访问的方式即可对资源控制器发送后端资源调用请求,从而避免了因外部访问而造成的资源消耗问题。另外,一旦位于服务器外部的服务调度出现单点故障,位于服务器内部的资源控制器可以直接允许程序线程对后端资源调用请求,规避本文档来自技高网
...

【技术保护点】
一种云计算环境下的后端资源控制方法,其特征在于,包括:位于服务器内部的资源控制器接收与自身关联的程序线程发送的后端资源调用请求,计算所述请求的数量;位于服务器外部的服务调度器汇总所述资源控制器的请求量,对汇总后的请求量与后端资源的限制阈值进行比较和决策;如果所述服务调度器正常,所述资源控制器根据决策结果控制程序线程对后端资源的调用请求,如果所述服务调度器故障,所述资源控制器允许程序线程的后端资源调用请求。

【技术特征摘要】

【专利技术属性】
技术研发人员:张宇欣
申请(专利权)人:北京搜狐新媒体信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1