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

技术编号:15750008 阅读:59 留言:0更新日期:2017-07-03 16:25
本发明专利技术涉及一种可扩展的应用分发系统,其包括应用服务层,包括需要向用户提供服务的所有应用服务节点,应用服务节点向监控中心发送添加监控注册请求,同时应用服务节点实时响应监控中心发送的存活动态请求和运行状态请求;监控核心层,与应用服务层实行双向数据通信互联,用于向被监控的应用服务节点发送存活状态信号和/或运行状态探测信号,接收从应用服务节点反馈的状态探测应答数据,分析状态探测应答数据并将分析结果存储于监控中心,然后将应用服务节点的状态分析结果实时推送到分发服务节点上,每当应用服务的状态发生变化时就会触发推送事件;分发服务层,与所述监控核心层实行双向数据通信互联,用于为用户直接提供查询的应用服务。

【技术实现步骤摘要】
一种可扩展的应用分发系统
本专利技术属于云计算领域,涉及一种可扩展的应用分发系统。
技术介绍
云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。在很多云计算服务中,如何将现有的服务按照一定的规则分配给用户使用,是一项比较麻烦的工作。现有的授权DNS(域名解析服务)技术能够一定程度上解决这个问题,但是授权DNS系统本身来说体量太大,而且在使用云计算服务时候,先要调用DNS进行解析,然后再调用云计算服务,这种使用方式在很多场景下都是极其不友好。授权DNS不知道应用服务的当前状态,比如,应用服务出现不提供服务的情况下,还是会将该应用服务分配给用户。
技术实现思路
专利技术目的:本专利技术针对上述现有技术存在的问题做出改进,即本专利技术公开了一种可扩展的应用分发系统,来解决如何在云计算服务中将应用服务按照一定的规则分配给用户的问题,保证动态有效的将可用服务配置给用户。技术方案:一种可扩展的应用分发系统,包括:应用服务层,包括需要向用户提供服务的所有应用服务节点,应用服务节点向监控中心发送添加监控注册请求,同时应用服务节点实时响应监控中心发送的存活动态请求和运行状态请求;监控核心层,与所述应用服务层实行双向数据通信互联,用于向被监控的应用服务节点发送存活状态信号和/或运行状态探测信号,接收从应用服务节点反馈的状态探测应答数据,分析状态探测应答数据并将分析结果存储于监控中心,然后将应用服务节点的状态分析结果实时推送到分发服务节点上,每当应用服务的状态发生变化时就会触发推送事件;分发服务层,与所述监控核心层实行双向数据通信互联,用于为用户直接提供查询的应用服务,与用户端、监控中心进行业务逻辑交互,其中:与监控中心的交互逻辑为:分发服务节点通过监控事件动态的将自身添加到监控中心,添加成功后,分发服务实时的接收监控中心推送来的应用服务层的相关状态分析结果;与用户端的交互逻辑为:接收用户发送的查询应用服务请求,然后分发服务根据相关的分发规则,将应用服务信息发送给用户端。进一步地,根据应用服务层的状态分析结果来确定分发规则。进一步地,根据用户端的标识信息来确定分发规则。更进一步地,用户端的标识信息包含用户端所在的物理地址信息和优先级别信息。进一步地,应用服务层中新添加的应用服务节点通过注册事件动态的将自身添加到监控中心中。进一步地,应用服务层中的应用服务节点的运行状态包括当前应用服务节点的负载、当前应用服务节点的地址、当前应用服务是否存活。有益效果:本专利技术公开的一种可扩展的应用分发系统具有以下有益效果:应用服务层和监控核心层之间、分发服务层和监控核心层之间、用户和分发层之间都采用私有协议进行,进一步保证整个系统的安全性;较以往相关技术,该专利技术能够动态的扩展新应用服务节点,以及摘除无效的应用服务节点,应用服务节点的添加以及摘除是安全的,不会影响其他服务的使用以及整个系统提供的服务;同时,在分发层可以根据实际应用场景定义不同的分发规则,比如按照地域来进行分发,按照应用服务的实时负载来进行分发,按照用户的优先级来进行分发等等。附图说明图1为本专利技术公开的一种可扩展的应用分发系统的示意图。具体实施方式:下面对本专利技术的具体实施方式详细说明。如图1所示,一种可扩展的应用分发系统,包括:应用服务层,包括需要向用户提供服务的所有应用服务节点,应用服务节点向监控中心发送添加监控注册请求,同时应用服务节点实时响应监控中心发送的存活动态请求和运行状态请求;监控核心层,与所述应用服务层实行双向数据通信互联,用于向被监控的应用服务节点发送存活状态信号和/或运行状态探测信号,接收从应用服务节点反馈的状态探测应答数据,分析状态探测应答数据并将分析结果存储于监控中心,然后将应用服务节点的状态分析结果实时推送到分发服务节点上,每当应用服务的状态发生变化时就会触发推送事件;分发服务层,与所述监控核心层实行双向数据通信互联,用于为用户直接提供查询的应用服务,与用户端、监控中心进行业务逻辑交互,其中:与监控中心的交互逻辑为:分发服务节点通过监控事件动态的将自身添加到监控中心,添加成功后,分发服务实时的接收监控中心推送来的应用服务层的相关状态分析结果;与用户端的交互逻辑为:接收用户发送的查询应用服务请求,然后分发服务根据相关的分发规则,将应用服务信息发送给用户端。进一步地,根据应用服务层的状态分析结果来确定分发规则。比如根据应用服务的业务负载来平均分配到用户端。进一步地,根据用户端的标识信息来确定分发规则。比如根据用户端的所在地理位置信息,将离用户端物理位置最近的应用服务分配给用户端。更进一步地,用户端的标识信息包含用户端所在的物理地址信息和优先级别信息。进一步地,应用服务层中新添加的应用服务节点通过注册事件动态的将自身添加到监控中心中。进一步地,应用服务层中的应用服务节点的运行状态包括当前应用服务节点的负载、当前应用服务节点的地址、当前应用服务节点是否存活。上面对本专利技术的实施方式做了详细说明。但是本专利技术并不限于上述实施方式,在所属
普通技术人员所具备的知识范围内,还可以在不脱离本专利技术宗旨的前提下做出各种变化。本文档来自技高网
...
一种可扩展的应用分发系统

【技术保护点】
一种可扩展的应用分发系统,其特征在于,包括:应用服务层,包括需要向用户提供服务的所有应用服务节点,应用服务节点向监控中心发送添加监控注册请求,同时应用服务节点实时响应监控中心发送的存活动态请求和运行状态请求;监控核心层,与所述应用服务层实行双向数据通信互联,用于向被监控的应用服务节点发送存活状态信号和/或运行状态探测信号,接收从应用服务节点反馈的状态探测应答数据,分析状态探测应答数据并将分析结果存储于监控中心,然后将应用服务节点的状态分析结果实时推送到分发服务节点上,每当应用服务的状态发生变化时就会触发推送事件;分发服务层,与所述监控核心层实行双向数据通信互联,用于为用户直接提供查询的应用服务,与用户端、监控中心进行业务逻辑交互,其中:与监控中心的交互逻辑为:分发服务节点通过监控事件动态的将自身添加到监控中心,添加成功后,分发服务实时的接收监控中心推送来的应用服务层的相关状态分析结果;与用户端的交互逻辑为:接收用户发送的查询应用服务请求,然后分发服务根据相关的分发规则,将应用服务信息发送给用户端。

【技术特征摘要】
1.一种可扩展的应用分发系统,其特征在于,包括:应用服务层,包括需要向用户提供服务的所有应用服务节点,应用服务节点向监控中心发送添加监控注册请求,同时应用服务节点实时响应监控中心发送的存活动态请求和运行状态请求;监控核心层,与所述应用服务层实行双向数据通信互联,用于向被监控的应用服务节点发送存活状态信号和/或运行状态探测信号,接收从应用服务节点反馈的状态探测应答数据,分析状态探测应答数据并将分析结果存储于监控中心,然后将应用服务节点的状态分析结果实时推送到分发服务节点上,每当应用服务的状态发生变化时就会触发推送事件;分发服务层,与所述监控核心层实行双向数据通信互联,用于为用户直接提供查询的应用服务,与用户端、监控中心进行业务逻辑交互,其中:与监控中心的交互逻辑为:分发服务节点通过监控事件动态的将自身添加到监控中心,添加成功后,分发服务实时的接收监控中心推送来的应用服...

【专利技术属性】
技术研发人员:李亮
申请(专利权)人:北京方研矩行科技有限公司
类型:发明
国别省市:北京,11

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

1