基于租户感知的动态负载均衡方法及系统技术方案

技术编号:10264864 阅读:187 留言:0更新日期:2014-07-30 12:07
本发明专利技术提供一种基于租户感知的动态负载均衡方法及系统,所述方法包括以下步骤:接收客户端的请求,并提取该请求中的租户ID信息;根据所述租户ID信息将所述请求发送到对应的服务器集群中,并计算该服务器集群中正在处理的请求数;判断所述请求数是否大于第一预设阈值;若是,则通过对接IaaS平台创建新的应用服务器;将新创建的应用服务器加入到所述服务器集群中,通过自动脚本从配置文件仓库中加载所需要的配置文件到新创建的应用服务器,并触发同步操作,将中央代码仓库中的代码签出到新创建的应用服务器,并在完成新创建的应用服务器应用的部署后,将所述请求转发到新创建的应用服务器上。本发明专利技术的方法及系统提高了服务器资源的利用效率。

【技术实现步骤摘要】
基于租户感知的动态负载均衡方法及系统
本专利技术涉及通信
,特别是涉及一种基于租户感知的动态负载均衡方法以及一种基于租户感知的动态负载均衡系统。
技术介绍
传统的负载均衡方法,是通过统一的配置文件,将判断模块的请求路由到指定的一个服务器集群中,集群中的服务器需要预留,并完成服务器应用需要的运行时安装和部署应用。上述方案的缺点显而易见,服务器的数量需要企业在完成开发和测试之后对客户和系统的请求量做出评估,以应对系统的压力。然而在大量中小企业的实际中,系统的压力只有在极个别的时段才会出现高峰,企业为了应对少量的高峰,往往需要为应用服务配备冗余的服务器。这种做法造成了服务器资源的极大浪费,尤其是对于中小企业而言,服务器资源更应该讲求高效利用。
技术实现思路
基于此,本专利技术提供一种基于租户感知的动态负载均衡方法及系统,能够提高服务器资源的利用效率。为实现上述目的,本专利技术采用如下的技术方案:一种基于租户感知的动态负载均衡方法,包括以下步骤:接收客户端的请求,并提取该请求中的租户ID信息;根据所述租户ID信息将所述请求发送到对应的服务器集群中,并计算该服务器集群中正在处理的请求数;判断所述请求数是否大于第一预设阈值;若是,则通过对接IaaS平台创建新的应用服务器;将新创建的应用服务器加入到所述服务器集群中,通过自动脚本从配置文件仓库中加载所需要的配置文件到新创建的应用服务器,并触发同步操作,将中央代码仓库中的代码签出到新创建的应用服务器,并在完成新创建的应用服务器应用的部署后,将所述请求转发到新创建的应用服务器上。一种基于租户感知的动态负载均衡系统,包括:提取模块,用于接收客户端的请求,并提取该请求中的租户ID信息;计算模块,用于根据所述租户ID信息将所述请求发送到对应的服务器集群中,并计算该服务器集群中正在处理的请求数;第一判断模块,用于判断所述请求数是否大于第一预设阈值;创建模块,用于在所述第一判断模块的判断结果为是的情况下,通过对接IaaS平台创建新的应用服务器;扩展模块,用于将新创建的应用服务器加入到所述服务器集群中,通过自动脚本从配置文件仓库中加载所需要的配置文件到新创建的应用服务器,并触发同步操作,将中央代码仓库中的代码签出到新创建的应用服务器,并在完成新创建的应用服务器应用的部署后,将所述请求转发到新创建的应用服务器上。由以上方案可以看出,本专利技术的一种基于租户感知的动态负载均衡方法及系统,能够自动将不同的请求转发到不同的服务器集群中,以及根据租户ID信息转发到特定的服务器集群中,这种基于租户感知的负载均衡,基于租户ID的集群划分,可以更好地管理不同请求量的租户和应用;并且本专利技术实现了应用服务器系统和IaaS平台的对接,无需预留应用服务器的数量,在请求数达到预警值之后,通过在IaaS平台中创建出新的应用服务器并自动将应用部署于其上即可实现应用服务器的弹性扩展,极大地提高了服务器资源的利用效率。附图说明图1为本专利技术一种基于租户感知的动态负载均衡方法的流程示意图;图2为本专利技术实施例中的基于租户感知的负载均衡示意图;图3为本专利技术实施例中的实现动态负载均衡的示意图;图4为本专利技术实施例中的动态计算请求数设计思路图;图5为本专利技术实施例中的集群系统的结构示意图;图6为本专利技术一种基于租户感知的动态负载均衡系统的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。实施例一在企业的生产环境中,Web应用系统开发需要稳定高效的web应用服务器。在云计算的时代,提倡资源共享、按需分配。特别是googleappengine等应用引擎的提出,应用托管已经开始流行。本专利技术中应用引擎的实现,通过构建一个弹性扩展和收缩的应用服务器集群对外提供统一的应用托管服务。企业开发的应用系统通过本应用托管平台进行部署,应用系统运行所需要的运行时环境由应用引擎提供。系统的动态体现在一个公有云环境中,所有应用可能都是共享一个应用服务的容器,内置动态负载均衡算法,在请求数达到预警值后,复制出新的应用服务器,服务器自动加入原来的集群,分流请求。平台以注册企业(或用户)作为租户,租户之间共享集群容器,同时做到应用隔离;平台提供统一后台管理入口,分布式应用服务器集群,中央管理仓库和数据库,以及租户感知的负载均衡,基于租户ID的集群划分,可以更好管理不同请求量的租户和应用。应用服务器集群采用主从松耦合的架构,管理节点负责集群的管理(management),执行节点负责用户请求的响应(execution),通过可配置的xml文件定制负载均衡系统的工作准则,系统使用动态负载均衡算法判断集群中的应用服务器的负载状况,负载达到预警值时,通过对接IaaS(InfrastructureasaService,基础设施即服务)平台创建新的应用服务器实例并部署应用,从而将判断模块的请求转发到新创建的应用服务器上,再向判断模块返回结果进行展示。当请求数下降之后,又可以通过注销IaaS平台中的部分应用服务器回收资源。这一特性可以大大提高应用系统的稳定性和高可用性,以及服务器资源的利用率。参见图1所示,一种基于租户感知的动态负载均衡方法,包括以下步骤:步骤S101,接收客户端的请求,并提取该请求中的租户ID信息。一般的,租户ID信息会通过http头文件的形式进行传递。步骤S102,根据所述租户ID信息将所述请求发送到对应的服务器集群中,并计算该服务器集群中正在处理的请求数。如图2所示,服务器集群的初始化指定了不同的租户应用分布在不同的子集群中,应用在中央代码仓库中带有租户ID信息,当部署到不同的应用子集群中的时候,将租户ID信息传递给负载均衡系统。当用户访问应用时,负载均衡根据提取到的目标租户ID,将请求转发到特定的服务器集群中。此方法有利于在多租户的环境中,部分企业托管的应用可能需要耗费大量硬件资源,请求数巨大,这类应用可以单独配置一个集群,来处理用户请求,与其他资源需求和请求都较少的应用隔离。步骤S103,判断所述请求数是否大于第一预设阈值;若是则进入步骤S104,否则不需处理。步骤S104,若步骤S103的判断结果为是,则通过对接IaaS平台创建新的应用服务器。步骤S105,将新创建的应用服务器加入到所述服务器集群中,通过自动脚本从配置文件仓库中加载所需要的配置文件到新创建的应用服务器,并触发同步操作,将中央代码仓库中的代码签出到新创建的应用服务器,并在完成新创建的应用服务器应用的部署后,将所述请求转发到新创建的应用服务器上。本专利技术实现了动态负载均衡。如图3所示,所谓动态,指的是实现了应用服务器系统和IaaS的对接,无需预留应用服务器的数量,在请求数达到预警值之后,通过调用JCloud接口在IaaS环境中创建出虚拟机,虚拟机的模版创建之后,通过自动部署的脚本,安装应用服务器并在启动之后执行代码同步的操作,自动将应用部署于其上,通过负载均衡器即可将过高的请求转发到新创建的应用服务器实例中。并且,本专利技术在创建出新的应用服务器之后,还可以根据实时的负载情况进行收缩处理。作为一个较好的实施例,本专利技术在计算服务器集群中正在处理的请求数之本文档来自技高网...
基于租户感知的动态负载均衡方法及系统

【技术保护点】
一种基于租户感知的动态负载均衡方法,其特征在于,包括以下步骤:接收客户端的请求,并提取该请求中的租户ID信息;根据所述租户ID信息将所述请求发送到对应的服务器集群中,并计算该服务器集群中正在处理的请求数;判断所述请求数是否大于第一预设阈值;若是,则通过对接IaaS平台创建新的应用服务器;将新创建的应用服务器加入到所述服务器集群中,通过自动脚本从配置文件仓库中加载所需要的配置文件到新创建的应用服务器,并触发同步操作,将中央代码仓库中的代码签出到新创建的应用服务器,并在完成新创建的应用服务器应用的部署后,将所述请求转发到新创建的应用服务器上。

【技术特征摘要】
1.一种基于租户感知的动态负载均衡方法,其特征在于,包括以下步骤:接收客户端的请求,并提取该请求中的租户ID信息;根据所述租户ID信息将所述请求发送到对应的服务器集群中,并计算该服务器集群中正在处理的请求数;判断所述请求数是否大于第一预设阈值;若是,则通过对接IaaS平台创建新的应用服务器;将新创建的应用服务器加入到所述服务器集群中,通过自动脚本从配置文件仓库中加载所需要的配置文件到新创建的应用服务器,并触发同步操作,将中央代码仓库中的代码签出到新创建的应用服务器,并在完成新创建的应用服务器应用的部署后,将所述请求转发到新创建的应用服务器上;在所述服务器集群中进行管理节点和执行节点分离处理;其中,所述管理节点用于工程代码的上传下载、应用部署和应用的生命周期管理;所述执行节点用于执行并响应判断模块的请求。2.根据权利要求1所述的基于租户感知的动态负载均衡方法,其特征在于,在计算服务器集群中正在处理的请求数之后,还包括步骤:判断所述请求数是否小于第二预设阈值;若是,则找出IaaS平台中负载最少的应用服务器并进行注销。3.根据权利要求2所述的基于租户感知的动态负载均衡方法,其特征在于,所述计算服务器集群中正在处理的请求数的过程包括:当接收收到一个请求时,通过输入仲裁器为该请求分配一个唯一的ID,并将该ID放入消息列表中;若检测到所述请求从应用服务中得到响应,通过输出仲裁器将该请求的ID从所述消息列表中进行删除;通过计算当前消息列表中的ID数量得到所述正在处理的请求数。4.根据权利要求1-2任意一项所述的基于租户感知的动态负载均衡方法,其特征在于,将新创建的应用服务器加入到所述服务器集群中的过程包括:通过所述新创建的应用服务器中配置文件的设置,根据wka协议识别出加入服务器集群所使用的知名节点及其IP地址,并根据所述IP地址找到知名节点,将所述新创建的应用服务器加入到该知名节点所对应的服务器集群中。5.一种基于租户感知的动态负载均衡系统,其特征在于,包括:提取模块,用于接收...

【专利技术属性】
技术研发人员:温云龙
申请(专利权)人:广州杰赛科技股份有限公司
类型:发明
国别省市:广东;44

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

1