[发明专利]在多进程之间共享股票数据的方法及装置无效
申请号: | 201110363404.3 | 申请日: | 2011-11-16 |
公开(公告)号: | CN102385526A | 公开(公告)日: | 2012-03-21 |
发明(设计)人: | 周垂富;王钦才 | 申请(专利权)人: | 深圳市大赢家网络有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06Q40/04 |
代理公司: | 深圳市科吉华烽知识产权事务所 44248 | 代理人: | 胡吉科;刘显扬 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 之间 共享 股票 数据 方法 装置 | ||
技术领域
本发明涉及数据处理,更具体地说,涉及一种在多进程之间共享股票数据的方法及装置。
背景技术
证券市场的股票数据是一种数据量庞大,且不断实时更新的数据。在股票操作电子化的今天,需要将庞大的股票数据近于实时地、不断地由证券公司的数据处理中心(通常是服务器)传输到各用户端。这些用户端可能在证券公司内部,也可能通过网络与证券公司的服务器连接。因此,其传输速度非常关键。随着服务器机器性能的不断增长,现在单台服务器的CPU内核都超过一个,4核,8核,16核等等。一台服务器势必支持多个服务进程(这些服务进程可能是用户端提出的数据请求),而如何在单台服务器中搬迁大量实时数据,提高单台服务器的容量,降低CPU负载,是目前股票服务器追求的目标。目前市面上的股票服务器普遍采用Window平台下开发的服务器,单台服务器的多个服务进程通过socket将数据打包传输达到数据共享目的。在上述现有技术中,增加一个服务进程时需要增加一个数据拷贝,占用大量CPU时间进行搬迁;原始数据的存储不能达到快速数据分发的目的;耗费的CPU资源和内存资源势必影响到单台服务器的负载量,增加企业的运营成本。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述共享数据占用时间长、耗费大量的CPU资源的缺陷,提供一种占用时间较短,耗费CPU资源较小的在多进程之间共享股票数据的方法及装置。
本发明解决其技术问题所采用的技术方案是:构造一种在多进程之间共享股票数据的方法,包括如下步骤:
A)在共享存储区域建立每个股票的检索列表,并分别将所述检索列表中每一项与所述共享存储区域中的一段存储区域对应;
B)将接收到的股票数据经过处理后分别存入其检索列表项对应的存储区域;
C)通过消息管道通知需要所述已更新数据的进程;
D)各进程在所述共享存储区域中取得股票数据。
在本发明所述的在多进程之间共享股票数据的方法中,所述步骤B)中进一步包括如下步骤:
B1)取得一个股票数据;
B2)将当前取得的股票数据与同一数据的先前取得的值比较,得到其增量值;
B3)存储所述得到的增量值到所述共享存储区域中与该股票数据对应的指定存储区域中。
在本发明所述的在多进程之间共享股票数据的方法中,所述步骤A)中进一步包括如下步骤:
A1)形成股票检索列表;
A2)对所述检索列表中的每一项设定一指向所述共享存储区域中不同存储段的地址指针;
A3)将所述地址指针指向的存储段初始化。
在本发明所述的在多进程之间共享股票数据的方法中,所述步骤A1)中进一步包括如下步骤:
A11)取得每个股票的名称代码;
A12)将所述取得的名称代码使用长度固定而内容不同的字符串替代,得到所述股票的检索代码;
A13)排列所述检索代码得到检索列表。
在本发明所述的在多进程之间共享股票数据的方法中,所述步骤D)中进一步包括如下步骤:各进程分别按照所述股票的检索代码和取得的地址指针在所述地址指针指向的区域取得其所需数据。
本发明还涉及一种实现上述在多进程之间共享股票数据方法的装置,包括:
共享存储区建立单元:用于在共享存储区域建立每个股票的检索列表,并分别将所述检索列表中每一项与所述共享存储区域中的一段存储区域对应;
股票数据存储单元:用于将接收到的股票数据经过处理后分别存入其检索列表项对应的存储区域;
数据通知单元:用于通过消息管道通知需要所述已更新数据的进程;
数据排列单元:用于按照所述股票的检索代码和取得的增量值次序排列各进程需要数据。
在本发明所述的装置中,所述股票数据存储单元进一步包括:
股票数据取得模块:用于取得一个股票数据;
增量值取得模块:用于将当前取得的股票数据与同一数据的先前取得的值比较,得到其增量值;
增量值存储模块:用于存储所述得到的增量值到所述共享存储区域中与该股票数据对应的指定存储区域中。
在本发明所述的装置中,所述共享存储区取得单元进一步包括:
检索列表形成模块:用于形成股票检索列表;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市大赢家网络有限公司,未经深圳市大赢家网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110363404.3/2.html,转载请声明来源钻瓜专利网。