[发明专利]一种基于同一接口的分布式调度方法有效
申请号: | 201410128399.1 | 申请日: | 2014-04-01 |
公开(公告)号: | CN103905550B | 公开(公告)日: | 2017-08-29 |
发明(设计)人: | 游建友;许华堂;周华;赖礼袍 | 申请(专利权)人: | 南威软件股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 泉州市文华专利代理有限公司35205 | 代理人: | 陈雪莹 |
地址: | 362000 福建省泉州市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 同一 接口 分布式 调度 方法 | ||
技术领域
本发明涉及分布式调度机制,尤其涉及一种基于同一接口的分布式调度方法。
背景技术
应用系统通常会遇到性能问题,目前业界采用的普遍做法是提升单服务配置或部署多个服务器,复制应用多份,实现整个应用的负载均衡。这种粗粒度负载均衡方式迫使服务器浪费相应的资源来运行无用的应用,降低服务器利用率,由于多个应用间存在更新及同步问题,增加运维难度。
发明内容
本发明要解决的技术问题,在于提供一种基于同一接口服务的分布式调度方法,实现业务功能级别性能的细粒度扩展和伸缩,同时还实现插件异地安装、卸载、启用、禁用的统一管理,支持功能的“热更新”,降低运维难度。
为解决上述技术问题,本发明采用以下技术方案:
一种基于同一接口服务的分布式调度方法,包括一个统计分析引擎、一个调度引擎、一个服务接口插件和多个服务实现插件;所述方法采用一个接口联接多个服务实现插件的方式;所述服务实现插件是基于服务接口插件基础上实现且各服务实现插件分别部署在不同的服务器中;
所述方法实现步骤如下:
步骤1、统计分析引擎对访问请求进行分类和计算,并计算出当前请求访问量所需得的服务器数量及服务实现插件数量;
步骤2、统计分析引擎根据请求类型,通过服务接口找到当前集群中所有实现该接口的服务器;
步骤3、统计分析引擎通过统计访问请求所需的带宽、内存、硬盘,对所找到服务实现插件的自身运行情况进行性能评测,找出符合需求、负载最轻的若干台服务器,并将结果输出给调度引擎;
步骤4、调度引擎将请求分发到该若干台服务器的服务实现插件进行分布式计算、并行计算,并将结果进行汇总输出;
步骤5、当请求执行完毕之后,调度引擎释放服务实现插件。
进一步的,所述调度引擎用以调度、加载服务实现插件,所述服务接口插件用以统一访问入口,在创建对象的时候用接口创建相应的服务实现插件,所述服务实现插件用以实现具体的业务功能;
进一步的,所述服务实现插件是基于服务接口插件基础上进行实现,服务实现插件分别部署在不同的服务器中,当请求执行完毕之后,调度引擎将释放服务实现插件,使得服务实现插件的个数能够根据访问量的需要进行动态增添或删除。
本发明具有如下优点:本发明的服务接口插件和服务实现插件采用一对多的关联方式,通过复制相应功能服务,而不是应用本身,实现业务功能级别性能的细粒度扩展和伸缩,降低服务器本身的性能消耗,突破单一服务插件的性能瓶颈,从而提升了应用系统的性能;本发明还通过服务实现插件在个数上的动态增添或删除,实现了插件异地安装、卸载、启用、禁用的统一管理,支持功能的“热更新”,降低运维难度。
附图说明
下面参照附图结合实施例对本发明作进一步的说明。
图1为基于同一接口服务的分布式调度机制逻辑结构图。
具体实施方式
以下结合具体实施例进一步说明。
如图1所示,基于同一接口服务的分布式调度机制逻辑结构图,包括一个统计分析引擎、一个调度引擎、一个服务接口插件和多个服务实现插件,所述调度引擎用以调度、加载服务实现插件,所述服务接口插件用以统一访问入口,在创建对象的时候用接口创建相应的服务实现插件,所述服务实现插件用以实现具体的业务功能,服务实现插件是基于服务接口插件基础上实现的且各服务实现插件分别部署在不同的服务器中,服务实现插件的个数根据访问量的需要进行动态增添或删除。
一种基于同一接口服务的分布式调度方法,该方法实现步骤如下:
步骤1、当同一时间有大量访问请求时,通过统计分析引擎对根据请求类型对访问请求进行分类,并计算出当前请求访问量的总数、所需带宽、所需内存、所需硬盘等,同时根据当前现有服务器的性能,计算出当前访问量所需得的服务器数量及服务实现插件数量;
步骤2、统计分析引擎根据请求类型,通过服务接口找到当前集群中所有实现该接口的服务器;
步骤3、根据统计所需的带宽、内存、硬盘,对所找到服务实现插件的自身运行情况进行性能评测,找出符合需求、负载最轻的若干台服务器,并将该结果传输给调度引擎;
步骤4、调度引擎通过服务接口找到当前集群中实现该接口的所有服务实现插件,根据服务实现插件自身运行情况,对系统的请求进行分布式计算、并行计算,并将结果进行汇总输出;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南威软件股份有限公司,未经南威软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410128399.1/2.html,转载请声明来源钻瓜专利网。