一种数据状态配置方法、系统及存储介质与流程

文档序号:17926063发布日期:2019-06-15 00:25阅读:201来源:国知局
一种数据状态配置方法、系统及存储介质与流程

本发明涉及数据状态管理领域。更具体地说,本发明涉及一种数据状态配置方法、系统及存储介质。



背景技术:

随着互联网时代的到来,网络上的数据多如繁星,数据在不停的产生,使用,销毁,是一个完整的周期。概括的说,数据有三种状态,创建、使用、死亡,而在使用状态中,又可以根据程序的处理从而产生更多的状态,故状态对于数据来说非常重要。用户在使用数据进行业务逻辑处理时,要首先判断状态,不然无法确定数据是否可用;企业在进行数据统计时,往往需要对不同状态的数据进行统计。故在进行系统设计时,要为每条数据都要加上状态位,来标识数据处于何种状态。这样做存在如下缺点:(1)每条数据都需要加状态位,数据存在冗余;(2)无法实现状态的自动配置,每次数据增加,都要为其设置状态;(3)各种数据状态非常分散,不便于统一管理;(4)无过程数据状态。



技术实现要素:

本发明的针对上述问题提供一种数据状态配置方法、系统及存储介质,将数据状态统一配置管理,数据本身无任何状态,解决了冗余问题;并通过规则引擎实现状态自动配置,所有状态数据都统一管理。

为了实现根据本发明的这些目的和其它优点,提供了一种数据状态配置方法,包括以下步骤:

根据待配置状态的数据的数据源和数据源类型,配置规则条件;

根据待配置状态的数据中符合所述规则条件的数据生成对应的第一数据状态信息,并将所述第一数据状态信息及数据一一对应的存储。

本发明的数据状态配置方法的有益效果是:任何一条数据肯定有其数据源,故首先要配置待配置状态的数据的数据源和数据源类型,然后再根据待配置状态的数据的数据源和数据源类型配置规则条件,规则条件是对数据中的部分字段的值进行判断,可进行大于、小于、不大于、不小于、等于、不等于、属于或不属于等操作,然后通过规则条件对待配置状态的数据进行筛选,选择其中符合规则条件的待配置状态的数据,并生成每条数据对应的第一数据状态信息,并将第一数据状态信息及数据一一对应的存储。

本发明具有以下优点:

(1)将数据状态部分独立出来,减少数据冗余,便于统一管理配置。

(2)实现了数据状态的自动设置,无需通过代码。

(3)可为之前无状态的数据根据规则添加状态,并进行显示。

(4)保存所有数据的过程状态,为数据状态统计提供保障。

在上述技术方案的基础上,本发明的数据状态配置方法还可以做如下改进:

进一步,所述的一种数据状态配置方法中,配置所述规则条件时,一个所述数据源下至少存在一个规则条件。

采用上述进一步方案的有益效果是,配置规则条件时,同个数据源下可以存在多个规则,任何待配置状态的数据只需要满足其中一个规则条件,即可视为其为符合规则条件的数据。

进一步,所述的一种数据状态配置方法中,所述第一数据状态信息包含状态码、状态简介,状态详细描述和状态颜色中的至少一种。

采用上述进一步方案的有益效果是,第一数据状态信息包含状态码、状态简介,状态详细描述和状态颜色中的至少一种。

进一步,所述的一种数据状态配置方法中,建立数据状态数据库,并将所有的所述第一数据状态信息及数据一一对应的存储在所述数据状态数据库中。

采用上述进一步方案的有益效果是,为了便于对符合规则条件的数据及其对应的第一数据状态信息进行存储,本方案中建立数据状态数据库,数据状态数据库可采用mongodb数据库,后期可以根据数据id在数据状态数据库中查询其对应的状态信息数据,也可以根据状态信息数据及动态显示参数查询对应的数据id。

进一步,所述的一种数据状态配置方法中,所述根据待配置状态的数据中与所述规则条件相匹配的数据生成对应的数据状态信息时,通过drools规则引擎按照所述规则条件对待配置状态的数据进行筛选。

采用上述进一步方案的有益效果是,本次发明使用drools规则引擎,规则的lhs由一个或多个条件组成,条件是对数据中的部分字段的值进行判断,可进行大于、小于、不大于、不小于、等于、不等于、属于、不属于等操作。

进一步,所述的一种数据状态配置方法中,所述根据待配置状态的数据中与所述规则条件相匹配的数据生成对应的数据状态信息时,通过kafka获取待配置状态的数据并将获取的数据发送到drools规则引擎中。

采用上述进一步方案的有益效果是,kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据,本方案中通过监听kafka消息队列,从中取得数据,并将得到的数据作为待配置状态的数据进行处理。

进一步,所述的一种数据状态配置方法中,所述通过drools规则引擎按照所述规则条件对待配置状态的数据进行筛选时,不符合所述规则条件的数据均生成第二数据状态信息,并将所述第二数据状态信息及数据一一对应的存储,其中所有的第二数据状态信息均相同。

采用上述进一步方案的有益效果是,对于不符合规则条件的数据均生成第二数据状态信息,且第二数据状态信息作为默认的信息状态,代表不符合规则条件的数据。

进一步,所述的一种数据状态配置方法中,建立历史数据状态数据库,并将所有的数据及其对应的第一数据状态信息或第二数据状态信息一一对应的存储在所述历史数据状态数据库中。

采用上述进一步方案的有益效果是,历史数据状态数据库主要是保存数据的所有历史状态记录,即数据在操作过程中所产生的所有状态,并且提供数据备份的功能,本方案中使用hbase来存储历史数据状态,并且使用solr搜索引擎为hbase建立二级索引,即将数据中需要查询的字段在solr中建立索引,用户查询时,首先会查询solr,在solr中获取到对应数据的id,再根据id去hbase中快速查询完整数据,解决了hbase数据库根据查询单一、列查询过慢等问题;数据产生异常时,可从历史数据状态数据库进行恢复。

本发明还提供了一种数据状态配置系统,包括数据获取模块、数据处理模块、数据存储模块和历史数据存储模块,所述数据获取模块用于获取待配置状态的数据,并发送到所述数据处理模块中,所述数据处理模块根据规则条件对待配置状态的数据进行筛选,根据符合所述规则条件的数据生成对应的第一数据状态信息,并将所述第一数据状态信息及数据一一对应的存储在所述数据存储模块和历史数据存储模块中,根据不符合所述规则条件的数据生成对应的第二数据状态信息,并将所述第二数据状态信息及数据一一对应的存储在所述历史数据存储模块中。

本发明还提供了一种数据状态配置存储介质,所述存储介质上存储有程序,所述程序执行时执行上述任一项所述的一种数据状态配置方法。

本发明的其它优点、目标和特征将部分通过下面的说明体现,部分还将通过对本发明的研究和实践而为本领域的技术人员所理解。

附图说明

图1为本发明一实施例所述的数据状态配置方法的流程图;

图2为本发明另一实施例所述的数据状态配置方法的流程图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透切理解本发明。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

如图1所示,本发明的实施例提供一种数据状态配置方法,包括以下步骤:

根据待配置状态的数据的数据源和数据源类型,配置规则条件;

根据待配置状态的数据中符合所述规则条件的数据生成对应的第一数据状态信息,并将所述第一数据状态信息及数据一一对应的存储。

本发明的数据状态配置方法的有益效果是:任何一条数据肯定有其数据源,故首先要配置待配置状态的数据的数据源和数据源类型,然后再根据待配置状态的数据的数据源和数据源类型配置规则条件,规则条件是对数据中的部分字段的值进行判断,可进行大于、小于、不大于、不小于、等于、不等于、属于或不属于等操作,然后通过规则条件对待配置状态的数据进行筛选,选择其中符合规则条件的待配置状态的数据,并生成每条数据对应的第一数据状态信息,并将第一数据状态信息及数据一一对应的存储。

本发明具有以下优点:

(1)将数据状态部分独立出来,减少数据冗余,便于统一管理配置。

(2)实现了数据状态的自动设置,无需通过代码。

(3)可为之前无状态的数据根据规则添加状态,并进行显示。

(4)保存所有数据的过程状态,为数据状态统计提供保障。

在上述技术方案的基础上,本发明的数据状态配置方法还可以做如下改进:

进一步,所述的一种数据状态配置方法中,配置所述规则条件时,一个所述数据源下至少存在一个规则条件。

采用上述进一步方案的有益效果是,配置规则条件时,同个数据源下可以存在多个规则,任何待配置状态的数据只需要满足其中一个规则条件,即可视为其为符合规则条件的数据。

进一步,所述的一种数据状态配置方法中,所述第一数据状态信息包含状态码、状态简介,状态详细描述和状态颜色中的至少一种。

采用上述进一步方案的有益效果是,第一数据状态信息包含状态码、状态简介,状态详细描述和状态颜色中的至少一种。

进一步,如图2所示,所述的一种数据状态配置方法中,建立数据状态数据库,并将所有的所述第一数据状态信息及数据一一对应的存储在所述数据状态数据库中。

采用上述进一步方案的有益效果是,为了便于对符合规则条件的数据及其对应的第一数据状态信息进行存储,本方案中建立数据状态数据库,数据状态数据库可采用mongodb数据库,后期可以根据数据id在数据状态数据库中查询其对应的状态信息数据,也可以根据状态信息数据及动态显示参数查询对应的数据id。

进一步,如图2所示,所述的一种数据状态配置方法中,所述根据待配置状态的数据中与所述规则条件相匹配的数据生成对应的数据状态信息时,通过drools规则引擎按照所述规则条件对待配置状态的数据进行筛选。

采用上述进一步方案的有益效果是,本次发明使用drools规则引擎,规则的lhs由一个或多个条件组成,条件是对数据中的部分字段的值进行判断,可进行大于、小于、不大于、不小于、等于、不等于、属于、不属于等操作。

进一步,如图2所示,所述的一种数据状态配置方法中,所述根据待配置状态的数据中与所述规则条件相匹配的数据生成对应的数据状态信息时,通过kafka获取待配置状态的数据并将获取的数据发送到drools规则引擎中。

采用上述进一步方案的有益效果是,kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据,本方案中通过监听kafka消息队列,从中取得数据,并将得到的数据作为待配置状态的数据进行处理。

进一步,如图2所示,所述的一种数据状态配置方法中,所述通过drools规则引擎按照所述规则条件对待配置状态的数据进行筛选时,不符合所述规则条件的数据均生成第二数据状态信息,并将所述第二数据状态信息及数据一一对应的存储,其中所有的第二数据状态信息均相同。

采用上述进一步方案的有益效果是,对于不符合规则条件的数据均生成第二数据状态信息,且第二数据状态信息作为默认的信息状态,代表不符合规则条件的数据。

进一步,如图2所示,所述的一种数据状态配置方法中,建立历史数据状态数据库,并将所有的数据及其对应的第一数据状态信息或第二数据状态信息一一对应的存储在所述历史数据状态数据库中。

采用上述进一步方案的有益效果是,历史数据状态数据库主要是保存数据的所有历史状态记录,即数据在操作过程中所产生的所有状态,并且提供数据备份的功能,本方案中使用hbase来存储历史数据状态,并且使用solr搜索引擎为hbase建立二级索引,即将数据中需要查询的字段在solr中建立索引,用户查询时,首先会查询solr,在solr中获取到对应数据的id,再根据id去hbase中快速查询完整数据,解决了hbase数据库根据查询单一、列查询过慢等问题;数据产生异常时,可从历史数据状态数据库进行恢复。

本发明还提供了一种数据状态配置系统,包括数据获取模块、数据处理模块、数据存储模块和历史数据存储模块,所述数据获取模块用于获取待配置状态的数据,并发送到所述数据处理模块中,所述数据处理模块根据规则条件对待配置状态的数据进行筛选,根据符合所述规则条件的数据生成对应的第一数据状态信息,并将所述第一数据状态信息及数据一一对应的存储在所述数据存储模块和历史数据存储模块中,根据不符合所述规则条件的数据生成对应的第二数据状态信息,并将所述第二数据状态信息及数据一一对应的存储在所述历史数据存储模块中。

本发明还提供了一种数据状态配置存储介质,所述存储介质上存储有程序,所述程序执行时执行上述任一项所述的一种数据状态配置方法。

尽管本发明的实施方案已公开如上,但其并不仅仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本发明的领域,对于熟悉本领域的人员而言,可容易地实现另外的修改,因此在不背离权利要求及等同范围所限定的一般概念下,本发明并不限于特定的细节和这里示出与描述的实施例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1