一种动态调度方法及系统技术方案

技术编号:12882712 阅读:105 留言:0更新日期:2016-02-17 15:17
本发明专利技术公开了一种动态调度方法,配置在线数据库与离线数据库之间的同步规则,根据所述同步规则将在线数据库中相应的在线数据同步到离线数据库;该方法还包括:接收用户终端发送的业务请求消息,所述业务请求消息中携带有请求数据信息;根据所述请求数据信息及所述同步规则确定请求的业务数据类型;确定请求的业务数据为离线数据时,为所述用户终端调度离线数据库中对应的离线数据;确定请求的业务数据为在线数据时,为所述用户终端调度在线数据库中对应的在线数据。本发明专利技术还同时公开了一种动态调度系统。

【技术实现步骤摘要】

本专利技术涉及互联网(WEB)应用领域,尤其涉及一种动态调度方法及系统
技术介绍
随着互联网技术的快速发展,基于客户端的WEB应用系统使用场景非常广泛。WEB应用系统是整个互联网的核心,为用户提供信息和服务,由于需要面对互联网中海量的信息资源以及用户需求的频繁变化,因此,WEB应用系统需要经常进行应用数据的更新、割接、以及系统的升级。现有WEB应用系统中,应用数据一般存储于在线数据库中,例如,Oracle、MySQL等数据库,在线数据库中应用数据的更新、割接、以及所述在线数据库的升级、突发性宕机等一般都会引起服务的暂时中断,这极大地影响用户的体验。专利技术人在实现本专利技术的过程中,发现现有的WEB应用系统至少存在以下缺陷:I)现有WEB应用系统服务依赖于在线数据库,用户访问WEB应用系统时,由WEB应用服务器处理用户的业务请求消息,获取在线数据库中的业务数据并返回相应的业务响应消息,如果在线数据库中断则会造成业务的中断,此时,WEB应用服务器获取业务数据失败,用户就不能正常使用业务。2)现有WEB应用系统直接访问在线数据库获取业务数据,对于一些被经常访问且变化不频繁的业务数据,访问在线数据库获取该类业务数据会给在线数据库造成较大压力,以致浪费系统资源。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种动态调度方法及系统,不仅能减轻在线数据库的承载负荷并降低在线数据库的成本,还能提高系统的访问性能及健壮性。为达到上述目的,本专利技术的技术方案是这样实现的:本专利技术实施例提供了一种动态调度方法,配置在线数据库与离线数据库之间的同步规则,根据所述同步规则将在线数据库中相应的在线数据同步到离线数据库;该方法还包括:接收用户终端发送的业务请求消息,所述业务请求消息中携带有请求数据信息;根据所述请求数据信息及所述同步规则确定请求的业务数据类型;确定请求的业务数据为离线数据时,为所述用户终端调度离线数据库中对应的离线数据;确定请求的业务数据为在线数据时,为所述用户终端调度在线数据库中对应的在线数据。上述方案中,所述根据所述请求数据信息及所述同步配置规则确定请求的业务数据类型,包括:根据所述请求数据信息确定请求的业务数据;根据所述同步规则对所述业务数据进行分析与判断,确定所述业务数据的类型。上述方案中,所述为所述用户终端调度离线数据库中相应的离线数据,包括:将所述业务请求消息调度到访问离线数据库的应用服务器,由该应用服务器访问离线数据库为所述用户终端提供离线数据。上述方案中,所述将所述业务请求消息调度到访问离线数据库的应用服务器,由该应用服务器访问离线数据库为所述用户终端提供离线数据,包括:监控访问离线数据库的多个应用服务器的运行状态;根据访问离线数据库的多个应用服务器的运行状态、访问离线数据库的多个应用服务器与离线数据库的对应关系,将所述业务请求消息调度到对应的应用服务器,由该应用服务器访问离线数据库为所述用户终端提供对应的离线数据。上述方案中,所述为所述用户终端调度在线数据库中对应的在线数据,包括:将所述业务请求消息调度到访问在线数据库的应用服务器,由该应用服务器访问在线数据库为所述用户终端提供离线数据。上述方案中,所述将所述业务请求消息调度到访问在线数据库的应用服务器,由该应用服务器访问在线数据库为所述用户终端提供离线数据,包括:监控访问在线数据库的多个应用服务器的运行状态;根据访问在线数据库的多个应用服务器的运行状态、访问在线数据库的多个应用服务器与在线数据库的对应关系,将所述业务请求消息调度到对应的应用服务器,由该应用服务器访问在线数据库为所述用户终端提供对应的在线数据。基于上述方法,本专利技术实施例还提供了一种动态调度系统,该系统包括:配置管理模块、接收模块、确定模块、动态调度模块;其中,所述配置管理模块,用于配置在线数据库与离线数据库之间的同步规则,根据所述同步规则将在线数据库中相应的在线数据同步到离线数据库;所述接收模块,用于接收用户终端发送的业务请求消息,所述业务请求消息中携带有请求数据信息;所述确定模块,用于根据所述请求数据信息及所述同步规则确定请求的业务数据类型;所述动态调度模块,用于在确定模块确定请求的业务数据为离线数据时,为所述用户终端调度离线数据库中对应的离线数据;在确定模块确定请求的业务数据为在线数据时,为所述用户终端调度在线数据库中对应的在线数据。上述方案中,所述确定模块具体用于:根据所述请求数据信息确定请求的业务数据;根据所述同步规则对所述业务数据进行分析与判断,确定所述业务数据的类型。上述方案中,所述动态调度模块具体用于:将所述业务请求消息调度到访问离线数据库的应用服务器,由该应用服务器访问离线数据库为所述用户终端提供离线数据。上述方案中,所述动态调度模块具体用于:监控访问离线数据库的多个应用服务器的运行状态;根据访问离线数据库的多个应用服务器的运行状态、访问离线数据库的多个应用服务器与离线数据库的对应关系,将所述业务请求消息调度到对应的应用服务器,由该应用服务器访问离线数据库为所述用户终端提供对应的离线数据。上述方案中,所述动态调度模块具体用于:将所述业务请求消息调度到访问在线数据库的应用服务器,由该应用服务器访问在线数据库为所述用户终端提供离线数据。上述方案中,所述动态调度模块具体用于:监控访问在线数据库的多个应用服务器的运行状态;根据访问在线数据库的多个应用服务器的运行状态、访问在线数据库的多个应用服务器与在线数据库的对应关系,将所述业务请求消息调度到对应的应用服务器,由该应用服务器访问在线数据库为所述用户终端提供对应的在线数据。本专利技术实施例所提供的动态调度方法及系统,配置在线数据库与离线数据库之间的同步规则,根据所述同步规则将在线数据库中相应的在线数据同步到离线数据库;接收用户终端发送的业务请求消息,所述业务请求消息中携带有请求数据信息;根据所述请求数据信息及所述同步规则确定请求的业务数据类型;确定请求的业务数据为离线数据时,为所述用户终端调度离线数据库中对应的离线数据;确定请求的业务数据为在线数据时,为所述用户终端调度在线数据库中对应的在线数据。如此,本专利技术实施例将一部分业务数据承载到离线数据库,根据请求的业务数据类型动态调度相应在线数据库或离线数据库中的业务数据,从而不再只依赖于在线数据库,能够减轻所述在线数据库的承载负荷并降低所述在线数据库的成本。另外,本专利技术实施例即使在所述在线数据库异常中断时,仍然可由所述离线数据库为所述用户终端提供一部分WEB应用服务,因此,不会直接造成WEB应用服务的中断,从而提高了系统的访问性能及健壮性。【附图说明】图1为本专利技术实施例动态调度方法的实现流程示意图;图2为本专利技术实施例一中的WEB应用系统的组成结构示意图;图3为本专利技术实施例动态调度系统的组成结构示意图。【具体实施方式】本专利技术实施例中,配置在线数据库与离线数据库之间的同步规则,根据所述同步规则将在线数据库中相应的在线数据同步到离线数据库;接收用户终端发送的业务请求消息,所述业务请求消息中携带有请求数据信息;根据所述请求数据信息及所述同步规则确定请求的业务数据类型;确定请求的业务数据为离线数据时,为所述用户终端调度离线数据库中对应的离线数据;确定请求的业务数据为在线数据时,为所本文档来自技高网...

【技术保护点】
一种动态调度方法,其特征在于,配置在线数据库与离线数据库之间的同步规则,根据所述同步规则将在线数据库中相应的在线数据同步到离线数据库;所述方法还包括:接收用户终端发送的业务请求消息,所述业务请求消息中携带有请求数据信息;根据所述请求数据信息及所述同步规则确定请求的业务数据类型;确定请求的业务数据为离线数据时,为所述用户终端调度离线数据库中对应的离线数据;确定请求的业务数据为在线数据时,为所述用户终端调度在线数据库中对应的在线数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:汪峰来屠趁锋杨庆平
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1