一种股票行情数据处理方法、系统、装置及存储介质制造方法及图纸

技术编号:27655485 阅读:20 留言:0更新日期:2021-03-12 14:17
本申请公开了一种股票行情数据处理方法、系统、装置及存储介质。该方法包括以下步骤:接收用户发起的数据获取请求;根据所述数据获取请求在工作线程中进行服务注册;根据所述服务注册的结果,判断目标数据是否为内存变量;当所述目标数据为内存变量,从内存获取所述目标数据并发送给用户;当所述目标数据不为内存变量,从硬盘中读取所述目标数据并发送给用户。该系统包括接收单元、注册单元、判断单元、第一处理单元和第二处理单元。该方法可以有效提高行情数据的处理性能,在成本较低的条件下实现有关信息的快速分发,对于股票行情这类高I/O类型的服务有很大的效率提升。本申请可广泛应用于数据处理技术领域内。

【技术实现步骤摘要】
一种股票行情数据处理方法、系统、装置及存储介质
本申请涉及数据处理
,尤其是一种股票行情数据处理方法、系统、装置及存储介质。
技术介绍
随着经济的发展和信息技术的进步,越来越多的行业正大步迈向现代化。在这其中,股票行业由于其直接与人们利益相关,因此,对于获取相关信息的及时程度要求很高。当下,直接去股票券商的营业部看盘的方式已经不符合人们的看盘习惯,越来越多的人选择通过终端随时随地地盯盘。对于提供股票行情数据的服务业来说,显然吸引用户的重中之重是保证信息的优质而高速。但是在提升信息传输速度的同时,相关系统的搭建成本也会极速升高。相关技术中,考虑将行情数据尽可能地加载到内存,通过设置锁的配置来实现数据的可用。但是这样大量的行情数据带来的内存需求会急剧攀升,使得系统成本直接指数级别的增长;而且大量锁的引用会导致系统的性能下降,引发一些管理问题,甚至出现死锁的问题。,综合上述,相关技术中存在的技术问题亟需得到解决。
技术实现思路
本申请的目的在于至少一定程度上解决相关技术中存在的技术问题之一。为此,本申请实施例的一个目的在于提供一种股票行情数据处理方法,该方法可以有效提高行情数据的处理性能,在成本较低的条件下实现有关信息的快速分发。本申请实施例的另一个目的在于提供股票行情数据处理系统。为了达到上述技术目的,本申请实施例所采取的技术方案包括:第一方面,本申请实施例提供了一种股票行情数据处理方法,包括:接收用户发起的数据获取请求;根据所述数据获取请求在工作线程中进行服务注册;根据所述服务注册的结果,判断目标数据是否为内存变量;当所述目标数据为内存变量,从内存获取所述目标数据并发送给用户;当所述目标数据不为内存变量,从硬盘中读取所述目标数据并发送给用户。另外,根据本申请上述实施例的股票行情数据处理方法,还可以具有以下附加的技术特征:进一步地,在本申请的一个实施例中,所述工作线程通过以下步骤设定:获取系统的CPU核心数量;根据所述CPU核心数量,设定所述工作线程的数量。进一步地,在本申请的一个实施例中,所述根据所述数据获取请求在工作线程中进行服务注册,包括:获取所述数据获取请求的优先级信息;根据所述优先级信息,通过对应优先级的路由对所述数据获取请求进行服务注册。进一步地,在本申请的一个实施例中,所述根据所述数据获取请求在工作线程中进行服务注册,还包括以下步骤:当确定所述对应优先级的路由被占用,通过下一级优先级的路由对所述数据获取请求进行服务注册。进一步地,在本申请的一个实施例中,所述当所述目标数据不为内存变量,从硬盘中读取所述目标数据并发送给用户,包括:当所述目标数据不为内存变量,判断所述目标数据是否为LRU缓存变量;当所述目标数据为LRU缓存变量,从所述LRU缓存中读取所述目标数据并发送给用户;当所述目标数据不为LRU缓存变量,从硬盘中读取所述目标数据并发送给用户。进一步地,在本申请的一个实施例中,所述从硬盘中读取所述目标数据并发送给用户,包括:启动协程从硬盘中读取所述目标数据并发送给用户。第二方面,本申请实施例提供了一种股票行情数据处理系统,包括:接收单元,用于接收用户发起的数据获取请求;注册单元,用于根据所述数据获取请求在工作线程中进行服务注册;判断单元,用于根据所述服务注册的结果,判断目标数据是否为内存变量;第一处理单元,用于当所述目标数据为内存变量,从内存获取所述目标数据并发送给用户;第二处理单元,用于当所述目标数据不为内存变量,从硬盘中读取所述目标数据并发送给用户。第三方面,本申请实施例提供了一种股票行情数据处理装置,包括:至少一个处理器;至少一个存储器,用于存储至少一个程序;当所述至少一个程序被所述至少一个处理器执行时,使得所述至少一个处理器实现第一方面所述的股票行情数据处理方法。第四方面,本申请实施例还提供了一种计算机可读存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序在由处理器执行时用于实现第二方面所述的股票行情数据处理方法。本申请的优点和有益效果将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到:本申请实施例中的股票行情数据处理方法,通过接收用户发起的数据获取请求;根据所述数据获取请求在工作线程中进行服务注册;根据所述服务注册的结果,判断目标数据是否为内存变量;当所述目标数据为内存变量,从内存获取所述目标数据并发送给用户;当所述目标数据不为内存变量,从硬盘中读取所述目标数据并发送给用户。该方法可以有效提高行情数据的处理性能,在成本较低的条件下实现有关信息的快速分发,对于股票行情这类高I/O类型的服务有很大的效率提升。附图说明为了更清楚地说明本申请实施例或者现有技术中的技术方案,下面对本申请实施例或者现有技术中的相关技术方案附图作以下介绍,应当理解的是,下面介绍中的附图仅仅为了方便清晰表述本申请的技术方案中的部分实施例,对于本领域的技术人员来说,在无需付出创造性劳动的前提下,还可以根据这些附图获取到其他附图。图1为本申请一种股票行情数据处理系统具体实施例的流程示意图;图2为本申请一种股票行情数据处理系统具体实施例的布局示意图;图3为本申请一种股票行情数据处理系统具体实施例的结构示意图;图4为本申请一种股票行情数据处理装置具体实施例的结构示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。对于以下实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。本申请实施例,为了解决相关技术中的技术问题,对于处理股票行情数据的系统的工作层进行改善,主要包括三个部分:对工作线程的多线程布局;使用统一的API进行服务注册;基于分步命中实现数据的读取,基于上述技术手段,提高处理相关数据的性能。参照图1,本申请实施例中提供一种股票行情数据处理方法,本申请实施例中的处理方法,可应用于终端中,也可应用于服务器中,还可以是运行于终端或服务器中的软件等。终端可以是平板电脑、笔记本电脑、台式计算机等,但并不局限于此。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。该方法主要包括以下步骤:步骤110、接收用户发起的数据获取请求;本文档来自技高网...

【技术保护点】
1.一种股票行情数据处理方法,其特征在于,包括:/n接收用户发起的数据获取请求;/n根据所述数据获取请求在工作线程中进行服务注册;/n根据所述服务注册的结果,判断目标数据是否为内存变量;/n当所述目标数据为内存变量,从内存获取所述目标数据并发送给用户;/n当所述目标数据不为内存变量,从硬盘中读取所述目标数据并发送给用户。/n

【技术特征摘要】
1.一种股票行情数据处理方法,其特征在于,包括:
接收用户发起的数据获取请求;
根据所述数据获取请求在工作线程中进行服务注册;
根据所述服务注册的结果,判断目标数据是否为内存变量;
当所述目标数据为内存变量,从内存获取所述目标数据并发送给用户;
当所述目标数据不为内存变量,从硬盘中读取所述目标数据并发送给用户。


2.根据权利要求1所述的股票行情数据处理方法,其特征在于,所述工作线程通过以下步骤设定:
获取系统的CPU核心数量;
根据所述CPU核心数量,设定所述工作线程的数量。


3.根据权利要求1所述的股票行情数据处理方法,其特征在于,所述根据所述数据获取请求在工作线程中进行服务注册,包括:
获取所述数据获取请求的优先级信息;
根据所述优先级信息,通过对应优先级的路由对所述数据获取请求进行服务注册。


4.根据权利要求3所述的股票行情数据处理方法,其特征在于,所述根据所述数据获取请求在工作线程中进行服务注册,还包括以下步骤:
当确定所述对应优先级的路由被占用,通过下一级优先级的路由对所述数据获取请求进行服务注册。


5.根据权利要求1所述的股票行情数据处理方法,其特征在于,所述当所述目标数据不为内存变量,从硬盘中读取所述目标数据并发送给用户,包括:
当所述目标数据不为内存变量,判断所述目标数据是否为LRU缓存变...

【专利技术属性】
技术研发人员:曾赞达罗文杰柯年军卢树文周伟杰
申请(专利权)人:广州经传多赢投资咨询有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1