一种数据操作方法及系统技术方案

技术编号:14642641 阅读:63 留言:0更新日期:2017-02-15 22:44
本发明专利技术公开了一种数据操作方法及系统,其中该方法包括:接收数据操作请求,如果数据操作请求为数据读请求,则访问主副本分区获取与数据读请求对应的数据并返回该数据;如果数据操作请求为数据写请求,则将与数据写请求对应的写操作写入日志分区中主副本分区及对应备副本分区的日志并返回写操作完成信息;其中,主副本分区及日志分区均采用高性能存储介质实现。可见,本申请公开的技术方案达到了对高性能存储介质的有效利用,同时通过日志分区实现对应写操作,从而大大提高了系统读写性能。

【技术实现步骤摘要】

本专利技术涉及计算机存储数据载体
,更具体地说,涉及一种数据操作方法及系统
技术介绍
在分布式存储系统中,为了提高数据的可靠性一般采取多副本策略,而在分布式存储系统中对于数据的读写通常是通过副本实现的,具体来说,对于存在主、备副本的强一致性模型,写数据时数据必须在所有副本均写入成功才返回ACK(Acknowledgement,确认字符),而读数据时通常利用主副本即可完成数据的读取。用于实现上述分布式存储系统中各副本的存储介质通常采用以HDD为代表的传统存储介质实现,这类存储介质拥有大容量、价格低、接口丰富等优点,能够符合分布式存储系统对上述性能的要求。但是,由于分布式存储系统的大数据特点,通过各副本实现的数据读写次数较多,而各副本所采用的上述传统存储介质则表现出读写性能较差的问题。综上所述,现有技术的实现数据操作的技术方案存在系统读写性能较差的问题。
技术实现思路
本专利技术的目的是提供一种数据操作方法及系统,以解决现有技术的实现数据操作的技术方案存在的系统读写性能较差的问题。为了实现上述目的,本专利技术提供如下技术方案:一种数据操作方法,包括:接收数据操作请求,如果所述数据操作请求为数据读请求,则访问主副本分区获取与所述数据读请求对应的数据并返回该数据;如果所述数据操作请求为数据写请求,则将与所述数据写请求对应的写操作写入日志分区中所述主副本分区及对应备副本分区的日志并返回写操作完成信息;其中,所述主副本分区及所述日志分区均采用高性能存储介质实现。优选的,如果所述数据操作请求为数据写请求,则将与所述数据写请求对应的写操作写入日志分区中所述主副本分区及对应备副本分区的日志,包括:如果所述数据操作请求为数据写请求,则判断所述数据写请求对应的数据是否大于数据阈值,如果否,则对所述数据写请求不做处理,直到接收到多个数据写请求,且该多个数据写请求对应的数据大于数据阈值,则将该多个数据写请求对应的写操作一次性写入日志分区中所述主副本分区及对应备副本分区的日志。优选的,如果所述数据操作请求为数据读请求,则访问主副本分区获取与所述数据读请求对应的数据并返回该数据,包括:如果所述数据操作请求为数据读请求,则通过查询元数据获取所述数据读请求对应的数据位置信息,并访问所述主副本分区获取与所述数据位置信息对应位置的数据。优选的,还包括:如果通过所述元数据未获取到与所述数据读请求对应的数据位置信息,则返回数据读失败信息。优选的,还包括:基于所述日志分区中写入的写操作将对应数据写入所述主副本分区及备副本分区中,其中,所述备副本分区采用HDD实现。一种数据操作系统,包括:主副本分区,用于存储对应数据;日志分区,用于存储主副本分区及对应备副本分区的日志;控制模块,用于接收数据操作请求,如果所述数据操作请求为数据读请求,则访问主副本分区获取与所述数据读请求对应的数据并返回该数据;如果所述数据操作请求为数据写请求,则将与所述数据写请求对应的写操作写入日志分区中所述主副本分区及对应备副本分区的日志并返回写操作完成信息;其中,所述主副本分区及所述日志分区均采用高性能存储介质实现。优选的,所述控制模块包括:写请求处理单元,用于如果所述数据操作请求为数据写请求,则判断所述数据写请求对应的数据是否大于数据阈值,如果否,则对所述数据写请求不做处理,直到接收到多个数据写请求,且该多个数据写请求对应的数据大于数据阈值,则将该多个数据写请求对应的写操作一次性写入日志分区中所述主副本分区及对应备副本分区的日志。优选的,所述控制模块包括:读请求处理单元,用于如果所述数据操作请求为数据读请求,则通过查询元数据获取所述数据读请求对应的数据位置信息,并访问所述主副本分区获取与所述数据位置信息对应位置的数据。优选的,所述读请求处理单元还包括:读请求处理子单元,用于如果通过所述元数据未获取到与所述数据读请求对应的数据位置信息,则返回数据读失败信息。优选的,还包括:副本写模块,用于基于所述日志分区中写入的写操作将对应数据写入所述主副本分区及备副本分区中,其中,所述备副本分区采用HDD实现。本专利技术提供了一种数据操作方法及系统,其中该方法包括:接收数据操作请求,如果所述数据操作请求为数据读请求,则访问主副本分区获取与所述数据读请求对应的数据并返回该数据;如果所述数据操作请求为数据写请求,则将与所述数据写请求对应的写操作写入日志分区中所述主副本分区及对应备副本分区的日志并返回写操作完成信息;其中,所述主副本分区及所述日志分区均采用高性能存储介质实现。本专利技术公共的上述技术方案,当数据操作请求为数据读请求时通过访问采用高性能存储介质实现的主副本分区完成对应读操作,大大提高了系统读性能;当数据操作请求为数据写请求时通过将对应数据写入日志分区对应主副本分区及备副本分区的日志即可返回操作完成信息,大大缩短了写操作耗时,提高了写操作性能,且日志分区为采用高性能存储介质实现的,进一步提高了系统写性能。可见,本申请公开的技术方案达到了对高性能存储介质的有效利用,同时通过日志分区实现对应写操作,从而大大提高了系统读写性能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种数据操作方法的流程图;图2为本专利技术实施例提供的一种数据操作方法的具体应用场景中日志分区及各副本的结构示意图;图3为本专利技术实施例提供的一种数据操作系统的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,其示出了本专利技术实施例提供的一种数据操作方法的流程图,可以包括以下步骤:S11:接收数据操作请求,如果数据操作请求为数据读请求,则执行步骤S12,如果数据操作请求为数据写请求,则执行步骤S13。S12:访问主副本分区获取与数据读请求对应的数据并返回该数据;其中,主副本分区采用高性能存储介质实现。需要说明的是,主副本分区主要用来提供快速的数据访问,其中,高性能存储介质即为所能提供的读写性能符合预设要求的存储介质,如以FLASH、DRAM为代表的固态硬盘SSD与全闪存等,预设要求可以由工作人员根据实际需要进行确定。当数据操作请求为数据读请求时,可以直接访问主副本分区,以获取与数据读请求对应的数据,而由于主副本分区为采用高性能存储介质实现的,由此,大大提高了读操作性能。S13:将与数据写请求对应的写操作写入日志分区中主副本分区及对应备副本分区的日志并返回写操作完成信息;其中,日志分区采用高性能存储介质实现。需要说明的是,日志分区主要为主副本分区及对应备副本分区提供日志,日志主要具有两个作用,其一为了保证用户层面的写操作的原子性,避免执行多个操作时发生意外造成中间状态而无法追溯或者回滚,提供操作进程非正常退出后再启动的恢复依据;其二可以缩短写操作耗时,即本文档来自技高网...
一种数据操作方法及系统

【技术保护点】
一种数据操作方法,其特征在于,包括:接收数据操作请求,如果所述数据操作请求为数据读请求,则访问主副本分区获取与所述数据读请求对应的数据并返回该数据;如果所述数据操作请求为数据写请求,则将与所述数据写请求对应的写操作写入日志分区中所述主副本分区及对应备副本分区的日志并返回写操作完成信息;其中,所述主副本分区及所述日志分区均采用高性能存储介质实现。

【技术特征摘要】
1.一种数据操作方法,其特征在于,包括:接收数据操作请求,如果所述数据操作请求为数据读请求,则访问主副本分区获取与所述数据读请求对应的数据并返回该数据;如果所述数据操作请求为数据写请求,则将与所述数据写请求对应的写操作写入日志分区中所述主副本分区及对应备副本分区的日志并返回写操作完成信息;其中,所述主副本分区及所述日志分区均采用高性能存储介质实现。2.根据权利要求1所述的方法,其特征在于,如果所述数据操作请求为数据写请求,则将与所述数据写请求对应的写操作写入日志分区中所述主副本分区及对应备副本分区的日志,包括:如果所述数据操作请求为数据写请求,则判断所述数据写请求对应的数据是否大于数据阈值,如果否,则对所述数据写请求不做处理,直到接收到多个数据写请求,且该多个数据写请求对应的数据大于数据阈值,则将该多个数据写请求对应的写操作一次性写入日志分区中所述主副本分区及对应备副本分区的日志。3.根据权利要求1所述的方法,其特征在于,如果所述数据操作请求为数据读请求,则访问主副本分区获取与所述数据读请求对应的数据并返回该数据,包括:如果所述数据操作请求为数据读请求,则通过查询元数据获取所述数据读请求对应的数据位置信息,并访问所述主副本分区获取与所述数据位置信息对应位置的数据。4.根据权利要求3所述的方法,其特征在于,还包括:如果通过所述元数据未获取到与所述数据读请求对应的数据位置信息,则返回数据读失败信息。5.根据权利要求1所述的方法,其特征在于,还包括:基于所述日志分区中写入的写操作将对应数据写入所述主副本分区及备副本分区中,其中,所述备副本分区采用HDD实现。6...

【专利技术属性】
技术研发人员:樊云龙张伟方浩赵祯龙
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1