本发明涉及通信协议领域,尤其涉及一种基于netty+dubbo实现的网关构建方法。
背景技术:
1、随着分布式架构和微服务架构的普及,系统被拆分成多个小型、独立的服务。这些服务之间通过网络进行通信,需要网关来管理和协调这些通信。
2、网关在实现负载均衡、路由转发、权限控制、监控等方面发挥着重要作用,是微服务架构中不可或缺的一部分。
3、spring cloudgateway接收客户端发送的http请求,根据路由规则转发到对应服务。
4、现有技术的缺点是:spring cloudgateway拦截http请求,通过路由规则再将请求通过http转发给对应服务,http效率低于rpc,造成响应时间长,并发能力低。
技术实现思路
1、鉴于上述问题,提出了本发明以便提供克服上述问题或者至少部分地解决上述问题的一种基于netty+dubbo实现的网关构建方法。
2、根据本发明的一个方面,提供了一种基于netty+dubbo实现的网关构建方法,所述网关构建方法具体包括:
3、处理通信协议;
4、建立注册中心;
5、创建路由服务网络;
6、调用责任链下插件模块;
7、建立管理后台。
8、可选的,所述处理通信协议具体包括:
9、借助nio框架netty处理http请求,并进行协议转换泛化调用到rpc服务返回数据信息。
10、可选的,所述建立注册中心具体包括:
11、将网关通信系统当做一个算力,每部署一个网关服务,向注册中心注册一个算力;
12、所述注册中心接收rpc接口的注册,基于sdk自动扫描注册是人工介入管理;
13、当rpc注册完成后,进行使用。
14、可选的,所述创建路由服务网络具体包括:
15、路由服务,每一个注册上来的netty通信服务,与对应提供的分组网关相关联,以确保不同的接口调用请求到对应的netty服务上。
16、可选的,所述调用责任链下插件模块具体包括:鉴权、授信、熔断、降级、限流、切量,被放到网关层统一设计实现和使用的。
17、可选的,所述建立管理后台具体包括:用户接口的注册维护、日志查询、流量整形和网关管理的服务。
18、本发明提供的一种基于netty+dubbo实现的网关构建方法,所述网关构建方法具体包括:处理通信协议;建立注册中心;创建路由服务网络;调用责任链下插件模块;建立管理后台。转发请求将http换为rpc,根据路由规则rpc可通过泛化调用调用对应服务,rpc性能高于http,提高并发性能,降低响应时间,增加用户体验,降低成本。
19、上述说明仅是本发明技术方案的概述,为了能够更7清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种基于netty+dubbo实现的网关构建方法,其特征在于,所述网关构建方法具体包括:
2.根据权利要求1所述的一种基于netty+dubbo实现的网关构建方法,其特征在于,所述处理通信协议具体包括:
3.根据权利要求1所述的一种基于netty+dubbo实现的网关构建方法,其特征在于,所述建立注册中心具体包括:
4.根据权利要求1所述的一种基于netty+dubbo实现的网关构建方法,其特征在于,所述创建路由服务网络具体包括:
5.根据权利要求1所述的一种基于netty+dubbo实现的网关构建方法,其特征在于,所述调用责任链下插件模块具体包括:鉴权、授信、熔断、降级、限流、切量,被放到网关层统一设计实现和使用的。
6.根据权利要求1所述的一种基于netty+dubbo实现的网关构建方法,其特征在于,所述建立管理后台具体包括:用户接口的注册维护、日志查询、流量整形和网关管理的服务。