[发明专利]一种通信装置、云端与内网之间调用服务的方法在审
申请号: | 202110657035.2 | 申请日: | 2021-06-11 |
公开(公告)号: | CN113489684A | 公开(公告)日: | 2021-10-08 |
发明(设计)人: | 韩鑫;徐星;魏俊义 | 申请(专利权)人: | 快乐购有限责任公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04L29/12;H04L12/66 |
代理公司: | 长沙正奇专利事务所有限责任公司 43113 | 代理人: | 王娟 |
地址: | 410003 湖南省长*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通信 装置 云端 之间 调用 服务 方法 | ||
本发明公开了一种通信装置、云端与内网之间调用服务的方法,包括云端和与所述云端通信的本地局域网、设置于云端或本地局域网内的网关;所述网关下游设置有代理层;所述代理层与所述网关下游的应用层通信。本发明可以降低开发难度,不需要专门的人力开发、维护网关功能,只需通过网关及代理层的配置,即可解决云上应用与本地应用通讯复杂、低效的问题。
技术领域
本发明涉及混合云上应用与本地应用之间通讯进行数据交互的IT技术领域,特别是一种通信装置及云端与内网之间调用服务的方法。
背景技术
Spring Cloud Gateway作为网关与内部应用调用链路关系如图1所示。客户端向云网关组件发出请求。然后在网关匹配处理器中找到与请求相匹配的路由,将其发送到网关web处理器再通过指定的过滤器来将请求发送到我们实际的服务集群执行业务逻辑,然后返回。
通过网关,Client端应用调用网关路由即可获取具体功能。应用与网关具体部署架构有以下几种方式:
1)如图2应用部署在本地,相互调用,网关部署在内网的情况;
2)如图3应用部署在云上,云上应用需调用本地应用,进口网关部署在云上的情况;
3)如图4应用部署在云上,云上应用需调用本地应用,出口网关部署在本地的情况;
4)如图4应用部署在云上,本地应用调用云上应用,出口网关部署在本地的情况;
5)如图3应用部署在云上,本地应用调用云上应用,进口网关部署在云上的情况;可以看出除了情况1)应用都在本地,包括网关服务也部署在本地,因此无网络局限问题,但其他情况应用部署在云和本地,在云上应用与本地应用通过网关通信进行数据交互时,假设云与本地之间网络出现问题,那么2),3),4),5)的方案都会出现因网络问题造成网关无法提供正常服务。
在Spring Cloud中,通过使用Ribbon+RestTemplate技术可以使服务多链路解决上述情况2),3),4),5)因网络问题造成网关无法提供正常服务的问题。
RestTemplate:RestTemplate是Spring用于同步client端的核心类,简化了与http服务的通信,并满足RestFul原则,程序代码可以给它提供URL,并提取结果。
Ribbon:Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netfilx Ribbon实现。通过Spring Cloud封装,可以轻松地将面向服务的RestTemplate模版请求自动转换为客户端负载均衡的服务调用。在调用过程中通过配置ribbon.listOfServers参数作为服务端URL列表,然后根据负载均衡规则(目前系统提供了7种规则,具体详情可参考Ribbon的负载均衡策略)以实现均衡负载。
尽管使用Ribbon+RestTemplate技术可以通过负载均衡达到服务多链路的需求,但随着服务增多,为了保障网关能够正常提供服务,每一次新增服务都需要对新服务编写请求代码及配置服务参数ribbon.listOfServers。开发人员每次新增服务时,如何提供给参数的通用解析方法、如何配置服务名都没有统一的规范,由于网关不具备通用性,给开发、修改及后期运维带了非常大的麻烦,使网关工作变得复杂而低效。
发明内容
本发明所要解决的技术问题是,针对现有技术不足,提供一种通信装置及云端与内网之间调用服务的方法,降低开发难度并提高接入新服务的效率。
为解决上述技术问题,本发明所采用的技术方案是:一种通信装置,包括云端和与所述云端通信的本地局域网、设置于云端或本地局域网内的网关;所述网关下游设置有代理层;所述代理层与所述网关下游的应用层通信。
本发明在网关下游设置了代理层,采用代理转发的方式提高网关的HA性能,通过Nginx配置请求降低了开发难度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于快乐购有限责任公司,未经快乐购有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110657035.2/2.html,转载请声明来源钻瓜专利网。