[发明专利]一种分布式数据库的负载均衡方法有效
申请号: | 201110372392.0 | 申请日: | 2011-11-21 |
公开(公告)号: | CN102495857A | 公开(公告)日: | 2012-06-13 |
发明(设计)人: | 张鹏;李春雷 | 申请(专利权)人: | 北京新媒传信科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝 |
地址: | 100089 北京市海淀区万*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 数据库 负载 均衡 方法 | ||
技术领域
本发明涉及计算机技术领域,特别涉及一种分布式数据库的负载均衡方法。
背景技术
在一些数据量大的应用系统中,需要将海量数据按照一定的算法分布在多个数据库中。随着时间的推移和数据的增多,可能数据的分布不再均衡,导致有些数据库压力过大,有些数据库压力偏小。需要将数据从压力大的数据库迁移一些到压力小的数据库中。或者需要新增数据库,将原来数据库中的数据迁移一些到新增的数据库中。
在一些承载大量用户数据的应用系统中,如即时通讯系统中,为节约运营成本充分利用服务器硬件资源,往往将海量的用户数据按照“服务器的承载量”平均分配到各个数据库服务器中。在这种方式下,通过判断各数据库服务器中的用户数量,把用户数据从用户数量多的数据库服务器中迁移到用户数量较少的数据库服务器中,从而减轻各数据库服务器的压力,实现负载均衡。
上述传统的按“用户数量”作为指标的数据库负载均衡方式,存在如下缺陷:(1)虽然根据用户数量将用户数据均衡分布在多台数据库服务器中,但这种方式的主要出发点仅仅是对存储资源的考量,随着存储介质成本的走低,对数据库服务器的其他资源(如:CPU、内存、网络带宽等)的利用率就显得尤为重要。这种方式对数据库服务器硬件资源利用情况考虑不全。将“用户数量”作为衡量标准的负载均衡方式容易造成部分数据库服务器的CPU、内存、网络带宽等资源的占用居高不下,而其他数据库服务器则处于较空闲状态。(2)在实际的用户数据迁移过程中,会造成大量的较低使用频率的用户数据迁移,不仅占用额外的系统资源和时间开销,也为用户的使用带来一定的风险。
此外,现有技术中还有采用“地域划分”作为指标的数据库服务器负载均衡方式,这种方式本质上是按“用户数量”作为指标的数据库服务器负载均衡方式的变形。这种方式按照“所在地域”的不同将用户数据分配在不同的数据库服务器或数据库服务器集群上,用户较多的地区配置多台数据库服务器或较大规模的数据库服务器集群,反之则配置较少的数据库服务器或较小规模的数据库服务器集群。本质上该种均衡方式仍然是按照“用户数量”来分配资源,存在同样的诸多弊端。
发明内容
本发明提供了一种分布式数据库负载均衡方法,该方法综合考虑了数据库服务器的硬件资源的使用频率,保证了在存储资源成本降低的趋势中高效地利用数据库服务器的其他硬件资源。
为达到上述目的,本发明的技术方案是这样实现的:
一种分布式数据库的负载均衡方法,该方法包括:
获取各数据库中的活跃用户数量;
根据所述获取的各数据库中的活跃用户数量,以及按照活跃用户均衡分布在各个数据库中的原则,确定各数据库需要迁出或迁入的活跃用户数据;
根据所述确定结果,在各数据库间进行活跃用户的数据的迁移。
其中,所述活跃用户为:在单位时间内进行过业务操作,并且操作次数没有超过设定阀值的用户。
本发明实施例的有益效果是:由于活跃用户的数量对数据库服务器的CPU、内存等资源以及网络带宽有极大的影响,因此以活跃用户为负载均衡指标的方案,有效地均衡了各数据库服务器的CPU、内存等资源以及网络带宽资源的负载;并且仅迁移活跃用户,无需迁移大量的普通用户,能够大量节省系统资源和时间开销。
附图说明
图1是本发明实施例中的一种分布式数据库的负载均衡方法的流程图;
图2是传统的数据库负载均衡方式和本发明中的数据库负载均衡方式的对比示意图;
图3是图2中的按活跃用户进行负载均衡的方式的具体流程图;
图4是本发明实施例中的为实现数据迁移所设定的分布式数据库的示意图;
图5是本发明实施例中的用户数据从DB_A1和DB_B1迁移到DB_A2和DB_B2的流程图;
图6是本发明中的用户数据从DB_A1和DB_B1迁移到DB_A2和DB_B2的一个较佳实施例的流程图。
具体实施方式
本申请的发明人在详细了解数据库服务器的负载及其硬件资源的使用情况后,确定主营业务占用的硬件资源类型,从技术层面讲就是确定系统中需要频繁使用的硬件资源和成本昂贵的硬件资源。在大量用户的应用系统中(如:即时通信系统),用户的操作行为往往会占用一定的服务器资源(如:CPU、内存、网络带宽等)。综合数据库服务器各部分硬件资源的成本,本申请的发明人提出了一种新的负载均衡思想——即按“活跃用户数”来进行负载均衡。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新媒传信科技有限公司,未经北京新媒传信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110372392.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数字全息的多步叠加散斑去除成像系统
- 下一篇:节水便池