【技术实现步骤摘要】
一种并行业务处理方法、设备及系统
本专利技术涉及通信
,特别是涉及一种并行业务处理方法、设备及系统。
技术介绍
典型的互联网系统模型分为三层结构,即接口层、业务层和数据层。接口层用于将调用者的请求转发给业务层,隔离调用者和业务系统;业务层用于按照一定的逻辑流程处理调用者的请求,通常要返回处理结果;数据层用于存储业务层的处理结果,供下次调用时使用。业务层按照特定的执行序列处理请求,处理过程中会从数据层读取数据或将中间处理结果写入数据层,执行序列是指,处理一个请求需要的多个逻辑处理步骤。根据互联网的特点,往往需要在多个城市、同一城市的不同IDC (Internet DataCenter,Internet数据中心)或者同一 IDC的不同服务器部署并行业务层,这时如果同一个业务请求同时出现在多个并行的业务层,必然会交叉执行同一执行逻辑序列,并由此产生逻辑混乱和数据不一致的问题。因此,需要一种同步机制,使得同一个业务请求的执行序列能够在多个业务层间同步执行。当前进程间通信的同步方案有管道、FIFO (First Input First Output)命名管 ...
【技术保护点】
一种并行业务处理方法,其特征在于,所述方法包括:同步锁服务器接收到业务服务器发送的加锁请求后,判断所请求加锁的业务请求是否加锁,若所述业务请求未加锁,则对所述业务请求进行加锁,并向所述业务服务器返回加锁成功响应;若所述业务请求已加锁,则向所述业务服务器返回加锁失败响应。
【技术特征摘要】
1.一种并行业务处理方法,其特征在于,所述方法包括: 同步锁服务器接收到业务服务器发送的加锁请求后,判断所请求加锁的业务请求是否加锁,若所述业务请求未加锁,则对所述业务请求进行加锁,并向所述业务服务器返回加锁成功响应;若所述业务请求已加锁,则向所述业务服务器返回加锁失败响应。2.如权利要求1所述的方法,其特征在于,所述对所述业务请求进行加锁之后,所述方法还包括: 所述同步锁服务器启动定时器;所述定时器的计时时长大于或等于业务服务器处理所述业务请求的处理时间; 当所述定时器的计时时长到达时,所述同步锁服务器对所述业务请求进行解锁。3.如权利要求1所述的方法,其特征在于,所述方法还包括:所述同步锁服务器在接收到业务服务器在完成业务处理后所发送的解锁请求后,对所述业务请求进行解锁。4.如权利要求1-3任一项所述的方法,其特征在于,所述同步锁服务器对所述业务请求进行加锁,具体为:所述同步锁服务器从接收到的加锁请求中提取业务标识,并根据所述业务标识对相应的业务请求进行加锁; 所述同步锁服务器对所述业务请求进行解锁,具体为:所述同步锁服务器从接收到的解锁请求中提取业务标识,并根据所述业务标识对相应的业务请求进行解锁; 所述判断所请求加锁的业务请求是否加锁,具体为:所述同步锁服务器从接收到的加锁请求中提取业务标识,并根据所述业务标识判断相应的业务请求是否加锁。5.如权利要求4所述的方法,其特征在于,所述同步锁服务器根据所述业务标识对相应的业务请求进行加锁,具体为:所述同步锁服务器对所述业务标识进行哈希运算,根据哈希结果索引所请求加锁的业务标识,并将索引到的业务标识对应的加锁开始时间设置为接收所述加锁请求的接收时间; 所述同步锁服务器根据所述业务标识对相应的业务请求进行解锁,具体为:所述同步锁服务器对所述业务标识进行哈希运算,根据哈希结果索引所请求解锁的业务标识,并清除索引到的业务标识及对应的加锁开始时间; 所述根据所述业务标识判断相应的业务请求是否加锁,具体为:所述同步锁服务器对所述业务标识进行哈希运算,根据哈希结果索引所请求加锁的业务标识,若索引到业务标识以及对应的加锁开始时间,则判断所请求加锁的业务请求为已加锁,否则,判断所请求加锁的业务请求为未加锁。6.如权利要求4所述的方法,其特征在于,所述同步锁服务器根据所述业务标识对相应的业务请求进行加锁,具体为:所述同步锁服务器对所述业务标识按照全量直接映射算法进行运算,根据运算结果索引所请求加锁的业务标识,并将索引到的业务标识对应的加锁开始时间设置为接收所述加锁请求的接收时间; 所述同步锁服务器根据所述业务标识对相应的业务请求进行解锁,具体为:所述同步锁服务器对所述业务标识按照全量直接映射算法进行运算,根据运算结果索引所请求解锁的业务标识,并将与索引到的业务标识对应的加锁开始时间设置为初始值; 所述根据所述业务标识判断相应的业务请求是否加锁,具体为:所述同步锁服务器对所述业务标识按照全量直接映射算法进行运算,并根据运算结果索引所请求解锁的业务标识,若索引到业务标识,且对应的加锁开始时间非初始值,则判断所请求加锁的业务请求为已加锁,否则,则判断所请求加锁的业务请求为未加锁。7.如权利要求4所述的方法,其特征在于,所述同步锁服务器根据所述业务标识对相应的业务请求进行加锁,具体为:所述同步锁服务器对所述业务标识进行哈希运算,根据哈希结果索引所请求加锁的业务标识,并将索引到的业务标识对应的业务请求状态设置为加锁状态; 所述同步锁服务器根据所述业务标识对相应的业务请求进行解锁,具体为:所述同步锁服务器对所述业务标识进行哈希运算,根据哈希结果索引所请求解锁的业务标识,并清除索引到的业务标识及对应的业务请求状态; 所述根据所述业务标识判断相应的业务请求是否加锁,具体为:所述同步锁服务器对所述业务标识进行哈希运算,根据哈希结果索引所请求加锁的业务标识,若索引到业务标识以及对应的业务请求状态,则判断所请求加锁的业务请求为已加锁,否则,则判断所请求加锁的业务请求为未加锁。8.一种并行业务处理方法,其特征在于,所述方法包括: 业务服务器向同步锁服务器发送对业务请求进行加锁的加锁请求,以使所述同步锁服务器判断所请求加锁的业务请求是否加锁,在判断所述业务请求未加锁时,则对所述业务请求进行加锁,并向所述业务服务器返回加锁成功响应,在判断所述业务请求已加锁时,向所述业务服务器返回加锁失败响应; 若所述业务服务器接收到加锁成功响应,则根据所述业务请求进行业务处理; 若所述业务服务器 接收到加锁失败响应,则暂时放弃对所述业务请求进行业务处理,并按照预设的次数和/或频率再次向所述同步锁服务器发送加锁请求。9.如权利要求8所述的方法,其特征在于,所述根据所述业务请求进行业务处理之后,所述方法还包括: 所述业务服务器在完成所述业务处理后,向所述同步锁服务器发送解锁请求,以使所述同步锁服务器对所述业务请求进行解锁。10.一种同步锁服务器,...
【专利技术属性】
技术研发人员:倪卫杰,谢启明,张津,尹志敏,李雯榕,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。