【技术实现步骤摘要】
一种内存扩容方法、装置、配置中心系统及电子设备
本专利技术涉及内存扩容
,特别是涉及一种内存扩容方法、装置、配置中心系统及电子设备。
技术介绍
目前,配置中心系统为了加快对客户端的配置请求的响应速度,配置中心系统的配置服务端将配置中心系统的配置项数据库中全部的应用的配置项,缓存于内存中;当配置服务端接收到客户端的用于请求待配置应用的配置项的配置请求时,配置服务端直接基于其内存中所缓存的应用的配置项,向客户端反馈客户端所请求的待配置应用的配置项。在上述过程中,随着配置中心系统的使用者越来越多,配置服务端所需缓存的应用的配置项越来越多,配置服务端的内存消耗也随之越来越大。当配置服务端的内存不足时,该配置中心系统则无法向客户端提供服务。那么,如何实现减少由于配置服务器的内存不足,进而避免导致配置中心系统无法向客户端提供服务的情况发生,成为亟待解决的问题。
技术实现思路
本专利技术实施例的目的在于提供一种内存扩容方法、装置、配置中心系统及电子设备,以实现在确定出配置服务器的内存不足时,动态地对配置服务器的内存进行扩容,减少由于配置服务器的内存不足,导致配置中心系统无法向 ...
【技术保护点】
1.一种内存扩容方法,其特征在于,应用于配置中心系统的管理服务器,所述方法包括:接收配置服务器发送的状态信息,其中,所述状态信息包括:配置服务器自身的当前剩余内存量,所述配置服务器缓存有所述配置中心系统所支持的应用的配置项;若所述配置服务器中存在当前剩余内存量小于第一内存阈值的目标配置服务器,判断所述目标配置服务器所在目标配置服务器组中,是否存在可用配置服务器;若判断所述目标配置服务器所在目标配置服务器组中,不存在所述可用配置服务器,通知预设扩容系统针对所述目标配置服务器创建其他配置服务器,其中,所述预设扩容系统为:用于创建配置服务器的系统;在检测到针对所述目标配置服务器的 ...
【技术特征摘要】
1.一种内存扩容方法,其特征在于,应用于配置中心系统的管理服务器,所述方法包括:接收配置服务器发送的状态信息,其中,所述状态信息包括:配置服务器自身的当前剩余内存量,所述配置服务器缓存有所述配置中心系统所支持的应用的配置项;若所述配置服务器中存在当前剩余内存量小于第一内存阈值的目标配置服务器,判断所述目标配置服务器所在目标配置服务器组中,是否存在可用配置服务器;若判断所述目标配置服务器所在目标配置服务器组中,不存在所述可用配置服务器,通知预设扩容系统针对所述目标配置服务器创建其他配置服务器,其中,所述预设扩容系统为:用于创建配置服务器的系统;在检测到针对所述目标配置服务器的其他配置服务器创建成功后,将所述目标配置服务器缓存的应用的配置项中可配置的配置项,转存于针对所述目标配置服务器创建的所述其他配置服务器。2.根据权利要求1所述的方法,其特征在于,所述可用配置服务器为:所述目标配置服务器组中除所述目标配置服务器外的,且当前剩余内存量满足预设内存条件的配置服务器;所述配置服务器组中的配置服务器缓存有所述配置中心系统所支持的所有应用的配置项;所述预设内存条件为:当前剩余内存量不小于第二内存阈值,或当前剩余内存量占自身的内存总量的比例不高于预设比例阈值的条件。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若判断所述目标配置服务器组中,存在所述可用配置服务器,从所述可用配置服务器中确定出第一配置服务器;基于所述第一配置服务器的当前剩余内存量,从所述目标配置服务器所缓存的应用的配置项中,确定出可配置的配置项;将所确定出的可配置的配置项,转存于所述第一配置服务器。4.根据权利要求3所述的方法,其特征在于,所述基于所述第一配置服务器的当前剩余内存量,从所述目标配置服务器所缓存的应用的配置项中,确定出可配置的配置项的步骤,包括:判断第一配置服务器的当前剩余内存量,是否足以存储至少一个应用的配置项;若判断所述第一配置服务器的当前剩余内存量,足以存储至少一个应用的配置项,依据所述第一配置服务器的当前剩余内存量,从所述目标配置服务器所缓存的应用的配置项,确定出至少一个应用的配置项;若判断所述第一配置服务器的当前剩余内存量,不足以存储至少一个应用的配置项,判断所述第一配置服务器的当前剩余内存量,是否足以存储至少一个配置环境的配置项,其中,一个应用包括多个配置环境;若判断所述第一配置服务器的当前剩余内存量,足以存储至少一个配置环境的配置项,依据所述第一配置服务器的当前剩余内存量,从所述目标配置服务器所缓存的应用的配置项,确定出至少一个配置环境的配置项;若判断所述第一配置服务器的当前剩余内存量,不足以存储至少一个配置环境的配置项,判断所述第一配置服务器的当前剩余内存量,是否足以存储至少一个配置集群的配置项,其中,一个应用包括多个配置集群;若判断所述第一配置服务器的当前剩余内存量,足以存储至少一个配置集群的配置项,依据所述第一配置服务器的当前剩余内存量,从所述目标配置服务器所缓存的应用的配置项中,确定出至少一个配置集群的配置项;若判断所述第一配置服务器的当前剩余内存量,不足以存储至少一个配置集群的配置项,依据所述第一配置服务器的当前剩余内存量,从所述目标配置服务器所缓存的应用的配置项中,确定出至少一个命名空间的配置项,其中,每一配置集群包括多个命名空间。5.根据权利要求1所述的方法,其特征在于,所述配置中心系统还包括配置项数据库,所述配置项数据库用于存储配置中心系统所支持的所有应用的配置项;所述方法还包括:检测配置项数据库是否存在新的配置项,其中,所述新的配置项为:未缓存于配置服务器的配置项;若检测到所述配置项数据库存在新的配置项,通知每一配置服务器组中的一个配置服务器缓存所述新的配置项。6.根据权利要求5所述的方法,其特征在于,每一配置服务器组包含一临时服务器,该临时服务器用于临时存储新增的配置项;在所述通知每一配置服务器组中的一个配置服务器缓存所述新的配置项的步骤之前,所述方法还包括:判断每一配置服务器组是否处于扩容期间,其中,所述扩容期间为:针对配置服务器组中的一个配置服务器创建其他配置服务器的期间;若判断结果表征每一配置服务器组均未处于扩容期间,执行所述通知每一配置服务器组中的一个配置服务器缓存所述新的配置项的步骤;若判断结果表征存在处于扩容期间第一配置服务器组,且存在未处于扩容期间第二配置服务器组,通知所述第一配置服务器组中的临时服务器缓存所述新的配置项;并在确定所述第一配置服务器组不处于扩容期间后,通知所述第一配置服务器组的临时服务器将所述新的配置项,转存至所述第一配置服务器组的一个配置服务器;通知所述第二配置服务器组中的临时服务器缓存所述新的配置项;若判断结果表征每一配置服务器组均处于扩容期间,通知每一配置服务器组中的临时服务器缓存所述新的配置项;并在确定每一配置服务器组不处于扩容期间后,通知每一配置服务器组的临时服务器将所述新的配置项,转存至每一配置服务器组的一个配置服务器。7.根据权利要求1所述的方法,其特征在于,在所述将所述目标配置服务器缓存的应用的配置项中的可配置的配置项,转存于针对所述目标配置服务器创建的所述其他配置服务器的步骤之后,所述方法还包括:若检测到在预设时长内,未接收到第二配置服务器的发送的状态信息,确定所述第二配置服务器出现故障,将所述第二配置服务器的标识,从配置服务器标识列表中删除,并发送告警信息。8.根据权利要求1-7任一项所述的方法,其特征在于,在所述将所述目标配置服务器缓存的应用的配置项中的可配置的配置项,转存于针对所述目标配置服务器创建的所述其他配置服务器的步骤之后,所述方法还包括:根据所述目标配置服务器当前所缓存的应用的配置项,以及所述其他配置服务器当前所缓存的应用的配置项,更新预存的对应关系,其中,所述预存的对应关系包括:所述配置中心系统的配置服务器的标识与其所缓存配置项的标识的对应关系,第三配置服务器缓存有待配置应用的配置项。9.根据权利要求8所述的方法,其特征在于,在所述根据所述目标配置服务器当前所缓存的应用的配置项,以及所述其他配置服务器当前所缓存的应用的配置项,更新预存的对应关系的步骤之后,所述方法还包括:若接收到客户端发送的请求待配置应用的配置项的配置请求,基于所述配置请求以及更新后的所述预存的对应关系,确定出用于响应所述客户端的所述第三配置服务器的标识;基于所述第三配置服务器的标识,确定所述第三配置服务器的地址信息;将所述第三配置服务器的地址信息反馈至所述客户端,以使所述客户端基于所述第三配置服务器的地址信息,向所述第三配置服务器请求所述待配置应用的配置项。10.根据权利要求1-7任一项所述的方法,其特征在于,每一应用的配置项包含多个命名空间对应的配置项;所述将所述目标配置服务器缓存的应用的配置项中可配置的配置项,转存于针对所述目标配置服务器创建的所述其他配置服务器的步骤,包括:基于所述目标配置服务器缓存的应用的配置项中,每一命名空间对应的配置项的数据量,将所述目标配置服务器缓存的应用的配置项,均分成目标数量份,其中,所述目标数量等于:针对所述目标配置服务器创建的所述其他配置服务器的数量加一;将均分后所得的目标数量减一份应用的配置项,分别缓存于所述其他配置服务器,其中,每一其他配置服务器缓存一份。11.一种内存扩容装置,其特征在于,应用于配置中心系统的管理服务器,所述装置包括:接收模块,用于接收配置服务器发送的状态信息,其中,所述状态信息包括:配置服务器自身的当前剩余内存量,所述配置服务器缓存有所述配置中心系统所支持的应用的配置项;第一判断模块,用于若所述配置服务器中存在当前剩余内存量小于第一内存阈值的目标配置服务器,判断所述目标配置服务器所在目标配置服务器组中,是否存在可用配置服务器;第一通知模块,用于若判断所述目标配置服务器所在目标配置服务器组中,不存在所述可用配置服务器,通知预设扩容系统针对所述目...
【专利技术属性】
技术研发人员:程普芳,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。