System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于多租户系统中的租户管理的图操作引擎技术方案_技高网

用于多租户系统中的租户管理的图操作引擎技术方案

技术编号:39966872 阅读:13 留言:0更新日期:2024-01-09 00:28
用于提供使用图语言的图操作来执行图语言请求的多租户系统的方法、系统和计算机存储介质。图语言请求——在多租户系统中针对租户配置租户数据——使用图操作引擎被执行。图操作引擎接收并解析包括租户列表和数据操作定义的图语言请求。定义的数据操作的集合在包括多个叶节点和根节点的数据操作节点的树上被执行。执行数据操作是基于支持异步返回与配置租户数据相关联的结果数据的图语言动作(例如,构造、转换和聚合)的。执行定义的数据操作导致多租户系统中租户数据的结果数据(例如,根节点结果或叶节点结果)配置的生成。

【技术实现步骤摘要】
【国外来华专利技术】


技术介绍

1、用户依靠应用和服务来执行计算任务。分布式计算系统(例如,云计算平台)使用支持网络访问共享的可配置计算和存储资源池的计算架构来托管应用和服务。云计算平台的多租户系统(或多租户基础设施)提供支持客户工作负载和云计算对象(例如,用户账户、应用和服务)的操作环境,这些云计算对象是云计算平台的软件和硬件架构的一部分。例如,租户可以指云计算对象分组(例如,租户数据),该云计算对象分组允许管理员——在组织内的用户账户和组织拥有的应用上——设置策略,以满足其安全和操作策略。

2、传统上,多租户系统没有配置多方面和集成的解决方案来管理云计算平台中的租户。例如,开发人员通常使用定制工具支持多租户系统,这些定制工具不充分解决有效配置租户数据(例如访问和安全策略)以确保跨租户一致性所需的租户管理操作范围。因此,更全面的多租户系统——具有执行多租户系统操作的替代基础——可以改善云计算平台中多租户系统的计算操作和接口。


技术实现思路

1、这里描述的技术的各个方面通常涉及提供执行多租户系统中租户管理的图语言请求的图操作的系统、方法和计算机存储介质,以及其他。图操作是作为数据操作的树执行的操作,其中数据操作基于图语言请求来被执行,该图语言请求基于第一命令库和使用第二命令库的注释来被构建。图语言请求——配置或更新多租户系统中租户的租户数据——使用图操作引擎来执行。图语言请求包括租户列表(即,与对应租户相关联的租户标识符)和数据操作的定义(第一数据操作的第一数据操作参数和第二数据操作的第二数据操作参数)。定义的数据操作在包括多个叶节点和根节点的数据操作节点的树上执行。执行数据操作是基于支持异步返回与更新租户数据相关联的结果数据的图语言操作(例如,构造、转换、聚合、结果数据子集的周期性流式传输和数据操作的排序)。执行定义的数据操作导致在多租户系统中租户数据的结果数据(例如,根节点结果或叶节点结果)配置的生成。结果数据可以被称为结果数据的集合,其与结果数据的非空集合相关联。

2、通过后台方式,还没有实现用于管理云计算平台中的租户的多方面和集成解决方案,因为在开发有效的租户管理系统方面存在挑战——能够充分解决所需的租户管理操作范围——以配置租户数据(例如访问和安全策略)以确保跨租户的一致性。特别是,支持云计算平台客户计算环境的开发人员通常依赖于定制建立的解决方案——这需要编码、发布和维护定制api——用于处理对多租户系统后端服务的api调用的不同场景。由于与在不同的场景中的定制api相关联的冗长的专门开发、定制api的有限互操作性、定制api时错误的可能性、非用户友好的用户接口、以及缺乏针对重复租户管理操作的一致解决方案,维护定制api可能会在管理租户中呈现一些操作限制。

3、一种技术方案——针对常规多租户系统操作的限制——提供图操作引擎的图操作以支持租户管理。在操作中,图操作引擎访问图语言请求,该图语言请求包括租户列表(例如,图语言请求中的租户标识符)以及对租户列表执行图语言请求的数据操作的定义。使用多个计算节点中的每一个,定义的数据操作——导致更新租户列表的租户数据——被执行。数据操作被指派给多个计算节点中的对应计算节点。执行数据操作包括执行以下中的至少两项:基于所述定义,使用第一命令库的请求参数和第二命令库的请求参数构造数据操作;将定义的数据操作转换为数据操作节点的树,所述数据操作节点中的每一个接受并返回与所述数据操作相对应的数据;以及使用图语言请求的聚合定义将数据操作的多个结果聚合为整合结果集合。多个节点进一步基于执行数据操作来为图语言请求生成结果的集合,然后存储结果的集合。

4、此外,图语言请求可以使用应用编程接口(api)服务器、互连环形网络中的多个计算节点、多个数据库来被实现。接收图语言请求并将其传送到多个计算节点的协调器节点的api服务器。协调器节点作为根节点操作,该根节点与——来自多个计算节点的——多个叶节点一起操作,以执行图语言请求。执行图语言请求的数据操作还可以基于对租户分区和结果数据的聚合的图语言支持,该租户分区与经由数据智能api(即,数据api)集合取回的不同工作负载相对应,该结果数据的聚合用于导致图语言请求的数据操作的多个结果的整合。

5、本方面内容被提供以按照简化的形式介绍下面在具体实施方式中进一步描述的概念的选择。本方面内容不旨在识别所要求保护的主题的关键特征或基本特征,也不旨在用作确定所要求保护的主题范围的辅助。

本文档来自技高网...

【技术保护点】

1.一种计算机化的系统,包括:

2.根据权利要求1所述的系统,其中所述图语言请求还包括聚合定义,所述聚合定义包括关于如何将所述数据操作的多个结果整合成整合结果集合的指令,

3.根据权利要求1所述的系统,其中所述图语言请求包括图语言语法的图语言请求参数,所述图语言语法支持构造所述数据操作、转换所述数据操作以及聚合来自数据操作节点的所述树的结果的集合。

4.根据权利要求1所述的系统,其中所述第一命令库基于超文本传输协议(“HTTP”),并且其中所述第二命令库基于结构化查询语言(SQL),

5.根据权利要求1所述的系统,其中所述图语言还支持以下中的每一项:

6.根据权利要求1所述的系统,其中执行所述定义的所述数据操作还包括:周期性地将中间结果的子集从所述多个叶节点中的一个或多个叶节点朝向数据操作节点的所述树中的所述根节点流式传输,其中将中间结果的所述子集流式传输是基于中间结果的阈值子集的。

7.根据权利要求1所述的系统,其中与所述数据操作相关联的结果被存储为以下图操作引擎实体中的一个:图操作实体、图操作结果实体、以及图操作请求实体,其中所述图操作引擎实体能够作为补充数据取回。

8.一个或多个计算机存储介质,具有体现在其上的计算机可执行指令,所述计算机可执行指令在由具有处理器和存储器的计算系统执行时,使所述处理器:

9.一种计算机实现的方法,所述方法包括:

10.根据权利要求9所述的方法,其中所述图操作引擎与图操作引擎客户端、应用编程接口(API)、互连环形网络中的所述多个计算节点、多个数据库相关联,所述多个数据库中的每个数据库与支持执行所述数据操作以生成结果的所述多个计算节点中的计算节点相关联,

...

【技术特征摘要】
【国外来华专利技术】

1.一种计算机化的系统,包括:

2.根据权利要求1所述的系统,其中所述图语言请求还包括聚合定义,所述聚合定义包括关于如何将所述数据操作的多个结果整合成整合结果集合的指令,

3.根据权利要求1所述的系统,其中所述图语言请求包括图语言语法的图语言请求参数,所述图语言语法支持构造所述数据操作、转换所述数据操作以及聚合来自数据操作节点的所述树的结果的集合。

4.根据权利要求1所述的系统,其中所述第一命令库基于超文本传输协议(“http”),并且其中所述第二命令库基于结构化查询语言(sql),

5.根据权利要求1所述的系统,其中所述图语言还支持以下中的每一项:

6.根据权利要求1所述的系统,其中执行所述定义的所述数据操作还包括:周期性地将中间结果的子集从所述多个叶节点中的一个或多个叶节点朝向数据操作节...

【专利技术属性】
技术研发人员:N·E·利迪克晏凌J·卡尔基M·斯佩尔C·墨菲
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1