提供单租户和多租户环境的数据库系统的制作方法_6

文档序号:9355196阅读:来源:国知局
br>[0123]拍摄指定环境中的所述表的快照;以及
[0124]将所述快照复制到所述另一环境中的所述数据库实例中的所述表。
[0125]10.根据条款9所述的方法,
[0126]其中所述拍摄快照包括将所述快照存储在键值存储系统中;以及
[0127]其中所述将所述快照复制到所述表包括从所述键值存储系统中检索所述快照。
[0128]11.根据条款6所述的方法,
[0129]其中创建表的所述请求指定将在多租户环境中的数据库实例中创建所述表;以及
[0130]其中创建表的所述请求还指定用于接收或服务执行将所述表作为目标的数据库操作的请求的所需的吞吐量。
[0131]12.根据条款6所述的方法,
[0132]其中创建表的所述请求指定将在多租户环境中的数据库实例中创建所述表;以及
[0133]其中所述接收和服务一个或多个请求包括施加一个或多个认证或计量机制以确定是否为所述一个或多个请求中的每个服务。
[0134]13.根据条款6所述的方法,
[0135]其中创建表的所述请求指定将在单租户环境中的数据库实例中创建所述表;以及
[0136]其中所述接收和服务一个或多个请求包括省略施加到多租户环境中的一个或多个认证或计量机制的所述应用。
[0137]14.根据条款6所述的方法,
[0138]其中创建表的所述请求指定将在单租户环境中的数据库实例中创建所述表;以及
[0139]其中所述接收和服务一个或多个请求包括接受和服务超过所述表的预先确定的吞吐量限制的至少一些请求。
[0140]15.根据条款6所述的方法,
[0141]其中所述接收创建表的请求包括接收代表数据库服务客户端创建表的所述请求,已在所述给定环境中代表所述客户端创建了一个或多个其他表;以及
[0142]其中所述移动包括移动所述表以及不移动所述一个或多个其他表。
[0143]16.根据条款6所述的方法,
[0144]其中创建表的所述请求指定将在单租户环境中的数据库实例中创建所述表;以及
[0145]其中所述方法还包括:
[0146]接收所述单租户环境中的所述数据库实例或所述表的连接信息的请求;以及
[0147]返回IP地址,可以通过所述IP地址建立与所述表的连接。
[0148]17.根据条款16所述的方法,其中所述接收和服务一个或多个请求包括通过在客户端与所述返回的IP地址之间建立的直接连接接收请求并返回响应。
[0149]18.根据条款16所述的方法,其还包括响应于所述表的存储容量或吞吐量的需求的变化,在响应表中向上或向下扩展所述表。
[0150]19.一种存储程序指令的非暂时性计算机可读存储介质,所述程序指令在被执行于一个或多个计算机上时使所述一个或多个计算机执行:
[0151]接收创建数据库表的请求;
[0152]响应于所述接收,在单租户环境中的数据库实例中创建数据库表;
[0153]接收和服务访问所述数据库表的一个或多个请求;
[0154]根据接收或服务请求的观测的、预期的或所需的吞吐量,确定应将所述数据库表移动到多租户环境中的数据库实例;
[0155]响应于所述确定,将所述数据库表移动到多租户环境中的数据库实例。
[0156]20.根据条款19所述的非暂时性计算机可读存储介质,
[0157]其中所述接收创建表的请求包括接收由应用编程接口定义的请求消息;以及
[0158]其中所述应用编程接口定义请求消息,其调用在多租户环境中的数据库实例与单租户环境中的数据库实例之间共同的功能性。
[0159]21.根据条款19所述的非暂时性计算机可读存储介质,
[0160]其中所述接收创建表的请求包括通过图形用户接口接收请求消息;以及
[0161]其中所述图形用户接口暴露在多租户环境中的数据库实例与单租户环境中的数据库实例之间共同的功能性。
[0162]22.—种系统,其包括:
[0163]一个或多个计算机;以及
[0164]存储器,其存储程序指令,所述程序指令在被执行于所述一个或多个计算机上时使所述一个或多个计算机执行:
[0165]接收创建数据库表的请求;
[0166]响应于所述接收,在多租户环境中的数据库实例中创建数据库表;
[0167]接收和服务访问所述数据库表的一个或多个请求;
[0168]根据接收或服务请求的观测的、预期的或所需的吞吐量,确定应将所述数据库表的至少部分移动到单租户环境中的数据库实例;
[0169]响应于所述确定,将所述数据库表的所述至少部分移动到单租户环境中的数据库实例。
[0170]23.根据条款22所述的系统,
[0171]其中所述确定包括确定所述数据库表的所述至少部分已经历或预期经历比可以支持所述多租户环境中的所述数据库表更高的吞吐量;以及
[0172]其中所述移动所述数据库表的所述至少部分包括:
[0173]拍摄所述数据库表的所述至少部分的快照;以及
[0174]在单租户环境中的数据库实例中创建所述数据库表的所述至少部分的新表。
[0175]24.根据条款22所述的系统,其中在被执行于所述一个或多个计算机上时,所述程序指令还使所述一个或多个计算机执行:
[0176]继所述移动之后,响应于用于接收或服务将所述新表作为目标的请求的观测的、预期的或所需的吞吐量的变化,将所述新表移动到多租户环境中的数据库实例。
[0177]尽管相当详细地描述了上文的实施方案,但是一旦上述公开被充分了解,许多变化和修改对于本领域技术人员将变得明显。其意图在于以下权利要求书被解释为包含所有这些变化和修改。
【主权项】
1.一种系统,其包括: 一个或多个处理器; 存储器,其耦合到所述一个或多个处理器;以及 一个或多个存储节点; 其中所述存储器存储程序指令,所述程序指令在由所述一个或多个处理器执行时使所述一个或多个处理器实施数据库服务,使得将多租户环境和单租户环境中的数据库服务提供给一个或多个数据库服务客户端,其中多租户环境包括将多个客户端的数据库表共同托管在单个数据库实例中的环境,并且其中单租户环境包括将不同的客户端的数据库表托管在不同的数据库实例中的环境; 其中所述数据库服务被配置成: 从客户端接收创建数据库实例的请求,其中所述请求指定将在多租户环境中创建所述数据库实例; 供应所述一个或多个存储节点中的一个或多个以代表所述请求的客户端在多租户环境中创建数据库实例; 从客户端接收创建另一数据库实例的请求,其中所述请求指定将在单租户环境中创建另一数据库实例; 供应所述一个或多个存储节点中的一个或多个以代表所述请求的客户端在单租户环境中创建数据库实例; 从客户端接收创建表的请求,其中所述请求指定将在多租户环境还是单租户环境中的数据库实例中创建所述表;以及 在所述指定环境中的数据库实例中创建表。2.根据权利要求1所述的系统,其中所述数据库服务还被配置成: 根据所述指定环境的协议接收和服务执行将所述表作为目标的数据库操作的一个或多个请求; 将所述表移动到除所述指定环境之外的环境中的数据库实例;以及根据另一环境的协议接收和服务执行将所述表作为目标的数据库操作的一个或多个请求。3.根据权利要求1所述的系统,其中在多租户环境中创建数据库实例的所述请求来自的所述客户端和在单租户环境中创建数据库实例的所述请求来自的所述客户端是相同的客户端。4.根据权利要求1所述的系统,其中所述数据库服务还被配置成: 从所述客户端接收创建另一表的请求,其中所述请求指定将在除所述指定环境之外的环境中的数据库实例中创建所述另一表;以及在另一环境中的数据库实例中创建另一表。5.根据权利要求1所述的系统, 其中为了在多租户环境中创建数据库实例,所述数据库服务被配置成创建非关系数据库的实例;以及 其中为了在单租户环境中创建数据库实例,所述数据库服务被配置成创建关系数据库的实例。6.一种方法,其包括: 通过一个或多个计算机执行: 接收创建表的请求; 响应于所述接收,在以下给定一个环境中的数据库实例中创建表:多租户环境或单租户环境; 接收和服务执行将所述表作为目标的数据库操作的一个或多个请求;以及 继所述接收和服务之后: 将所述表移动到以下另一个环境中的数据库实例:多租户环境或单租户环境;以及 接收和服务执行将所述表作为目标的数据库操作的一个或多个额外的请求。7.根据权利要求6所述的方法, 其中所述方法还包括接收将所述表移动到另一环境中的数据库实例的请求;以及 其中响应于接收移动所述表的所述请求来执行所述移动。8.根据权利要求6所述的方法, 其中所述方法还包括根据用于接收和服务执行将所述表作为目标的数据库操作的请求的观测或所需的吞吐量,确定移动所述表;以及其中响应于所述确定来执行所述移动。9.根据权利要求6所述的方法, 其中创建表的所述请求指定将在多租户环境中的数据库实例中创建所述表;以及其中创建表的所述请求还指定用于接收或服务执行将所述表作为目标的数据库操作的请求的所需的吞吐量。10.根据权利要求6所述的方法, 其中创建表的所述请求指定将在单租户环境中的数据库实例中创建所述表;以及其中所述接收和服务一个或多个请求包括接受和服务超过所述表的预先确定的吞吐量限制的至少一些请求。11.根据权利要求6所述的方法, 其中创建表的所述请求指定将在单租户环境中的数据库实例中创建所述表;以及 其中所述方法还包括: 接收所述单租户环境中的所述数据库实例或所述表的连接信息的请求;以及 返回IP地址,可以通过所述IP地址建立与所述表的连接。12.根据权利要求6所述的方法,其还包括响应于所述表的存储容量或吞吐量的需求的变化,在响应表中向上或向下扩展所述表。13.一种系统,其包括: 一个或多个计算机;以及 存储器,其存储程序指令,所述程序指令在被执行于所述一个或多个计算机上时使所述一个或多个计算机执行: 接收创建数据库表的请求; 响应于所述接收,在多租户环境中的数据库实例中创建数据库表; 接收和服务访问所述数据库表的一个或多个请求; 根据接收或服务请求的观测的、预期的或所需的吞吐量,确定应将所述数据库表的至少部分移动到单租户环境中的数据库实例; 响应于所述确定,将所述数据库表的所述至少部分移动到单租户环境中的数据库实例。14.根据权利要求13所述的系统, 其中所述确定包括确定所述数据库表的所述至少部分已经历或预期经历比可以支持所述多租户环境中的所述数据库表更高的吞吐量;以及其中所述移动所述数据库表的所述至少部分包括: 拍摄所述数据库表的所述至少部分的快照;以及 在单租户环境中的数据库实例中创建所述数据库表的所述至少部分的新表。15.根据权利要求13所述的系统,其中在被执行于所述一个或多个计算机上时,所述程序指令还使所述一个或多个计算机执行: 继所述移动之后,响应于用于接收或服务将所述新表作为目标的请求的观测的、预期的或所需的吞吐量的变化,将所述新表移动到多租户环境中的数据库实例。
【专利摘要】数据库服务可以提供可以代表客户端维护表的多租户和单租户环境。所述服务(或基本系统)可以在任一种或两种类型的环境中创建数据库实例和表(例如,默认地或根据在创建所述实例或表的请求中所指定的各种参数值)。在接收和服务针对托管在单租户环境中的表的请求时,所述系统可以省略将在服务针对托管在多租户环境中的表的请求时执行的认证或计量操作中的至少一些。表可以由所述系统自动地(例如,根据观测的、预期的或所需的吞吐量)或响应于从客户端这样做(例如,增加吞吐量或降低成本)的显式请求而从单租户环境被移动到多租户环境,或反之亦然。
【IPC分类】G06F17/30
【公开号】CN105074702
【申请号】CN201480018651
【发明人】S·斯瓦苏布拉玛尼恩, S·斯泰法尼
【申请人】亚马逊科技公司
【公开日】2015年11月18日
【申请日】2014年2月28日
【公告号】CA2902955A1, EP2962225A2, US20140244585, WO2014134464A2, WO2014134464A3
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1