存储业务数据的方法、装置及数据库节点的制作方法_4

文档序号:9375803阅读:来源:国知局
同的业务数据作为冗余数据。
[0164]关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0165]图7是根据一示例性实施例示出的一种适用于存储业务数据的装置的框图。例如,装置700可以被提供为一服务器,该服务器上设置有数据库节点。参照图7,装置700包括处理组件722,其进一步包括一个或多个处理器,以及由存储器732所代表的存储器资源,用于存储可由处理部件722的执行的指令,例如应用程序。存储器732中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件722被配置为执行指令,以执行上述存储业务数据的方法,所述方法包括:
[0166]检测是否需要对数据库节点所在的数据库集群进行扩容;
[0167]如果检测到需要对所述数据库集群进行扩容,确定所述数据库集群需要扩容的数据库节点的数量;
[0168]根据所述需要扩容的数据库节点的数量、所述数据库节点的第一编号与需要存储的业务数据的第二编号确定是否需要存储所述业务数据。
[0169]装置700还可以包括一个电源组件726被配置为执行装置700的电源管理,一个有线或无线网络接口 750被配置为将装置700连接到网络,和一个输入输出(I/O)接口758。装置700可以操作基于存储在存储器732的操作系统,例如Windows ServerTM, MacOS XTM,UnixTM,LinuxTM,FreeBSDTM 或类似。
[0170]在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器732,上述指令可由装置700的处理组件722执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是R0M、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
[0171]—种非临时性计算机可读存储介质,当所述存储介质中的指令由移动终端/服务端的处理器执行时,使得移动终端/服务端能够执行一种存储业务数据的方法,所述方法包括:
[0172]检测是否需要对数据库节点所在的数据库集群进行扩容;
[0173]如果检测到需要对所述数据库集群进行扩容,确定所述数据库集群需要扩容的数据库节点的数量;
[0174]根据所述需要扩容的数据库节点的数量、所述数据库节点的第一编号与需要存储的业务数据的第二编号确定是否需要存储所述业务数据。
[0175]本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0176]应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
【主权项】
1.一种存储业务数据的方法,其特征在于,所述方法包括: 检测是否需要对数据库节点所在的数据库集群进行扩容; 如果检测到需要对所述数据库集群进行扩容,确定所述数据库集群需要扩容的数据库节点的数量; 根据所述需要扩容的数据库节点的数量、所述数据库节点的第一编号与需要存储的业务数据的第二编号确定是否需要存储所述业务数据。2.根据权利要求1所述的方法,其特征在于,所述检测是否需要对数据库节点所在的数据库集群进行扩容,包括: 确定数据库节点当前已存储的业务数据的存储空间是否大于第一预设阈值; 如果所述当前已存储的业务数据的存储空间大于所述第一预设阈值,确定需要对所述数据库节点所在的数据库集群进行扩容。3.根据权利要求1所述的方法,其特征在于,所述检测是否需要对数据库节点所在的数据库集群进行扩容,包括: 确定数据库节点当前已存储的业务数据的存储空间与所述数据库节点的总存储空间; 如果所述当前已存储的业务数据的存储空间与所述总存储空间的比值大于所述第二预设阈值,确定需要对所述数据库节点所在的数据库集群进行扩容。4.根据权利要求1所述的方法,其特征在于,所述确定所述数据库集群需要扩容的数据库节点的数量,包括: 向所述数据库集群对应的服务器客户端发送对所述数据库集群进行扩容的提醒;接收来自所述服务器客户端根据所述提醒返回的所述数据库集群需要扩容的数据库节点的数量。5.根据权利要求1所述的方法,其特征在于,所述根据所述需要扩容的数据库节点的数量、所述数据库节点的第一编号与需要存储的业务数据的第二编号确定是否需要存储所述业务数据,包括: 根据所述需要扩容的数据库节点的数量确定所述数据库集群中的扩容后的数据库节点的总数量; 确定所述需要存储的业务数据的第二编号相对于所述总数量的余数; 根据所述余数和所述第一编号确定是否需要存储所述业务数据。6.根据权利要求1所述的方法,其特征在于,所述方法还包括: 在对所述数据库集群扩容后,确定所述数据库节点中已存储的冗余数据; 将所述冗余数据删除。7.根据权利要求6所述的方法,其特征在于,所述确定所述数据库节点中已存储的冗余数据,包括: 确定所述数据库节点相对应的拷贝的数据库节点的第三编号; 确定所述已存储的业务数据的第四编号相对于所述总数量的余数; 将所述余数与所述拷贝的数据库节点的第三编号相同的业务数据作为冗余数据。8.一种存储业务数据的装置,其特征在于,所述装置包括: 检测模块,被配置为检测是否需要对数据库节点所在的数据库集群进行扩容; 第一确定模块,被配置为如果所述检测模块检测到需要对所述数据库集群进行扩容,确定所述数据库集群需要扩容的数据库节点的数量; 第二确定模块,被配置为根据所述第一确定模块确定的所述需要扩容的数据库节点的数量、所述数据库节点的第一编号与需要存储的业务数据的第二编号确定是否需要存储所述业务数据。9.根据权利要求8所述的装置,其特征在于,所述检测模块包括: 第一确定子模块,被配置为确定数据库节点当前已存储的业务数据的存储空间是否大于第一预设阈值; 第二确定子模块,被配置为如果所述第一确定子模块确定所述当前已存储的业务数据的存储空间大于所述第一预设阈值,确定需要对所述数据库节点所在的数据库集群进行扩容。10.根据权利要求8所述的装置,其特征在于,所述检测模块包括: 第三确定子模块,被配置为确定数据库节点当前已存储的业务数据的存储空间与所述数据库节点的总存储空间; 第四确定子模块,被配置为如果所述第三确定子模块确定所述当前已存储的业务数据的存储空间与所述总存储空间的比值大于所述第二预设阈值,确定需要对所述数据库节点所在的数据库集群进行扩容。11.根据权利要求8所述的装置,其特征在于,所述第一确定模块包括: 发送子模块,被配置为向所述数据库集群对应的服务器客户端发送对所述数据库集群进tx扩容的提醒; 接收子模块,被配置为接收来自所述服务器客户端根据所述所述发送子模块发送的所述提醒返回的所述数据库集群需要扩容的数据库节点的数量。12.根据权利要求8所述的装置,其特征在于,所述第二确定模块包括: 第五确定子模块,被配置为根据所述需要扩容的数据库节点的数量确定所述数据库集群中的扩容后的数据库节点的总数量; 第六确定子模块,被配置为确定所述需要存储的业务数据的第二编号相对于所述第五确定子模块确定的所述总数量的余数; 第七确定子模块,被配置为根据所述第六确定子模块确定的所述余数和所述第一编号确定是否需要存储所述业务数据。13.根据权利要求8所述的装置,其特征在于,所述装置还包括: 第三确定模块,被配置为在对所述数据库集群扩容后,确定所述数据库节点中已存储的冗余数据; 删除模块,被配置为将所述第三确定模块确定的所述冗余数据删除。14.根据权利要求13所述的装置,其特征在于,所述第三确定模块包括: 第八确定子模块,被配置为确定所述数据库节点相对应的拷贝的数据库节点的第三编号; 第九确定子模块,被配置为确定所述已存储的业务数据的第四编号相对于所述总数量的余数; 第十确定子模块,被配置为将所述第九确定子模块确定的所述余数与所述第八确定子模块确定的所述拷贝的数据库节点的第三编号相同的业务数据作为冗余数据。15.一种数据库节点,其特征在于,所述装置包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 检测是否需要对所述数据库节点所在的数据库集群进行扩容; 如果检测到需要对所述数据库集群进行扩容,确定所述数据库集群需要扩容的数据库节点的数量; 根据所述需要扩容的数据库节点的数量、所述数据库节点的第一编号与需要存储的业务数据的第二编号确定是否需要存储所述业务数据。
【专利摘要】本公开是关于一种存储业务数据的方法、装置及数据库节点,用以提高用户定位的准确性。所述方法包括:检测是否需要对数据库节点所在的数据库集群进行扩容;如果检测到需要对所述数据库集群进行扩容,确定所述数据库集群需要扩容的数据库节点的数量;根据所述需要扩容的数据库节点的数量、所述数据库节点的第一编号与需要存储的业务数据的第二编号确定是否需要存储所述业务数据。本公开技术方案可以避免新生的业务数据存储到同一个数据库节点,缓解数据库节点由于存储新生的业务数据引起的“热点”问题,避免针对最新创建的数据库节点设计缓存系统,大大简化了数据库集群的复杂度,并且更有利于数据库集群的后期维护。
【IPC分类】G06F17/30
【公开号】CN105095417
【申请号】CN201510409164
【发明人】沈建荣, 谭国斌, 窦锦帅
【申请人】小米科技有限责任公司
【公开日】2015年11月25日
【申请日】2015年7月13日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1