数据处理方法与系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别是涉及一种数据处理方法与系统。
【背景技术】
[0002]在设置于客户端的应用程序与服务器端的应用程序之间进行数据交互的计算机网络环境下,服务器端还设置有与客户端的应用程序进行交互的应用逻辑。
[0003]通常,服务器端的应用程序与应用逻辑为一体设置。并且,服务器端的应用逻辑按照串行的顺序处理客户端的应用程序发送来的数据,并按照串行的顺序向服务器端的应用程序返回处理后的数据。在客户端的应用程序与服务器端的应用程序之间需要交互的数据量巨大时,现有的应用逻辑处理方式会造成处理任务积压,服务器资源占用率高,数据处理效率低下的问题。
【发明内容】
[0004]鉴于上述现有的数据处理方法会造成处理任务积压,服务器资源占用率高,数据处理效率低下的问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的数据处理方法与系统。
[0005]依据本发明的一个方面,提供了一种数据处理方法,其中,所述方法应用于设置有多级线程的服务器,所述多级线程包括2级线程和3级线程,其中,所述2级线程为所述3级线程的上层线程;所述方法包括:
[0006]在通过多个所述2级线程处理来自客户端的数据,得到处理结果的同时,通过与多个所述2级线程并行的多个所述3级线程加载逻辑脚本对所述处理结果进行处理。
[0007]根据本发明的另一方面,提供了一种数据处理系统,其中,所述系统应用于设置有多级线程的服务器,所述多级线程包括2级线程和3级线程,其中,所述2级线程为所述3级线程的上层线程;所述系统包括:
[0008]2级处理模块,用于通过多个所述2级线程处理来自客户端的数据,得到处理结果;
[0009]3级处理模块,用于在所述2级处理模块通过多个所述2级线程处理来自客户端的数据,得到处理结果的同时,通过与多个所述2级线程并行的多个所述3级线程加载逻辑脚本对所述处理结果进行处理。
[0010]现有的数据处理方案中,在客户端的应用程序与服务器端的应用程序之间需要交互的数据量巨大时,现有的应用逻辑处理方式会造成处理任务积压,服务器资源占用率高,数据处理效率低下的问题。而根据本发明的数据处理方案,在服务器端设置多级线程,多级线程包括2级线程和3级线程,其中,2级线程为3级线程的上层线程,并且,2级线程可以与3级线程并行执行各自的任务,在通过多个2级线程处理来自客户端的数据,得到处理结果的同时,通过与多个2级线程并行的多个3级线程加载逻辑脚本对2级线程处理后的处理结果进行处理。通过本发明,缓解了服务器端的处理任务压力,降低了服务器端的资源占用率,提高了数据处理效率。
[0011]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0012]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0013]图1是根据本发明实施例一的一种数据处理方法的步骤流程图;
[0014]图2是根据本发明实施例二的一种数据处理方法的步骤流程图;
[0015]图3是根据本发明实施例三的一种数据处理系统的结构框图;
[0016]图4是根据本发明实施例四的一种数据处理系统的结构框图。
【具体实施方式】
[0017]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0018]实施例一
[0019]详细介绍本发明实施例提供的一种数据处理方法。
[0020]所述方法应用于设置有多级线程的服务器,所述多级线程可以包括2级线程和3级线程,其中,所述2级线程可以为所述3级线程的上层线程,即针对来自一个客户端的数据,先由2级线程进行处理,得到处理结果后,再由3级线程对处理结果进行处理。或者,在一个整体的处理流程中,2级线程先处理,3级线程后处理。
[0021]优选地,所述2级线程和所述3级线程也可以并行处理各自的数据,即2级线程对某数据进行处理的同时,3级线程可以对另外的数据进行处理,相互之间互不干扰。
[0022]参照图1,示出了本发明实施例一提供的一种数据处理方法的步骤流程图。
[0023]步骤100,通过多个所述2级线程处理来自客户端的数据,得到处理结果。
[0024]可以通过多个所述2级线程处理来自多个客户的数据,例如,来自客户端的数据为经过加密的数据,则可以通过所述2级线程对加密的数据进行解密操作,得到解密后的数据;又例如,来自客户端的数据为经过压缩的数据,则可以通过所述2级线程对压缩的数据进行解压操作,得到解压后的数据。
[0025]步骤102,在通过多个所述2级线程处理来自客户端的数据,得到处理结果的同时,通过与多个所述2级线程并行的多个所述3级线程加载逻辑脚本对所述处理结果进行处理。
[0026]在通过所述2级线程处理数据的同时,还可以通过多个与2级线程并行的3级线程加载逻辑脚本对2级线程处理后得到的数据,进行处理。也就是说,2级线程处理后得到的数据会继续由3级线程进行处理,并且,2级线程和3级线程可以并行处理各自需要处理的数据。例如,2级线程对A数据进行处理,得到A数据结果,3级线程对A数据结果进行处理。在2级线程对A数据进行处理的同时,3级线程可以对B数据结果进行处理,B数据结果可以为之前2级线程对B数据进行处理得到。
[0027]综上所述,本发明实施例在服务器端设置多级线程,多级线程包括2级线程和3级线程,其中,2级线程为3级线程的上层线程,并且,2级线程可以与3级线程并行执行各自的任务,在通过多个2级线程处理来自客户端的数据,得到处理结果的同时,通过与多个2级线程并行的多个3级线程加载逻辑脚本对2级线程处理后的处理结果进行处理。通过本发明实施例中的技术方案,缓解了服务器端的处理任务压力,降低了服务器端的资源占用率,提高了数据处理效率。
[0028]实施例二
[0029]详细介绍本发明实施例提供的一种数据处理方法。
[0030]所述方法可以应用于设置有多级线程的服务器,所述多级线程可以包括O级线程、I级线程、2级线程和3级线程,其中,所述O级线程为所述I级线程的上层线程,所述I级线程为所述2级线程的上层线程,所述2级线程可以为所述3级线程的上层线程。
[0031]优选地,所述2级线程和所述3级线程也可以并行处理各自的数据,即2级线程对某数据进行处理的同时,3级线程可以对另外的数据进行处理,相互之间互不干扰。
[0032]参照图2,示出了本发明实施例二提供的一种数据处理方法的步骤流程图。
[0033]步骤200,通过至少一个所述I级线程进行客户端的网络连接的服务监听。
[0034]优选地,所述步骤200可以为:
[0035]通过至少一个所述I级线程中设置的多个网络连接服务进行客户端的网络连接的服务监听。
[0036]多个网络连接服务可以分布于单个或者多个I级线程中。
[0037]步骤202,通过多个所述2级线程处理来自客户端的数据,得到处理结果。
[0038]可以通过多个所述2级线程处理来自多个客户的