[发明专利]一种多线程任务并发处理的方法在审
| 申请号: | 201611269998.0 | 申请日: | 2016-12-31 |
| 公开(公告)号: | CN108268314A | 公开(公告)日: | 2018-07-10 |
| 发明(设计)人: | 周春楠;赵贵阳;谢飞 | 申请(专利权)人: | 北京亿阳信通科技有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 100093 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 多线程 并发处理 调控手段 服务集群 硬件资源 触发 集群 减小 并发 瓶颈 智能 | ||
本发明提出了一种多线程任务并发处理的方法,其包括以下步骤:触发多线程任务;所述多线程任务派发给Zookeeper服务集群;对派发的所述多线程任务进行处理。通过本发明可以充分利用集群硬件资源,执行效率高,减小并发瓶颈;出现问题影响范围小;调控手段更加智能。
技术领域
本发明涉及计算机领域,尤其涉及一种多线程任务并发处理的方法。
背景技术
JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
目前,JAVA自身也在不断演进,提供更强大的API(程序调用接口),对更多项功能提供好的解决方案。当然对于多线程也不例外,JAVA语言自身提供了对多线程的好的解决方案。但底层的支持不能彻底解决概念上就存在的问题,传统的多线程的诸多壁垒仍然存在。
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google(谷歌)的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。
ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
面向当前对软件产品需求,高频率并发访问已成为必不可少的处理环节。试想一下,如果一个网站的一台服务器,在同一个时间点只允许来源于一个IP的访问,那么这样的结果就是这个时间点一人访问千人等待。利用多线程的并发,可直接解决这个问题。
传统的负载并发的实现方式为,一台负载均衡器下挂载多个负载。由负载均衡器调度,将压力分担给其中一个负载。当一个压力请求形成多线程并发任务时,任务会在并且只会在被调度的负载上运行。
基于以上技术,常用的web项目的部署方式为将整个项目部署到一个或多个服务器(或虚拟机)上,通过负载均衡的方式分配目标服务器。程序本身的线程池负责生产和派发多线程。这样一来多线程的执行效率完全依靠于以下因素:
1、被分配到的执行多线程任务的主机性能(CPU,内存等);
2、线程本身的执行效率;
3、多线程调度机制;
由此,就带来了现有技术的诸多问题:
1、多线程任务的执行,只能依靠当前服务器。一旦该服务器出现关机、CPU使用率过低、内存不足等资源不足的问题,多线程任务只能被停止。这种停止是灾难性的,假设共N个多线程,当执行到X(X<=N)时,任务被停止,则N-X个线程被停止。
2、在同一台服务器上运行多线程,线程理想状态下是并发进行,一旦线程内应该执行的内容比较复杂,有可能存在资源占用并且冲突的情况,同时有可能存在线程安全的问题。
3、多线程应由线程池调度,调度机制五花八门,无法保证调度效率。
发明内容
基于现有ZooKeeper框架技术优秀的协调服务特点,在实际的多线程任务开发环境中,对于负责生成多线程任务并派发多线程任务的任务调度节点,如何发挥最大的调度能力,让多个任务执行节点不仅充分利用好自身资源还能整体地并发地快速地执行任务是本发明的目的。
本发明的目的是通过以下技术方案实现的。
本发明提出了一种多线程任务并发处理的方法,其包括以下步骤:
步骤203、触发多线程任务;
步骤205、所述多线程任务派发给Zookeeper服务集群;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京亿阳信通科技有限公司,未经北京亿阳信通科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611269998.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据处理的方法和装置
- 下一篇:一种媒体物料数据的处理方法及装置





