集群中容器的迁移方法、装置、设备和介质制造方法及图纸

技术编号:27684820 阅读:21 留言:0更新日期:2021-03-17 03:46
本公开关于一种集群中容器的迁移方法、装置、设备和介质,涉及数据库技术领域,该方法包括:在集群扩容后,针对集群中的每个容器,获取容器的第一归属标识和第二归属标识,并将第一归属标识和第二归属标识进行比较,在第一归属标识和第二归属标识不相同的情况下,迁移容器至第二机器上。由此,在集群扩容后,通过比较每个容器扩容前后所归属的机器,即可确定该容器是否需要迁移,并在确定容器需要迁移时,将容器迁移到对应的机器上,由于容器用于存储数据,从而通过迁移容器即可快速实现集群扩容后的数据移动,减少了机器扩容后数据迁移的时间,提高了集群数据迁移的效率,从而提高了集群的可用性。

【技术实现步骤摘要】
集群中容器的迁移方法、装置、设备和介质
本公开涉及数据库
,尤其涉及集群中容器的迁移方法、装置、设备和介质。
技术介绍
集群中的机器数量并不是一成不变的,随着业务发展的不断发展以及服务要求的不断提高,可通过对集群进行扩容的方式来提升服务性能,例如,对于数据库集群,可通过增加机器的方式实现对数据库集群的扩容,从而提升数据库集群的查询性能。在集群扩容后,集群中的资源分配情况发生变化,需要进行资源迁移。相关技术中,在集群扩容之后,集群中需要进行大量资源移动,资源迁移所需要的时间较多,从而导致集群可用性不高,因此,在集群扩容后,如何完成集群的资源迁移是目前亟需解决的技术问题。
技术实现思路
本公开提供一种集群中容器的迁移方法、装置、设备和介质,以至少解决相关技术中集群中需要进行大量数据移动,数据迁移所需要的时间较多,从而导致集群可用性不高的问题。本公开的技术方案如下:根据本公开实施例的第一方面,提供一种集群中容器的迁移方法,所述集群包括至少一机器,所述机器用于承载至少一容器,其中,所述容器用于存储数据;所述方法包括:针对每个所述容器,获取所述容器的第一归属标识和第二归属标识;其中,所述第一归属标识用于标识所述容器在集群中所归属的第一机器,所述第二归属标识用于标识所述容器在扩容后集群中所归属的第二机器,所述容器被承载在所述第一机器上;比较所述第一归属标识和所述第二归属标识;在所述第一归属标识和所述第二归属标识不相同的情况下,迁移所述容器至所述第二机器。在本公开的一个实施例中,所述获取所述容器的第一归属标识和第二归属标识,包括:获取所述集群中机器的第一数量和扩容后集群中机器的第二数量;根据所述第一数量和所述容器的容器标识,确定所述容器的第一归属标识,以及根据所述第二数量和所述容器标识,确定所述容器的第二归属标识。在本公开的一个实施例中,所述根据所述第一数量和所述容器标识,确定所述容器的第一归属标识,以及根据所述第二数量和所述容器标识,确定所述容器的第二归属标识,包括:利用所述容器标识对所述第一数量取余,得到第一余数值,并根据所述第一余数值确定所述容器的第一归属标识;以及利用所述容器标识对所述第二数量取余,得到第二余数值,并根据所述第二余数值确定所述容器的第二归属标识。在本公开的一个实施例中,所述根据所述第一余数值确定所述容器的第一归属标识,包括:针对所述集群中的每个机器,利用所述机器的标识对所述第一数量取余,得到第三余数值;若所述第三余数值和第一余数值相同,则将所述机器作为所述第一机器,并将所述第一机器的标识作为所述第一归属标识。在本公开的一个实施例中,还包括:在所述第一归属标识和所述第二归属标识相同的情况下,将所述容器继续承载在所述第一机器上。在本公开的一个实施例中,还包括:生成所述容器的容器标识与第二归属标识的对应关系。在本公开的一个实施例中,在所述生成所述容器的容器标识与第二归属标识的对应关系之后,还包括:接收数据查询请求,其中,所述数据查询请求包括第一数据标识;根据所述第一数据标识和所述集群中所述容器的数量,确定所述第一数据标识所对应的第一容器的第一容器标识;根据所述对应关系,确定与所述第一容器标识对应的第三归属标识,其中,所述第三归属标识用于标识所述第一容器在扩容后集群中所归属的第三机器;从所述第三机器上的所述第一容器中,获取与所述第一数据标识对应的数据。在本公开的一个实施例中,在所述生成所述容器的容器标识与第二归属标识的对应关系之后,还包括:接收数据存储请求,其中,所述数据存储请求包括待存储数据的第二数据标识;根据所述第二数据标识和所述集群中所述容器的数量,确定用于存储所述待存储数据的第二容器的第二容器标识;根据所述对应关系,确定与所述第二容器标识对应的第四归属标识,其中,所述第四归属标识用于标识所述第二容器在扩容后集群中所归属的第四机器;存储所述待存储数据至所述第四机器上的所述第二容器中。根据本公开实施例的第二方面,提供一种集群中容器的迁移装置,所述集群包括至少一机器,所述机器用于承载至少一容器,其中,所述容器用于存储数据;所述装置包括:第一获取模块,被配置为针对每个所述容器,获取所述容器的第一归属标识和第二归属标识;其中,所述第一归属标识用于标识所述容器在集群中所归属的第一机器,所述第二归属标识用于标识所述容器在扩容后集群中所归属的第二机器,所述容器被承载在所述第一机器上;比较模块,被配置为比较所述第一归属标识和所述第二归属标识;迁移模块,被配置为在所述第一归属标识和所述第二归属标识不相同的情况下,迁移所述容器至所述第二机器。在本公开的一个实施例中,所述第一获取模块,包括:获取子模块,被配置为获取所述集群中机器的第一数量和扩容后集群中机器的第二数量;确定子模块,被配置为根据所述第一数量和所述容器的容器标识,确定所述容器的第一归属标识,以及根据所述第二数量和所述容器标识,确定所述容器的第二归属标识。在本公开的一个实施例中,所述确定子模块,包括:第一确定单元,被配置为利用所述容器标识对所述第一数量取余,得到第一余数值,并根据所述第一余数值确定所述容器的第一归属标识;以及第二确定单元,被配置为利用所述容器标识对所述第二数量取余,得到第二余数值,并根据所述第二余数值确定所述容器的第二归属标识。在本公开的一个实施例中,所述第一确定单元,具体被配置为:针对所述集群中的每个机器,利用所述机器的标识对所述第一数量取余,得到第三余数值;若所述第三余数值和第一余数值相同,则将所述机器作为所述第一机器,并将所述第一机器的标识作为所述第一归属标识。在本公开的一个实施例中,还包括:处理模块,被配置为在所述第一归属标识和所述第二归属标识相同的情况下,将所述容器继续承载在所述第一机器上。在本公开的一个实施例中,还包括:生成模块,被配置为生成所述容器的容器标识与第二归属标识的对应关系。在本公开的一个实施例中,还包括:第一接收模块,被配置为接收数据查询请求,其中,所述数据查询请求包括第一数据标识;第一确定模块,被配置为根据所述第一数据标识和所述集群中所述容器的数量,确定所述第一数据标识所对应的第一容器的第一容器标识;第二确定模块,被配置为根据所述对应关系,确定与所述第一容器标识对应的第三归属标识,其中,所述第三归属标识用于标识所述第一容器在扩容后集群中所归属的第三机器;第二获取模块,被配置为从所述第三机器上的所述第一容器中,获取与所述第一数据标识对应的数据。在本公开的一个实施例中,还包括:第二接收模块,被配置为接收数据存储请求,其中,所述数据存储请求包括待存储数据的第二数据标识;第三确定模块,被配置为根据所述第二数据标识和所述集群中所述容器的数量,确定用于存储所述待存储数据的第二容器的第二容器标识;第四确定模块,被配置为根据所述对应关系,确定与所述第二容器标识对应的第四归属标识,其中,所述第四归属标识用于标识所述第二容器在扩容后集群中所归属的第四机器;存储模块,被配置为存储所述待存储数据至所述第四机器上的所述第二容器中本文档来自技高网...

【技术保护点】
1.一种集群中容器的迁移方法,其特征在于,所述集群包括至少一机器,所述机器用于承载至少一容器,其中,所述容器用于存储数据;所述方法包括:/n针对每个所述容器,获取所述容器的第一归属标识和第二归属标识;其中,所述第一归属标识用于标识所述容器在集群中所归属的第一机器,所述第二归属标识用于标识所述容器在扩容后集群中所归属的第二机器,所述容器被承载在所述第一机器上;/n比较所述第一归属标识和所述第二归属标识;/n在所述第一归属标识和所述第二归属标识不相同的情况下,迁移所述容器至所述第二机器。/n

【技术特征摘要】
1.一种集群中容器的迁移方法,其特征在于,所述集群包括至少一机器,所述机器用于承载至少一容器,其中,所述容器用于存储数据;所述方法包括:
针对每个所述容器,获取所述容器的第一归属标识和第二归属标识;其中,所述第一归属标识用于标识所述容器在集群中所归属的第一机器,所述第二归属标识用于标识所述容器在扩容后集群中所归属的第二机器,所述容器被承载在所述第一机器上;
比较所述第一归属标识和所述第二归属标识;
在所述第一归属标识和所述第二归属标识不相同的情况下,迁移所述容器至所述第二机器。


2.根据权利要求1所述的方法,其特征在于,所述获取所述容器的第一归属标识和第二归属标识,包括:
获取所述集群中机器的第一数量和扩容后集群中机器的第二数量;
根据所述第一数量和所述容器的容器标识,确定所述容器的第一归属标识,以及根据所述第二数量和所述容器标识,确定所述容器的第二归属标识。


3.根据权利要求2所述的方法,其特征在于,所述根据所述第一数量和所述容器标识,确定所述容器的第一归属标识,以及根据所述第二数量和所述容器标识,确定所述容器的第二归属标识,包括:
利用所述容器标识对所述第一数量取余,得到第一余数值,并根据所述第一余数值确定所述容器的第一归属标识;以及
利用所述容器标识对所述第二数量取余,得到第二余数值,并根据所述第二余数值确定所述容器的第二归属标识。


4.根据权利要求3所述的方法,其特征在于,所述根据所述第一余数值确定所述容器的第一归属标识,包括:
针对所述集群中的每个机器,利用所述机器的标识对所述第一数量取余,得到第三余数值;
若所述第三余数值和第一余数值相同,则将所述机器作为所述第一机器,并将所述第一机器的标识作为所述第一归属标识。


5.根据权利要求1所述的方法,其特征在于,还包括:
在所述第一归属标识和所述第二归...

【专利技术属性】
技术研发人员:李振炜
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:北京;11

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

1