基于分布式缓存系统的扩容方法、装置及分布式缓存系统制造方法及图纸

技术编号:13876610 阅读:81 留言:0更新日期:2016-10-22 12:32
本发明专利技术实施例提供一种基于分布式缓存系统的扩容方法、装置及分布式缓存系统。该方法应用于包括至少一个当前物理服务器的分布式缓存系统,至少一个当前物理服务器上共设置有M个服务节点,M大于分布式缓存系统实际所需的服务节点的个数,该方法包括:获取各当前物理服务器提供的资源信息、以及各当前物理服务器上设置的服务节点所需的资源信息;根据各当前物理服务器提供的资源信息、以及各当前物理服务器上设置的服务节点所需的资源信息,在M个服务节点中确定待转移服务节点;将待转移服务节点以及待转移服务节点对应的业务数据转移至分布式缓存系统的扩容物理服务器中,用于提高分布式缓存系统向客户端提供服务的效率。

【技术实现步骤摘要】

本专利技术实施例涉及计算机
,尤其涉及一种基于分布式缓存系统的扩容方法、装置及分布式缓存系统
技术介绍
随着计算机技术的发展、以及用户对数据访问实时性的要求,分布式缓存系统得到了广泛的应用。分布式缓存系统中包括存储单元和至少一个物理服务器,各物理服务器上设置有至少一个服务节点,物理服务器用于向服务节点提供资源(如CPU资源、内存资源等),各服务节点中保存有至少一种服务的业务数据,并根据保存的业务数据,向用户提供与业务数据对应的服务,存储单元用于备份各服务节点中的业务数据。在现有技术中,在部署分布式缓存系统时,通常根据实际需求在分布式缓存系统中设置物理服务器和服务节点,当分布式缓存系统的业务量大幅度增加时,则需要在分布式缓存系统中增设物理服务器和服务节点,将新增的服务节点设置在新增的物理服务器中,并将已有服务节点中的部分服务转移至新增的服务节点,以使用户通过该新增的服务节点获取该部分服务,但是新增的服务节点中并不包括该部分服务对应的业务数据,使得当新增的服务节点在首次接收到用户发送的服务请求时,需要在存储单元中获取并保存相应的业务数据,并根据获取得到的业务数据向用户提供服务。然而,在上述过程中,当新增的服务节点首次向用户提供服务时,新增的服务节点需要先从存储单元中获取业务数据,并根据获取得到的业务数据向用户提供服务,由于从存储单元获取业务数据需要消耗较多时长,使得新增的服务节点向用户提供服务的效率低下。
技术实现思路
本专利技术实施例提供一种基于分布式缓存系统的扩容方法、装置及分布式缓存系统,用于提高分布式缓存系统向客户端提供服务的效率。第一方面,本专利技术实施例提供一种基于分布式缓存系统的扩容方法,应用于包括至少一个当前物理服务器的分布式缓存系统,所述至少一个当前物理服务器上共设置有M个服务节点,所述M大于所述分布式缓存系统实际所需的服务节点的个数,所述M为大于1的整数,所述方法包括:获取各所述当前物理服务器提供的资源信息、以及各所述当前物理服务器上设置的服务节点所需的资源信息;根据各所述当前物理服务器提供的资源信息、以及各所述当前物理服务器上设置的服务节点所需的资源信息,在所述M个服务节点中确定待转移服务节点;将所述待转移服务节点以及所述待转移服务节点对应的业务数据转移至所述分布式缓存系统的扩容物理服务器中,其中,所述扩容物理服务器为当所述至少一个当前物理服务器所提供的资源小于所述分布式缓存系统所需资源时,在所述分布式缓存系统中增设的物理服务器。第二方面,本专利技术实施例提供一种基于分布式缓存系统的扩容装置,应用于包括至少一个当前物理服务器的分布式缓存系统,所述至少一个当前物理服务器上共设置有M个服务节点,所述M大于所述分布式缓存系统实际所需的服务节点的个数,所述M为大于1的整数,所述装置包括:第一获取模块,用于获取各所述当前物理服务器提供的资源信息、以及各所述当前物理服务器上设置的服务节点所需的资源信息;确定模块,用于根据各所述当前物理服务器提供的资源信息、以及各所述当前物理服务器上设置的服务节点所需的资源信息,在所述M个服务节点中确定待转移服务节点;转移模块,用于将所述待转移服务节点以及所述待转移服务节点对应的业务数据转移至所述分布式缓存系统的扩容物理服务器中,其中,所述扩容物理服务器为当所述至少一个当前物理服务器所提供的资源小于所述分布式缓存系统所需资源时,在所述分布式缓存系统中增设的物理服务器。第二方面,本专利技术实施例提供一种分布式缓存系统,包括至少一个当前物理服务器,所述至少一个当前物理服务器上共设置有M个主服务节点;其
中,各所述当前物理服务器用于向设置在所述当前物理服务器上的主服务节点提供资源;各所述主服务节点用于向客户端提供服务,所述M大于所述分布式缓存系统实际所需的服务节点的个数,所述M为大于1的整数。本专利技术实施例提供的基于分布式缓存系统的扩容方法、装置及分布式缓存系统,当分布式缓存系统需要进行扩容时,根据各当前物理服务器提供的资源信息、以及各当前物理服务器上设置的服务节点所需的资源信息,在M个服务节点中确定待转移服务节点,并将待转移服务节点以及待转移服务节点对应的业务数据转移至分布式缓存系统的扩容物理服务器中,在该过程中,由于在分布式缓存系统中部署的服务节点的个数大于分布式缓存系统实际所需的服务节点的个数,因此,只需在分布式缓存系统中增设扩容物理服务器,而无需在分布式缓存系统中增设新的服务节点,且在增设扩容物理服务器后,只需将当前物理服务器中的待转移服务节点和待转移服务节点对应的业务数据一起转移至扩容物理服务器中,在扩容完成后,所有的服务节点均可以直接根据各自存储的业务数据向用户提供服务,无需向存储单元获取业务数据,缩短了向用户提供服务的时长,进而提高分布式缓存系统向用户提供服务的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的分布式缓存系统的结构示意图一;图2为本专利技术提供的分布式缓存系统的结构示意图二;图3为本专利技术提供的基于分布式缓存系统的扩容方法的流程示意图;图4为本专利技术提供的转移待转移服务节点方法的流程示意图;图5为本专利技术提供的基于分布式缓存系统的扩容装置的结构示意图一;图6为本专利技术提供的基于分布式缓存系统的扩容装置的结构示意图二。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术提供的分布式缓存系统的结构示意图一,请参照图1,该系统包括至少一个当前物理服务器101-1至101-N,该至少一个当前物理服务器上共设置有M个主服务节点,其中,当前物理服务器用于向设置在当前物理服务器上的主服务节点提供资源,各主服务节点用于向客户端(102-1至102-P)提供服务,M大于分布式缓存系统实际所需的主服务节点的个数,M为大于1的整数。在本专利技术实施例中,物理服务器为可以提供资源(如CPU资源、内存资源、网卡资源等)的服务器,可选的,物理服务器可以为电脑等计算机设备。服务节点可以向客户端提供服务,可选的,服务节点可以为通过软件实现的计算机程序,其中,一个物理服务器上可以设置至少一个服务节点。下面,对部署分布式缓存系统的过程进行详细说明。在部署分布式缓存系统时,先确定该分布式缓存系统需要的资源和服务节点的个数,根据分布时缓存系统需要的资源确定当前物理服务器的性能以及个数,根据分布式缓存系统需要的服务节点的个数,确定在分布式缓存系统中部署的实际服务节点个数,其中,在分布式缓存系统中部署的实际服务节点个数大于分布式缓存系统需要的服务节点的个数。示例性的,在部署分布式缓存系统时,假设分布式缓存系统需要1000G内存,则可以在分布式缓存系统中部署3个当前物理服务器,分别记为当前本文档来自技高网
...

【技术保护点】
一种基于分布式缓存系统的扩容方法,其特征在于,应用于包括至少一个当前物理服务器的分布式缓存系统,所述至少一个当前物理服务器上共设置有M个服务节点,所述M大于所述分布式缓存系统实际所需的服务节点的个数,所述M为大于1的整数,所述方法包括:获取各所述当前物理服务器提供的资源信息、以及各所述当前物理服务器上设置的服务节点所需的资源信息;根据各所述当前物理服务器提供的资源信息、以及各所述当前物理服务器上设置的服务节点所需的资源信息,在所述M个服务节点中确定待转移服务节点;将所述待转移服务节点以及所述待转移服务节点对应的业务数据转移至所述分布式缓存系统的扩容物理服务器中,其中,所述扩容物理服务器为当所述至少一个当前物理服务器所提供的资源小于所述分布式缓存系统所需资源时,在所述分布式缓存系统中增设的物理服务器。

【技术特征摘要】
1.一种基于分布式缓存系统的扩容方法,其特征在于,应用于包括至少一个当前物理服务器的分布式缓存系统,所述至少一个当前物理服务器上共设置有M个服务节点,所述M大于所述分布式缓存系统实际所需的服务节点的个数,所述M为大于1的整数,所述方法包括:获取各所述当前物理服务器提供的资源信息、以及各所述当前物理服务器上设置的服务节点所需的资源信息;根据各所述当前物理服务器提供的资源信息、以及各所述当前物理服务器上设置的服务节点所需的资源信息,在所述M个服务节点中确定待转移服务节点;将所述待转移服务节点以及所述待转移服务节点对应的业务数据转移至所述分布式缓存系统的扩容物理服务器中,其中,所述扩容物理服务器为当所述至少一个当前物理服务器所提供的资源小于所述分布式缓存系统所需资源时,在所述分布式缓存系统中增设的物理服务器。2.根据权利要求1所述的方法,其特征在于,所述根据所述当前物理服务器提供的资源信息、以及所述当前物理服务器上设置的服务节点所需的资源信息,在所述M个服务节点中确定待转移服务节点,包括:根据所述当前物理服务器提供的资源信息、以及所述当前物理服务器上设置的服务节点所需的资源信息,确定各所述当前物理服务器的资源占用比,所述资源占用比为所述当前物理服务器上的服务节点所需的资源与所述当前物理服务器提供的资源的比值;根据各所述当前物理服务器的资源占用比,在所述M个服务节点中确定待转移服务节点,以使在将所述待转移节点转移至所述扩容物理服务器后,各所述当前物理服务器的资源占用比、所述扩容物理服务器的资源占用比的方差最小。3.根据权利要求2所述的方法,其特征在于,所述将所述待转移服务节点以及所述待转移服务节点对应的业务数据转移至所述分布式缓存系统的扩容物理服务器中,包括:获取所述分布式缓存系统中包括的扩容物理服务器的个数;判断所述扩容物理服务器的个数是否大于1;若判断结果为否,则将所述待转移服务节点转移至所述分布式缓存系统的扩容物理服务器;若判断结果为是,根据各当前物理服务器的资源占用比、以及各扩容物理服务器提供的资源,确定各所述扩容物理服务器与各所述待转移服务节点的对应关系,并根据所述对应关系将所述待转移节点转移至所述扩容物理服务器;其中,根据所述对应关系将所述待转移节点转移至所述扩容物理服务器后,各所述当前物理服务器的资源占用比、所述扩容物理服务器的资源占用比的方差最小。4.根据权利要求1-3任一项所述的方法,其特征在于,所述将所述待转移服务节点以及所述待转移服务节点对应的业务数据转移至所述分布式缓存系统的扩容物理服务器中之后,还包括:获取待转移节点对应的扩容物理服务器的网络地址、以及所述待转移服务节点在所述扩容物理服务器中的网络端口;根据所述待转移节点对应的扩容物理服务器的网络地址、以及所述待转移服务节点在所述扩容物理服务器中的网络端口,对所述待转移服务节点的地址进行配置。5.一种基于分布式缓存系统的扩容装置,其特征在于,应用于包括至少一个当前物理服务器的分布式缓存系统,所述至少一个当前物理服务器上共设置有M个服务节点,所述M大于所述分布式缓存系统实际所需的服务节点的个数,所述M为大于1的整数,所述装置包括:第一获取模块,用于获取各所述当前物理服务器提供的资源信息、以及各所...

【专利技术属性】
技术研发人员:吴连朋于芝涛
申请(专利权)人:青岛海信传媒网络技术有限公司
类型:发明
国别省市:山东;37

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

1