用于扩展分布式一致性服务的方法和设备技术

技术编号:14881083 阅读:88 留言:0更新日期:2017-03-24 03:43
本申请提供了用于扩展分布式一致性服务的方法和设备,通过配置装置配置若干具有一致性服务的服务分区,并设定每一服务分区所服务的数据资源的分布规则,从而将数据资源分散到多个服务分区中,每个服务分区处理一部分访问请求并存储部分相应数据资源;同时,当访问请求增多或数据资源增大时,造成某个或某几个服务分区的处理负载过大时,则通过迁移装置动态配置迁移服务分区,然后将处理负载过大的所述服务分区所存储的部分数据资源迁移至迁移服务分区,并在迁移完成后,由所述迁移服务分区处理所迁移的数据资源对应的所述访问请求,从而平衡多个服务分区之间的负载压力,保证服务稳定性。

【技术实现步骤摘要】

本申请涉及计算机领域,尤其涉及一种用于扩展分布式一致性服务的方法和设备
技术介绍
在分布式系统中,通常由多个服务组件共同接受访问请求并提供服务,以保持稳定性,同时使用分布式一致性服务(例如分布式锁)来协调多个服务组件之间的关系和操作。当前主流分布式锁都会基于quorum(多数派机制,例如chubby、zookeeper)来保证一致性和可用性。现有基于quorum实现的分布式锁,一般会面临下面几个严重的问题:每次更新操作,需要经过半数以上服务组件同意,才可以认为一次更新操作成功。当更新操作非常频繁时,没有固有的办法能够简单有效地提高系统的服务能力。典型的,简单的添加服务组件的方法,一方面不能提高服务的处理能力,同时还会影响更新操作的响应时间。此外,分布式锁对自身服务的失效时间(Failover)有着异常苛刻的要求,当服务的数据规模逐渐增大时,访问请求越来越多,存储的数据资源越来越大,失效时间会随之同步增长,服务的可用性会受到非常大的挑战。
技术实现思路
本申请要解决的技术问题是:提供一种基于服务分区的扩展分布式一致性服务的方法和设备。根据本申请一方面提供的一种用于扩展分布式一致性服务的方法,其中,所述方法包括:配置若干服务分区,并基于所述服务分区的数据资源分布规则,由所述服务分区处理相应访问请求,其中,每一所述服务分区具有若干一致的服务组件;将处理负载过大的所述服务分区所存储的部分数据资源迁移至迁移服务分区,并在迁移完成后,由所述迁移服务分区处理所迁移的数据资源对应的所述访问请求。进一步地,将处理负载过大的所述服务分区所存储的部分数据资源迁移至迁移服务分区包括:将处理负载过大的所述服务分区所存储的部分数据资源选定为迁移前数据资源;将所述迁移前数据资源以复制方式迁移到所述迁移服务分区,形成迁移后数据资源。进一步地,将处理负载过大的所述服务分区所存储的部分数据资源迁移至迁移服务分区还包括:在迁移过程中,将所述迁移后数据资源设置为无效状态;在即将完成迁移时,将所述迁移前数据资源设置为只读状态;在完成迁移后,将所述迁移前数据资源设置为不可读不可写状态,并将所述迁移后数据设置为只读状态。进一步地,在迁移完成后由所述迁移服务分区处理与所迁移的数据资源相应的所述访问请求包括:更新所述数据资源分布规则;向所有用户发起服务分区变更通知,并基于所述用户的拥有者变更操作请求,将迁移后数据资源中的标识文件设置为有效,且拥有者信息设置为相应的请求用户;在完成迁移超出预设时间后,重置所述迁移前数据资源和所述迁移后数据资源的状态为可读可写状态,并删除迁移数据中未获得更改用户者操作请求的相应标识文件。进一步地,所述标识文件包括分布式锁文件。进一步地,所述服务分区的服务组件采用多数派机制维持一致性。进一步地,所述迁移服务分区为已有空闲的服务分区或新配置的服务分区。根据本申请一方面提供的一种用于扩展分布式一致性服务的设备,其中,所述设备包括:配置装置,用于配置若干服务分区,并基于所述服务分区的数据资源分布规则,由所述服务分区处理相应访问请求,其中,每一所述服务分区具有若干一致的服务组件;迁移装置,用于将处理负载过大的所述服务分区所存储的部分数据资源迁移至迁移服务分区,并在迁移完成后,由所述迁移服务分区处理所迁移的数据资源对应的所述访问请求。进一步地,所述迁移装置用于:将处理负载过大的所述服务分区所存储的部分数据资源选定为迁移前数据资源;将所述迁移前数据资源以复制方式迁移到所述迁移服务分区,形成迁移后数据资源。进一步地,所述迁移装置还包括:在迁移过程中,将所述迁移后数据资源设置为无效状态;在即将完成迁移时,将所述迁移前数据资源设置为只读状态;在完成迁移后,将所述迁移前数据资源设置为不可读不可写状态,并将所述迁移后数据设置为只读状态。进一步地,所述迁移装置用于:在迁移完成后,更新所述数据资源分布规则;向所有用户发起服务分区变更通知,并基于所述用户的拥有者变更操作请求,将迁移后数据资源中的标识文件设置为有效,且拥有者信息设置为相应的请求用户;在完成迁移超出预设时间后,重置所述迁移前数据资源和所述迁移后数据资源的状态为可读可写状态,并删除迁移数据中未获得更改用户者操作请求的相应标识文件。进一步地,所述标识文件包括分布式锁文件。进一步地,所述迁移装置用于:重置所述迁移前数据资源和所述迁移后数据资源的状态为可读可写状态后超出超时时间时,删除所述迁移前数据资源。进一步地,所述服务分区的服务组件采用多数派机制维持一致性。进一步地,所述迁移服务分区为已有空闲的服务分区或新配置的服务分区。与现有技术相比,在本申请一方面提供的所述用于扩展分布式一致性服务的方法及另一方面提供的设备,通过部署多组包括分布式锁服务组件的服务分区、每组服务分区存储部分数据资源,并提供相应访问请求,并在运行时动态调整每个分区服务的数据资源来平衡各组服务分区之间的处理负载压力,以此提高了分布式一致性服务的扩展能力。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1示出根据本申请一个方面的提供的一种用于扩展分布式一致性服务的方法流程图;图2~图4示出本申请一个优选实施例提供的一种用于扩展分布式一致性服务的迁移过程示意图;图5示出根据本申请一个方面的提供的一种用于扩展分布式一致性服务的设备示意图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本申请作进一步详细描述。在分布式系统中,分布式一致性服务一般基于C/S架构(客户/服务架构)来实现,服务一般由多个服务组件形成的多个节点提供服务,以保证一致性和可用性;客户端提供接口给用户或应用方用来访问分布式一致性服务。分布式一致性服务包括分布式锁,分布式锁是控制分布式系统之间同步访问共享资源的一种方式。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组服务组件的数据资源,那么请求访问这些数据资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。基于以上,本申请一方面提供了一种基于服务分区的分布式一致性服务的方法,通过配置若干具有一致性服务的服务分区,并设定每一服务分区所服务的数据资源的分布规则,从而将数据资源分散到多个服务分区中,每个服务分区处理一部分访问请求并存储部分相应数据资源;同时,当访问请求增多或数据资源增大时,造成某个或某几个服务分区的处理负载过大时,则动态配置迁移服务分区,迁移服务分区可以是已有空闲的服务分区或新配置的服务分区,然后将处理负载过大的所述服务分区所存储的部分数据资源迁移至迁移服务分区,并在迁移完成后,由所述迁移服务分区处理所迁移的数据资源对应的所述访问请求,从而平衡多个服务分区之间的负载压力,保证服务稳定性。图1示出根据本申请一个方面的提供的一种用于扩展分布式一致性服务的方法流程图,其中,所述方法包括:步骤S11:配置若干服务分区,并基于所述服务分区的数据资源分布规则,由所述服务分区处理相应访问请求,其中,每一所述服务分区具有若干一致的服务组件;步骤S12:将处理负载过大的所述服务分区所存储的部分数据资源迁移至迁移服务分区,并在迁移完成后,由所述迁移服务分区处本文档来自技高网...
用于扩展分布式一致性服务的方法和设备

【技术保护点】
一种用于扩展分布式一致性服务的方法,其中,所述方法包括:配置若干服务分区,并基于所述服务分区的数据资源分布规则,由所述服务分区处理相应访问请求,其中,每一所述服务分区具有若干一致的服务组件;将处理负载过大的所述服务分区所存储的部分数据资源迁移至迁移服务分区,并在迁移完成后,由所述迁移服务分区处理所迁移的数据资源对应的所述访问请求。

【技术特征摘要】
1.一种用于扩展分布式一致性服务的方法,其中,所述方法包括:配置若干服务分区,并基于所述服务分区的数据资源分布规则,由所述服务分区处理相应访问请求,其中,每一所述服务分区具有若干一致的服务组件;将处理负载过大的所述服务分区所存储的部分数据资源迁移至迁移服务分区,并在迁移完成后,由所述迁移服务分区处理所迁移的数据资源对应的所述访问请求。2.根据权利要求1所述的方法,其中,将处理负载过大的所述服务分区所存储的部分数据资源迁移至迁移服务分区包括:将处理负载过大的所述服务分区所存储的部分数据资源选定为迁移前数据资源;将所述迁移前数据资源以复制方式迁移到所述迁移服务分区,形成迁移后数据资源。3.根据权利要求2所述的方法,其中,将处理负载过大的所述服务分区所存储的部分数据资源迁移至迁移服务分区还包括:在迁移过程中,将所述迁移后数据资源设置为无效状态;在即将完成迁移时,将所述迁移前数据资源设置为只读状态;在完成迁移后,将所述迁移前数据资源设置为不可读不可写状态,并将所述迁移后数据设置为只读状态。4.根据权利要求3所述的方法,其中,在迁移完成后由所述迁移服务分区处理与所迁移的数据资源相应的所述访问请求包括:更新所述数据资源分布规则;向所有用户发起服务分区变更通知,并基于所述用户的拥有者变更操作请求,将迁移后数据资源中的标识文件设置为有效,且拥有者信息设置为相应的请求用户;在完成迁移超出预设时间后,重置所述迁移前数据资源和所述迁移后数据资源的状态为可读可写状态,并删除迁移数据中未获得更改用户者操作请求的相应标识文件。5.根据权利要求4所述的方法,其中,所述标识文件包括分布式锁文件。6.根据权利要求1至5中任一项所述的方法,其中,所述服务分区的服务组件采用多数派机制维持一致性。7.根据权利要去1至6中任一项所述的方法,其中,所述迁移...

【专利技术属性】
技术研发人员:成柱石陶云峰卢毅军
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1