The invention discloses a fine-grained load balancing method in MongoDB database, which comprises the following steps: A system collects the state information of database cluster and the data storage state and operation information of each collection in the database.
【技术实现步骤摘要】
一种MongoDB数据库中细粒度的负载均衡方法及系统
本专利技术涉及数据存储领域,尤其涉及一种MongoDB数据库中细粒度的负载均衡方法及系统。
技术介绍
海量数据的出现和新数据量的急速增长,给数据的存储和管理带来了新的挑战。传统的关系数据库受限于其自身的数据模型和系统架构,难以满足这种需求。MongoDB数据库分布式架构和灵活的数据模型的出现和快速发展为这个问题的解决带来了机会。在MongoDB数据库中,通常包含大量的、容量很大的集合(即,collection),单个collection中的数据分布到多个节点上。在这种架构下,负载均衡方法对系统的性能影响非常大。设计良好的负载均衡方法,能有效的避免单节点中的瓶颈,充分发挥系统的整体性能。在MongoDB数据库中,默认的负载均衡方法是,根据同一个collection在不同节点上分布的数据的大小,来确定数据是否均衡。这一策略同时应用于数据库中的所有的collection。它忽略了数据的访问模式(如Zipfian,均匀分布,混合模式等),即热点数据的均衡问题。热点数据在集群节点的不均衡分布,会导致部分节点过载,而其余部 ...
【技术保护点】
1.一种MongoDB数据库中细粒度的负载均衡方法,其特征在于,包括如下步骤:A系统收集数据库集群状态信息和数据库中每个collection的数据存储状态、操作信息;B基于步骤A收集的数据,判断是否需要实施负载均衡策略,数据库中各个collection的工作状态和工作模式体现为一系列的状态参数,通过将当前各个collection的参数集合与预设的均衡阈值进行比较,判断当前的数据分布是否处于均衡状态,如果低于阈值,则判定为均衡,无需进行数据迁移;反之,则需要进行某种负载均衡调整,C如果步骤B判定需要实施负载均衡方法,则进一步对采集的collection的特征与均衡方法集合中的 ...
【技术特征摘要】
1.一种MongoDB数据库中细粒度的负载均衡方法,其特征在于,包括如下步骤:A系统收集数据库集群状态信息和数据库中每个collection的数据存储状态、操作信息;B基于步骤A收集的数据,判断是否需要实施负载均衡策略,数据库中各个collection的工作状态和工作模式体现为一系列的状态参数,通过将当前各个collection的参数集合与预设的均衡阈值进行比较,判断当前的数据分布是否处于均衡状态,如果低于阈值,则判定为均衡,无需进行数据迁移;反之,则需要进行某种负载均衡调整,C如果步骤B判定需要实施负载均衡方法,则进一步对采集的collection的特征与均衡方法集合中的预设策略...
【专利技术属性】
技术研发人员:吕宁,杨平,陈彦萍,夏虹,王忠民,苑庆涛,张恒山,田振洲,
申请(专利权)人:西安邮电大学,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。