分布式系统多服务器的请求处理方法及电子设备技术方案

技术编号:27839048 阅读:27 留言:0更新日期:2021-03-30 12:16
本发明专利技术公开了一种分布式系统多服务器的请求处理方法及电子设备,针对分布式系统中的任一服务器,方法包括:接收用户向当前服务器发送的活动参与请求;获取当前服务器的系统时间,将系统时间与预先配置的活动开始时间和活动结束时间进行比较;若比较结果为系统时间在活动开始时间和活动结束时间之间,从分布式系统的共享数据库中查找指定标识,得到指定标识的查找结果;根据查找结果对用户发送的活动参与请求进行响应。利用分布式系统的共享数据库,存储指定标识,通过对指定标识的查找结果来确定对用户发送的活动参与请求的响应,从而统一了活动结束的判断标准,将各服务器的系统时间与活动结束时间的比较转换为统一的指定标识的查找结果判断。标识的查找结果判断。标识的查找结果判断。

【技术实现步骤摘要】
分布式系统多服务器的请求处理方法及电子设备


[0001]本专利技术涉及软件领域,具体涉及一种分布式系统多服务器的请求处理方法、电子设备及存储介质。

技术介绍

[0002]对于分布式系统中的多台服务器,各台服务器的系统时间可能存在不一致的情况。如X服务器的系统时间为X服务器本地的系统时间,Y服务器的系统时间为Y服务器本地的系统时间,两者的系统时间可能不一致。现有技术在解决多服务器的系统时间不一致问题时,一般采用同步机制,但同步机制也会因非实时同步(一段时间内不同步)、同步存在误差等问题,导致不同服务器之间的系统时间不能实时一致。
[0003]具体到服务器的系统时间使用,当多服务器的系统时间不一致时,会导致不同用户使用不同服务器时,因各服务器的系统时间不一致,用户向服务器发送的请求会因系统时间导致不同处理结果,影响用户的使用体验。如利用分布式系统创建某活动,其中A、B两位用户同时发起请求,A用户请求指向X服务器,B用户请求指向Y服务器,X服务器的系统时间比Y服务器的系统时间快若干秒,会导致以下情况出现:A用户请求了X服务器,判断X服务器的系统时间已经大于活动的截止时间,活动已截止,不再对当前请求进行处理,直接结算A用户排名为第五名,并将排名为第五名的信息展示给A用户;B用户请求了Y服务器,判断Y服务器的系统时间仍小于活动的截止时间,根据请求B用户继续参与活动,B用户的排名从第六名升至第五名,将A用户挤到了第六名。A用户会先看到自己的排名为第五名的信息,之后A用户再查看时发现自己的排名为第六名,导致A用户的体验不佳。虽然这种情况可以通过延迟公布排名结果的方式解决,但是这种延迟公布的解决方式适用于非实时的活动,其具有局限性,无法通用。

技术实现思路

[0004]鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的分布式系统多服务器的请求处理方法、电子设备及存储介质。
[0005]根据本专利技术的一个方面,提供了一种分布式系统多服务器的请求处理方法,其中,针对分布式系统中的任一服务器,方法包括:
[0006]接收用户向当前服务器发送的活动参与请求;
[0007]获取当前服务器的系统时间,将系统时间与预先配置的活动开始时间和活动结束时间进行比较;
[0008]若比较结果为系统时间在活动开始时间和活动结束时间之间,从分布式系统的共享数据库中查找指定标识,得到指定标识的查找结果;
[0009]根据查找结果对用户发送的活动参与请求进行响应。
[0010]根据本专利技术的另一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;
[0011]存储器用于存放至少一可执行指令,可执行指令使处理器执行以下操作:
[0012]针对分布式系统中的任一服务器,接收用户向当前服务器发送的活动参与请求;
[0013]获取当前服务器的系统时间,将系统时间与预先配置的活动开始时间和活动结束时间进行比较;
[0014]若比较结果为系统时间在活动开始时间和活动结束时间之间,从分布式系统的共享数据库中查找指定标识,得到指定标识的查找结果;
[0015]根据查找结果对用户发送的活动参与请求进行响应。
[0016]根据本专利技术的又一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行上述任一项的分布式系统多服务器的请求处理方法对应的操作。
[0017]根据本专利技术提供的分布式系统多服务器的请求处理方法、电子设备及存储介质,利用分布式系统中各服务器均可访问的分布式系统的共享数据库,存储指定标识,通过对指定标识的查找结果来确定对用户发送的活动参与请求的响应,从而统一了活动结束的判断标准,将现有通过各服务器的系统时间与活动结束时间的比较转换为统一的指定标识的查找结果判断,解决了因各服务器的系统时间不一致导致不同用户活动结束时间不一致等问题。
[0018]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0019]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0020]图1示出了根据本专利技术一个实施例的分布式系统多服务器的请求处理方法的流程示意图;
[0021]图2示出了根据本专利技术另一个实施例的分布式系统多服务器的请求处理方法的流程示意图;
[0022]图3示出了根据本专利技术一个实施例的一种电子设备的结构示意图。
具体实施方式
[0023]实施例一
[0024]图1示出了根据本专利技术一个实施例的分布式系统多服务器的请求处理方法的流程示意图,如图1所示,该方法包括如下步骤:
[0025]步骤S101,接收用户向当前服务器发送的活动参与请求。
[0026]本实施例中分布式系统中包含多个服务器,其中每个服务器均可以接收用户发送的活动参与请求。活动具有活动开始时间和活动结束时间,用户可以在活动开始时间和活动结束时间之间,通过向服务器发送活动参与请求来参与活动。活动开始时间和活动结束时间可以通过配置文件方式记录,也可以直接与活动绑定,方便根据活动参与请求确定活
动,直接获取到活动开始时间和活动结束时间。
[0027]针对分布式系统中的任一服务器,均可以接收用户向当前服务器发送的活动参与请求,当接收到用户发送的活动参与请求时,确定当前服务器的系统时间作为用户参与活动的参与时间。当前服务器接收到的用户发送的活动参与请求可以由分布式系统利用如负载均衡策略分配,此处不做展开说明。
[0028]步骤S102,获取当前服务器的系统时间,将系统时间与预先配置的活动开始时间和活动结束时间进行比较,判断比较结果是否为系统时间在活动开始时间和活动结束时间之间。
[0029]当前服务器在接收到用户发送的活动参与请求后,获取系统时间作为用户参与活动时间。将系统时间与活动预先配置的活动开始时间和活动结束时间进行比较,得到对应的比较结果。若系统时间在活动开始时间之前,则用户还不能参与活动,可以直接对用户发送的活动参与请求进行响应失败处理;若系统时间在活动结束时间之后,则活动结束,用户不能继续参与活动,可以直接对用户发送的活动参与请求进行响应失败处理;若系统时间在活动开始时间和活动结束时间之间,此时,由于不同服务器的系统时间不一样,可能存在某些服务器的系统时间已经到达活动结束时间的情况,为使各服务器对于用户发送的活动参与请求的响应处理一致,当系统时间在活动开始时间和活动结束时间之间时,先执行步骤S103,获取指定标识来进一步判断是否活动已经结束,统一各服务器按照系统时间对用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式系统多服务器的请求处理方法,其中,针对分布式系统中的任一服务器,方法包括:接收用户向当前服务器发送的活动参与请求;获取当前服务器的系统时间,将所述系统时间与预先配置的活动开始时间和活动结束时间进行比较;若比较结果为所述系统时间在所述活动开始时间和活动结束时间之间,从分布式系统的共享数据库中查找指定标识,得到指定标识的查找结果;根据所述查找结果对用户发送的活动参与请求进行响应。2.根据权利要求1所述的方法,其中,所述方法还包括:若比较结果为所述系统时间在所述活动结束时间之后的预设时段内,判断分布式系统的共享数据库中是否存在其它服务器写入的指定标识;若是,则对用户发送的活动参与请求进行响应失败处理;若否,则向所述分布式系统的共享数据库中写入指定标识,并对用户发送的活动参与请求进行响应失败处理。3.根据权利要求2所述的方法,其中,所述若比较结果为所述系统时间在所述活动开始时间和活动结束时间之间,从分布式系统的共享数据库中查找指定标识,得到指定标识的查找结果;根据所述查找结果对用户发送的活动参与请求进行响应进一步包括:若比较结果为所述系统时间在所述活动开始时间和活动结束时间之间,判断分布式系统的共享数据库中是否存在其它服务器写入的指定标识;若是,则对用户发送的活动参与请求进行响应失败处理;若否,则对用户发送的活动参与请求进行响应成功处理。4.根据权利要求1所述的方法,其中,所述方法还包括:在活动发布时,向分布式系统的共享数据库中写入指定标识,将所述指定标识的过期时间设定为活动结束时间;所述若比较结果为所述系统时间在所述活动开始时间和活动结束时间之间,从分布式系统的共享数据库中查找指定标识,得到指定标识的查找结果;根据所述查找结果对用户发送的活动参与请求进行响应进一步包括:若比较结果为所述系统时间在所述活动开始时间和活动结束时间之间,从分布式系统的共享数据库中查找指定标识,判断所述指定标识是否已过期;若是,则对用户发送的活动参与请求进行响应失败处理;若否,则对用户发送的活动参与请求进行响应成功处理。5.根据权利要求1

4中任一项所述的方法,其中,所述若比较结果为...

【专利技术属性】
技术研发人员:王振翼李兆蒙余菲王宇
申请(专利权)人:掌阅科技股份有限公司
类型:发明
国别省市:

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

1