一种可扩展的应用分发系统的制作方法

文档序号:12789718阅读:233来源:国知局

本发明属于云计算领域,涉及一种可扩展的应用分发系统。



背景技术:

云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。

在很多云计算服务中,如何将现有的服务按照一定的规则分配给用户使用,是一项比较麻烦的工作。现有的授权DNS(域名解析服务)技术能够一定程度上解决这个问题,但是授权DNS系统本身来说体量太大,而且在使用云计算服务时候,先要调用DNS进行解析,然后再调用云计算服务,这种使用方式在很多场景下都是极其不友好。授权DNS不知道应用服务的当前状态,比如,应用服务出现不提供服务的情况下,还是会将该应用服务分配给用户。



技术实现要素:

发明目的:本发明针对上述现有技术存在的问题做出改进,即本发明公开了一种可扩展的应用分发系统,来解决如何在云计算服务中将应用服务按照一定的规则分配给用户的问题,保证动态有效的将可用服务配置给用户。

技术方案:一种可扩展的应用分发系统,包括:

应用服务层,包括需要向用户提供服务的所有应用服务节点,应用服务节点向监控中心发送添加监控注册请求,同时应用服务节点实时响应监控中心发送的存活动态请求和运行状态请求;

监控核心层,与所述应用服务层实行双向数据通信互联,用于向被监控的应用服务节点发送存活状态信号和/或运行状态探测信号,接收从应用服务节点反馈的状态探测应答数据,分析状态探测应答数据并将分析结果存储于监控中心,然后将应用服务节点的状态分析结果实时推送到分发服务节点上,每当应用服务的状态发生变化时就会触发推送事件;

分发服务层,与所述监控核心层实行双向数据通信互联,用于为用户直接提供查询的应用服务,与用户端、监控中心进行业务逻辑交互,其中:

与监控中心的交互逻辑为:分发服务节点通过监控事件动态的将自身添加到监控中心,添加成功后,分发服务实时的接收监控中心推送来的应用服务层的相关状态分析结果;

与用户端的交互逻辑为:接收用户发送的查询应用服务请求,然后分发服务根据相关的分发规则,将应用服务信息发送给用户端。

进一步地,根据应用服务层的状态分析结果来确定分发规则。

进一步地,根据用户端的标识信息来确定分发规则。

更进一步地,用户端的标识信息包含用户端所在的物理地址信息和优先级别信息。

进一步地,应用服务层中新添加的应用服务节点通过注册事件动态的将自身添加到监控中心中。

进一步地,应用服务层中的应用服务节点的运行状态包括当前应用服务节点的负载、当前应用服务节点的地址、当前应用服务是否存活。

有益效果:本发明公开的一种可扩展的应用分发系统具有以下有益效果:

应用服务层和监控核心层之间、分发服务层和监控核心层之间、用户和分发层之间都采用私有协议进行,进一步保证整个系统的安全性;

较以往相关技术,该发明能够动态的扩展新应用服务节点,以及摘除无效的应用服务节点,应用服务节点的添加以及摘除是安全的,不会影响其他服务的使用以及整个系统提供的服务;

同时,在分发层可以根据实际应用场景定义不同的分发规则,比如按照地域来进行分发,按照应用服务的实时负载来进行分发,按照用户的优先级来进行分发等等。

附图说明

图1为本发明公开的一种可扩展的应用分发系统的示意图。

具体实施方式:

下面对本发明的具体实施方式详细说明。

如图1所示,一种可扩展的应用分发系统,包括:

应用服务层,包括需要向用户提供服务的所有应用服务节点,应用服务节点向监控中心发送添加监控注册请求,同时应用服务节点实时响应监控中心发送的存活动态请求和运行状态请求;

监控核心层,与所述应用服务层实行双向数据通信互联,用于向被监控的应用服务节点发送存活状态信号和/或运行状态探测信号,接收从应用服务节点反馈的状态探测应答数据,分析状态探测应答数据并将分析结果存储于监控中心,然后将应用服务节点的状态分析结果实时推送到分发服务节点上,每当应用服务的状态发生变化时就会触发推送事件;

分发服务层,与所述监控核心层实行双向数据通信互联,用于为用户直接提供查询的应用服务,与用户端、监控中心进行业务逻辑交互,其中:

与监控中心的交互逻辑为:分发服务节点通过监控事件动态的将自身添加到监控中心,添加成功后,分发服务实时的接收监控中心推送来的应用服务层的相关状态分析结果;

与用户端的交互逻辑为:接收用户发送的查询应用服务请求,然后分发服务根据相关的分发规则,将应用服务信息发送给用户端。

进一步地,根据应用服务层的状态分析结果来确定分发规则。比如根据应用服务的业务负载来平均分配到用户端。

进一步地,根据用户端的标识信息来确定分发规则。比如根据用户端的所在地理位置信息,将离用户端物理位置最近的应用服务分配给用户端。

更进一步地,用户端的标识信息包含用户端所在的物理地址信息和优先级别信息。

进一步地,应用服务层中新添加的应用服务节点通过注册事件动态的将自身添加到监控中心中。

进一步地,应用服务层中的应用服务节点的运行状态包括当前应用服务节点的负载、当前应用服务节点的地址、当前应用服务节点是否存活。

上面对本发明的实施方式做了详细说明。但是本发明并不限于上述实施方式,在所属技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下做出各种变化。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1