The embodiment of the present invention discloses a fully distributed high concurrency computing method and device, which relates to the field of large data technology, and can avoid the problem of low compression mechanism of hot spot caching in the prior art and the great pressure brought by the database, thereby reducing the stability. The invention includes: stopping the incremental calculation program in the distributed system, deploying the public library, price library, cache and service price library on the distributed system; starting the full dispatching task and generating the full scale of the service price library; updating the full scale after the full dispatching task is executed; and starting the incremental calculation program. The invention is suitable for high concurrency and full calculation in distributed system.
【技术实现步骤摘要】
一种全量分布式高并发计算方法及装置
本专利技术涉及大数据
,尤其涉及一种全量分布式高并发计算方法及装置。
技术介绍
目前,各类在线交易平台、售票系统、游戏服务器等,所需承载的访问压力越来越高,每时每刻的并发量已成为天文数字。比如,很多大型电商的价格系统,每秒需要接收千万级甚至上亿级的查询价格访问。为了应对高并发访问的压力,通常需要将数据的结果提前算出来。而目前很多系统是采用热点缓存的方法来应对海量的查询访问。这一定程度上能够缓减问题,但是热点缓存的抗压机制不高,会带数据库带来很大的压力,从而降低稳定性。
技术实现思路
本专利技术的实施例提供一种全量分布式高并发计算方法及装置,能够避免现有技术中热点缓存的抗压机制不高,数据库带来很大的压力,从而降低稳定性的问题。为达到上述目的,本专利技术的实施例采用如下技术方案:停止分布式系统中的增量计算程序,所述分布式系统上部署了公共库、价格库、缓存和业务价库;启动全量调度任务,并生成所述业务价库的全量表;在所述全量调度任务执行后,更新所述全量表;启动所述增量计算程序。所述更新所述全量表,包括:从所述公共库、价格库和缓存中批量获取原始数据;利用所述原始数据计算价格数据;将计算得到的价格数据批量插入所述全量表。所述全量调度任务包括:生成分布式任务调度表,所述分布式任务调度表中记录了:x个定时任务、y个jboss应用和z张数据表,所述z张数据表从所述原始数据中获取,x、y和z都是正整数,定时任务的数量与jboss应用的数量相匹配;初始化所述全量调度任务后,每一个定时任务锁定一个数据表;当第n个jboss应用上运行的定时任务执 ...
【技术保护点】
1.一种全量分布式高并发计算方法,其特征在于,包括:停止分布式系统中的增量计算程序,所述分布式系统上部署了公共库、价格库、缓存和业务价库;启动全量调度任务,并生成所述业务价库的全量表;在所述全量调度任务执行后,更新所述全量表;启动所述增量计算程序。
【技术特征摘要】
1.一种全量分布式高并发计算方法,其特征在于,包括:停止分布式系统中的增量计算程序,所述分布式系统上部署了公共库、价格库、缓存和业务价库;启动全量调度任务,并生成所述业务价库的全量表;在所述全量调度任务执行后,更新所述全量表;启动所述增量计算程序。2.根据权利要求1所述的方法,其特征在于,所述更新所述全量表,包括:从所述公共库、价格库和缓存中批量获取原始数据;利用所述原始数据计算价格数据;将计算得到的价格数据批量插入所述全量表。3.根据权利要求2所述的方法,其特征在于,所述全量调度任务包括:生成分布式任务调度表,所述分布式任务调度表中记录了:x个定时任务、y个jboss应用和z张数据表,所述z张数据表从所述原始数据中获取,x、y和z都是正整数,定时任务的数量与jboss应用的数量相匹配;初始化所述全量调度任务后,每一个定时任务锁定一个数据表;当第n个jboss应用上运行的定时任务执行完毕后,对所述第n个jboss应用上运行的定时任务锁定的数据表进行解锁,之后所述第n个jboss应用上运行的定时任务再次锁定一张未被锁定过的数据表,并再次执行。4.根据权利要求2或3所述的方法,其特征在于,还包括:为目标业务系统分配redis机器组和mysql机器组,所述目标业务系统对接所述业务价库,所述业务价库用于为所述目标业务系统提供价格数据;为所述全量调度任务分配redis缓存资源和mysql资源,其中,所分配的redis缓存资源不属于为所述目标业务系统分配的redis机器组,所分配的mysql资源不属于为所述目标业务系统分配的mysql机器组。5.一种全量分布式高并发计算装置,其特征...
【专利技术属性】
技术研发人员:殷剑锋,叶国华,司孝波,
申请(专利权)人:苏宁易购集团股份有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。