一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于移动转售系统百万级并发抽奖的方法与流程

2022-06-11 23:54:54 来源:中国专利 TAG:


1.本发明涉及移动通讯技术领域,更具体的说,本发明涉及一种基于移动转售系统百万级并发抽奖的方法。


背景技术:

2.随着转售的业务发展,业务量越来越大,用户量越来越多,用户量已经达到了1500万左右,做活动抽奖时,抽奖的用户达到了百万,百万的用户同时抽奖导致服务器cpu运行达到了100%,服务器瘫痪。从而导致用户不能继续抽奖,受到用户的投诉,影响转售的业务发展。
3.当百万用户同时抽奖时,其它用户请求速度会特别慢延迟很高,mysql数据库会运行繁忙,导致其它请求不能正常访问mysql数据库。当百万用户同时抽奖时,有可能会收到状态码为500服务器报错信息,导致用户不能正常访问。


技术实现要素:

4.为了克服现有技术的不足,本发明提供一种基于移动转售系统百万级并发抽奖的方法。
5.本发明解决其技术问题所采用的技术方案是:一种基于移动转售系统百万级并发抽奖的方法,其改进之处在于,包括并发抽奖环境搭建方法,该方法包括以下步骤:
6.s10、搭建spring cloud服务注册与发现eureka服务端,简称“服务端”,在spring boot框架配置中引入eureka服务端依赖;
7.s20、搭建多台spring cloud eureka服务提供者客户端,简称“提供者”,多台“提供者”在各自的spring boot框架配置中引入eureka客户端依赖,通过“提供者”实现抽奖请求的处理;
8.s30、将“提供者”注册到“服务端”上;
9.s40、搭建spring cloud eureka服务消费者客户端,简称“消费者”,在spring boot框架配置中引入eureka客户端依赖,通过“消费者”接收用户的抽奖请求负载,并均衡到多台“提供者”上;
10.s50、将“消费者”注册到“服务端”上。
11.进一步的,步骤s10中,包括在spring boot主程序上加上注解@enableeurekaserver以及开启eureka注册中心服务端。
12.进一步的,所述的spring cloud为一系列框架的有序集合,spring cloud利用spring boot的开发便利性简化了分布式系统基础设施的开发;
13.spring boot为一个容器框架,用于运行spring cloud和使用java的操作;
14.eureka为服务注册与发现,是spring cloud框架下的功能;
15.@enableeurekaserver为spring cloud框架下的注解功能,通过@enableeurekaserver与eureka的配合,用于开启eureka注册中心服务端;
16.所述的“服务端”部署于linux服务器上。
17.进一步的,步骤s20中,在spring boot主程序上加上注解@enableeurekaclient,开启eureka注册中心客户端;
18.其中@enableeurekaclient为spring cloud中的注解功能,配合eureka使用,用于开启eureka注册中心客户端;
19.所述的“提供者”部署于linux服务器上。
20.进一步的,步骤s20中,总共搭建10台spring cloud eureka服务提供者客户端,且每个“提供者”用于处理10万个抽奖请求。
21.进一步的,步骤s40中,包括在spring boot主程序上加上注解@enableeurekaclient以及开启eureka注册中心客户端。
22.进一步的,步骤s50之后,还具有以下的步骤:
23.s501、设置“消费者”的配置文件,通过添加注解@loadbalanced,用于实现负载均衡的调节,将抽奖请求均衡的拆分,并分别向多台“提供者”发送。
24.进一步的,所述基于移动转售系统百万级并发抽奖的方法还包括并发抽奖处理方法,且并发抽奖处理方法包括以下的步骤:
25.s601、在其中一台“消费者”上,使用java获取用户的抽奖请求;
26.s602、将获取的抽奖请求进行拆分后,分别将拆分的抽奖请求均衡的发送给“提供者”;
27.s603、在“提供者”上,使用java请求各自用户的抽奖请求,使用java异步调用抽奖接口;
28.s604、在“提供者”上,返回给“消费者”操作成功,已完成抽奖。
29.进一步的,步骤s602中,获取抽奖请求的数量级为100万。
30.本发明的有益效果是:本发明揭示的一种基于移动转售系统百万级并发抽奖的方法,实现了同一时间支持百万个用户请求并发抽奖的方案,给到了用户一个很好的体验。
附图说明
31.图1为本发明的一种基于移动转售系统百万级并发抽奖的方法的流程示意图。图2、图3为本发明的一种基于移动转售系统百万级并发抽奖的方法的具体实施例图。
具体实施方式
32.下面结合附图和实施例对本发明进一步说明。
33.以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清楚、完整地描述,以充分地理解本发明的目的、特征和效果。显然,所描述的实施例只是本发明的一部分实施例,而不是全部实施例,基于本发明的实施例,本领域的技术人员在不付出创造性劳动的前提下所获得的其他实施例,均属于本发明保护的范围。另外,专利中涉及到的所有联接/连接关系,并非单指构件直接相接,而是指可根据具体实施情况,通过添加或减少联接辅件,来组成更优的联接结构。本发明创造中的各个技术特征,在不互相矛盾冲突的前提下可以交互组合。
34.参照图1所示,本发明揭示了一种基于移动转售系统百万级并发抽奖的方法,本实
施例中,该方法包括并发抽奖环境搭建方法和并发抽奖处理方法,其中,对于所述的并发抽奖环境搭建方法,包括以下的步骤:
35.s10、搭建spring cloud服务注册与发现eureka服务端,简称“服务端”,在spring boot框架配置中引入eureka服务端依赖;
36.步骤s10中,包括在spring boot主程序上加上注解@enableeurekaserver以及开启eureka注册中心服务端;
37.其中,“服务端”部署在独立的linux服务器上;所述的spring cloud为一系列框架的有序集合,spring cloud利用spring boot的开发便利性简化了分布式系统基础设施的开发;spring boot为一个容器框架,用于运行spring cloud和使用java的操作;eureka为服务注册与发现,是spring cloud框架下的功能;@enableeurekaserver为spring cloud框架下的注解功能,通过@enableeurekaserver与eureka的配合,用于开启eureka注册中心服务端。
38.s20、搭建多台spring cloud eureka服务提供者客户端,简称“提供者”,多台“提供者”在各自的spring boot框架配置中引入eureka客户端依赖,通过“提供者”实现抽奖请求的处理;
39.步骤s20中,在spring boot主程序上加上注解@enableeurekaclient,开启eureka注册中心客户端;其中@enableeurekaclient为spring cloud中的注解功能,配合eureka使用,用于开启eureka注册中心客户端;另外,所述的“提供者”部署于linux服务器上。
40.本实施例中,步骤s20中,总共搭建10台spring cloud eureka服务提供者客户端,且每个“提供者”用于处理10万个抽奖请求。
41.s30、将“提供者”注册到“服务端”上;本实施例中,需要对10台“提供者”设置配置文件。
42.s40、搭建spring cloud eureka服务消费者客户端,简称“消费者”,在spring boot框架配置中引入eureka客户端依赖,通过“消费者”接收用户的抽奖请求负载,并均衡到多台“提供者”上;
43.步骤s40中,包括在spring boot主程序上加上注解@enableeurekaclient以及开启eureka注册中心客户端。
44.s50、将“消费者”注册到“服务端”上。
45.步骤s50之后,还具有以下的步骤:
46.s501、设置“消费者”的配置文件,通过添加注解@loadbalanced,用于实现负载均衡的调节,将抽奖请求均衡的拆分,并分别向多台“提供者”发送。
47.本实施例中,添加注解@loadbalanced,其作用是将100万个抽奖请求拆分成10个10万抽奖请求,分别向10台提供者上发送。需要说明的是,@loadbalanced是spring cloud下的一个注解功能,作用是实现负载均衡的调用。
48.进一步的,上述的并发抽奖处理方法,包括以下的步骤:
49.s601、在其中一台“消费者”上,使用java获取用户的抽奖请求;
50.s602、将获取的抽奖请求进行拆分后,分别将拆分的抽奖请求均衡的发送给“提供者”;步骤s602中,获取抽奖请求的数量级为100万;
51.s603、在“提供者”上,使用java请求各自用户的抽奖请求,使用java异步调用抽奖
接口;
52.s604、在“提供者”上,返回给“消费者”操作成功,已完成抽奖。从而实现了百万级并发抽奖的效果。
53.参照图2所示,即为10台“消费者”,1台“提供者”分别注册到“服务端”的原理图。参照图3所示,即为百万级并发抽奖java处理过程的原理图。
54.通过上述的步骤,本发明揭示的一种基于移动转售系统百万级并发抽奖的方法,实现了同一时间支持百万个用户请求并发抽奖的方案,给到了用户一个很好的体验。在百万用户同时抽奖时,mysql数据库运行正常,其它用户可以正常访问mysql数据库、可以正常正常继续抽奖;并且,百万用户同时抽奖时,服务器cpu运行状况在40%左右,没有服务器压力,不会出现服务器瘫痪的情况;从而减少了用户的投诉,发展了转售的业务。
55.以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本技术权利要求所限定的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献