[发明专利]业务与通讯逻辑分离的网关服务分层设计方法和装置有效
申请号: | 202210337900.X | 申请日: | 2022-03-31 |
公开(公告)号: | CN114726681B | 公开(公告)日: | 2022-10-21 |
发明(设计)人: | 兰雨晴;刘一凡;余丹;王丹星;乔孟阳 | 申请(专利权)人: | 慧之安信息技术股份有限公司 |
主分类号: | H04L12/66 | 分类号: | H04L12/66;H04L67/566;H04L67/60;G06F9/54 |
代理公司: | 北京广技专利代理事务所(特殊普通合伙) 11842 | 代理人: | 张国香 |
地址: | 100000 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务 通讯 逻辑 分离 网关 服务 分层 设计 方法 装置 | ||
本申请提供了一种业务与通讯逻辑分离的网关服务分层设计方法和装置,涉及计算机技术领域。该方法将网关服务的业务逻辑和通讯逻辑分离,抽离出逻辑层和通讯层;在通讯层创建一个或多个协程用于通讯,以及向逻辑层中的信令队列填写报文,并在逻辑层创建一个或多个协程用于从信令队列头部取出信令进行处理;当接收到业务内容请求时,通过通讯层的一个或多个协程处理业务内容请求对应的通讯请求,根据处理的通讯请求向逻辑层中的信令队列填写报文,通过逻辑层的一个或多个协程从信令队列头部取出信令进行处理,得到业务内容请求对应的业务请求。可以看到,本申请实施例能够满足网关需要承接所有的业务流量和请求。
技术领域
本申请涉及计算机技术领域,尤其涉及一种业务与通讯逻辑分离的网关服务分层设计方法和装置。
背景技术
网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。
传统的网关基本为基于同步或者半同步机制的网关,同步网关的意思是从接收请求到调用API(Application Program Interface,应用程序接口)接口提供方的过程都是同步调用;半同步则是指将输入输出请求线程和业务处理线程分开,但业务线程内部还是同步调用API接口。
网关一般面临两大问题,一是访问量大,而是依赖系统多。因此,传统网关鲁棒性较低,经常宕机。如依赖的某个系统的API性能突然变差导致请求线程数量逐渐升高直至线程占满了CPU(Central Processing Unit,中央处理器),也就是API网关依赖系统多的特点因素,可以认为是被其他系统“拖死”的,因此亟需解决这一技术问题。
发明内容
鉴于上述问题,提出了本申请以便提供一种克服上述问题或者至少部分地解决上述问题的业务与通讯逻辑分离的网关服务分层设计方法和装置。所述技术方案如下:
第一方面,提供了一种业务与通讯逻辑分离的网关服务分层设计方法,包括以下步骤:
将网关服务的业务逻辑和通讯逻辑分离,抽离出逻辑层和通讯层;
在通讯层创建一个或多个协程用于通讯,以及向逻辑层中的信令队列填写报文,并在逻辑层创建一个或多个协程用于从信令队列头部取出信令进行处理;
当接收到业务内容请求时,通过通讯层的一个或多个协程处理所述业务内容请求对应的通讯请求,根据处理的通讯请求向逻辑层中的信令队列填写报文,通过逻辑层的一个或多个协程从信令队列头部取出信令进行处理,得到所述业务内容请求对应的业务请求。
在一种可能的实现方式中,所述通过逻辑层的一个或多个协程从信令队列头部取出信令进行处理,得到所述业务内容请求对应的业务请求之后,所述方法还包括:
将所述业务请求发送给逻辑层的微服务聚合层;
微服务聚合层根据业务逻辑将业务请求拆分生成多个子业务请求并发送给对应的微服务原子层,从而使得对应的微服务原子层根据不同的子业务请求来访问对应的微服务数据层并生成处理结果;
将处理结果通过网关服务提供给用户。
在一种可能的实现方式中,所述微服务数据层包括关系型数据库、缓存和非关系型数据库中的一种或多种。
在一种可能的实现方式中,所述将处理结果通过网关服务提供给用户,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于慧之安信息技术股份有限公司,未经慧之安信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210337900.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种治疗急性髓系白血病的药物及其应用
- 下一篇:一种钛氪超透高透光强缓震鞋底