增强终端与服务通讯能力和网络控制能力的方法和装置与流程

文档序号:35426137发布日期:2023-09-13 15:22阅读:41来源:国知局
增强终端与服务通讯能力和网络控制能力的方法和装置与流程

本发明涉及网络安全的,尤其是涉及一种增强终端与服务通讯能力和网络控制能力的方法和装置。


背景技术:

1、传统模式下,程序的运行都是本地编写程序,编译后在本地执行,调用本地资源,在数据日益膨胀的今天,计算量增大,显然使用这种方式是不行的,需要寻找一种方式能够使用其它主机上的资源来完成计算任务,然后结果汇总到本地主机上,类似于分布式计算,和hadoop的实现方式有点相似,其实hadoop就是利用rpc来实现的。

2、rpc技术最早出现在1981年由nelson提出,1984年,birrell和nelson把rpc用在支持异构型分布式系统之间通讯,birrel的rpc模型引入存根进程(stub)作为远程进程的本地代理,调用rpc运行时库(rpc runtime)来传输网络中的调用。stub与rpc runtime屏蔽了网络调用所涉及的众多细节,由于分布式系统的异构性以及分布式计算与计算任务的多样性,rpc作为网络通信与委托计算的实现机制,在实现上种类繁多,其中以sun公司提出的nfs为主,这个主要是分布式存储;开放软件基金会(osf)提出的onc,这个主要用于分布式计算。

3、api网关提供微服务(如其它主机)的全生命周期管理,实现api定义、开发、测试、部署、运维、调用的标准化与规范化管理。服务目录可将服务资产分类展示以提供共享。提供微服务版本管理和rest、dubbo不同协议类型接口定义。api网关实现对平台开发微服务或外部应用的反向代理、负载均衡,提供api调用时的安全认证功能。提供api调试和分析功能,实现微服务的代码管理、自动化构建和部署。

4、对于一般的rpc api网关,能访问到的服务来自于同一个集群,通过服务注册和发布组件来实现服务寻址,通过各式各样的api 网关来达到对服务的访问。

5、现有技术方案中针对rpc api网关的能力、网络控制能力等技术方式存在的问题如下:

6、面对多种网络架构复杂问题,rpc api网关能力有待增强:在当前的应用场景下,会遇到各种网络结构,包括总线型、星型、树型、网状和多种基本型相结合的复杂网络组网方式。如级联部署的场景中,存在跨集群访问的需求、不同的集群部署需求和网络访问规则可能互不相同。当访问其他集群的服务时,业务层并不需要关心服务是如何部署,不需要知道哪个区域或集群提供最终的服务实现,只需要关心服务名称和调用参数。

7、面对带宽资源不足问题,rpc api网关急需提升网络控制能力:终端(可以是指客户端,即本地主机)和控制台(可以是指rpc api网关)通讯常用的方法是使用长连接,当终端数量非常多的情况下,资源占用就会成为问题。这些资源不仅仅包括端口这一类的静态资源,还包括流量这一类的动态资源,网络框架需要通过增强对终端的网络控制能力,满足带宽资源控制的情况下最大限度的利用带宽资源。

8、综上,如何增强rpc api网关的通讯能力和网络控制能力,以增强终端与服务的通讯能力和网络控制能力成为目前亟需解决的技术问题。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种增强终端与服务通讯能力和网络控制能力的方法和装置,以缓解现有的终端与服务的通讯能力差、网络控制能力有待加强的技术问题。

2、第一方面,本发明实施例提供了一种增强终端与服务通讯能力和网络控制能力的方法,应用于rpc api网关,所述rpc api网关为终端和微服务之间的中间层,且所述rpcapi网关中采用的是idl-less的rpc框架,所述方法包括:

3、获取所述终端发起的服务访问请求;

4、判断所述服务访问请求与限流规则是否匹配;

5、如果匹配,则基于限流算法判断所述服务访问请求是否限流;

6、如果限流,则丢弃所述服务访问请求;

7、如果不匹配或不限流,则将所述服务访问请求路由至所述微服务中对应的服务器,以使所述服务器执行所述服务访问请求对应的操作,并将所述操作的结果经由所述rpcapi网关返回至所述终端。

8、进一步的,所述idl-less的rpc框架包括:将rpc的服务器的接口汇聚到所述rpcapi网关内,将rpc的终端的接口汇聚到所述rpc api网关内。

9、进一步的,所述rpc api网关包括:内置于所述终端内的rpc和存根,以及内置于所述服务器内的rpc和存根。

10、进一步的,所述rpc api网关提供的传输方式包括:基于tcp的传输和基于quic协议的udp传输。

11、进一步的,基于限流算法判断所述服务访问请求是否限流,包括:

12、判断所述服务访问请求是否有令牌;

13、若所述服务访问请求没有令牌,则确定所述服务访问请求限流。

14、进一步的,所述令牌为从令牌桶获取得到的,所述令牌桶中的令牌为根据限流大小确定的令牌添加速率添加令牌得到的。

15、进一步的,所述令牌桶设置有最大放置令牌限制,当达到所述最大放置令牌限制时,新添加的令牌被丢弃或者拒绝;

16、所述令牌桶设置有最小放置令牌限制,当所述令牌桶中的令牌达到所述最小放置令牌限制时,所述服务访问请求处理完之后将不会删除所述服务访问请求的令牌。

17、第二方面,本发明实施例还提供了一种增强终端与服务通讯能力和网络控制能力的装置,应用于rpc api网关,所述rpc api网关为终端和微服务之间的中间层,且所述rpcapi网关中采用的是idl-less的rpc框架,所述装置包括:

18、获取单元,用于获取所述终端发起的服务访问请求;

19、第一判断单元,用于判断所述服务访问请求与限流规则是否匹配;

20、第二判断单元,用于如果匹配,则基于限流算法判断所述服务访问请求是否限流;

21、丢弃单元,用于如果限流,则丢弃所述服务访问请求;

22、路由单元,用于如果不匹配或不限流,则将所述服务访问请求路由至所述微服务中对应的服务器,以使所述服务器执行所述服务访问请求对应的操作,并将所述操作的结果经由所述rpc api网关返回至所述终端。

23、在本发明实施例中,提供了一种增强终端与服务通讯能力和网络控制能力的方法,应用于rpc api网关,rpc api网关为终端和微服务之间的中间层,且rpc api网关中采用的是idl-less的rpc框架,该方法包括:获取终端发起的服务访问请求;判断服务访问请求与限流规则是否匹配;如果匹配,则基于限流算法判断服务访问请求是否限流;如果限流,则丢弃服务访问请求;如果不匹配或不限流,则将服务访问请求路由至微服务中对应的服务器,以使服务器执行服务访问请求对应的操作,并将操作的结果经由rpc api网关返回至终端。通过上述描述可知,本发明的增强终端与服务通讯能力和网络控制能力的方法中,rpc api网关中采用的是idl-less的rpc框架,在业务层提供统一的rpc访问方式,提供一套面向业务的统一网络访问框架,无论跨集群访问还是在本集群内访问,rpc接口的语义和形式都能进行统一的实现,增强了rpc api网关的通讯能力,且通过rpc api网关对服务流量和传输速率进行控制,保障服务的连续性,增强了rpc api网关的网络控制能力,进而增强了终端与服务的通讯能力和网络控制能力,缓解了现有的终端与服务的通讯能力差、网络控制能力有待加强的技术问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1