数据管理系统及业务处理方法

文档序号:9754802阅读:347来源:国知局
数据管理系统及业务处理方法
【技术领域】
[0001 ]本发明涉及数据管理领域,尤其涉及数据管理系统及业务处理方法。
【背景技术】
[0002]如图1所示,现有数据管理系统一般采用DB(Database,数据库)存储用户数据,提供API (Applicat1n Programming Interface,应用程序编程接口)供客户端使用。主要有三层结构,分别为客户端API层、业务逻辑层和数据持久层。用户数据注册或更新流程为如图2所示,客户端发送请求到GNS(Global Naming Services,全局命名服务)更新服务,然后GNS更新服务器写数据或更改数据到MYSQL(关系型数据库)。用户数据查询流程如图3所示,客户端发送查询请求到GNS查询服务,然后GNS查询服务器从MYSQL中查询数据返回给客户端。现有技术下,假设当前有3个路由需求,分别为根据卡号、账号号、客户号来路由客户。因此GNS的数据结构将有3张表t_card、t_accout、t_ecif,如图4所示。其中t_card为卡号到DCN(Data Center Node,数据中心节点)号的映射关系、t_accout为账号到DCN号的映射关系、t_eCif为客户号到DCN的映射关系。
[0003]现有技术采用上述方式使用MYSQL作为存储和查询,由于MYSQL作为一种DB,在海量数据的情况下,其插入、更新和查询性能都会受限,无法满足我们对于海量请求海量QPS(Query Per Second,每秒查询率)的需求。海量的查询请求会击穿MYSQL,造成MYSQL的性能下降。

【发明内容】

[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]分层索引单元,用于根据所述更新业务信息通过更新服务将更新内容按照分层索引结构写入到数据持久层和缓存中,并获得写入的结果。
[0033]本发明实施例提出的一种数据管理系统及业务处理方法,通过在数据管理系统中增加缓存,并保持缓存中存储的数据与数据持久层中存储的数据一致,实现了数据管理系统在海量数据的情况下,能够快速对海量请求做出响应。
【附图说明】
[0034]图1为现有技术数据管理系统分层结构示意图;
[0035]图2为现有技术数据管理系统更新业务处理流程示意图;
[0036]图3为现有技术数据管理系统查询业务处理流程示意图;
[0037]图4为现有技术数据管理系统数据存储结构示意图;
[0038]图5为本发明一种可能的数据管理系统分层结构示意图;
[0039]图6为本发明数据管理系统业务方法的第一实施例的流程示意图;
[0040]图7为本发明数据管理系统一种可能的更新业务处理流程示意图;
[0041 ]图8为本发明数据管理系统业务方法的第二实施例的流程示意图;
[0042]图9为本发明数据管理系统一种可能的查询业务处理流程示意图;
[0043]图10为本发明数据管理系统业务方法的第三实施例的流程示意图;
[0044]图11为本发明数据管理系统业务方法的第四实施例的流程示意图;
[0045]图12为本发明数据管理系统业务方法的第五实施例的流程示意图;
[0046]图13为本发明数据管理系统的第一实施例的功能模块示意图;
[0047]图14为本发明数据管理系统的第二实施例的功能模块示意图;
[0048]图15为本发明数据管理系统的第三实施例的功能模块示意图;
[0049]图16为本发明数据管理系统的第四实施例的功能模块示意图;
[0050]图17为本发明数据管理系统的第五实施例的功能模块示意图;
[0051]图18为本发明一种可能的分层索引结构数据表设计示意图;
[0052]图19为本发明另一种可能的分层索引结构数据表设计示意图;
[0053]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0054]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0055]本发明实施例的主要解决方案是:接收客户端发送的更新业务信息,所述更新业务信息至少包括更新内容;根据所述更新业务信息将更新内容,写入到数据持久层和缓存中,并获得写入的结果;根据所述结果生成更新业务处理结果并返回给客户端。
[0056]由于现有技术直接使用数据库进行存储和查询等业务处理,因此在海量数据的情况下,无法及时响应请求,使数据管理系统业务处理能力降低,无法满足需求。
[0057]本发明提供一种解决方案,在数据管理系统中增加缓存,并保证缓存中存储的数据与数据持久层中存储的数据一致,使得数据管理系统在海量数据的情况下能够及时响应业务请求,并及时对所述业务请求进行处理,满足处理海量业务请求的需求。
[0058]如图5所示,为本发明数据管理系统及业务处理方法的一种可能的应用结构,其中:
[0059]业务流水
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1