[发明专利]函数调用服务的权限控制方法及装置在审
申请号: | 202011353852.0 | 申请日: | 2020-11-27 |
公开(公告)号: | CN112468499A | 公开(公告)日: | 2021-03-09 |
发明(设计)人: | 周文泽;王磊;吴冕冠;陆新龙 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;G06F9/50;G06F9/54 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;孙乳笋 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 函数 调用 服务 权限 控制 方法 装置 | ||
本发明提供了一种函数调用服务的权限控制方法及装置,可用于金融领域或其他领域。所述方法包括:在函数应用实例中,拦截函数发起的分布式服务调用请求,其中,所述分布式服务调用请求的域名为所述函数请求调用的分布式服务的服务名;根据所述分布式调用请求的域名及获取的函数权限信息,判断所述函数是否具有访问所述域名对应的分布式服务的权限,若有,则将所述域名替换为所述分布式服务的IP地址及端口,以使所述函数利用替换域名后的分布式服务调用请求进行服务调用。本发明通过函数代理调用方式在函数内调用分布式服务,在代理层面实现权限控制,达到既高性能又有限制地调用分布式服务,同时又不影响调用性能。
技术领域
本发明涉及函数计算技术领域,尤指一种函数调用服务的权限控制方法及装置。
背景技术
随着函数计算的出现,编写一个功能越来越容易,几行业务代码就能快速生成一个函数服务。然而由于函数计算的容易开发、一个函数只有一个功能的特点,导致原来一个应用一个运行节点内存在多个服务接口情况,变成一个应用有多个函数节点,每个函数节点有一个服务接口,这导致整体应用的节点数量出现了极大的增长。
每个函数,正常来说还需要调用后面的分布式服务,调用分布式服务主要有两种方式。一、RPC调用,如图1所示,函数需要订阅分布式服务所在的注册中心,订阅成功之后,进行RPC调用,而这会导致三个问题:1、函数节点会频繁扩容缩容,这导致注册中心的订阅情况一直会发生变化,容易产生注册中心消息风暴;2、函数节点的数量非常多,甚至远多于注册的服务本身,这导致注册中心会承担极大的压力;3、RPC调用一般没有鉴权功能,存在一定的安全问题。二、服务网关调用,如图2所示,函数节点先访问服务网关,在通过服务网关访问分布式服务,可以通过服务网关提供鉴权能力,而这也会导致两个问题:1、调用路由增加了服务网关,增大了函数调用耗时;2、服务网关过少容易出现性能瓶颈,过多又容易出现资源浪费。
综上,目前没有合理的方案既可以保证函数调用服务的性能,又可以解决函数调用服务的权限控制问题。
发明内容
本发明实施例的主要目的在于提供一种函数调用服务的权限控制方法及装置,在保证了函数调用服务具有较高的性能的同时,实现了函数调用服务的权限控制。
为了实现上述目的,本发明实施例提供一种函数调用服务的权限控制方法,所述方法包括:
在函数应用实例中,拦截函数发起的分布式服务调用请求,其中,所述分布式服务调用请求的域名为所述函数请求调用的分布式服务的服务名;
根据所述分布式调用请求的域名及获取的函数权限信息,判断所述函数是否具有访问所述域名对应的分布式服务的权限,若有,则将所述域名替换为所述分布式服务的IP地址及端口,以使所述函数利用替换域名后的分布式服务调用请求进行服务调用。
可选的,在本发明一实施例中,所述函数权限信息包括所述函数权限范围内的分布式服务的服务名。
可选的,在本发明一实施例中,所述方法还包括:获取所述函数权限信息及服务注册信息,其中,所述服务注册信息包括根据所述函数权限信息中的服务名获取的分布式服务的IP地址及端口。
可选的,在本发明一实施例中,所述根据所述分布式调用请求的域名及获取的函数权限信息,判断所述函数是否具有访问所述域名对应的分布式服务的权限,若有,则将所述域名替换为所述分布式服务的IP地址及端口包括:遍历所述函数权限信息,若获知所述函数权限信息中存在与所述分布式调用请求的域名一致的服务名,则所述函数具有访问对应分布式服务的权限,将所述域名替换为服务注册信息中对应的分布式服务的IP地址及端口。
本发明实施例还提供一种函数调用服务的权限控制装置,所述装置包括:
请求拦截模块,用于在函数应用实例中,拦截函数发起的分布式服务调用请求,其中,所述分布式服务调用请求的域名为所述函数请求调用的分布式服务的服务名;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011353852.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种聚乙烯管材的抗压装置
- 下一篇:一种费尔德植脂酸乳及其制备方法