一种分布式数据库系统和数据访问方法

文档序号:6332382阅读:161来源:国知局
专利名称:一种分布式数据库系统和数据访问方法
技术领域
本发明涉及数据库技术,尤其涉及一种分布式数据库系统和数据访问方法。
背景技术
数据库是现代信息系统的基石,其广泛应用在各种计算系统中,用于简化数据的 存储和访问。数据库通常使用特定的模型来描述和组织数据。目前常见的数据库是基于关 系型数据模型构建的磁盘数据库,这种磁盘数据库可实现通过结构化查询语言统一对数据 进行增加、删除、修改和查询操作。数据最终被保存到文件系统中。当今电信运营商之间的竞争日渐加剧。为了能够在竞争中取得优势地位,电信运 营商在服务的实时性方面做出了大量的努力,例如购置大量的数据库系统来提高数据的存 储访问速度,以支持在线计费、实时营销等实时性应用的需要。然而,随着用户数量的不断 增加,这种实时性应用所带来的实时数据访问操作越来越多,现有数据库越来越难以满足 这种实时数据访问操作的需要。

发明内容
有鉴于此,实有必要提供一种分布式数据库系统,能够满足大量的实时数据访问 操作的需要。同时,提供一种数据访问方法,能够满足大量的实时数据访问操作的需要。一种分布式数据库系统,包括多个存储节点,每一存储节点用于存储多条数据记录,每一数据记录由所述数据 记录的记录标识唯一标识;访问控制装置,存储有存储对照表,所述存储对照表中记录有记录标识与存储所 述记录标识所属数据记录的存储节点之间的对应关系以及每一记录标识所属数据记录的 访问次数;所述访问控制装置用于接收访问请求,提取所述访问请求中包含的记录标识,在 所述存储对照表中查找所述记录标识对应的存储节点,并更新所述记录标识所属数据记录 的访问次数,以及根据所述记录标识从所述存储节点获取对应的数据记录,并返回所述数 据记录;转存装置,用于根据所述存储对照表中记录的每一存储节点所对应的各记录标识 所属数据记录的访问次数确定所述存储节点的访问次数,在根据所述存储节点的访问次数 通过预先设置的压力算法确定所述存储节点过负荷时,根据预先设置的转存策略从所述存 储节点所存储的多条数据记录中选择至少一条数据记录作为待转存数据记录,并从尚未过 负荷的存储节点中选择至少一个存储节点作为目标存储节点,将所述待转存数据记录转存 到所述目标存储节点中,并更新所述存储对照表。一种数据访问方法,应用于分布式数据库系统,所述分布式数据库系统包含多个 存储节点,每一存储节点中存储有多条数据记录,每一数据记录由所述数据记录的记录标 识唯一标识;所述方法包括
接收访问请求,提取所述访问请求中包含的记录标识,在存储对照表中查找所述 记录标识对应的存储节点,并更新所述记录标识所属数据记录的访问次数,以及根据所述 记录标识从所述存储节点获取对应的数据记录,并返回所述数据记录,其中,所述存储对照 表中记录有记录标识与存储所述记录标识所属数据记录的存储节点之间的对应关系以及 每一记录标识所属数据记录的访问次数;根据所述存储对照表中记录的每一存储节点所对应的各记录标识所属数据记录 的访问次数确定所述存储节点的访问次数,在根据所述存储节点的访问次数通过预先设置 的压力算法确定所述存储节点过负荷时,根据预先设置的转存策略从所述存储节点所存储 的多条数据记录中选择至少一条数据记录作为待转存数据记录,并从尚未过负荷的存储节 点中选择至少一个存储节点作为目标存储节点,将所述待转存数据记录转存到所述目标存 储节点中,并更新所述存储对照表。本发明实施例依据预先设置的压力算法实时监测存储节点是否过负荷,并在监测 到存储节点过负荷时,基于预先设置的转存策略将过负荷存储节点中的至少一部分数据转 存到尚未过负荷的存储节点之中的至少一个之中,从而动态调整各存储节点的访问压力, 提高整个分布式数据库系统的数据访问效率,满足实时数据访问操作的需要。


图1是依据本发明一实施例的分布式数据库系统的逻辑结构框2是依据本发明一实施例的数据访问方法的流程图。
具体实施例方式图1是依据本发明一实施例的分布式数据库系统100的逻辑结构框图。如图1 所示,分布式数据库系统100包括多个存储节点102 106、访问控制装置108和转存装置 110。存储节点102 106之中的每一存储节点都存储有多条数据记录,每一数据记录 由所述数据记录的记录标识唯一标识。具体来说,每一存储节点都维护一张存储映射表,所述存储映射表中记录有每条 数据记录的记录标识与该数据记录在存储节点中的存储位置之间的对应关系,其中记录标 识可唯一标识该记录标识所属的数据记录。在具体实现过程中,当采用数据表来存储数据 记录时,存储映射表可采用例如但不限于如下结构
权利要求
1.一种分布式数据库系统,其特征在于,包括多个存储节点,每一存储节点用于存储多条数据记录,每一数据记录由所述数据记录 的记录标识唯一标识;访问控制装置,存储有存储对照表,所述存储对照表中记录有记录标识与存储所述记 录标识所属数据记录的存储节点之间的对应关系以及每一记录标识所属数据记录的访问 次数;所述访问控制装置用于接收访问请求,提取所述访问请求中包含的记录标识,在所述 存储对照表中查找所述记录标识对应的存储节点,并更新所述记录标识所属数据记录的访 问次数,以及根据所述记录标识从所述存储节点获取对应的数据记录,并返回所述数据记 录;转存装置,用于根据所述存储对照表中记录的每一存储节点所对应的各记录标识所属 数据记录的访问次数确定所述存储节点的访问次数,在根据所述存储节点的访问次数通过 预先设置的压力算法确定所述存储节点过负荷时,根据预先设置的转存策略从所述存储节 点所存储的多条数据记录中选择至少一条数据记录作为待转存数据记录,并从尚未过负荷 的存储节点中选择至少一个存储节点作为目标存储节点,将所述待转存数据记录转存到所 述目标存储节点中,并更新所述存储对照表。
2.如权利要求1所述的系统,其特征在于,所述压力算法为,持续统计每一存储节点在 每一时间周期内的访问次数并计算访问增长速度,在所述访问增长速度超过预设速度阈值 时判定所述存储节点过负荷。
3.如权利要求2所述的系统,其特征在于,所述转存策略为,对于过负荷的存储节点, 将该存储节点中访问次数最高的数据记录确定为待转存数据记录,将尚未过负荷的存储节 点中访问次数最低的存储节点确定为上述目标存储节点。
4.如权利要求2所述的系统,其特征在于,所述转存策略为,对于过负荷的存储节点, 按照访问次数由高到低的顺序对该存储节点中的数据记录进行排序,将排序在前的多条数 据记录确定为待转存数据记录;按照访问次数由低到高的顺序对尚未过负荷的存储节点进 行排序,将排序在前的多个存储节点确定为目标存储节点;将所述多条待转存数据记录按 照访问次数由高到低的顺序对应存储到按照访问次数由低到高的顺序排序的所述多个目 标存储节点中。
5.如权利要求1所述的系统,其特征在于,所述多个存储节点中的至少一个存储节点 为内存数据库。
6.一种数据访问方法,其特征在于,应用于分布式数据库系统,所述分布式数据库系统 包含多个存储节点,每一存储节点中存储有多条数据记录,每一数据记录由所述数据记录 的记录标识唯一标识;所述方法包括接收访问请求,提取所述访问请求中包含的记录标识,在存储对照表中查找所述记录 标识对应的存储节点,并更新所述记录标识所属数据记录的访问次数,以及根据所述记录 标识从所述存储节点获取对应的数据记录,并返回所述数据记录,其中,所述存储对照表中 记录有记录标识与存储所述记录标识所属数据记录的存储节点之间的对应关系以及每一 记录标识所属数据记录的访问次数;根据所述存储对照表中记录的每一存储节点所对应的各记录标识所属数据记录的访 问次数确定所述存储节点的访问次数,在根据所述存储节点的访问次数通过预先设置的压力算法确定所述存储节点过负荷时,根据预先设置的转存策略从所述存储节点所存储的多 条数据记录中选择至少一条数据记录作为待转存数据记录,并从尚未过负荷的存储节点中 选择至少一个存储节点作为目标存储节点,将所述待转存数据记录转存到所述目标存储节 点中,并更新所述存储对照表。
7.如权利要求6所述的方法,其特征在于,所述压力算法为,持续统计每一存储节点在 每一时间周期内的访问次数并计算访问增长速度,在所述访问增长速度超过预设速度阈值 时判定所述存储节点过负荷。
8.如权利要求7所述的方法,其特征在于,所述转存策略为,对于过负荷的存储节点, 将该存储节点中访问次数最高的数据记录确定为待转存数据记录,将尚未过负荷的存储节 点中访问次数最低的存储节点确定为上述目标存储节点。
9.如权利要求7所述的方法,其特征在于,所述转存策略为,对于过负荷的存储节点, 按照访问次数由高到低的顺序对该存储节点中的数据记录进行排序,将排序在前的多条数 据记录确定为待转存数据记录;按照访问次数由低到高的顺序对尚未过负荷的存储节点进 行排序,将排序在前的多个存储节点确定为目标存储节点;将所述多条待转存数据记录按 照访问次数由高到低的顺序对应存储到按照访问次数由低到高的顺序排序的所述多个目 标存储节点中。
10.如权利要求6所述的方法,其特征在于,所述多个存储节点中的至少一个存储节点 为内存数据库。
全文摘要
本发明实施例提供了一种分布式数据库系统,包括存储节点;访问控制装置,用于接收访问请求,提取访问请求中包含的记录标识,在存储对照表中查找记录标识对应的存储节点,并更新记录标识所属数据记录的访问次数,以及根据记录标识从存储节点获取对应的数据记录并返回;转存装置用于根据存储对照表中记录的存储节点所对应的各数据记录所属数据记录的访问次数确定访问次数,在根据存储节点的访问次数通过预先设置的压力算法确定存储节点过负荷时,根据预先设置的转存策略将存储节点的多条数据记录中选择数据记录转存到尚未过负荷的其他存储节点中,并更新存储对照表。本发明还提供了一种数据访问方法。本发明实施例可满足实时数据访问操作的需要。
文档编号G06F17/30GK102129442SQ20101028740
公开日2011年7月20日 申请日期2010年9月20日 优先权日2010年9月20日
发明者张亮 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1