【技术实现步骤摘要】
一种基于同一接口的分布式调度方法
本专利技术涉及分布式调度机制,尤其涉及一种基于同一接口的分布式调度方法。
技术介绍
应用系统通常会遇到性能问题,目前业界采用的普遍做法是提升单服务配置或部署多个服务器,复制应用多份,实现整个应用的负载均衡。这种粗粒度负载均衡方式迫使服务器浪费相应的资源来运行无用的应用,降低服务器利用率,由于多个应用间存在更新及同步问题,增加运维难度。
技术实现思路
本专利技术要解决的技术问题,在于提供一种基于同一接口服务的分布式调度方法,实现业务功能级别性能的细粒度扩展和伸缩,同时还实现插件异地安装、卸载、启用、禁用的统一管理,支持功能的“热更新”,降低运维难度。为解决上述技术问题,本专利技术采用以下技术方案:一种基于同一接口服务的分布式调度方法,包括一个统计分析引擎、一个调度引擎、一个服务接口插件和多个服务实现插件;所述方法采用一个接口联接多个服务实现插件的方式;所述服务实现插件是基于服务接口插件基础上实现且各服务实现插件分别部署在不同的服务器中;所述方法实现步骤如下:步骤1、统计分析引擎对访问请求进行分类和计算,并计算出当前请求访问量所需得的服务器数量及服务实现插件数量;步骤2、统计分析引擎根据请求类型,通过服务接口找到当前集群中所有实现该接口的服务器;步骤3、统计分析引擎通过统计访问请求所需的带宽、内存、硬盘,对所找到服务实现插件的自身运行情况进行性能评测,找出符合需求、负载最轻的若干台服务器,并将结果输出给调度引擎;步骤4、调度引擎将请求分发到该若干台服务器的服务实现插件进行分布式计算、并行计算,并将结果进行汇总输出;步骤5、当请求执 ...
【技术保护点】
一种基于同一接口服务的分布式调度方法,包括统计分析引擎、调度引擎、服务接口插件和服务实现插件,其特征在于:所述方法采用一个接口联接多个服务实现插件的方式;所述服务实现插件是基于服务接口插件基础上实现且各服务实现插件分别部署在不同的服务器中,该方法包括:步骤1、统计分析引擎对访问请求进行分类和计算,并计算出当前请求访问量所需得的服务器数量及服务实现插件数量;步骤2、统计分析引擎根据请求类型,通过服务接口找到当前集群中所有实现该接口的服务器;步骤3、统计分析引擎通过统计访问请求所需的带宽、内存、硬盘,对所找到服务实现插件的自身运行情况进行性能评测,找出符合需求、负载最轻的若干台服务器,并将结果输出给调度引擎;步骤4、调度引擎将请求分发到该若干台服务器的服务实现插件进行分布式计算、并行计算,并将结果进行汇总输出;步骤5、当请求执行完毕之后,调度引擎释放服务实现插件。
【技术特征摘要】
1.一种基于同一接口服务的分布式调度方法,其特征在于:包括一个统计分析引擎、一个调度引擎、一个服务接口插件和多个服务实现插件,所述调度引擎用以调度、加载服务实现插件,所述服务接口插件用以统一访问入口,在创建对象的时候用接口创建相应的服务实现插件,所述服务实现插件用以实现具体的业务功能,所述方法采用一个接口联接多个服务实现插件的方式;所述服务实现插件是基于服务接口插件基础上实现且各服务实现插件分别部署在不同的服务器中,该方法包括:步骤1、当同一时间有大量访问请求时,通过统计分析引擎根据请求类型对访问请求进行分类和计算出当前请求访问量的总数、所需带宽、所需内存、所需...
【专利技术属性】
技术研发人员:游建友,许华堂,周华,赖礼袍,
申请(专利权)人:南威软件股份有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。