集群迁移方法、架构、装置、电子设备及存储介质与流程

文档序号:33808975发布日期:2023-04-19 13:07阅读:31来源:国知局
集群迁移方法、架构、装置、电子设备及存储介质与流程

本发明实施例涉及集群领域,尤其涉及一种集群迁移方法、架构、装置、电子设备及存储介质。


背景技术:

1、目前,很多企业的数据库服务使用混合云架构,即将自己的数据库集群建立在私有云和至少一家公有云上。

2、然而,公有云的产品价格由公有云厂商决定,一旦其产品收费大幅提高,企业作为该公有云的用户将面临两个选择:花费较高的成本继续使用该公有云产品,或者花费较高的成本将数据库集群从该公有云产品中迁移出去。不论是哪种选择,都需要企业付出较大成本,且现有技术中集群迁移方式不够灵活,很容易影响用户正常使用。


技术实现思路

1、鉴于此,为解决上述的技术问题,本发明实施例提供一种集群迁移方法、架构、装置、电子设备及存储介质。

2、第一方面,本发明实施例提供一种集群迁移方法,包括:

3、响应于集群迁移事件,确定发生迁移的目标集群,并确定所述目标集群迁移后的目标集群地址;

4、将已存储的、所述目标集群的逻辑标识对应的集群地址修改为所述目标集群地址;

5、触发客户端发起针对所述目标集群的切换连接请求,根据所述切换连接请求中携带的所述目标集群的逻辑标识获取所述目标集群的所述目标集群地址,以及向所述客户端返回所述目标集群地址,以使所述客户端基于所述目标集群地址连接到迁移后的所述目标集群。

6、在一可能的实施方式中,在所述响应于集群迁移事件,确定发生迁移的目标集群之前,所述方法还包括:

7、接收来自云管理平台的集群注册消息,其中,所述云管理平台在目标云上创建所述目标集群,并为所述目标集群配置逻辑标识之后,对外发送所述集群注册消息;

8、从所述集群注册消息中解析出所述目标集群的所述逻辑标识,以及所述目标集群在所述目标云上的初始集群地址;

9、针对所述目标集群,存储所述逻辑标识和所述初始集群地址之间的对应关系。

10、在一可能的实施方式中,所述响应于集群迁移事件,确定发生迁移的目标集群,并确定所述目标集群迁移后的目标集群地址,包括:

11、当接收到来自云管理平台的集群迁移消息时,确定检测到集群迁移事件,其中,所述云管理平台在完成所述目标集群的迁移后,对外发送所述集群迁移消息;

12、从所述集群迁移消息中解析出所述目标集群的逻辑标识,以及所述目标集群迁移后的目标集群地址。

13、在一可能的实施方式中,在所述从所述集群注册消息中解析出所述目标集群的所述逻辑标识之后,所述方法还包括:

14、向至少一个所述客户端发送所述目标集群的所述逻辑标识,以使所述客户端基于所述逻辑标识发起针对所述目标集群的连接请求;

15、接收到所述连接请求,根据所述连接请求中携带的所述目标集群的逻辑标识获取所述目标集群的所述初始集群地址,以及向所述客户端返回所述初始集群地址,以使所述客户端基于所述初始集群地址连接到迁移前的所述目标集群。

16、在一可能的实施方式中,所述触发客户端发起针对所述目标集群的切换连接请求,包括:

17、向至少一个所述客户端发送用于指示所述目标集群发生迁移的通知消息,所述通知消息携带所述目标集群的所述逻辑标识,以使所述客户端基于所述逻辑标识发起针对所述目标集群的切换连接请求。

18、第二方面,本发明实施例提供一种集群迁移架构,所述架构中包括云管理平台、配置中心以及至少一个客户端;

19、所述云管理平台,响应于针对目标集群的注册请求,确定第一目标云,并在所述第一目标云上创建所述目标集群,以及为所述目标集群配置逻辑标识,并向所述配置中心发送集群注册消息;

20、所述配置中心,接收所述集群注册消息,从所述集群注册消息中解析出所述目标集群的所述逻辑标识,以及所述目标集群在所述第一目标云上的初始集群地址;针对所述目标集群,存储所述逻辑标识和所述初始集群地址之间的对应关系;

21、所述配置中心,向所述客户端发送所述目标集群的所述逻辑标识,以使所述客户端基于所述逻辑标识发起针对所述目标集群的连接请求;以及接收到所述连接请求,根据所述连接请求中携带的所述目标集群的逻辑标识获取所述目标集群的所述初始集群地址,并向所述客户端返回所述初始集群地址,以使所述客户端基于所述初始集群地址连接到迁移前的所述目标集群;

22、所述配置中心,响应于集群迁移事件,确定发生迁移的目标集群,并确定所述目标集群迁移后的目标集群地址;将已存储的、所述目标集群的逻辑标识对应的集群地址修改为所述目标集群地址;以及触发客户端发起针对所述目标集群的切换连接请求时,根据所述切换连接请求中携带的所述目标集群的逻辑标识获取所述目标集群的所述目标集群地址,并向所述客户端返回所述目标集群地址,以使所述客户端基于所述目标集群地址连接到迁移后的所述目标集群。

23、在一可能的实施方式中,

24、所述云管理平台,接收到针对所述目标集群的集群迁移请求,确定第二目标云,并将所述目标集群从所述第一目标云迁移至所述第二目标云;以及在完成所述目标集群的迁移后,向所述配置中心发送所述集群迁移消息,以使所述配置中心在接收到所述集群迁移消息时,确定检测到集群迁移事件,并从所述集群迁移消息中解析出所述目标集群的逻辑标识,以及所述目标集群迁移后的目标集群地址。

25、第三方面,本发明实施例提供一种集群迁移装置,包括:

26、确定模块,用于响应于集群迁移事件,确定发生迁移的目标集群,并确定所述目标集群迁移后的目标集群地址;

27、配置更新模块,用于将已存储的、所述目标集群的逻辑标识对应的集群地址修改为所述目标集群地址;

28、集群连接模块,用于触发客户端发起针对所述目标集群的切换连接请求,根据所述切换连接请求中携带的所述目标集群的逻辑标识获取所述目标集群的所述目标集群地址,以及向所述客户端返回所述目标集群地址,以使所述客户端基于所述目标集群地址连接到迁移后的所述目标集群。

29、第四方面,本发明实施例提供一种电子设备,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的集群迁移程序,以实现第一方面中任一项所述的集群迁移方法。

30、第五方面,本发明实施例提供一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现第一方面中任一项所述的集群迁移方法。

31、本发明实施例提供的技术方案,通过响应于集群迁移事件,确定发生迁移的目标集群,并确定目标集群迁移后的目标集群地址,将已存储的、目标集群的逻辑标识对应的集群地址修改为,目标集群地址;触发客户端发起针对目标集群的切换连接请求,根据切换连接请求中携带的目标集群的逻辑标识获取目标集群的目标集群地址,以及向客户端返回目标集群地址,以使客户端基于目标集群地址连接到迁移后的目标集群,由于配置中心维护已创建集群的逻辑标识同其实际的集群地址之间的对应关系,因此,客户端能够凭借想要连接的集群的逻辑地址,从配置中心获取到该集群实际的集群地址,从而实现基于集群地址连接到想要连接的集群,并且客户端无需关注实际的集群地址,只需知晓集群的逻辑地址即可,因此,在目标集群发生迁移的情况下,客户端也对目标集群的迁移无感知。同时,由于在目标集群发生迁移后,能够自动触发客户端发起针对目标集群的切换连接请求,从而基于该切换连接请求实现客户端连接至迁移后的目标集群,这实现了在目标集群发生迁移的情况下,无需用户介入即可自动完成客户端同集群之间的重新连接,从而实现用户对集群的迁移无感知,提升用户体验。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1