[发明专利]一种基于动态规则实现多租户服务RPC隔离的调用方法有效
申请号: | 202310723842.9 | 申请日: | 2023-06-19 |
公开(公告)号: | CN116455951B | 公开(公告)日: | 2023-08-18 |
发明(设计)人: | 张兴俊;陈继政 | 申请(专利权)人: | 云筑信息科技(成都)有限公司 |
主分类号: | H04L67/133 | 分类号: | H04L67/133;H04L9/40;G06F9/54 |
代理公司: | 成都春夏知识产权代理事务所(特殊普通合伙) 51317 | 代理人: | 夏琴 |
地址: | 610095 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 动态 规则 实现 租户 服务 rpc 隔离 调用 方法 | ||
本发明公开了一种基于动态规则实现多租户服务RPC隔离的调用方法,解决现有统一注册中心无法实现不同租户间流量隔离调用。所述调用方法包括以下步骤:配置各租户对应的租户规则;在每个机房的服务部署脚本注入该机房标识,发起服务部署;在注册中心完成各服务的自动注册,并且生成每个服务的服务列表;自动加载租户规则,并存储至本地;租户流量请求服务调用,根据该租户的租户规则和要调用的下游服务的服务列表,发起RPC调用下游服务。本发明适用于业界SAAS化服务共享/独享主机资源、存储资源的业务场景,需要根据租户规则实现RPC调用隔离的场景,最终实现租户流量隔离和数据隔离,具有通用性。
技术领域
本发明属于计算机技术领域,具体涉及一种基于动态规则实现多租户服务RPC隔离的调用方法。
背景技术
随着公司的发展和行业SAAS化进程的推进,需要支持租户间的隔离调用,以此实现租户数据的安全性、正确性。
由于现有公司业务的多样性以及公司的SAAS服务采用多机房部署,服务间的RPC调用采用共用统一的服务注册中心(RPC调用采用Dubbo中间件实现),无法做到不同租户间流量隔离调用。而现在业界通用的做法都是独立的服务注册中心实现机房隔离调用,无法解决统一注册中心服务间RPC隔离调用问题。
发明内容
本发明要解决的技术问题是:提供一种基于动态规则实现多租户服务RPC隔离的调用方法,以至少解决上述技术问题。
为实现上述目的,本发明采用的技术方案如下:
一种基于动态规则实现多租户服务RPC隔离的调用方法,包括以下步骤:
步骤S1、配置租户规则,所述租户规则包括租户的名称、该租户需要调用的机房、以及该租户所需的服务;
步骤S2、在每个机房的服务部署脚本注入该机房标识,发起服务部署;在注册中心完成各服务的自动注册,并且生成每个服务的服务列表;
步骤S3、自动加载租户规则,并存储至本地;
步骤S4、租户流量请求服务调用,根据该租户的租户规则和要调用的下游服务的服务列表,发起RPC调用下游服务。
进一步地,一个服务部署于多个机房内。
进一步地,部署同一服务的机房数量与调用该服务的租户数量一致。
进一步地,租户规则支持在线修改和实时更新。
进一步地,所述步骤S4包括:步骤S41、基于租户流量请求,从注册中心获取要调用的下游服务的服务列表;步骤S42、循环遍历该服务列表,找出与租户规则相匹配的机房,获取该机房中与调用的下游服务相同的服务;步骤S43、发起RPC调用,流量请求到该机房对应的服务上。
进一步地,所述步骤S42包括:步骤S421、遍历每个要调用的下游服务的服务列表中的服务名称、以及部署该服务的机房信息;步骤S422、如果当前服务列表中的机房信息和租户规则配置的机房匹配,则标识当前机房部署的服务为要调用的服务;步骤S423、重复步骤S421和步骤S422,直至遍历完成最后一个要调用的下游服务的服务列表,标识与租户规则配置相匹配的所有要调用的服务。
进一步地,在所述步骤S43中,利用dubbo负载均衡策略发起RPC调用,所述RPC调用包括:方法一、从步骤S423标识的所有要调用的服务中,随机选择一个服务发起调用;方法二、从步骤S423标识的所有要调用的服务中,依次调用每个服务,最后一个服务调用结束后又从第一个服务开始轮询调用;方法三、记录从步骤S423标识的所有要调用的服务的调用时长,优先选择调用时长少的一个或多个服务进行调用;方法四、相同调用参数的RPC请求会根据hash算法调用到同一个机房的下游服务上。
进一步地,利用dubbo提供的参数设置功能,由服务部署脚本注入的机房标识生成服务部署的机房信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于云筑信息科技(成都)有限公司,未经云筑信息科技(成都)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310723842.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种龙珠果的遗传转化方法
- 下一篇:厨房用水自动控制系统