技术领域:
本发明涉及一种适用于高并发业务模块调度的方法。
背景技术:
:
目前,在互联网迅猛发展的时代,高并发业务的场景不断增加,高并发数据的处理及存储已成为经常出现的场景,大量访问请求出现的情况下数据具有并发性高的特点。系统的吞吐量通常由qps和并发数两个因素决定,每套系统的这两个值都有一个相对极限值,只要某一项达到系统最高值,系统的吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷工作,上下文切换、内存等等其它消耗也会导致系统性能下降,从而影响系统的正常运行,甚至造成系统崩溃停止运行,给采用该系统所进行的工作带来较大的影响。
技术实现要素:
:
本发明提供了一种适用于高并发业务模块调度的方法,其设计合理,对于高并发数据的处理快速稳定,能够合理分配各个业务的处理路径,保证了系统的正常运行,避免了系统出现停滞的情况,提高了工作效率,解决了现有技术中存在的问题。
本发明为解决上述技术问题所采用的技术方案是:
一种适用于高并发业务模块调度的方法,步骤包括:
(1)将业务模块进行划分,分为多个业务模块,将各个业务模块分别部署于独立的服务器中;
(2)分配模块将高并发业务随机分配至不同的业务模块;
(3)评估模块对各个业务模块的业务数据处理情况进行记录,业务模块处理的并发业务数计为a,业务模块处理的平均响应时间值计为t,从而得到qps为并发业务数/平均响应时间值,即对于第一业务模块:qps1=a1/t1,对于第二业务模块:qps2=a2/t2,对于第n业务模块:qpsn=an/tn;
(4)评估模块对各个业务模块的业务数据处理情况进行评估,各个业务模块处理业务能力比为qps1:qps2:qps3:qpsn;
(5)评估模块将各个业务模块的处理业务能力比反馈给分配模块,分配模块按照各个业务模块的处理业务能力比将总业务分配给各个业务模块。
在步骤(5)中,评估模块对各个业务模块的业务处理情况进行跟踪监测,当其中有业务模块的qps小于阈值n时,评估模块判断该模块当前处理的业务量超出其处理能力范围,重新重复步骤(3)~(5)。
本发明采用上述方法,对于高并发数据的处理快速稳定,能够合理分配各个业务的处理路径,保证了系统的正常运行,避免了系统出现停滞的情况,提高了工作效率。
附图说明:
图1为本发明的方法流程框图。
具体实施方式:
为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。
如图1中所示,一种适用于高并发业务模块调度的方法,步骤包括:
(1)将业务模块进行划分,分为多个业务模块,将各个业务模块分别部署于独立的服务器中;
(2)分配模块将高并发业务随机分配至不同的业务模块;
(3)评估模块对各个业务模块的业务数据处理情况进行记录,业务模块处理的并发业务数计为a,业务模块处理的平均响应时间值计为t,从而得到qps为并发业务数/平均响应时间值,即对于第一业务模块:qps1=a1/t1,对于第二业务模块:qps2=a2/t2,对于第n业务模块:qpsn=an/tn;
(4)评估模块对各个业务模块的业务数据处理情况进行评估,各个业务模块处理业务能力比为qps1:qps2:qps3:qpsn;
(5)评估模块将各个业务模块的处理业务能力比反馈给分配模块,分配模块按照各个业务模块的处理业务能力比将总业务分配给各个业务模块。
在高并发业务的处理中,将传统的单个业务模块进行处理分为多个业务模块同时进行处理,并根据不同业务模块处理能力对业务量进行分配,以适应各个业务处理模块的情况。
在步骤(5)中,评估模块对各个业务模块的业务处理情况进行跟踪监测,当其中有业务模块的qps小于阈值n时,评估模块判断该模块当前处理的业务量超出其处理能力范围,重新重复步骤(3)~(5)。
当某一个业务模块在处理业务的过程中出现意外,影响该业务模块处理业务的速度时,该业务模块的a值会变小,同时t值会变大,此时qps会减小,当该业务模块的qps降低至预先设置的阈值n时,说明当前该业务模块无法应付其受到的业务量,需要对该业务模块进行减负操作,此时,触发评估模块的重新评估流程,实现对各个业务模块业务量的重新划分。从而使得系统能够始终保持较高的业务处理能力。
本发明采用适用于高并发业务模块调度的方法,对于高并发数据的处理快速稳定,能够合理分配各个业务的处理路径,保证了系统的正常运行,避免了系统出现停滞的情况,提高了工作效率。
上述具体实施方式不能作为对本发明保护范围的限制,对于本技术领域的技术人员来说,对本发明实施方式所做出的任何替代改进或变换均落在本发明的保护范围内。
本发明未详述之处,均为本技术领域技术人员的公知技术。