分布式缓存集群的升级方法与设备技术

技术编号:14159024 阅读:119 留言:0更新日期:2016-12-12 01:48
本申请提供一种分布式缓存集群的升级方法及设备,通过将排序中内存配额最大的服务器上的所有数据迁移到该分布式缓存集群的其它服务器上,将所述排序中内存配额最大的服务器作为初始的当前待升级服务器,将所述当前待升级服务器上的服务程序进行升级,将所述排序紧次于当前待升级服务器上的数据迁移到当前待升级服务器上,将所述排序紧次于当前待升级服务器作为新的当前待升级服务器,可实现分布式缓存集群的服务器在升级的时候,能进行平稳的过渡升级,升级过程中不能丢失数据、不中断对外部的服务。

【技术实现步骤摘要】

本申请涉及计算机领域,尤其涉及一种分布式缓存集群的升级方法与设备
技术介绍
一般的网络系统中对数据库或磁盘文件的访问效率对整个网络系统的性能有着至关重要的影响。由于内存缓存的效率要远远高于磁盘,如果对数据库或文件的数据获取操作均能从缓存进行读取将会大大的提高其读取效率。单机的缓存系统往往存储的数据容量和对外提供的访问能力都有限,而分布式缓存集群采用整个计算机集群来对外部提供缓存服务,解决了缓存容量不足和访问能力限制的问题。现有方案中,在分布式缓存集群进行升级时,需要直接停止分布式缓存集群中服务器的运行并清理环境后重启新服务,该方案在升级过程中会停止服务并丢失用户的缓存数据,同时会对用户后端的数据库造成短时间的冲击。
技术实现思路
本申请的一个目的是提供一种用于分布式缓存集群的升级方法与设备,能够在分布式缓存集群的服务器升级时,不能丢失数据、不中断对外部的服务。根据本申请的一个方面,提供了一种分布式缓存集群的升级方法,包括:根据分布式缓存集群的所有服务器的内存配额的大小将所有服务器进行由大到小排序;将所述排序中内存配额最大的服务器上的所有数据迁移到该分布式缓存集群的其它服务器上,将所述排序中内存配额最大的服务器作为初始的当前待升级服务器;将所述当前待升级服务器上的服务程序进行升级,将所述排序紧次于
当前待升级服务器上的数据迁移到当前待升级服务器上,将所述排序紧次于当前待升级服务器作为新的当前待升级服务器,重复本步骤直至所述排序中最后一个服务器上的服务程序完成升级。进一步的,上述方法中,将所述当前待升级服务器上的服务程序进行升级,包括:将所述当前待升级服务器上的服务程序更新为新的服务程序;对更新后的服务程序进行重启,并等待所述更新后的服务程序重启正常。进一步的,上述方法中,根据分布式缓存集群的所有服务器的内存配额的大小将所有服务器进行由大到小排序之前,还包括:暂停分布式缓存集群的所有服务器的自动负载均衡功能;所述排序中最后一个服务器上的服务程序完成升级之后,还包括:恢复分布式缓存集群的所有服务器的自动负载均衡功能。进一步的,上述方法中,暂停分布式缓存集群的所有服务器的自动负载均衡功能,包括:当分布式缓存集群的所有服务器不处于自动数据迁移状态时,暂停所有服务的自动负载均衡功能;当分布式缓存集群中有部分服务器处于自动数据迁移状态时,暂停该分布式缓存集群的其它不处于自动数据迁移状态的服务器的自动负载均衡功能,并在所述处于自动数据迁移状态的服务器完成自动数据迁移后,暂停该完成自动数据迁移的服务器的自动负载均衡功能。进一步的,上述方法中,将所述排序中内存配额最大的服务器上的所有数据迁移到该分布式缓存集群的其它服务器上,包括:判断当前分布式缓存集群中的其它服务器的当前总剩余存储量是否可以容纳所述内存配额最大的服务器上的所有数据;若是,将所述排序中内存配额最大的服务器上的所有数据分别迁移到该分布式缓存集群的各其它服务器上;若否,在当前分布式缓存集群中增加新的服务器后,将所述排序中内存配额最大的服务器上的所有数据迁移到新增加的服务器上,根据分布式
缓存集群的当前所有服务器的内存配额的大小将所有服务器重新进行由大到小排序,其中,所述新的服务器的内存配额小于所述排序中最大的服务器的内存配额。进一步的,上述方法中,判断当前分布式缓存集群中的其它服务器的当前总剩余存储量是否可以容纳所述内存配额最大的服务器上的所有数据之前,还包括:获取当前分布式缓存集群的所有服务器的当前存储量。进一步的,上述方法中,获取当前分布式缓存集群的所有服务器的当前存储量之后,还包括:根据当前分布式缓存集群的所有服务器的内存配额和当前存储量估计当前分布式缓存集群的所有服务器的升级耗费时间。进一步的,上述方法中,将所述排序中内存配额最大的服务器上的所有数据分别迁移到该分布式缓存集群的各其它服务器上包括:根据当前分布式缓存集群中的其它服务器的各自的剩余存储量,将所述排序中内存配额最大的服务器上的所有数据以接近平均的方式将迁移到该分布式缓存集群的各其它服务器上。进一步的,上述方法中,将所述排序中内存配额最大的服务器上的所有数据分别迁移到该分布式缓存集群的各其它服务器上包括:将所述排序中内存配额最大的服务器上的所有数据按照所述排序的顺序依次迁移到该分布式缓存集群的各其它服务器上。根据本申请的另一面,还提供一种分布式缓存集群的升级设备,包括:第一装置,用于根据分布式缓存集群的所有服务器的内存配额的大小将所有服务器进行由大到小排序;第二装置,用于将所述排序中内存配额最大的服务器上的所有数据迁移到该分布式缓存集群的其它服务器上,将所述排序中内存配额最大的服务器作为初始的当前待升级服务器;第三装置,用于将所述当前待升级服务器上的服务程序进行升级,将所述排序紧次于当前待升级服务器上的数据迁移到当前待升级服务器上,将所述排序紧次于当前待升级服务器作为新的当前待升级服务器,重复执
行本装置,直至所述排序中最后一个服务器上的服务程序完成升级。进一步的,上述设备中,所述第三装置,用于将所述当前待升级服务器上的服务程序更新为新的服务程序,对更新后的服务程序进行重启,并等待所述更新后的服务程序重启正常。进一步的,上述设备中,所述设备还包括第四装置,用于暂停分布式缓存集群的所有服务器的自动负载均衡功能;所述设备还包括第五装置,用于恢复分布式缓存集群的所有服务器的自动负载均衡功能。进一步的,上述设备中,所述第四装置,用于当分布式缓存集群的所有服务器不处于自动数据迁移状态时,暂停所有服务的自动负载均衡功能;当分布式缓存集群中有部分服务器处于自动数据迁移状态时,暂停该分布式缓存集群的其它不处于自动数据迁移状态的服务器的自动负载均衡功能,并在所述处于自动数据迁移状态的服务器完成自动数据迁移后,暂停该完成自动数据迁移的服务器的自动负载均衡功能。进一步的,上述设备中,所述第二装置包括:第二一单元,用于判断当前分布式缓存集群中的其它服务器的当前总剩余存储量是否可以容纳所述内存配额最大的服务器上的所有数据,若是,转到第二二单元,若否,则转到第二三单元;第二二单元,用于将所述排序中内存配额最大的服务器上的所有数据分别迁移到该分布式缓存集群的各其它服务器上后转到第二四单元;第二三单元,用于在当前分布式缓存集群中增加新的服务器后,将所述排序中内存配额最大的服务器上的所有数据迁移到新增加的服务器上,根据分布式缓存集群的当前所有服务器的内存配额的大小将所有服务器重新进行由大到小排序后转到第二四单元,其中,所述新的服务器的内存配额小于所述排序中最大的服务器的内存配额;第二四单元,用于将所述排序中内存配额最大的服务器作为初始的当前待升级服务器。进一步的,上述设备中,所述设备还包括第六装置,用于获取当前分
布式缓存集群的所有服务器的当前存储量。进一步的,上述设备中,所述设备还包括第七装置,用于根据当前分布式缓存集群的所有服务器的内存配额和当前存储量估计当前分布式缓存集群的所有服务器的升级耗费时间。进一步的,上述设备中,所述第二二单元,用于根据当前分布式缓存集群中的其它服务器的各自的剩余存储量,将所述排序中内存配额最大的服务器上的所有数据以接近平均的方式将迁移到该分布本文档来自技高网
...
分布式缓存集群的升级方法与设备

【技术保护点】
一种分布式缓存集群的升级方法,其中,包括:根据分布式缓存集群的所有服务器的内存配额的大小将所有服务器进行由大到小排序;将所述排序中内存配额最大的服务器上的所有数据迁移到该分布式缓存集群的其它服务器上,将所述排序中内存配额最大的服务器作为初始的当前待升级服务器;将所述当前待升级服务器上的服务程序进行升级,将所述排序紧次于当前待升级服务器上的数据迁移到当前待升级服务器上,将所述排序紧次于当前待升级服务器作为新的当前待升级服务器,重复本步骤直至所述排序中最后一个服务器上的服务程序完成升级。

【技术特征摘要】
1.一种分布式缓存集群的升级方法,其中,包括:根据分布式缓存集群的所有服务器的内存配额的大小将所有服务器进行由大到小排序;将所述排序中内存配额最大的服务器上的所有数据迁移到该分布式缓存集群的其它服务器上,将所述排序中内存配额最大的服务器作为初始的当前待升级服务器;将所述当前待升级服务器上的服务程序进行升级,将所述排序紧次于当前待升级服务器上的数据迁移到当前待升级服务器上,将所述排序紧次于当前待升级服务器作为新的当前待升级服务器,重复本步骤直至所述排序中最后一个服务器上的服务程序完成升级。2.如权利要求1所述的方法,其中,将所述当前待升级服务器上的服务程序进行升级,包括:将所述当前待升级服务器上的服务程序更新为新的服务程序;对更新后的服务程序进行重启,并等待所述更新后的服务程序重启正常。3.如权利要求1或2所述的方法,其中,根据分布式缓存集群的所有服务器的内存配额的大小将所有服务器进行由大到小排序之前,还包括:暂停分布式缓存集群的所有服务器的自动负载均衡功能;所述排序中最后一个服务器上的服务程序完成升级之后,还包括:恢复分布式缓存集群的所有服务器的自动负载均衡功能。4.如权利要求3所述的方法,其中,暂停分布式缓存集群的所有服务器的自动负载均衡功能,包括:当分布式缓存集群的所有服务器不处于自动数据迁移状态时,暂停所有服务的自动负载均衡功能;当分布式缓存集群中有部分服务器处于自动数据迁移状态时,暂停该分布式缓存集群的其它不处于自动数据迁移状态的服务器的自动负载均衡功能,并在所述处于自动数据迁移状态的服务器完成自动数据迁移后,暂停该完成自动数据迁移的服务器的自动负载均衡功能。5.如权利要求1至4任一项所述的方法,其中,将所述排序中内存配
\t额最大的服务器上的所有数据迁移到该分布式缓存集群的其它服务器上,包括:判断当前分布式缓存集群中的其它服务器的当前总剩余存储量是否可以容纳所述内存配额最大的服务器上的所有数据;若是,将所述排序中内存配额最大的服务器上的所有数据分别迁移到该分布式缓存集群的各其它服务器上;若否,在当前分布式缓存集群中增加新的服务器后,将所述排序中内存配额最大的服务器上的所有数据迁移到新增加的服务器上,根据分布式缓存集群的当前所有服务器的内存配额的大小将所有服务器重新进行由大到小排序,其中,所述新的服务器的内存配额小于所述排序中最大的服务器的内存配额。6.如权利要求5所述的方法,其中,判断当前分布式缓存集群中的其它服务器的当前总剩余存储量是否可以容纳所述内存配额最大的服务器上的所有数据之前,还包括:获取当前分布式缓存集群的所有服务器的当前存储量。7.如权利要求6所述的方法,其中,获取当前分布式缓存集群的所有服务器的当前存储量之后,还包括:根据当前分布式缓存集群的所有服务器的内存配额和当前存储量估计当前分布式缓存集群的所有服务器的升级耗费时间。8.如权利要求5至7任一项所述的方法,其中,将所述排序中内存配额最大的服务器上的所有数据分别迁移到该分布式缓存集群的各其它服务器上包括:根据当前分布式缓存集群中的其它服务器的各自的剩余存储量,将所述排序中内存配额最大的服务器上的所有数据以接近平均的方式将迁移到该分布式缓存集群的各其它服务器上。9.如权利要求5至8任一项所述的方法,其中,将所述排序中内存配额最大的服务器上的所有数据分别迁移到该分布式缓存集群的各其它服务器上包括...

【专利技术属性】
技术研发人员:刘欢杨成虎朱国云
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1