【技术实现步骤摘要】
一种带约束的可扩展资源供给的多租户系统、方法和设备
[0001]本专利技术涉及计算机应用
,尤其涉及一种带约束的可扩展资源供给的多租户系统、方法和计算机设备。
技术介绍
[0002]一般信息系统中基本的资源供给方式可分为私有资源和共享资源,共享资源又包括集中式共享资源和分布式共享资源。私有资源由个体自己提供,其资源和数据仅供自己的系统使用;集中式共享资源,由运营方提供,供租户系统共享使用;分布式共享资源,由个体自愿提供,可供自己和授信的第三方租户系统使用。
[0003]现有的多租户系统的资源供给类型一般是“集中式共享资源”,底层采取分库或分表等隔离方式划分租户数据,即使多租户系统提供给各类租户的功能相对同质化,不同租户由于业务量的不同,对系统资源的数量、质量与安全性等方面的要求存在差异。
[0004]如果能在“集中式共享资源”的类型上为不同的租户提供不同粒度和层次的资源供给类型,不但可以提升系统的服务能力,也能方便租户管控数据。例如:希望自己的数据只能由自己掌握的,可以为其提供“私有资源”;希望和其他租 ...
【技术保护点】
【技术特征摘要】
1.一种带约束的可扩展资源供给的多租户系统,其特征在于,包括:静态服务器:用于存储系统的前端静态资源,接受租户请求、返回租户响应;API网关:包含系统可用的后端API,API网关负责接受GET、POST、PUT、DELETE请求,转发给调度服务器处理,响应租户请求结果;函数中心:用于存储API的实现,API业务代码以云函数形态进行细粒度划分,每一个API业务封装为一个函数,每个函数单独运行在agent程序的函数容器中;调度服务器:用于处理API网关发来的请求,生成SNSP协议包,转发给节点处理;C节点:C节点上运行着agent程序,执行调度服务器发来的SNSP协议包,通过数据库代理与存储租户数据的节点进行交互;CS节点:CS节点上运行着agent程序和数据库,CS节点由系统提供商和租户共同组建,承载租户数据,加入系统架构时向系统提供商申请证书。2.根据权利要求1所述的一种带约束的可扩展资源供给的多租户系统,其特征在于,函数中心存储着业务API具体的函数实现,存储格式为:函数ID、API请求路径、函数名、参数列表、函数文件ID;系统提供商在更新业务逻辑时,将变更后的函数文件上传至函数中心并填写相关信息,后续生成的SNSP协议包囊括最新的函数ID;若某个API版本需要回退,则删除对应的存储记录;函数返回结果为:packageID、dataLength、data,其中packageID与函数执行的SNSP协议包中的packageID一致、dataLength为data的字节长度、data为JSON格式的返回数据。3.根据权利要求2所述的一种带约束的可扩展资源供给的多租户系统,其特征在于,SNSP协议包括协议版本号、协议包ID、租户基本信息令牌、函数ID、参数长度以及一个可扩展的参数表。4.根据权利要求1所述的一种带约束的可扩展资源供给的多租户系统,其特征在于,调度服务器维护着节点信息表和租户
‑
CS节点表,表的格式分别为:节点信息表的格式为:节点ID、URL、操作系统、CPU、内存、agent版本;租户
‑
CS节点表的格式为:租户ID、节点ID、是否为主节点、是否同意共享、共享阈值、当前CPU负载。5.根据权利要求4所述的一种带约束的可扩展资源供给的多租户系统,其特征在于,调度服务器根据节点信息表、租户
‑
CS节点表以及调度规则来选择节点,其中,调度规则的过程如下:D1、设定Current_SNSP_Version=Newest_Version;D2、调度服务器查找节点信息表,取和Current_SNSP_Version相同的节点集S1;D3、若节点集S1为空,则Current_SNSP_Version=Current_SNSP_Version
–
1,重复执行步骤D1;D4、将节点集S1分割为共享节点集合S2、私有节点集合S3;共享节点为:系统提供商的节点、C节点、租户同意了共享协议的CS节点;私有节点为:租户尚未同意共享协议的CS节点;D5、若私有节点集合S3中包含租户自建的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。