说明:收录全网最新的团体标准 提供单次或批量下载
(19)中华 人民共和国 国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202111674054.2 (22)申请日 2021.12.31 (71)申请人 华南理工大 学 地址 510640 广东省广州市天河区五山路 381号 (72)发明人 杨灿 张梓健 杨雅晴  (74)专利代理 机构 广州市华学知识产权代理有 限公司 4 4245 代理人 黄卫萍 (51)Int.Cl. H04L 67/63(2022.01) H04L 67/10(2022.01) H04L 9/40(2022.01) (54)发明名称 一种带约束的可扩展资源供给的多租户系 统、 方法和设备 (57)摘要 本发明涉及一种带约束的可扩展资源供给 的多租户系统、 方法和设备, 其系统包括: 静态服 务器: 用于存储系统的前端静态资源, 接受租户 请求; API网关: 负责接受GET、 POST、 PUT、 DELETE 请求, 转发给调度服务器处理, 响应租户请求结 果; 函数中心: 用于存储API的实现; 调度服务器: 用于处理API网关发来的请求, 生成SNSP协议包, 转发给节点处理; C节点: 运行agent程序, 执行调 度服务器发来的SNSP协议包, 通过数据库代理与 存储租户数据的节点进行交互; CS节点: 运行 agent程序和数据库, CS节点由系统提供商和租 户共同组建, 承载租户数据, 加入系统架构时向 系统提供商申请证书。 本发明能解决多租户云服 务计算架构中租户对计算资源、 存储资源、 数据 资源的配 置管控问题。 权利要求书2页 说明书6页 附图6页 CN 114390110 A 2022.04.22 CN 114390110 A 1.一种带约束的可扩展资源供 给的多租户系统, 其特 征在于, 包括: 静态服务器: 用于存 储系统的前端静态资源, 接受租户请求、 返回租户响应; API网关: 包含系统可用的后 端API, API 网关负责接 受GET、 POST、 PUT、 DELETE请求, 转发 给调度服 务器处理, 响应租户请求结果; 函数中心: 用于存储API的实现, API业务代码以云函数形态进行细粒度划分, 每一个 API业务封装为 一个函数, 每 个函数单独运行在a gent程序的函数容器中; 调度服务器: 用于处 理API网关发来的请求, 生成SNS P协议包, 转发给节点处 理; C节点: C节点上运行着agent程序, 执行调度服务器发来的SNSP协议包, 通过数据库代 理与存储租户数据的节点进行交 互; CS节点: CS节点上运行着agent程序和数据库, CS节点由系统提供商和 租户共同组建, 承载租户数据, 加入系统架构时向系统提供商申请证书。 2.根据权利要求1所述的一种带约束的可扩展资源供给的多租户系统, 其特征在于, 函 数中心存储着业务API具体的函数实现, 存储格式为: 函数ID、 API请求路径、 函数名、 参数列 表、 函数文件ID; 系统提供商在更新业务逻辑时, 将 变更后的函数文件 上传至函数中心并填 写相关信息, 后续生成的SNSP协议包囊括最新的函数ID; 若某个API版本需要 回退, 则删除 对应的存储记录; 函数返回结果为: packageID、 dataLength、 data, 其中packageID与函数执 行的SNSP协议包中的packageID一致、 dataLengt h为data的字节长度、 data为JSON格式的返 回数据。 3.根据权利要求2所述的一种带约束的可扩展资源供给的多租户系统, 其特征在于, SNSP协议包括协议版本号、 协议包ID、 租户基本信息令牌、 函数ID、 参数长度以及一个可扩 展的参数表。 4.根据权利要求1所述的一种带约束的可扩展资源供给的多租户系统, 其特征在于, 调 度服务器维护着节点信息表和租户 ‑CS节点表, 表的格式分别为: 节点信息表的格式为: 节点 ID、 URL、 操作系统、 CPU、 内存、 a gent版本; 租户‑CS节点表的格式为: 租户ID、 节点ID、 是否为主节点、 是否同意共享、 共享 阈值、 当 前CPU负载。 5.根据权利要求4所述的一种带约束的可扩展资源供给的多租户系统, 其特征在于, 调 度服务器根据节点信息表、 租户 ‑CS节点表以及调度规则来选择节点, 其中, 调度规则的过 程如下: D1、 设定Current_SNS P_Version=Newest_Versi on; D2、 调度服 务器查找 节点信息表, 取和Cur rent_SNS P_Version相同的节点 集S1; D3、 若节点集S1为空, 则Curr ent_SNSP_Version=Curr ent_SNSP_Version–1, 重复执行 步骤D1; D4、 将节点集S1分割为共享节点集合S2、 私有节点集合S3; 共享节点为: 系统提供商的 节点、 C节点、 租户同意了共享协议的CS节点; 私有节点为: 租户尚未同意共享协议的CS节 点; D5、 若私有节点集合S3中包含租户自建的CS节点, 则取出该部分节点为结果集RS; 否则 进入步骤D6; D6、 舍弃共享节点集合S2中CPU负载大于阈值T的CS节点, 设定结果集RS为共享节点集权 利 要 求 书 1/2 页 2 CN 114390110 A 2合S2中剩下的节点; CS节点定时发送CPU负载到调度服 务器; D7、 从结果 集RS中随机 选择一个节点发送 协议包; D8、 等待节点返回结果; D9、 转发结果回API网关。 6.根据权利要求1所述的一种带约束的可扩展资源供给的多租户系统, 其特征在于, C 节点配置使用过程具体如下: S201、 租户下载并安装agent程序, agent程序向调度服务器发送机器信息, 该机器注册 为C节点; S202、 调度服务器接受API网关转发的请求, 将请求转换为SNSP协议包; 按照调度算法 将SNSP协议包发送给一个节点; S203、 C节点执行SNSP协议包, 借助数据库代理读取、 写入数据; 返回结果给调度服务 器; 步骤S202的具体过程为: 租户在UI界面的各种操作对应相关请求, API网关在收到请求 之后会转发给调度服务器, 调度服务器将其翻译为SNSP协议, SNSP协议包中包含运行的函 数ID、 发起该请求的租户信息, 随后调度服务器按照调度算法将SNSP协议包发送给一个节 点处理; 步骤S203的具体过程为: C节点在收到了SNSP协议包后, 利用数据库代理进行数据读 写, 数据库代理则与租户拥有的CS节 点或系统提供商的数据库建立连接; agent 程序在执行 完SNSP协议包后, 响应调度服 务器结果, 调度服 务器再返回给API网关。 7.根据权利要求6所述的一种带约束的可扩展资源供给的多租户系统, 其特征在于, 数 据库代理流程如下: agent程序中的数据库代理在收到数据库连接请求后, 先查找租户 ‑CS 节点表; 若租户拥有 下属的CS节 点, 则从CS节 点中随机选择一个读取数据, 从CS节 点中选择 主节点写入数据; 否则, 连接系统提供商的数据库。 8.根据权利要求7所述的一种带约束的可扩展资源供给的多租户系统, 其特征在于, CS 节点处理数据库代理发送的鉴权请求, 鉴权请求来自其他节点或本机; 鉴权请求中包含了 从SNSP协议包中提取的tenantToken, CS节点对比tenantToken和本地的证书, 验证租户对 本节点的数据的操作权限; 验证通过后, CS节点返回授权消息, 随后数据库代理和CS节 点建 立数据库连接 。 9.一种带约束的可扩展资源供 给的多租户方法, 其特 征在于, 包括以下步骤: S601、 利用静态服务器接受租户发起的请求, 将请求传到API网关, 在由API网关转发请 求到调度服 务器; S602、 调度服务器根据请求中的路径、 参数、 租户信息生成SNSP协议包, 并按照调度规 则挑选一个节点, 发送 协议包至该节点; S603、 节点执行SNSP协议包中的函数, 将查询数据和操作数据由数据库代理转发给实 际存储节点处 理; S604、 节点返回结果到调度服 务器, 调度服 务器返回给API网关, 最后返回给租户响应。 10.一种计算机设备, 包括存储器、 处理器及存储在存储器上并可在处理器上运行的计 算机程序, 其特征在于, 所述处理器执行所述计算机程序时, 实现权利要求1 ‑8中任一项所 述的可扩展资源供 给的多租户方法。权 利 要 求 书 2/2 页 3 CN 114390110 A 3

.PDF文档 专利 一种带约束的可扩展资源供给的多租户系统、方法和设备

文档预览
中文文档 15 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种带约束的可扩展资源供给的多租户系统、方法和设备 第 1 页 专利 一种带约束的可扩展资源供给的多租户系统、方法和设备 第 2 页 专利 一种带约束的可扩展资源供给的多租户系统、方法和设备 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-19 04:25:01上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。