一种智能交通API网关及智能交通业务系统技术方案

技术编号:13466084 阅读:50 留言:0更新日期:2016-08-04 20:30
本申请提供了一种智能交通API网关及智能交通业务系统,所述智能交通API网关包括:网关服务模块,用于传递所述智能交通客户端与所述API服务器之间的交互数据;网关配置存储模块,用于存储网关配置信息;网关管理模块,用于接收API服务器发送的请求信息,并从请求信息中获取到API服务器的网关配置信息,并变更网关配置存储模块中API服务器的网关配置信息;网关事件模块,用于从所述网关配置存储模块读取所述网关配置信息,并根据所述网关配置信息控制所述网关服务模块的重启,完成所述智能交通API网关的配置管理。本申请提供的智能交通API网关可以实现同时支持灰度测试,分布式部署管理的目的,对API服务器进行有效地管理。

【技术实现步骤摘要】
【专利摘要】本申请提供了一种智能交通API网关及智能交通业务系统,所述智能交通API网关包括:网关服务模块,用于传递所述智能交通客户端与所述API服务器之间的交互数据;网关配置存储模块,用于存储网关配置信息;网关管理模块,用于接收API服务器发送的请求信息,并从请求信息中获取到API服务器的网关配置信息,并变更网关配置存储模块中API服务器的网关配置信息;网关事件模块,用于从所述网关配置存储模块读取所述网关配置信息,并根据所述网关配置信息控制所述网关服务模块的重启,完成所述智能交通API网关的配置管理。本申请提供的智能交通API网关可以实现同时支持灰度测试,分布式部署管理的目的,对API服务器进行有效地管理。【专利说明】一种智能交通API网关及智能交通业务系统
本申请涉及智能交通领域,尤其涉及一种智能交通API网关及智能交通业务系统。
技术介绍
传统的网站开发,是直接把一台API服务器接入到互联网中,后来为了应对高流量的情况,出现了负载均衡的概念,在API服务器的前面加一个负载均衡器,使得可以把流量按一定的规则分摊到多台提供相同服务的API服务器上。应用程序在调用资源内的应用程序接口(API)之前,会通过一个API网关,该网关能够根据某种调度策略实现对API的安全访问控制和动态调用,即API网关模块负责对整个API资源进行路由代理、性能分配。在智能交通业务系统中,智能交通客户端将API请求数据发送至智能交通API网关,智能交通API网关根据API请求数据的类型以及预先设定的规则将API请求数据转发到实际提供此业务服务的API服务器上。现有的智能交通API网关技术,在整个网关的配置发生变化后需要人工调整,无法及时更新。而且无法同时支持灰度测试,分布式部署管理。在API服务器比较多时,很难做到有效的管理。
技术实现思路
本申请专利技术人在研究过程中发现:可以采用统一网关管理机制实现智能交通API网关同时支持灰度测试,分布式部署管理。为实现上述目的,本申请第一方面提供了一种智能交通API网关,用于连接智能交通的API服务器和智能交通客户端;所述智能交通API网关包括:网关服务模块,用于传递所述智能交通客户端与所述API服务器之间的交互数据;网关配置存储模块,用于存储网关配置信息;网关管理模块,用于接收API服务器发送的请求信息,并从请求信息中获取到API服务器的网关配置信息,并变更网关配置存储模块中API服务器的网关配置信息;网关事件模块,从所述网关配置存储模块读取所述网关配置信息,并根据所述网关配置信息控制所述网关服务模块的重启,完成所述智能交通API网关的配置管理。优选的,所述网关管理模块还用于在接收到API服务器发送的请求信息后,向所述API服务器返回消息。所述网关还包括:网关消息队列模块,用于接收所述网关管理模块发布的网关配置变化信息,并将其加入消息队列;所述网关管理模块还用于在接收到API服务器发送的请求信息后,向所述网关消息队列模块发布网关配置变化信息所述网关事件模块还用于实时从所述网关消息队列模块中监控所述网关配置变化信息,并在监控到所述网关配置变化信息后从所述配置存储模块中读取所述网关配置信息。优选的,所述请求信息包括注册请求信息和注销请求信息。优选的,所述网关还包括:负载均衡模块,用于按照设定的规则分布工作负载至所述API服务器。本申请第二方面提供一种智能交通业务系统,所述系统包括:智能交通API网关集群,所述智能交通API网关集群包括至少一个上述的智能交通API网关,API服务器和智能交通客户端,所述智能交通客户端通过所述智能交通API网关与所述API服务器通信。优选的,多个所述智能交通API网关共用一个网关配置存储模块。优选的,多个所述智能交通API网关共用一个网关消息队列模块。通过以上技术手段,可以看出本申请具有以下有益效果:本申请提供的智能交通API网关可以实现同时支持灰度测试,分布式部署管理的目的。本申请通过在智能交通API网关上增加网关事件模块,网关事件模块根据网关配置信息对网关服务模块进行启动、关闭或重启操作。智能交通API网关上增加网关管理模块,在多个网关部署时,可通过网关管理模块实现统一管理,多网关可同时提供服务,在API服务器比较多时,可实现有效的管理。【附图说明】为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种智能交通API网关的功能模块示意图;图2为本申请实施例公开的一种智能交通API网关集群的功能模块示意图;图3为本申请实施例公开的一种智能交通业务系统功能模块示意图;【具体实施方式】下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。首先介绍本申请提供的一种智能交通API网关。如图1所示,所述网关包括:负载均衡模块,用于按照设定的规则分布工作负载至API服务器,可以选择将负载平均分布至所有的API服务器上,也可以选择优先在某个API服务器处理,在负载量超过预设值时将超出预设值的负载转载至其他API服务器。网关服务模块,用于根据设置传递所述智能交通客户端与所述API服务器之间的数据。智能交通客户端发起API请求数据,网关服务模块根据API请求数据的类型,以及预设规则将该API请求数据转发至相应的API服务器,并接收API服务器返回的信息处理结果,将该信息处理结果转发至发起该API请求数据的智能交通客户端。例如,可按照IP地址进行分配转发,将智能交通客户端的IP为A的API请求数据转发至IP为a的API服务器上;可按照API请求数据的参数进行转发,即若API请求数据中含有B参数则根据该参数进行划分对应的API服务器;若API请求数据未触发任意一种预设的转发规则,则转发至固定的API服务器上。对于API服务器还可以设定权重,根据权重计算API请求数据发送至该服务器的概率。在本实施例中,网关服务模块采用基于nginx的负载均衡和反向代理服务端。网关管理模块,用于接收所述API服务器发送的请求信息,并从所述API服务器获取网关配置信息。当需要接入新的API服务器或API服务器配置更新时,API服务器向网关管理模块发送注册请求信息,网关管理模块将该API服务器的接口信息以及服务器信息写入网关存储模块中,并向网关消息队列模块发布网关配置变化信息。同理,当需要卸载某API服务器时,API服务器发送注销请求信息至网关管理模块,网关管理模块将该API服务器的接口信息以及服务器信息从网关存储模块中删除,然后网关管理模块向网关消息队列模块发布网关配置变化信息至网关消息队列模块。本实施例中,网关管理模块采用的是web月艮务。网关配置存储模块,用于存储上述网关配置信息。网关配置存储模块存储着可更新的网关配置信息,当有新的API服务器接入或AP本文档来自技高网
...

【技术保护点】
一种智能交通API网关,用于连接智能交通的API服务器和智能交通客户端;其特征在于,所述智能交通API网关包括:网关服务模块,用于传递所述智能交通客户端与所述API服务器之间的交互数据;网关配置存储模块,用于存储网关配置信息;网关管理模块,用于接收API服务器发送的请求信息,并从请求信息中获取到API服务器的网关配置信息,并变更网关配置存储模块中API服务器的网关配置信息;网关事件模块,用于从所述网关配置存储模块读取所述网关配置信息,并根据所述网关配置信息控制所述网关服务模块的重启,完成所述智能交通API网关的配置管理。

【技术特征摘要】

【专利技术属性】
技术研发人员:周正锦陈晓丹
申请(专利权)人:深圳市金溢科技股份有限公司
类型:发明
国别省市:广东;44

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

1