CN103905550A - 一种基于同一接口的分布式调度方法 - Google Patents

一种基于同一接口的分布式调度方法 Download PDF

Info

Publication number
CN103905550A
CN103905550A CN201410128399.1A CN201410128399A CN103905550A CN 103905550 A CN103905550 A CN 103905550A CN 201410128399 A CN201410128399 A CN 201410128399A CN 103905550 A CN103905550 A CN 103905550A
Authority
CN
China
Prior art keywords
service
plug
unit
interface
scheduling
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410128399.1A
Other languages
English (en)
Other versions
CN103905550B (zh
Inventor
游建友
许华堂
周华
赖礼袍
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Linewell Software Co Ltd
Original Assignee
Linewell Software Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Linewell Software Co Ltd filed Critical Linewell Software Co Ltd
Priority to CN201410128399.1A priority Critical patent/CN103905550B/zh
Publication of CN103905550A publication Critical patent/CN103905550A/zh
Application granted granted Critical
Publication of CN103905550B publication Critical patent/CN103905550B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

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

Description

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

Claims (3)

1.一种基于同一接口服务的分布式调度方法,包括统计分析引擎、调度引擎、服务接口插件和服务实现插件,其特征在于:所述方法采用一个接口联接多个服务实现插件的方式;所述服务实现插件是基于服务接口插件基础上实现且各服务实现插件分别部署在不同的服务器中,该方法包括:
步骤1、统计分析引擎对访问请求进行分类和计算,并计算出当前请求访问量所需得的服务器数量及服务实现插件数量;
步骤2、统计分析引擎根据请求类型,通过服务接口找到当前集群中所有实现该接口的服务器;
步骤3、统计分析引擎通过统计访问请求所需的带宽、内存、硬盘,对所找到服务实现插件的自身运行情况进行性能评测,找出符合需求、负载最轻的若干台服务器,并将结果输出给调度引擎;
步骤4、调度引擎将请求分发到该若干台服务器的服务实现插件进行分布式计算、并行计算,并将结果进行汇总输出;
步骤5、当请求执行完毕之后,调度引擎释放服务实现插件。
2.根据权利要求1所述的一种基于同一接口服务的分布式调度方法,其特征在于:所述调度引擎用以调度、加载服务实现插件,所述服务接口插件用以统一访问入口,在创建对象的时候用接口创建相应的服务实现插件,所述服务实现插件用以实现具体的业务功能。
3.根据权利要求1所述的一种基于同一接口服务的分布式调度方法,其特征在于:所述步骤5中当请求执行完毕后,调度引擎释放服务实现插件,使得服务实现插件的个数根据访问量的需要进行动态增添或删除。
CN201410128399.1A 2014-04-01 2014-04-01 一种基于同一接口的分布式调度方法 Active CN103905550B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410128399.1A CN103905550B (zh) 2014-04-01 2014-04-01 一种基于同一接口的分布式调度方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410128399.1A CN103905550B (zh) 2014-04-01 2014-04-01 一种基于同一接口的分布式调度方法

Publications (2)

Publication Number Publication Date
CN103905550A true CN103905550A (zh) 2014-07-02
CN103905550B CN103905550B (zh) 2017-08-29

Family

ID=50996704

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410128399.1A Active CN103905550B (zh) 2014-04-01 2014-04-01 一种基于同一接口的分布式调度方法

Country Status (1)

Country Link
CN (1) CN103905550B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106850792A (zh) * 2017-01-22 2017-06-13 阔地教育科技有限公司 服务器调度方法及***、区域调度中心、全局调度中心

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060173857A1 (en) * 2005-01-31 2006-08-03 Cassatt Corporation Autonomic control of a distributed computing system using rule-based sensor definitions
CN101321181A (zh) * 2008-07-17 2008-12-10 上海交通大学 基于模糊控制的分布式服务流程引擎管理***
CN101753359A (zh) * 2009-12-25 2010-06-23 用友软件股份有限公司 动态组件分布的方法和***
CN102509197A (zh) * 2011-12-01 2012-06-20 ***通信集团广东有限公司 一种工作流管理***及工作流管理方法
CN102624919A (zh) * 2012-03-30 2012-08-01 电子科技大学 一种面向服务架构的分布式业务集成***及其应用方法
US8281187B1 (en) * 2010-09-27 2012-10-02 Amazon Technologies Unified and extensible meta-testing framework

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060173857A1 (en) * 2005-01-31 2006-08-03 Cassatt Corporation Autonomic control of a distributed computing system using rule-based sensor definitions
CN101321181A (zh) * 2008-07-17 2008-12-10 上海交通大学 基于模糊控制的分布式服务流程引擎管理***
CN101753359A (zh) * 2009-12-25 2010-06-23 用友软件股份有限公司 动态组件分布的方法和***
US8281187B1 (en) * 2010-09-27 2012-10-02 Amazon Technologies Unified and extensible meta-testing framework
CN102509197A (zh) * 2011-12-01 2012-06-20 ***通信集团广东有限公司 一种工作流管理***及工作流管理方法
CN102624919A (zh) * 2012-03-30 2012-08-01 电子科技大学 一种面向服务架构的分布式业务集成***及其应用方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
任泰云: ""分布式导航***的研究与实现"", 《中国优秀硕士学位论文全文数据库》 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106850792A (zh) * 2017-01-22 2017-06-13 阔地教育科技有限公司 服务器调度方法及***、区域调度中心、全局调度中心

Also Published As

Publication number Publication date
CN103905550B (zh) 2017-08-29

Similar Documents

Publication Publication Date Title
CN107066319B (zh) 一种面向异构资源的多维调度***
US10242022B1 (en) Systems and methods for managing delayed allocation on clustered file systems
KR101885688B1 (ko) 낮은 지연속도 데이터 액세스를 위한 데이터 스트림의 분할
Cao et al. An energy-aware heuristic framework for virtual machine consolidation in cloud computing
US9405572B2 (en) Optimized resource allocation and management in a virtualized computing environment
US9195599B2 (en) Multi-level aggregation techniques for memory hierarchies
CN101763437B (zh) 高速缓冲存储实现方法及装置
US20150295970A1 (en) Method and device for augmenting and releasing capacity of computing resources in real-time stream computing system
US20180198855A1 (en) Method and apparatus for scheduling calculation tasks among clusters
CN102281329A (zh) 一种PaaS云平台的资源调度方法和***
CN102724277A (zh) 虚拟机热迁移和部署的方法、服务器及集群***
CN103701920A (zh) 云环境下配置虚拟应用服务器的方法
CN104572307A (zh) 一种对虚拟资源进行弹性调度的方法
CN103078933A (zh) 一种确定数据迁移时机的方法和装置
CN107291536B (zh) 一种云计算环境下应用任务流调度方法
CN103678172A (zh) 一种本地数据缓存管理方法及装置
CN106534308B (zh) 一种分布式存储***中解决数据块访问热点的方法及装置
CN104731799A (zh) 内存数据库管理装置
CN108684075B (zh) 集中式基站架构下的处理资源分配方法
CN111782148A (zh) 数据存储控制方法和装置、以及电子设备和存储介质
CN111522786A (zh) 日志处理***及方法
Park et al. Dynamic group‐based fault tolerance technique for reliable resource management in mobile cloud computing
CN105007328A (zh) 一种基于一致性hash的网络cache设计方法
CN102685219A (zh) San存储***中通过动态扩容提高存储资源利用率的方法
Salehian et al. Comparison of spark resource managers and distributed file systems

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant