The invention relates to the field of data processing, in particular to a data push method, device, storage medium and server based on random number. The method includes: acquiring data to be pushed, writing the data to be pushed into a push table, and generating multiple pieces of the push table according to random integers; establishing a distributed fetch scheduling table, and the distributed fetch scheduling. The tables include message push tasks, multiple records corresponding to each message push task, and the fragmentation of data corresponding to the multiple records; according to the distributed fetch scheduling table, multiple servers are configured to acquire corresponding fragmentation in turn; and the server obtains corresponding data from the push tables according to the fragmentation and pushes the data to the client. The invention can configure multiple servers to obtain the required data accurately and efficiently push the data to the client.
【技术实现步骤摘要】
基于随机数的数据推送方法、装置、存储介质及服务器
本专利技术涉及数据处理领域,具体涉及一种基于随机数的数据推送方法、装置、存储介质及服务器。
技术介绍
随着互联网技术的发展,客户端的使用人数越来越多,在客户端运营的过程中,存在需要同时向大量客户端用户推送数据的场景,例如客户端每天会对特定的1000万个用户推送指定的消息,而目前,面对大量数据的推送时,大多采用单台服务器实例进行取数据、推送数据的操作,单台服务器实例的处理效率过低,导致推送所有数据耗费的时间过多,客户端无法及时接收到推送的效率,从而会造成一定的损失。
技术实现思路
为克服以上技术问题,特别是现有技术无法准确、高效地对从大量数据中进行取数据的问题,特提出以下技术方案:第一方面,本专利技术提供了一种基于随机数的数据推送方法,包括:获取需要推送的数据,将所述需要推送的数据写入推送表,并根据随机整数将所述推送表生成多个分片;建立分布式取数调度表,所述分布式取数调度表包含消息推送任务、每个消息推送任务对应的多条记录、以及该多条记录对应的数据所在的分片;根据所述分布式取数调度表配置多台服务器对应的分片;服务器根据所述分片从所述推送表中获取对应的数据,将所述数据推送至客户端。进一步的,所述服务器根据所述分片从所述推送表中获取对应的数据,包括:服务器根据所述分片查询所述推送表中对应的数据,对所述推送表中的数据添加数据库锁后从所述推送表中获取所需的数据;所述将所述数据推送至客户端之后,还包括:删除所述推送表中的数据的数据库锁。进一步的,所述将所述数据推送至客户端之后,还包括:判断所述数据是否推送成功;若所述数据推送 ...
【技术保护点】
1.一种基于随机数的数据推送方法,其特征在于,包括:获取需要推送的数据,将所述需要推送的数据写入推送表,并根据随机整数将所述推送表生成多个分片;建立分布式取数调度表,所述分布式取数调度表包含消息推送任务、每个消息推送任务对应的多条记录、以及该多条记录对应的数据所在的分片;根据所述分布式取数调度表配置多台服务器对应的分片;服务器根据所述分片从所述推送表中获取对应的数据,将所述数据推送至客户端。
【技术特征摘要】
1.一种基于随机数的数据推送方法,其特征在于,包括:获取需要推送的数据,将所述需要推送的数据写入推送表,并根据随机整数将所述推送表生成多个分片;建立分布式取数调度表,所述分布式取数调度表包含消息推送任务、每个消息推送任务对应的多条记录、以及该多条记录对应的数据所在的分片;根据所述分布式取数调度表配置多台服务器对应的分片;服务器根据所述分片从所述推送表中获取对应的数据,将所述数据推送至客户端。2.根据权利要求1所述的方法,其特征在于,所述服务器根据所述分片从所述推送表中获取对应的数据,包括:服务器根据所述分片查询所述推送表中对应的数据,对所述推送表中的数据添加数据库锁后从所述推送表中获取所需的数据;所述将所述数据推送至客户端之后,还包括:删除所述推送表中的数据的数据库锁。3.根据权利要求1所述的方法,其特征在于,所述将所述数据推送至客户端之后,还包括:判断所述数据是否推送成功;若所述数据推送不成功,将推送不成功的数据写入二次推送表中。4.根据权利要求3所述的方法,其特征在于,所述将推送不成功的数据写入二次推送表中之后,还包括:当推送表中的数据推送完成后,配置服务器的所述二次推送表中的数据,以让服务器将所述二次推送表中的数据推送至客户端。5.根据权利要求1所述的方法,其特征在于,所述根据随机整数将所述推送表生成多个分片,包括:根据随机整数将所述推送表进行水平分割,生成多个推送表分片;将所述推送表分片存放至不同的数据库中。6.根据权利要求1所...
【专利技术属性】
技术研发人员:曹朋飞,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。