[发明专利]一种支持异步模式的分布式微服务框架系统及其实现方法有效
申请号: | 201610865152.7 | 申请日: | 2016-09-29 |
公开(公告)号: | CN106453288B | 公开(公告)日: | 2019-06-04 |
发明(设计)人: | 岑谱洲;肖齐 | 申请(专利权)人: | 上海和付信息技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 上海市汇业律师事务所 31325 | 代理人: | 王函 |
地址: | 201203 上海市浦东新区自*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种支持异步模式的分布式微服务框架系统,包括服务网关代理层、服务提供端、服务注册中心和服务调用端。服务网关代理层包括协议转换器和传输器。此外,本发明还公开了该系统的实现方法。本发明解决了如下几方面问题:1)支持异步分布式服务回调,解决回调中出现响应处理单点故障问题;2)支持不同协议和传输层之间的转换,打通全过程微服务调用;3)实现服务发布、调用的主编程模型注解模式,提高实现效率,降低维护复杂度;4)实现调用端和服务提供端的双缓存机制,提高服务调用效率;5)实现统一服务注册中心,集中化管理所有发布服务。 | ||
搜索关键词: | 一种 支持 异步 模式 分布 式微 服务 框架 系统 及其 实现 方法 | ||
【主权项】:
1.一种支持异步模式的分布式微服务框架系统,其特征在于,包括服务网关代理层、服务提供端、服务注册中心和服务调用端;所述服务网关代理层包括协议转换器和传输器,所述协议转换器负责外部请求的数据和内部服务支撑的协议格式数据相互转换,所述传输器负责请求数据和响应数据的传输;所述服务提供端负责发布服务到服务注册中心,收到服务请求后进行业务处理;所述服务注册中心负责发布服务登记,服务的查找处理;所述服务调用端根据指定的服务调用信息通过服务注册中心查找服务目的地,发起远程服务的请求并获取服务响应数据;所述服务调用端包括本地缓存模块,注解模型,Ti‑Lnk协议以及RabbitMq传输器;所述本地缓存模块负责服务调用过程中的本地缓存处理,主要实现了线程级别的缓存处理;所述注解模型负责使用主编程语言实现服务注册,服务调用注入,服务参数,缓存配置的注解功能;所述RabbitMq处理器负责RabbitMq消息队列的操作,包括在调用服务时把组装好的协议数据发送到服务提供端的监听队列和服务调用端等待响应和异步回调的监听队列;所述Ti‑Lnk协议负责服务请求和响应数据的协议组装和拆包处理;所述本地缓存模块负责服务调用过程中的本地缓存处理,主要实现了线程级别的缓存处理;所述服务调用端在发起远程服务的请求前,会根据调用请求信息先查找本地缓存是否存在命中的缓存数据,如果命中,直接返回缓存数据,否则继续后续的远程服务请求;所述传输器在接收到远程调用端的请求数据后,通过协议转换器转换成协议格式数据,然后通过服务调用端程序发送组装好的服务请求给服务提供端,服务提供端发布服务到服务注册中心,服务调用端通过服务注册中心查找服务目的地并获取服务响应数据,所述传输器在收到该服务响应数据后再转发给远程调用端。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海和付信息技术有限公司,未经上海和付信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610865152.7/,转载请声明来源钻瓜专利网。