【技术实现步骤摘要】
基于分布式集群架构的资源竞争方法以及装置
[0001]本申请涉及集群资源竞争领域,具体而言,涉及一种基于分布式集群架构的资源竞争方法、装置、计算机可读存储介质、处理器以及分布式集群架构。
技术介绍
[0002]分布式结构下,多节点组成集群对外提供服务,集群内部例如主节点的选举,仅需要由单台机器作为主节点执行相应逻辑,主节点的资格看作一项资源,是由集群中所有节点竞争获取的。这种场景及其余类似的场景下,例如集群中数据的初始化,也仅需要集群中的单节点进行执行,因此需要统一的竞争机制。
[0003]现有的竞争机制有两个,一是通过数据库的悲观锁实现,二是对相应表进行改造,增加相应乐观锁字段时间,这两种方式中,使用悲观锁在大中型集群中对数据库的压力较大,会存在长时间的连接占用,悲观锁对数据库本身的性能也有影响。而基于表结构改造的乐观锁,对表的侵入较大,针对每项资源单独改造相应表来实现乐观锁,又不够灵活,并且,后续随着场景的增加,改造量也随之增大。
[0004]在
技术介绍
部分中公开的以上信息只是用来加强对本文所描述技术的背 ...
【技术保护点】
【技术特征摘要】
1.一种基于分布式集群架构的资源竞争方法,所述分布式集群架构包括多个服务器,所述方法应用于各所述服务器,其特征在于,所述方法包括:建立步骤,在数据库中建立乐观锁表,所述乐观锁表包括多个记录,各所述记录分别包括:乐观锁对应的集群名称字段、资源名称字段、应用地址字段以及时间戳字段;第一确定步骤,在分布式集群架构启动的情况下,根据目标资源名称以及目标集群名称,从所述乐观锁表中确定对应的所述记录为目标记录,所述目标资源名称为目标资源的资源名称,所述目标集群名称为所述分布式集群架构的集群名称;第二确定步骤,根据所述目标记录,确定目标字段是否为空,所述目标字段为所述目标记录中的所述应用地址字段;写入步骤,在所述目标字段为空的情况下,将所述服务器的地址写入所述目标字段,并对外提供服务。2.根据权利要求1所述的方法,其特征在于,所述写入步骤包括:在所述目标字段为空的情况下,将所述服务器的地址写入所述目标字段;在接收到反馈信息的情况下,对外提供所述服务,所述反馈信息为表征将所述服务器的地址写入所述目标字段的操作成功的信息。3.根据权利要求2所述的方法,其特征在于,在未接收到所述反馈信息的情况下,所述方法还包括:依次执行所述第二确定步骤以及所述写入步骤至少一次,直到以下之一为止:接收到所述反馈信息,所述目标记录不存在,所述目标字段不为空。4.根据权利要求1所述的方法,其特征在于,在所述目标字段不为空的情况下,所述方法还包括以下至少之一:停止竞争所述目标资源;间隔预定时长后,确定所述目标记录是否存在,在所述目标记录存在的情况下,重复执行所述第二确定步骤以及所述写入步骤至少一次,直到将所述服务器的地址写入所述目标字段,或者直到所述目标记录不存在,在所述目标记录不存在的情况下,停止竞争所述目标资源。5.根据权利要求4所述的方法,其特征在于,所述时间戳字段包括生成时刻以及存活时长,确定所述目标记录是否存在,包括:根据所述生成时...
【专利技术属性】
技术研发人员:李辉,冯志强,王飞龙,邓辉,朱萌萌,
申请(专利权)人:中国邮政储蓄银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。