一种基于同一接口的分布式调度方法技术

技术编号:10167636 阅读:160 留言:0更新日期:2014-07-02 10:19
本发明专利技术提供一种基于同一接口的分布式调度方法,包括一个调度引擎、一个服务接口插件和复数个服务实现插件,所述方法包括以下步骤:对访问请求进行分类;计算访问量所需的服务器数量及服务实现插件数量;找到集群中实现该接口的所有服务实现插件的服务器;找出符合需求、负载最轻的若干台服务器;调度引擎将请求分发到该若干台服务器的服务实现插件进行分布式计算、并行计算,并将结果汇总输出;请求执行完毕后,调度引擎释放服务实现插件。本发明专利技术实现服务实现插件的动态增加与减少,突破单一服务插件的性能瓶颈,从而提升了应用系统的性能。

【技术实现步骤摘要】
一种基于同一接口的分布式调度方法
本专利技术涉及分布式调度机制,尤其涉及一种基于同一接口的分布式调度方法。
技术介绍
应用系统通常会遇到性能问题,目前业界采用的普遍做法是提升单服务配置或部署多个服务器,复制应用多份,实现整个应用的负载均衡。这种粗粒度负载均衡方式迫使服务器浪费相应的资源来运行无用的应用,降低服务器利用率,由于多个应用间存在更新及同步问题,增加运维难度。
技术实现思路
本专利技术要解决的技术问题,在于提供一种基于同一接口服务的分布式调度方法,实现业务功能级别性能的细粒度扩展和伸缩,同时还实现插件异地安装、卸载、启用、禁用的统一管理,支持功能的“热更新”,降低运维难度。为解决上述技术问题,本专利技术采用以下技术方案:一种基于同一接口服务的分布式调度方法,包括一个统计分析引擎、一个调度引擎、一个服务接口插件和多个服务实现插件;所述方法采用一个接口联接多个服务实现插件的方式;所述服务实现插件是基于服务接口插件基础上实现且各服务实现插件分别部署在不同的服务器中;所述方法实现步骤如下:步骤1、统计分析引擎对访问请求进行分类和计算,并计算出当前请求访问量所需得的服务器数量及服务实现插件数量;步骤2、统计分析引擎根据请求类型,通过服务接口找到当前集群中所有实现该接口的服务器;步骤3、统计分析引擎通过统计访问请求所需的带宽、内存、硬盘,对所找到服务实现插件的自身运行情况进行性能评测,找出符合需求、负载最轻的若干台服务器,并将结果输出给调度引擎;步骤4、调度引擎将请求分发到该若干台服务器的服务实现插件进行分布式计算、并行计算,并将结果进行汇总输出;步骤5、当请求执行完毕之后,调度引擎释放服务实现插件。进一步的,所述调度引擎用以调度、加载服务实现插件,所述服务接口插件用以统一访问入口,在创建对象的时候用接口创建相应的服务实现插件,所述服务实现插件用以实现具体的业务功能;进一步的,所述服务实现插件是基于服务接口插件基础上进行实现,服务实现插件分别部署在不同的服务器中,当请求执行完毕之后,调度引擎将释放服务实现插件,使得服务实现插件的个数能够根据访问量的需要进行动态增添或删除。本专利技术具有如下优点:本专利技术的服务接口插件和服务实现插件采用一对多的关联方式,通过复制相应功能服务,而不是应用本身,实现业务功能级别性能的细粒度扩展和伸缩,降低服务器本身的性能消耗,突破单一服务插件的性能瓶颈,从而提升了应用系统的性能;本专利技术还通过服务实现插件在个数上的动态增添或删除,实现了插件异地安装、卸载、启用、禁用的统一管理,支持功能的“热更新”,降低运维难度。附图说明下面参照附图结合实施例对本专利技术作进一步的说明。图1为基于同一接口服务的分布式调度机制逻辑结构图。具体实施方式以下结合具体实施例进一步说明。如图1所示,基于同一接口服务的分布式调度机制逻辑结构图,包括一个统计分析引擎、一个调度引擎、一个服务接口插件和多个服务实现插件,所述调度引擎用以调度、加载服务实现插件,所述服务接口插件用以统一访问入口,在创建对象的时候用接口创建相应的服务实现插件,所述服务实现插件用以实现具体的业务功能,服务实现插件是基于服务接口插件基础上实现的且各服务实现插件分别部署在不同的服务器中,服务实现插件的个数根据访问量的需要进行动态增添或删除。一种基于同一接口服务的分布式调度方法,该方法实现步骤如下:步骤1、当同一时间有大量访问请求时,通过统计分析引擎对根据请求类型对访问请求进行分类,并计算出当前请求访问量的总数、所需带宽、所需内存、所需硬盘等,同时根据当前现有服务器的性能,计算出当前访问量所需得的服务器数量及服务实现插件数量;步骤2、统计分析引擎根据请求类型,通过服务接口找到当前集群中所有实现该接口的服务器;步骤3、根据统计所需的带宽、内存、硬盘,对所找到服务实现插件的自身运行情况进行性能评测,找出符合需求、负载最轻的若干台服务器,并将该结果传输给调度引擎;步骤4、调度引擎通过服务接口找到当前集群中实现该接口的所有服务实现插件,根据服务实现插件自身运行情况,对系统的请求进行分布式计算、并行计算,并将结果进行汇总输出;步骤5、当请求执行完毕之后,调度引擎释放服务实现插件,实现服务实现插件的动态增加与减少,突破单一服务插件的性能瓶颈,使插件服务能力可以根据系统要求,进行细粒度水平扩展和伸缩,从而提升了应用系统的性能。虽然以上描述了本专利技术的具体实施方式,但是熟悉本
的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本专利技术的范围的限定,熟悉本领域的技术人员在依照本专利技术的精神所作的等效的修饰以及变化,都应当涵盖在本专利技术的权利要求所保护的范围内。本文档来自技高网
...
一种基于同一接口的分布式调度方法

【技术保护点】
一种基于同一接口服务的分布式调度方法,包括统计分析引擎、调度引擎、服务接口插件和服务实现插件,其特征在于:所述方法采用一个接口联接多个服务实现插件的方式;所述服务实现插件是基于服务接口插件基础上实现且各服务实现插件分别部署在不同的服务器中,该方法包括:步骤1、统计分析引擎对访问请求进行分类和计算,并计算出当前请求访问量所需得的服务器数量及服务实现插件数量;步骤2、统计分析引擎根据请求类型,通过服务接口找到当前集群中所有实现该接口的服务器;步骤3、统计分析引擎通过统计访问请求所需的带宽、内存、硬盘,对所找到服务实现插件的自身运行情况进行性能评测,找出符合需求、负载最轻的若干台服务器,并将结果输出给调度引擎;步骤4、调度引擎将请求分发到该若干台服务器的服务实现插件进行分布式计算、并行计算,并将结果进行汇总输出;步骤5、当请求执行完毕之后,调度引擎释放服务实现插件。

【技术特征摘要】
1.一种基于同一接口服务的分布式调度方法,其特征在于:包括一个统计分析引擎、一个调度引擎、一个服务接口插件和多个服务实现插件,所述调度引擎用以调度、加载服务实现插件,所述服务接口插件用以统一访问入口,在创建对象的时候用接口创建相应的服务实现插件,所述服务实现插件用以实现具体的业务功能,所述方法采用一个接口联接多个服务实现插件的方式;所述服务实现插件是基于服务接口插件基础上实现且各服务实现插件分别部署在不同的服务器中,该方法包括:步骤1、当同一时间有大量访问请求时,通过统计分析引擎根据请求类型对访问请求进行分类和计算出当前请求访问量的总数、所需带宽、所需内存、所需...

【专利技术属性】
技术研发人员:游建友许华堂周华赖礼袍
申请(专利权)人:南威软件股份有限公司
类型:发明
国别省市:福建;35

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

1