The invention relates to a distributed database log using cross backup collection and load regulation system and method, the system uses the log collection node and load information related to the collection of the machine, and then use the load regulation node assessed load value of the load of each machine, the machine according to the load request distribution node scores table the machine is preferred to send the request to the minimum load pressure corresponding to the implementation, the invention uses machine load information to help distribute requests to low load machine, as far as possible to protect the high load machine, avoid the machine caused by the continued receipt of the request of machine high load, can be very good to avoid the short board problem.
【技术实现步骤摘要】
本专利技术涉及分布式数据库存储
,尤其涉及采用交叉备份的分布式数据库日志收集与负载调节系统及其方法。
技术介绍
在当今的云计算和大数据时代,在社会的各个领域以及各个行业,都存在着对海量数据存储与计算的需求。传统的单机存储系统和单机数据库系统面对着海量数据的压力与冲击,根本无法完成存储与计算的任务。而分布式技术、高速网络传输技术以及并行计算技术的发展与成熟,使分布式数据库成为了当前数据存储界的主流发展趋势。分布式数据库大多数是采用多存储节点的并行工作模式,即将海量业务数据利用某些数据分布算法散布到数据库的各台机器中,以期望每台工作机器能够均摊整体数据量,这样使每一台机器的数据量适中,减少每一台机器的存储与计算压力。当前业界知名的互联网巨头,例如Goolge的分布式存储系统就是将数据分成固定大小的块,将这些数据块以一定的分布算法散布到每个存储节点中。而当前业界知名的分布式数据库厂商的产品也是如此,例如Vertica与GreenPlum等均是采用将海量数据散布到各个工作机器中,以数据库集群来解决海量数据存储与计算的问题。GreenPlum采用的是多存储节点之间交叉备份的方式来存放备份数据。分布式数据库自然需要对数据分片进行多个备份以保持高可用性、高性能与高度扩展灵活性。当代的业务需求,会对分布式数据库进行高并发、大压力的访问,如果没有多个备份分片,当主分片机器损坏后,系统就无法对外提供服务 ...
【技术保护点】
一种采用交叉备份的分布式数据库日志收集与负载调节系统,其特征在于包括:日志收集节点,用于定期从数据库各台机器中获取日志信息,并将日志信息中有关系统负载的统计信息发送给负载调节节点;负载调节节点,用于将数据库各台机器的负载信息与预先配置好的负载压力级别比较,对各台机器的负载情况进行评估,将评估得到的负载分值发送到请求分发节点;请求分发节点,用于根据各台机器的负载分值,将用户下发的请求优先发送给低负载压力的机器进行处理,若某请求对应的数据分片所在的机器全部处于高压力的状态,则请求分发节点将请求缓存起来,暂停该请求的分发,直到有可用机器的负载情况更新为非高压力的状态时,再将缓存的请求分发给该机器。
【技术特征摘要】
1.一种采用交叉备份的分布式数据库日志收集与负载调节系统,其特征
在于包括:日志收集节点,用于定期从数据库各台机器中获取日志信息,并
将日志信息中有关系统负载的统计信息发送给负载调节节点;
负载调节节点,用于将数据库各台机器的负载信息与预先配置好的负载压力
级别比较,对各台机器的负载情况进行评估,将评估得到的负载分值发送到
请求分发节点;
请求分发节点,用于根据各台机器的负载分值,将用户下发的请求优先
发送给低负载压力的机器进行处理,若某请求对应的数据分片所在的机器全
部处于高压力的状态,则请求分发节点将请求缓存起来,暂停该请求的分发,
直到有可用机器的负载情况更新为非高压力的状态时,再将缓存的请求分发
给该机器。
2.根据权利要求1所述的采用交叉备份的分布式数据库日志收集与负载
调节系统,其特征在于:日志收集节点以不同的时间间隔到各个工作机器中
获取不同的日志信息。
3.根据权利要求1所述的采用交叉备份的分布式数据库日志收集与负载
调节系统,其特征在于:负载调节节点的评估过程为:负载调节节点从日志
收集节点获取到各台机器负载情况的日志信息,将这些信息更新到自己维护
的各台机器资源使用信息中,并根据数据库管理员预先设置的CPU、内存、
IO的资源阈值对每台机器的负载情况进行打分,即对每台机器赋予一个从1
到5的分值,分值越高机器负载越高。
4.根据权利要求3所述的采用交叉备份的分布式数据库日志收集与负载
调节系统,其特征在于:请求分发节点收到用户请求后,获取该请求所对应
的数据分片所在的机器组,然后查找该组机器的负载分值,从中找到一台负
载分值最低的机器,将请求发送给这台机器去执行。
5.根据权利要求4所述的采用交叉备份的分布式数据库日志收集与负载
调节系统,其特征在于:请求分发节点设有一缓存池,若某个请求所对应的
可用机器的负载分值均为5,即全部处于高压力状态,请求分发节点会将该
请求缓存到这个缓存池中;当请求分发节点收到新的机器负载分值后,若发
现某台机器的负载分值由5变为非5,即负载降低,会从缓存池...
【专利技术属性】
技术研发人员:武新,崔维力,宋永智,
申请(专利权)人:天津南大通用数据技术股份有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。