【技术实现步骤摘要】
一种针对数据库文件的存储空间优化方法及系统
[0001]本专利技术涉及数据库压缩存储
,具体而言,涉及一种针对数据库文件的存储空间优化方法及系统。
技术介绍
[0002]随着智能手机、可穿戴设备、自动驾驶和其他连接设备的广泛应用,这些物联网设备的数据都存储在云平台的数据库中,数据规模出现了4V特征。国际数据公司IDC表明,到2025年将有41.6亿的物联网设备与我们的生活息息相关,这些数据将会产生更多的信息需求。传统的单节点数据处理架构以及存储容量已经不能满足于这些数据的存储访问需求,云平台可以为应用程序提供灵活且经济高效的环境。越来越多的应用和系统迁移到云中进行存储处理,但随之而来的是各种复杂的数据存储问题。现有的新型存储设备不断出现,越来越多的云服务提供商对其进行采购使用,但是其高昂的成本削弱了云服务提供商的市场竞争力。如何提供高可用、低成本的数据库服务成为了云服务提供商的难题。
[0003]相关技术中,托管在云平台中的数据库基础架构通常为“读写分离”模式,只读实例存储数据请求,并将其同步至只写实例。然而,只读实例中的数据只做存储和同步使用,占据了一定的存储空间,存储空间利用率低。只写实例处理频繁的数据写入请求,真实场景中的数据写入大小大部分小于1KB,这种频繁的不足1KB的数据写入请求会损耗新型的NVMe SSD硬盘寿命。
[0004]云服务提供商为了保障其提供的服务的高可靠性,通常会对节点数据存储文件进行备份传输至数据存储空间存储,当数据节点进行扩容或者恢复数据等操作时,需将节点的数据备 ...
【技术保护点】
【技术特征摘要】
1.一种针对数据库文件的存储空间优化方法,其特征在于,包括以下步骤:基于读写分离数据库基础架构,设置时间窗口使用数据处理线程模型积累由代理实例分流向只写实例的数据写请求;当时间窗口内数据积累满足时间窗口数据落盘条件后,采样探测时间窗口内的数据,确定对应数据是否适合进行压缩;若确定时间窗口内的数据适合进行压缩,则获取当前系统的工作负载信息,所述工作负载信息包括但不限于CPU和内存,构建基于工作负载的动态压缩策略,选择数据压缩算法对时间窗口内积累的数据文件进行压缩处理存储,所述动态压缩策略公式为:其中,所述D表征为数据大小,所述表征为选择数据压缩算法x的平均压缩率,表征为选择数据压缩算法x的预测压缩时值,和分别表征为选择压缩算法x带来CPU和内存变化的影响值,α和β分别表征为CPU和内存的权重系数。2.根据权利要求2所述的针对数据库文件的存储空间优化方法,其特征在于,在对时间窗口内积累的数据文件进行压缩处理存储的同时,通过并行复制的方法对binlog日志进行同步。3.根据权利要求1所述的针对数据库文件的存储空间优化方法,其特征在于,还包括以下步骤:对数据库文件进行备份存储时,基于Dynamic compress的动态压缩编码技术,根据数据类型使用多线程异步处理模型进行数据压缩操作,所述多线程异步处理模型具体包括:使用数据复制文件线程对数据库文件存储目录中的多个数据文件进行同时复制,每个数据复制文件线程处理一个数据文件且对应一个压缩前Buffer队列进行存储拷贝;基于Dynamic compress的动态压缩编码技术,根据数据类型采用多线程对每一压缩前Buffer队列中的数据进行压缩处理;压缩处理结束后写入压缩后Buffer队列,由数据存储文件线程将其写入目标备份存储空间。4.根据权利要求3所述的针对数据库文件的存储空间优化方法,其特征在于,基于Dynamic compress的动态压缩编码技术,根据数据类型采用多线程对每一压缩前Buffer队列中的数据进行压缩处理具体包括以下步骤:若待处理的数据类型为long数字类型,按照7位数字为一组对其进行分段,每一组的最后一位设为标志位,标志位为0则表示当前数字不是最后一组,标志位为1则表示当前数字为最后一组;基于Dynamic compress的动态压缩编码技术,依次对每一组数据中的前导零进行压缩,直到压缩完标志位为1的最后一组后停止。5.根据权利要求4所述的针对数据库文件的存储空间优化方法,其特征在于,若待处理的数据类型为long数字类型,在按照7位数字为一组对其进行分段之前,还包括:根据首位符号位判断其是否为负数;若确定为负数,则进行移位操作,将符号位放置最后一位,并对其他位的数字取反。
6.根据权利要求3所述的针对数据库文件的存储空间优化方法,其特征在于,基于Dynamic compress的动态压缩编码技术,根据数据类型采用多线程对每一压缩前Buffer队列中的数据进行压缩处理具体包括以下步骤:若待处理的数据类型为字符类型,则依据字符前缀,对具有共同前缀编码的字符进行分桶操作;合并具有相同前缀编码的数据,生成较大数据块;使...
【专利技术属性】
技术研发人员:朱东杰,王书东,刘以海,侯国慧,陈安,
申请(专利权)人:滨州东方地毯有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。