System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 镜像缩放云数据库制造技术_技高网
当前位置: 首页 > 专利查询>SAP欧洲公司专利>正文

镜像缩放云数据库制造技术

技术编号:40271651 阅读:11 留言:0更新日期:2024-02-02 22:57
一种在容器组上执行的应用可以生成对内容的特定版本的内容请求。所述应用向容器组的集群中的储存库发送包括所述内容的所述版本的标识符的请求。所述储存库使用所述标识符来确定所述内容的所述版本是存储在所述集群中还是存储在不同集群中的数据库处。所述应用从所述储存库接收可以指示所述内容的所述版本被存储在所述集群中的响应,并且所述响应可以包括存储所述内容的所述版本的内容容器组的标识符。所述应用向存储所述内容的所述版本的所述内容容器组发送所述内容请求并且可以在不向所述数据库查询所述内容的所述版本的情况下接收所述内容的所述版本。

【技术实现步骤摘要】


技术介绍

1、本公开涉及数据库,并且具体地涉及云数据库中的镜像(image)缩放技术。

2、软件应用可以被部署为“容器”,其为解耦的虚拟化环境,该解耦的虚拟化环境执行应用的程序代码并且还包含用于运行应用的配置、相关性、库、文件系统和其他要素。容器可以由云环境或非云环境以及各种操作系统执行。“镜像”是具有指令的模板,该指令可以用于基于该镜像来构建任何数量的容器。因此,容器是镜像的可执行实例。基于容器的软件部署可以是有利的,这是由于该基于容器的软件部署在操作系统级别下使计算机处理、存储器、存储装置和网络资源虚拟化,使得这些资源可以在应用之间共享。与传统的基于服务器的软件应用相比,容器的这些属性可以提供可扩展性和改进的资源利用。容器还可以提供优于虚拟机的优点,这是因为可以在各种应用之间共享操作系统资源。

3、利用基于容器的软件应用的云平台可以利用容器框架来进行容器部署、集群和管理。例如,框架可以处理负载平衡、存储安装和编排、容器创建和移除以及cpu和存储器分配。云平台可以包括多个“节点”,这些“节点”可以被分组为“集群”。节点是指具有用于执行一个或多个容器的运行时的机器(物理的或虚拟的)。节点还可以运行“容器组(pod)”,该容器组是一个或多个容器的组,该一个或多个容器共享存储装置并且在集群内具有ip地址。节点还与框架进行通信,使得可以管理节点及其容器。

4、响应于负载或需求,框架可以使用镜像来确定是否要复制容器组。框架可以将容器组部署到具有可用于执行新容器组的资源的特定节点。框架还可以检测需求何时减弱,并且移除容器组以释放节点上的资源。当需求下降时,可以从服务移除此类容器组。这种可扩展性使得能够高效地使用计算资源。

5、在一些情况下,在集群的容器组上运行的应用可以访问来自数据库的信息,该数据库可以通过网络连接在不同集群中操作。网络延迟和数据库处理能力是确定数据库是否可以及时处理对信息的请求的一些考虑因素。数据库瓶颈的可能性可以在容器框架响应于增加的应用需求而创建附加容器组的情况下增加,这因此导致附加应用向数据库发出请求。传统上,数据库不能作为容器而执行,也不能像容器那样被复制或扩展。也就是说,虽然应用容器的数量和它们的整体处理能力可以随时间变化而随需求扩展,但是可用于数据库的处理能力通常是不可扩展的或不可扩展到容器可扩展的程度。为了解决这种潜在瓶颈问题,可以增加数据库的处理能力,以使用附加的或更快的硬件来处理峰值负载。然而,仅仅使用附加的或更快的硬件是成本高昂的,并且在非高峰需求时间也是低效的资源利用。

6、如下文进一步所描述,本公开解决了这些问题和其他问题。


技术实现思路

1、一些实施例提供了一种计算机系统。该计算机系统可以包括一个或多个处理器。该计算机系统可以包括一种或多种机器可读介质,其耦合至一个或多个处理器并且存储包括指令集的计算机程序代码,该指令集可由一个或多个处理器执行。指令可由一个或多个处理器执行以进行以下操作:由在容器中的容器组上执行的应用生成对内容的特定版本的内容请求。容器可以是可由容器组执行的镜像的实例。容器组可以位于包括多个容器组的集群中。镜像可以用于生成用于执行应用的容器的副本。指令还可由一个或多个处理器执行以进行以下操作:由应用向集群中的储存库发送包括内容的版本的标识符的请求。储存库可以使用标识符来确定内容的版本是存储在集群中还是存储在不同集群中的数据库处。指令还可由一个或多个处理器执行以进行以下操作:由应用从储存库接收响应。该响应可以指示内容的版本被存储在集群中,并且该响应可以包括存储内容的版本的内容容器组的标识符。指令还可由一个或多个处理器执行以进行以下操作:由应用向存储内容的版本的内容容器组发送内容请求。指令还可由一个或多个处理器执行以进行以下操作:由应用接收内容的版本,该内容的版本由应用在不向数据库查询内容的版本的情况下接收。

2、一些实施例提供了一种或多种存储计算机程序代码的非暂时性计算机可读介质,该计算机程序代码包括指令集。计算机程序代码可以包括指令集以进行以下操作:由可在容器中的容器组上执行的应用生成对内容的特定版本的内容请求。容器可以是可由容器组执行的镜像的实例。容器组位于包括多个容器组的集群中,镜像可用于生成用于执行应用的容器的副本。计算机程序代码还可以包括指令集以进行以下操作:由应用向集群中的储存库发送包括内容的版本的标识符的请求。储存库可以使用标识符来确定内容的版本是存储在集群中还是存储在不同集群中的数据库处。计算机程序代码还可以包括指令集以进行以下操作:由应用从储存库接收响应。该响应可以指示内容的版本被存储在集群中并且包括存储内容的版本的内容容器组的标识符。计算机程序代码还可以包括指令集以进行以下操作:由应用向存储内容的版本的内容容器组发送内容请求。计算机程序代码还可以包括指令集以进行以下操作:由应用接收内容的版本。该内容的版本可以由应用在不向数据库查询内容的版本的情况下接收。

3、一些实施例提供了一种计算机实现的方法。该方法可以包括:由在容器中的容器组上执行的应用生成对内容的特定版本的内容请求。容器可以是可由容器组执行的镜像的实例。容器组位于包括多个容器组的集群中,镜像可以用于生成用于执行应用的容器的副本。该方法还可以包括:由应用向集群中的储存库发送包括内容的版本的标识符的请求。储存库可以使用标识符来确定内容的版本是存储在集群中还是存储在不同集群中的数据库处。该方法还可以包括:由应用从储存库接收响应。该响应可以指示内容的版本被存储在集群中,并且该响应可以包括存储内容的版本的内容容器组的标识符。该方法还可以包括:由应用向存储内容的版本的内容容器组发送内容请求。该方法还可以包括:由应用接收内容的版本。该内容的版本可以由应用在不向数据库查询内容的版本的情况下接收。

4、以下详细描述和附图提供了对本公开的本质和优点的更好理解。

本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的计算机系统,其中所述特定版本的所述内容是不可变的,其中对所述内容的改变将导致所述内容的不同版本。

3.根据权利要求1所述的计算机系统,其中所述集群包括存储不可变内容的第二版本的第二内容容器组。

4.根据权利要求1所述的计算机系统,其中所述内容容器组基于所述内容的所述版本的内容镜像来执行内容容器,所述内容镜像包括存储所述内容的所述版本的文件系统并且包括用于访问所述文件系统的数据访问文件。

5.根据权利要求4所述的计算机系统,其中所述数据访问文件是SQLite文件。

6.根据权利要求1所述的计算机系统,其中所述计算机程序代码还包括指令集,所述指令集可由所述一个或多个处理器执行以进行以下操作:

7.根据权利要求1所述的计算机系统,其中所述镜像是泊坞窗镜像,其中所述容器组是Kubernetes容器组,其中所述集群是Kubernetes集群,其中响应于对所述应用的需求增加,执行所述应用的所述容器组是基于所述镜像而被复制的,并且其中响应于对所述内容的所述版本的需求增加,所述内容容器组是基于内容镜像而被复制的。

8.一种或多种存储计算机程序代码的非暂时性计算机可读介质,所述计算机程序代码包括指令集以进行以下操作:

9.根据权利要求8所述的非暂时性计算机可读介质,其中所述特定版本的所述内容是不可变的,其中对所述内容的改变将导致所述内容的不同版本。

10.根据权利要求8所述的非暂时性计算机可读介质,其中所述集群包括存储不可变内容的第二版本的第二内容容器组。

11.根据权利要求8所述的非暂时性计算机可读介质,其中所述内容容器组基于所述内容的所述版本的内容镜像来执行内容容器,所述内容镜像包括存储所述内容的所述版本的文件系统并且包括用于访问所述文件系统的数据访问文件。

12.根据权利要求11所述的非暂时性计算机可读介质,其中所述数据访问文件是SQLite文件。

13.根据权利要求8所述的非暂时性计算机可读介质,其中所述计算机程序代码还包括指令集以进行以下操作:

14.根据权利要求8所述的非暂时性计算机可读介质,其中所述镜像是泊坞窗镜像,其中所述容器组是Kubernetes容器组,其中所述集群是Kubernetes集群,其中响应于对所述应用的需求增加,执行所述应用的所述容器组是基于所述镜像而被复制的,并且其中响应于对所述内容的所述版本的需求增加,所述内容容器组是基于内容镜像而被复制的。

15.一种计算机实现的方法,包括:

16.根据权利要求15所述的计算机实现的方法,其中所述特定版本的所述内容是不可变的,其中对所述内容的改变将导致所述内容的不同版本。

17.根据权利要求15所述的计算机实现的方法,其中所述集群包括存储不可变内容的第二版本的第二内容容器组。

18.根据权利要求15所述的计算机实现的方法,其中所述内容容器组基于所述内容的所述版本的内容镜像来执行内容容器组,所述内容镜像包括存储所述内容的所述版本的文件系统并且包括用于访问所述文件系统的数据访问文件,其中所述数据访问文件是SQLite文件。

19.根据权利要求15所述的计算机实现的方法,还包括:

20.根据权利要求15所述的计算机实现的方法,其中所述镜像是泊坞窗镜像,其中所述容器组是Kubernetes容器组,其中所述集群是Kubernetes集群,其中响应于对所述应用的需求增加,执行所述应用的所述容器组是基于所述镜像而被复制的,并且其中响应于对所述内容的所述版本的需求增加,所述内容容器组是基于内容镜像而被复制的。

...

【技术特征摘要】

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

2.根据权利要求1所述的计算机系统,其中所述特定版本的所述内容是不可变的,其中对所述内容的改变将导致所述内容的不同版本。

3.根据权利要求1所述的计算机系统,其中所述集群包括存储不可变内容的第二版本的第二内容容器组。

4.根据权利要求1所述的计算机系统,其中所述内容容器组基于所述内容的所述版本的内容镜像来执行内容容器,所述内容镜像包括存储所述内容的所述版本的文件系统并且包括用于访问所述文件系统的数据访问文件。

5.根据权利要求4所述的计算机系统,其中所述数据访问文件是sqlite文件。

6.根据权利要求1所述的计算机系统,其中所述计算机程序代码还包括指令集,所述指令集可由所述一个或多个处理器执行以进行以下操作:

7.根据权利要求1所述的计算机系统,其中所述镜像是泊坞窗镜像,其中所述容器组是kubernetes容器组,其中所述集群是kubernetes集群,其中响应于对所述应用的需求增加,执行所述应用的所述容器组是基于所述镜像而被复制的,并且其中响应于对所述内容的所述版本的需求增加,所述内容容器组是基于内容镜像而被复制的。

8.一种或多种存储计算机程序代码的非暂时性计算机可读介质,所述计算机程序代码包括指令集以进行以下操作:

9.根据权利要求8所述的非暂时性计算机可读介质,其中所述特定版本的所述内容是不可变的,其中对所述内容的改变将导致所述内容的不同版本。

10.根据权利要求8所述的非暂时性计算机可读介质,其中所述集群包括存储不可变内容的第二版本的第二内容容器组。

11.根据权利要求8所述的非暂时性计算机可读介质,其中所述内容容器组基于所述内容的所述版本的内容镜像来执行内容容器,所述内容镜像包括存储所述内容的所述版本的文...

【专利技术属性】
技术研发人员:M·维奥尔R·威格尔
申请(专利权)人:SAP欧洲公司
类型:发明
国别省市:

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

1