[发明专利]一种基于开放数据的服务网关系统有效
申请号: | 201810320492.0 | 申请日: | 2018-04-11 |
公开(公告)号: | CN108521463B | 公开(公告)日: | 2021-09-17 |
发明(设计)人: | 朱志祥;梁小江;王佩;王延亮;汪陈伍;程成;许成鹏 | 申请(专利权)人: | 西安邮电大学;陕西省信息化工程研究院 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;G06F16/25;G06F16/28 |
代理公司: | 西安西达专利代理有限责任公司 61202 | 代理人: | 第五思军 |
地址: | 710000 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 开放 数据 服务 网关 系统 | ||
1.一种基于开放数据的服务网关系统,其特征在于,包括有通过标准接口与第三方应用相连的服务调度层(1);与管理端连接的数据管理层(2);服务调度层(1)、数据管理层(2)与核心服务层(3)相连;核心服务层(3)分别与系统库(4)、第三方库(5)相连;
所述的服务调度层(1)包括有数据服务统一调度器(6),数据服务统一调度器(6)与数据服务处理器(7)相连;
所述的数据管理层(2)包括数据源管理单元(8)、数据服务管理单元(9)、调用次数计量单元(10)、账号管理单元(11)、黑名单管理单元(12)、AppKeyg管理单元(13),其中调用次数计量单元(10)与数据源管理单元(8)和数据服务管理单元(9)相连,账号管理单元(11)与数据服务单元(9)相连,黑名单管理单元(12)与数据服务单元(9)相连,AppKeyg管理单元(13)与数据服务管理单元(9)相连;
所述的核心服务层(3)包括有Redis分布式集群缓存服务单元(14)、分布式事务单元(15)、动态数据源切换单元(16)、服务调用拦截器(17)、服务格式转换单元(18);
所述的系统库(4)包括MongoDB日志库(19)、配置数据库(20)、Redis分布式集群(21);
所述的第三方库(5)包括MySQL数据库(22)、Oracle数据库(23)、SQLServer数据库(24);
所述的服务统一调度器通过内网IP1与服务处理器1相连 、服务统一调度器通过内网IP2与服务处理器2相连、 服务统一调度器通过内网IPn与服务处理器n相连,其中 n2 ;
所述的数据服务处理器由数据服务处理器1至 数据服务处理器n组成,服务统一调度器与数据服务处理器组成主从关系;
所述的数据服务处理器包括以下处理步骤:
1)请求参数预处理阶段;2)服务配置获取阶段;3)服务配置校验阶段;4)安全校验阶段;5)标准SQL组装阶段;6)动态切换数据源阶段;7)标准SQL执行阶段;8)数据结果封装阶段;9)数据结果转化为JSON字符阶段;
所述的Redis分布式集群缓存服务单元(14),采用分布式架构,每个节点都采用一主一从的高可用架构;
所述的Redis分布式集群缓存服务单元(14)的具体业务缓存模式如下:
1)失效:应用程序先从cache取数据,没有得到,则从数据库中取数据,成功后,放到缓存中;
2)命中:应用程序从cache中取数据,取到后返回;
3)更新:先把数据存到数据库中,成功后,再让缓存失效;
所述的数据源切换单元(16),采用Proxy模式设置一个虚拟的数据源,用虚拟的数据源来封装数据源选择逻辑,将数据源选择逻辑从客户端中分离出来;客户端提供选择所需的上下文,由虚拟的DataSource根据Client提供的上下文来实现数据源的选择;
服务网关系统从下至上依次包括数据层、核心服务层、数据管理层、服务调度层;
所述的数据层,提供开放数据服务的元数据、调用日志信息、中间数据缓存以及提供第三方库的业务数据功能,第三方数据库也是开放数据服务网关系统管理的对象,第三方库包括MySQL数据库、Oracle数据库、SqlServer数据库;
所述的核心服务层,为开放数据服务网关提供技术支撑保障,抽象了数据层访问技术,包括基于Redis分布式集群缓存服务单元(14)、分布式事务单元(15)、动态数据源切换单元(16)、服务调用拦截器(17)、服务格式转换单元(18);
所述的数据管理层,提供第三方数据源管理、数据服务分类管理、数据服务配置管理、数据服务发布管理、数据服务下线管理、系统账号和用户账号管理、服务权限分配管理、访问黑名单管理、访问时携带的AppKey管理、调用次数计量;
所述的服务调度层,提供开放数据服务网关水平可扩展、负载均衡、统一访问入口、数据服务处理器的调度处理功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安邮电大学;陕西省信息化工程研究院,未经西安邮电大学;陕西省信息化工程研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810320492.0/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置