[发明专利]一种基于Netty的高性能网关系统的处理方法及系统在审
申请号: | 202110630084.7 | 申请日: | 2021-06-07 |
公开(公告)号: | CN113641410A | 公开(公告)日: | 2021-11-12 |
发明(设计)人: | 李怀根;丘佳成;吴亮;温祖辉;连宾雄;李行龙;吴浔;黄翠仪;王旭;周宇 | 申请(专利权)人: | 广发银行股份有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F9/50;H04L12/66 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 陈旭红;钟文瀚 |
地址: | 510080 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 netty 性能 网关 系统 处理 方法 | ||
本发明采用全异步的多任务处理模型,当任务执行时遇到IO等耗时操作时,采用异步等待方式,使得等待耗时操作的过程中不会阻塞工作线程,工作线程可以去执行其他任务。采用三级缓存懒加载策略动态加载配置信息,支持随时修改配置随时生效,配置信息需要时加载,不需要在系统启动时加载配置,降低了系统启动时的风险,让系统可以专注于执行繁忙的任务。采用Pipeline‑Filter任务处理模式,线性的执行流程更加符合开发者的思维习惯,且开发者只需通过开发不同的Filter再使用Pipeline将Filter组合起来即可实现业务功能,降低了开发的难度。三级异常兜底机制,给请求方更好的体验,而且异常兜底机制保证系统的稳定性,个别任务发送异常不会影响其他任务。
技术领域
本发明涉及计算机及网络技术领域,特别是涉及一种基于Netty 的高性能网关系统的处理方法及系统。
背景技术
API网关,是出现在系统边界上的一个面向API的、串行集中式的强管控服务,系统边界是指企业IT系统的边界。在微服务概念流行之前,API网关的实体就已经诞生了,这时的主要应用场景是 OpenAPI,也就是开放平台,面向的是企业外部合作伙伴。当微服务概念流行起来之后,API网关已经成为了在上层应用层集成的标配组件。
Api网关可以用于解决下列问题:
1)微服务提供的API粒度通常与客户端的需求不同,微服务一般提供细粒度的API,也就是说客户端一般需要与多个服务进行交互。
2)不同的客户端需要不同的数据,不同类型的客户端网络性能不同。
3)服务的划分可能会随着时间而变化,因此需要对客户端隐藏细节。
API网关的主要定位有:
1)面向Web App,这类场景,在物理形态上类似前后端分离,此时的Web App已经不是全功能的Web App,而是根据场景定制、场景化的App。
2)面向Mobile App,这类场景,移动App是后端Service的使用者,此时的API网关还需要承担一部分移动设备管理(MDM)的职能。
3)面向Partner OpenAPI,这类场景,主要为了满足业务形态的对外开放,与企业外部合作伙伴建立生态圈,此时的API网关需要增加配额、流控、令牌等一系列安全管控功能。
4)面向Partner ExternalAPI,当互联网形态逐渐影响传统企业时,很多系统为了导入流量或者内容,依赖外部合作伙伴的能力,如使用合作伙伴账号登录、使用第三方支付平台支付等待,对于企业内部来说,这些都是一些外部能力。此时的API网关就需要在边界上,为企业内部Service统一调度外部的API做统一的认证、授权、以及访问控制。
现有技术中的API网关系统,以Zuul作为技术原型,基于Filter 机制以及PRPE(PRE-ROUTING-POST-ERROR)模型来实现。系统架构方面,通过责任链机制(FilterChain)和Java SPI机制实现业务功能的插件化管理,借助于注册中心模块(Registry)实现服务/配置信息的管理。
现有技术中的API网关涉及的数据主要包括基础配置信息和业务配置信息,恒丰银行采用基础配置信息存储在本地文件中,业务配置信息通过Zookeeper注册中心进行订阅通知。
现有技术中的网关系统关键技术实现如下:
1)平台无关性,通过SPI机制实现Filter以及其他扩展点的扩展加载机制,以及基于第三方工具类实现的部分业务功能。除此之外,不依赖与其他第三方平台或架构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广发银行股份有限公司,未经广发银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110630084.7/2.html,转载请声明来源钻瓜专利网。