集中竞价系统数据存储系统及存储方法
【专利摘要】本发明提供了一种集中竞价系统数据存储方法及装置,可用于技术交易或成果转化等领域,其中方法包括:将竞价过程中产生的数据实时存储到数据库中,并对数据库的存储状态进行监控;当通过监控判定数据库响应异常时,选择启动缓存存储器和文本存储器中的一个或两个协助完成数据的存储;装置包括:存储监控单元、存储处理单元、数据库、缓存存储器和文本存储器中的一个或两个;通过本发明,大大提高了数据处理能力及数据准确性、完整性,从而保证了集中竞价的公开公平公正的市场秩序。
【专利说明】集中竞价系统数据存储系统及存储方法
【技术领域】
[0001]本发明涉及数据存储【技术领域】,尤其涉及一种集中竞价系统数据存储系统及存储方法。
【背景技术】
[0002]现有竞价系统中,由于高并发下单机的处理能力低,数据库容易产生瓶颈,因此会导致数据存储不及时或不准确,一旦数据库出现异常,则必须要中断集中竞价活动,等待恢复,这样就会使得用户对激烈的竞价过程产生质疑。
【发明内容】
[0003]鉴于上述的分析,本发明旨在提供一种集中竞价系统数据存储系统及存储方法,用以解决现有竞价系统中数据存储不及时以及不准确的问题。
[0004]本发明的目的主要是通过以下技术方案实现的:
[0005]本发明提供了一种集中竞价系统数据存储方法,包括:
[0006]将竞价过程中产生的数据实时存储到数据库中,并对数据库的存储状态进行监控;
[0007]当通过监控判定数据库响应异常时,选择启动缓存存储器和文本存储器中的一个或两个协助完成数据的存储。
[0008]进一步地,当通过监控判定数据库响应异常时,优先启用缓存存储器进行数据的存储,在缓存成功后定时将数据同步到数据库中。
[0009]进一步地,对数据库以及缓存存储器的状态同时进行监控:
[0010]当通过监控判定数据库响应异常时,切断缓存存储器与数据库的连接,启动文本存储器,缓存存储器接收到的数据缓存成功后,同步给文本存储器,当数据库恢复正常处理能力时,由文本存储器将其中存储的数据同步到数据库中;或者,
[0011]当通过监控判定缓存存储器响应异常时,启动文本存储器存储数据,当通过监控判定数据库恢复正常处理能力,由文本存储器将其中存储的数据同步到数据库中。
[0012]进一步地,当通过监控发现数据库响应恢复,并且文本存储器中的数据已全部同步到数据库中后,切断数据库与文本存储器或缓存存储器的连接,由数据库直接接收竞价过程中产生的数据;或者,
[0013]当通过监控判定缓存存储器响应恢复时,将文本存储器中的数据一次性更新到缓存存储器中后,切断文本存储器与数据库的连接,重新恢复到由缓存存储器接收竞价过程中产生的数据,并在缓存成功后同步到数据库中。
[0014]进一步地,对数据库和缓存存储器进行监控,是通过预先设定的规则判断数据库或缓存存储器是否发生异常。
[0015]进一步地,所述预定设定的规则为,对数据库和缓存存储器中分别设置一个与服务器同步的时间字符串,并定时对该时间字符串进行更新,如果更新时该时间字符串与实际更新时间相差超过一预定时差,则判定该数据库或缓存存储器响应异常。
[0016]进一步地,所述方法应用于技术交易或成果转化领域。
[0017]本发明还提供了 了一种集中竞价系统数据存储装置,包括:存储监控单元、存储处理单元、数据库、缓存存储器和文本存储器中的一个或两个,其中,
[0018]存储监控单元,用于将竞价过程中产生的数据实时存储到数据库中,并对数据库的存储状态进行监控,在判定数据库响应异常时触发存储处理单元;
[0019]存储处理单元,用于当通过监控判定数据库响应异常时,选择启动缓存存储器和文本存储器中的一个或多个协助数据库完成数据的存储。
[0020]进一步地,当所述存储监控单元通过监控判定数据库响应异常时,触发所述存储处理单元优先启用缓存存储器进行数据的存储,同时所述存储监控单元对数据库以及缓存存储器的状态同时进行监控,在缓存成功后定时将数据同步到数据库中。
[0021]进一步地,当所述存储监控单元通过监控判定数据库响应异常时,所述存储处理单元还用于,切断缓存存储器与数据库的连接,启动文本存储器并与缓存存储器建立连接,控制缓存存储器在接收到的数据缓存成功后,同步给文本存储器,并且当数据库恢复正常处理能力时,控制文本存储器将其中存储的数据同步到数据库中;或者,
[0022]当所述存储监控单元通过监控判定缓存存储器响应异常时,所述存储处理单元还用于,启动文本存储器存储数据,并且当数据库恢复正常处理能力时,控制文本存储器将其中存储的数据同步到数据库中。
[0023]进一步地,当所述存储监控单元通过监控发现数据库响应恢复,并且文本存储器中的数据已全部同步到数据库中后,所述存储处理单元切断数据库与文本存储器或缓存存储器的连接,并控制数据库直接接收竞价过程中产生的数据;
[0024]或者,
[0025]当所述存储监控单元通过监控发现缓存存储器响应恢复,将文本存储器中的数据一次性更新到缓存存储器中后,所述存储控制单元切断文本存储器与数据库的连接,控制重新恢复到由缓存存储器接收竞价过程中产生的数据,并在缓存成功后同步到数据库中。
[0026]进一步地,所述存储监控单元对数据库和缓存存储器进行监控,是通过预先设定的规则判断数据库或缓存存储器是否发生异常。
[0027]进一步地,所述预定设定的规则为,对数据库和缓存存储器中分别设置一个与服务器同步的时间字符串,并定时对该时间字符串进行更新,如果更新时该时间字符串与实际更新时间相差超过一预定时差,则判定该数据库或缓存存储器响应异常。
[0028]进一步地,所述装置应用于技术交易或成果转化领域。
[0029]本发明有益效果如下:
[0030]通过本发明,大大提高了数据处理能力及数据准确性、完整性,从而保证了集中竞价的公开公平公正的市场秩序。
[0031]本发明的其他特征和优点将在随后的说明书中阐述,并且,部分的从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
【专利附图】
【附图说明】[0032]图1为本发明实施例所述方法的流程示意图;
[0033]图2为本发明实施例所述装置的示意图;
【具体实施方式】
[0034]下面结合附图来具体描述本发明的优选实施例,其中,附图构成本申请一部分,并与本发明的实施例一起用于阐释本发明的原理。
[0035]首先结合图1对本发明实施例所述方法进行详细说明。
[0036]本发明实施例所述方法主要包括:将竞价过程中产生的数据实时存储到数据库中,并对数据库的存储状态进行监控;当通过监控判定数据库响应异常时,选择启动缓存存储器和文本存储器中的一个或多个协助完成数据的存储。
[0037]如图1所述,图1为本发明实施例所述方法的流程示意图,具体可以包括:
[0038]步骤101:将竞价过程中产生的数据实时存储到数据库中,并对数据库的存储状态进行监控;
[0039]步骤102:当通过监控判定数据库响应异常时,优先启用缓存存储器进行数据的存储,在缓存成功后将数据同步到数据库中;一般可以通过定时器设置为每五秒钟从缓存中同步一次数据到数据库;
[0040]本发明中,优先利用缓存存储方式是为了解决CPU速度和内存速度的速度差异问题,服务器繁忙时,提高响应速度,保证用户能够顺畅进行激烈的竞价过,缓存存储采用并发缓存Concurrent Hash Map的技术手段。
[0041]步骤103:对数据库以及缓存存储器的状态同时进行监控,当通过监控判定数据库响应异常时,执行步骤104 ;当通过监控判定缓存存储器响应异常时,执行步骤106 ;
[0042]步骤104:当通过监控判定数据库响应异常时,切断缓存存储器与数据库的连接,启动文本存储器,缓存存储器接收到的数据缓存成功后,同步给文本存储器,当数据库恢复正常处理能力时,由文本存储器将其中存储的数据同步到数据库中;
[0043]本步骤中,通过启用文本存储器,保证了系统的正常运行,可提高不间断的服务;
[0044]步骤105:当通过监控发现数据库响应恢复时,并且文本存储器中的数据已全部同步到数据库中后,切断数据库与文本存储器或缓存存储器的连接,由数据库直接接收竞价过程中产生的数据;
[0045]步骤106:当通过监控判定缓存存储器响应异常时,启动文本存储器接收存储数据,当数据库恢复正常处理能力时,由文本存储器将其中存储的数据同步到数据库中;
[0046]步骤107:当通过监控判定缓存存储器响应恢复时,将文本存储器中的数据一次性更新到缓存存储器中后,切断文本存储器与数据库的连接,重新恢复到由缓存存储器接收竞价过程中产生的数据,并在缓存成功后同步到数据库中。
[0047]其中,对数据库和缓存存储器进行监控,是通过预先设定的规则判断数据库或缓存存储器是否发生异常。该预定设定的规则为,对数据库和缓存存储器中分别设置一个与服务器同步的时间字符串,并定时对该时间字符串进行更新,如果更新时该时间字符串与实际更新时间相差超过一预定时差(例如3000毫秒,),则判定该数据库或缓存存储器响应异常。
[0048]接下来对本发明实施例所述装置进行详细说明。[0049]如图2所示,图2为本发明实施例所述装置的结构示意图,其中,虚线表示监控或存储处理控制流向,实现表示不同的数据存储流向,该装置具体可以包括:存储监控单元、存储处理单元、数据库、缓存存储器和文本存储器中的一个或两个,其中,
[0050]存储监控单元,主要负责将竞价过程中产生的数据实时存储到数据库中,并对数据库的存储状态进行监控,在判定数据库响应异常时触发存储处理单元;
[0051]存储处理单元,主要负责当通过监控判定数据库响应异常时,选择启动缓存存储器和文本存储器中的一个或多个协助数据库完成数据的存储。
[0052]缓存存储器,主要负责缓存竞价过程中产生的数据;
[0053]文本存储器,主要负责将竞价过程产生的数据自动生成静态文本文件进行缓存;
[0054]数据库,主要负责存储竞价过程中产生的所有数据
[0055]当所述存储监控单元通过监控判定数据库响应异常时,触发所述存储处理单元优先启用缓存存储器进行数据的存储,同时存储监控单元对数据库以及缓存存储器的状态同时进行监控,在缓存成功后将数据同步到数据库中。
[0056]当所述存储监控单元通过监控判定数据库响应异常时,存储处理单元还用于,切断缓存存储器与数据库的连接,启动文本存储器并与缓存存储器建立连接,控制缓存存储器在接收到的数据缓存成功后,同步给文本存储器,并且当数据库恢复正常处理能力时,控制文本存储器将其中存储的数据同步到数据库中;当存储监控单元通过监控发现数据库响应恢复,并且文本存储器中的数据已全部同步到数据库中后,存储处理单元切断数据库与文本存储器或缓存存储器的连接,并控制数据库直接接收竞价过程中产生的数据;
[0057]或者,
[0058]当所述存储监控单元通过监控判定缓存存储器响应异常时,存储处理单元启动文本存储器接收并缓存数据,并且当数据库恢复正常处理能力时,控制文本存储器将其中存储的数据同步到数据库中。当存储监控单元通过监控发现缓存存储器响应恢复时,将文本存储器中的数据一次性更新到缓存存储器中后,存储处理单元切断文本存储器与数据库的连接,控制重新恢复到由缓存存储器接收竞价过程中产生的数据,并在缓存成功后同步到数据库中。
[0059]其中,上述存储监控单元对数据库和缓存存储器进行监控,是通过预先设定的规则判断数据库或缓存存储器是否发生异常。该预定设定的规则为,对数据库和缓存存储器中分别设置一个与服务器同步的时间字符串,并定时对该时间字符串进行更新,如果更新时该时间字符串与实际更新时间相差超过一预定时差,则判定该数据库或缓存存储器响应异常。
[0060]为了便于理解本发明实施例,以下将举个具体的实例予以进一步说明。
[0061]在竞价过程,通常存储装置的默认存储模式为数据库直接存储,即竞价过程中产生的数据直接存储到数据库中,但是这种存储方式只能满足很少人同时在线竞价的情况,当竞价的人数有所增多,报价频率非常激烈,例如,达到50人以上时,通过监控发现数据库存储能力有所降低的时候,需要马上启动缓存存储器,缓存存储器将缓存成功的数据同步到数据库。后续对缓存存储器和数据库进行监控,当同时在线竞价的人数逐步攀升,例如达到300人以上时,如果通过监控判定数据库响应异常时,则应切断缓存存储器与数据库的连接,启动文本存储器并与缓存存储器建立连接,控制缓存存储器在接收到的数据缓存成功后,同步给文本存储器,并且当数据库恢复正常处理能力时,控制文本存储器将其中存储的数据同步到数据库中;或者当通过监控判定缓存存储器响应异常时,启动文本存储器接收并缓存数据,并且当数据库恢复正常处理能力时,控制文本存储器将其中存储的数据同步到数据库中。
[0062]综上所述,本发明实施例提供了一种集中竞价系统数据存储方法及装置,可以应用于技术交易、成果转化等领域,利用多种方式的存储技术,结合自主研发自动启动存储方案,大大提高了数据处理能力及数据准确性、完整性,从而保证了集中竞价的公开公平公正的市场秩序;数据优先从缓存器获取,响应快,用户竞价过程顺畅,加强了用户良好的体验度。
[0063]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
【权利要求】
1.一种集中竞价系统数据存储方法,其特征在于,包括: 将竞价过程中产生的数据实时存储到数据库中,并对数据库的存储状态进行监控; 当通过监控判定数据库响应异常时,选择启动缓存存储器和文本存储器中的一个或两个协助完成数据的存储。
2.根据权利要求1所述的方法,其特征在于,当通过监控判定数据库响应异常时,优先启用缓存存储器进行数据的存储,在缓存成功后定时将数据同步到数据库中。
3.根据权利要求2所述的方法,其特征在于, 对数据库以及缓存存储器的状态同时进行监控: 当通过监控判定数据库响应异常时,切断缓存存储器与数据库的连接,启动文本存储器,缓存存储器接收到的数据缓存成功后,同步给文本存储器,当数据库恢复正常处理能力时,由文本存储器将其中存储的数据同步到数据库中;或者, 当通过监控判定缓存存储器响应异常时,启动文本存储器存储数据,当通过监控判定数据库恢复正常处理能力,由文本存储器将其中存储的数据同步到数据库中。
4.根据权利要求3所述的方法,其特征在于, 当通过监控发现数据库响应恢复,并且文本存储器中的数据已全部同步到数据库中后,切断数据库与文本存储器或缓存存储器的连接,由数据库直接接收竞价过程中产生的数据;或者, 当通过监控判定缓存存储器响应恢复时,将文本存储器中的数据一次性更新到缓存存储器中后,切断文本存储器与数据库的连接,重新恢复到由缓存存储器接收竞价过程中产生的数据,并在缓存成功后同步到数据库中。
5.根据权利要求2到4中任意一项所述的方法,其特征在于, 对数据库和缓存存储器进行监控,是通过预先设定的规则判断数据库或缓存存储器是否发生异常。
6.根据权利要求5所述的方法,其特征在于, 所述预定设定的规则为,对数据库和缓存存储器中分别设置一个与服务器同步的时间字符串,并定时对该时间字符串进行更新,如果更新时该时间字符串与实际更新时间相差超过一预定时差,则判定该数据库或缓存存储器响应异常。
7.根据权利要求2到4中任意一项所述的方法,其特征在于,所述方法应用于技术交易或成果转化领域。
8.一种集中竞价系统数据存储装置,其特征在于,包括:存储监控单元、存储处理单元、数据库、缓存存储器和文本存储器中的一个或两个,其中, 存储监控单元,用于将竞价过程中产生的数据实时存储到数据库中,并对数据库的存储状态进行监控,在判定数据库响应异常时触发存储处理单元; 存储处理单元,用于当通过监控判定数据库响应异常时,选择启动缓存存储器和文本存储器中的一个或多个协助数据库完成数据的存储。
9.根据权利要求8所述的装置,其特征在于, 当所述存储监控单元通过监控判定数据库响应异常时,触发所述存储处理单元优先启用缓存存储器进行数据的存储,同时所述存储监控单元对数据库以及缓存存储器的状态同时进行监控,在缓存成功后定时将数据同步到数据库中。
10.根据权利要求9所述的装置,其特征在于, 当所述存储监控单元通过监控判定数据库响应异常时,所述存储处理单元还用于,切断缓存存储器与数据库的连接,启动文本存储器并与缓存存储器建立连接,控制缓存存储器在接收到的数据缓存成功后,同步给文本存储器,并且当数据库恢复正常处理能力时,控制文本存储器将其中存储的数据同步到数据库中;或者, 当所述存储监控单元通过监控判定缓存存储器响应异常时,所述存储处理单元还用于,启动文本存储器存储数据,并且当数据库恢复正常处理能力时,控制文本存储器将其中存储的数据同步到数据库中。
11.根据权利要求10所述的装置,其特征在于, 当所述存储监控单元通过监控发现数据库响应恢复,并且文本存储器中的数据已全部同步到数据库中后,所述存储处理单元切断数据库与文本存储器或缓存存储器的连接,并控制数据库直接接收竞价过程中产生的数据;或者, 当所述存储监控单元通过监控发现缓存存储器响应恢复,将文本存储器中的数据一次性更新到缓存存储器中后,所述存储控制单元切断文本存储器与数据库的连接,控制重新恢复到由缓存存储器接收竞价过程中产生的数据,并在缓存成功后同步到数据库中。
12.根据权利要求10到11中任意一项所述的装置,其特征在于, 所述存储监控单元对数据库和缓存存储器进行监控,是通过预先设定的规则判断数据库或缓存存储器是否发生异常。
13.根据权利要求12所述的装置,其特征在于, 所述预定设定的规则为,对数据库和缓存存储器中分别设置一个与服务器同步的时间字符串,并定时对该时间字符串进行更新,如果更新时该时间字符串与实际更新时间相差超过一预定时差,则判定该数据库或缓存存储器响应异常。
14.根据权利要求9到11中任意一项所述的装置,其特征在于,所述装置应用于技术交易或成果转化领域。
【文档编号】G06F17/30GK103605753SQ201310597039
【公开日】2014年2月26日 申请日期:2013年11月22日 优先权日:2013年11月22日
【发明者】郭书贵, 黄翠琼, 贾燕琛, 刘柳 申请人:中国技术交易所有限公司