System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 联合云计算系统中的有状态端点移动性技术方案_技高网

联合云计算系统中的有状态端点移动性技术方案

技术编号:41134509 阅读:17 留言:0更新日期:2024-04-30 18:05
一种由联合云计算系统中的主编排器在集群之间移动端点的方法。所述方法包括接收将在第一集群中实现的第一端点移动到另一集群的请求,其中第一端点提供服务并使用第一数据库来存储与服务相关联的状态,响应于接收到请求,使得第二端点和第二数据库被部署在第二集群中,其中第二端点是第一端点的副本,第二数据库是第一数据库的副本,并且第二端点要使用第二数据库来存储状态,使得开始第一数据库和第二数据库之间的同步,使得第一端点使用第二数据库而不是第一数据库,并且使得客户端使用第二端点而不是第一端点。

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

专利技术的实施例涉及云计算的领域,并且更具体地,涉及在联合云计算系统中的不同集群之间移动端点。


技术介绍

1、诸如kubernetes的容器编排系统可以用来自动化容器化应用的部署、扩展和操作。容器编排系统可以将构成应用的容器分组为逻辑单元以用于容易的管理和发现。容器编排系统可以与诸如docker的容器化工具一起工作,以在集群中运行容器。容器可以彼此隔离,并捆绑它们自己的软件、库和配置文件。因为多个容器可以共享单个操作系统的服务,所以与虚拟机相比,它们通常使用更少的资源。

2、联合允许集中管理跨多个不同集群(其可能在不同的云(例如,amazon云和microsoft云或私有云和公共云)中)部署的容器化应用。因此,联合允许应用开发人员组合多个独立集群的资源,同时保留单个集群的自主性(例如,这在网络分区的情况下可能是有用的)。联合容器编排工具(诸如联合kubernetes)允许应用开发人员或开发团队(或人工智能)选择在哪里部署他们的工作负载(例如微服务)。例如,工作负载可以被部署在私有云、公共云、边缘云和/或区域云中。

3、现有的联合容器编排工具可以在不同的集群之间移动工作负载,但是它们通过终止旧集群中的旧实例并且然后在新集群中启动新实例来实现这一点,这导致服务中断(例如,如果应用正在向客户端提供服务)。此外,由旧实例维持的任何状态都会丢失。


技术实现思路

1、一种由在联合云计算系统中实现主编排器的一个或多个计算装置在集群之间移动端点的方法。所述方法包括:接收将在第一云中的第一集群中实现的第一端点移动到另一云中的另一集群的请求,其中第一端点提供服务并使用在第一集群中实现的第一数据库来存储与服务相关联的状态,响应于接收到请求,使得第二端点和第二数据库被部署在第二云中的第二集群中,其中第二端点是第一端点的副本,第二数据库是第一数据库的副本,并且第二端点要使用第二数据库来存储与服务相关联的状态,使得开始第一数据库和第二数据库之间的同步,使得第一端点连接到第二数据库,使得第一端点处于只读状态,使得第一端点使用第二数据库而不是第一数据库,使得第一端点暂停执行并将与服务相关联的任何未提交状态存储在第二数据库中,以及响应于第一数据库和第二数据库被同步并且第一端点已经在第二数据库中存储了任何未提交状态的确定,使得一个或多个客户端使用第二端点而不是第一端点。

2、一种其中存储有计算机代码的非暂时性机器可读介质的集合,所述计算机代码当由在联合云计算系统中实现主编排器的一个或多个计算装置的一个或多个处理器的集合执行时,使得主编排器执行用于在集群之间移动端点的操作。所述操作包括:接收将在第一云中的第一集群中实现的第一端点移动到另一云中的另一集群的请求,其中第一端点提供服务并使用在第一集群中实现的第一数据库来存储与服务相关联的状态,响应于接收到请求,使得第二端点和第二数据库被部署在第二云中的第二集群中,其中第二端点是第一端点的副本,第二数据库是第一数据库的副本,并且第二端点要使用第二数据库来存储与服务相关联的状态,使得开始第一数据库和第二数据库之间的同步,使得第一端点连接到第二数据库,使得第一数据库处于只读状态,使得第一端点使用第二数据库而不是第一数据库,使得第一端点暂停执行并将与服务相关联的任何未提交状态存储在第二数据库中,以及响应于第一数据库和第二数据库被同步并且第一端点已经在第二数据库中存储了任何未提交状态的确定,使得一个或多个客户端使用第二端点而不是第一端点。

3、一种在联合云计算系统中实现主编排器以在集群之间移动端点的计算装置。所述计算装置包括一个或多个处理器和其中存储有计算机代码的非暂时性机器可读介质,所述计算机代码当由一个或多个处理器执行时,使得主编排器接收将在第一云中的第一集群中实现的第一端点移动到另一云中的另一集群的请求,其中第一端点提供服务并使用在第一集群中实现的第一数据库来存储与服务相关联的状态,响应于接收到请求,使得第二端点和第二数据库被部署在第二云中的第二集群中,其中第二端点是第一端点的副本,第二数据库是第一数据库的副本,并且第二端点要使用第二数据库来存储与服务相关联的状态,使得开始第一数据库和第二数据库之间的同步,使得第一端点连接到第二数据库,使得第一数据库处于只读状态,使得第一端点使用第二数据库而不是第一数据库,使得第一端点暂停执行并将与服务相关联的任何未提交状态存储在第二数据库中,以及响应于第一数据库和第二数据库被同步并且第一端点已经在第二数据库中存储了任何未提交状态的确定,使得一个或多个客户端使用第二端点而不是第一端点。

4、一种由在联合云计算系统中实现主编排器的一个或多个计算装置在集群之间移动端点的方法。所述方法包括:接收将在第一云中的第一集群中实现的第一端点移动到另一云中的另一集群的请求,其中第一端点提供服务并使用在第一集群中实现的第一数据库来存储与服务相关联的状态,响应于接收到请求,使得第二端点和第二数据库被部署在第二云中的第二集群中,其中第二端点是第一端点的副本,第二数据库是第一数据库的副本,并且第二端点要使用第二数据库来存储与服务相关联的状态,使得开始第一数据库和第二数据库之间的同步,使得第一端点暂停执行并将与服务相关联的任何未提交状态存储在第一数据库中,以及响应于第一数据库和第二数据库被同步的确定,使得一个或多个客户端使用第二端点而不是第一端点。

5、一种其中存储有计算机代码的非暂时性机器可读介质的集合,所述计算机代码当由在联合云计算系统中实现主编排器的一个或多个计算装置的一个或多个处理器的集合执行时,使得主编排器执行用于在集群之间移动端点的操作。所述操作包括:接收将在第一云中的第一集群中实现的第一端点移动到另一云中的另一集群的请求,其中第一端点提供服务并使用在第一集群中实现的第一数据库来存储与服务相关联的状态,响应于接收到请求,使得第二端点和第二数据库被部署在第二云中的第二集群中,其中第二端点是第一端点的副本,第二数据库是第一数据库的副本,并且第二端点要使用第二数据库来存储与服务相关联的状态,使得开始第一数据库和第二数据库之间的同步,使得第一端点暂停执行并将与服务相关联的任何未提交状态存储在第一数据库中,以及响应于第一数据库和第二数据库被同步的确定,使得一个或多个客户端使用第二端点而不是第一端点。

6、一种在联合云计算系统中实现主编排器以在集群之间移动端点的计算装置。所述计算装置包括一个或多个处理器和其中存储有计算机代码的非暂时性机器可读介质,所述计算机代码当由一个或多个处理器执行时,使得主编排器接收将在第一云中的第一集群中实现的第一端点移动到另一云中的另一集群的请求,其中第一端点提供服务并使用在第一集群中实现的第一数据库来存储与服务相关联的状态,响应于接收到请求,使得第二端点和第二数据库被部署在第二云中的第二集群中,其中第二端点是第一端点的副本,第二数据库是第一数据库的副本,并且第二端点要使用第二数据库来存储与服务相关联的状态,使得开始第一数据库和第二数据库之间的同步,使得第一端点暂停执行并将与服务相关联的任何未本文档来自技高网...

【技术保护点】

1.一种由在联合云计算系统中实现主编排器的一个或多个计算装置在集群之间移动端点的方法,所述方法包括:

2.如权利要求1所述的方法,进一步包括:

3.如权利要求1所述的方法,其中,所述第一端点维持与到所述第一数据库的连接并行的到所述第二数据库的连接,至少直到所述第一端点开始使用所述第二数据库。

4.如权利要求1所述的方法,进一步包括:

5.如权利要求1所述的方法,进一步包括:

6.如权利要求1所述的方法,进一步包括:

7.如权利要求1所述的方法,进一步包括:

8.如权利要求1所述的方法,其中,所述第一端点提供由所述一个或多个客户端消费的服务。

9.如权利要求1所述的方法,其中,所述主编排器通信地耦合到管理所述第一集群的第一集群编排器和管理所述第二集群的第二集群编排器,其中所述主编排器基于向所述第一集群编排器发送指令来管理所述第一集群,并且基于向所述第二集群发送指令来管理所述第二集群。

10.如权利要求1所述的方法,其中,所述一个或多个客户端包括用于容器编排系统的负载平衡器或入口网关。

11.一种由在联合云计算系统中实现主编排器的一个或多个计算装置在集群之间移动端点的方法,所述方法包括:

12.如权利要求11所述的方法,进一步包括:

13.如权利要求11所述的方法,进一步包括:

14.如权利要求11所述的方法,其中,所述第一端点提供由所述一个或多个客户端消费的服务。

15.如权利要求11所述的方法,其中,所述主编排器通信地耦合到管理所述第一集群的第一集群编排器和管理所述第二集群的第二集群编排器,其中所述主编排器基于向所述第一集群编排器发送指令来管理所述第一集群,并且基于向所述第二集群发送指令来管理所述第二集群。

16.如权利要求11所述的方法,其中,所述一个或多个客户端包括用于容器编排系统的负载平衡器或入口网关。

17.一种其中存储有计算机代码的非暂时性机器可读介质的集合,所述计算机代码当由在联合云计算系统中实现主编排器的一个或多个计算装置的一个或多个处理器的集合执行时,使得所述主编排器执行用于在集群之间移动端点的操作,所述操作包括:

18.如权利要求17所述的非暂时性机器可读介质的集合,其中,所述主编排器通信地耦合到管理所述第一集群的第一集群编排器和管理所述第二集群的第二集群编排器,其中所述主编排器基于向所述第一集群编排器发送指令来管理所述第一集群,并且基于向所述第二集群发送指令来管理所述第二集群。

19.一种在联合云计算系统中实现主编排器以在集群之间移动端点的计算装置(704),所述计算装置包括:

20.如权利要求19所述的计算装置,其中,所述主编排器通信地耦合到管理所述第一集群的第一集群编排器和管理所述第二集群的第二集群编排器,其中所述主编排器基于向所述第一集群编排器发送指令来管理所述第一集群,并且基于向所述第二集群发送指令来管理所述第二集群。

...

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

1.一种由在联合云计算系统中实现主编排器的一个或多个计算装置在集群之间移动端点的方法,所述方法包括:

2.如权利要求1所述的方法,进一步包括:

3.如权利要求1所述的方法,其中,所述第一端点维持与到所述第一数据库的连接并行的到所述第二数据库的连接,至少直到所述第一端点开始使用所述第二数据库。

4.如权利要求1所述的方法,进一步包括:

5.如权利要求1所述的方法,进一步包括:

6.如权利要求1所述的方法,进一步包括:

7.如权利要求1所述的方法,进一步包括:

8.如权利要求1所述的方法,其中,所述第一端点提供由所述一个或多个客户端消费的服务。

9.如权利要求1所述的方法,其中,所述主编排器通信地耦合到管理所述第一集群的第一集群编排器和管理所述第二集群的第二集群编排器,其中所述主编排器基于向所述第一集群编排器发送指令来管理所述第一集群,并且基于向所述第二集群发送指令来管理所述第二集群。

10.如权利要求1所述的方法,其中,所述一个或多个客户端包括用于容器编排系统的负载平衡器或入口网关。

11.一种由在联合云计算系统中实现主编排器的一个或多个计算装置在集群之间移动端点的方法,所述方法包括:

12.如权利要求11所述的方法,进一步包括:

13.如权利要求11所述的方法,进一步包括:

14.如权利要求11所述的方法,其中,所述第一端点提供由所述...

【专利技术属性】
技术研发人员:M·科姆T·考皮宁J·塔希尔J·凯尔曼
申请(专利权)人:瑞典爱立信有限公司
类型:发明
国别省市:

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

1