【技术实现步骤摘要】
本申请涉及通信
,特别涉及一种数据块处理方法,以及一种数据块的处理设备。
技术介绍
随着云计算逐渐变成现实,传统的数据库已经越来越难以支撑云计算下的大数据,在此背景下,分布式数据库得到了迅速发展。作为云计算系统的重要组成部分,分布式数据库越来越成熟,未来将广泛应用于各个行业中,为它们提供低成本、易扩展、高可用的数据存储方案。oceanbase作为当前主流的一种分布式数据库,与其它分布式数据库类似,oceanbase存储引擎的实现方式也是将成千上万台的普通pc服务器的磁盘联合起来进行管理,每台pc服务器中的磁盘被存储引擎划分成了一块块的存储块用于存储数据,即逻辑数据块tablet数据块。在oceanbase数据库中,一个tablet数据块只能属于oceanbase数据库中的某一张表,数据库中的一张表根据数据量的大小可以有多个tablet数据块,即oceanbase数据库中tablet数据块与表的关系是多对一的关系。作为分布式数据库存储引擎的基本存储单元,tablet数据块在pc server上的数量非常巨大,为了保证分布式数据库的高可用性,tablet数据块会有多个副本,即同一份数据会存在于多个tablet数据块上,并且随着时间的推移,数据的插入、删除、更新,以及分布式数据库系统的负载均衡的需要,tablet数据块会有分裂、迁移、合并等等十分复杂的操作,这些操作一旦失败就会带来副本的丢失或者副本间数据的不一致现象。由于大型分布式数据库系统固有
的高复杂性,如需要处理数据的一致性、系统的高可用性、分区的容错性等等巨大难题,导致很难控制t ...
【技术保护点】
一种数据块处理方法,其特征在于,应用于包括存储服务器、控制服务器和合并服务器的系统中,所述方法包括以下步骤:当所述控制服务器接收到所述存储服务器发送的携带有逻辑数据块tablet数据块信息的日志时,所述控制服务器获取所述日志中携带的tablet数据块信息;所述控制服务器根据所述日志中携带的tablet数据块信息,向所述合并服务器查询相对应的根表root table中的tablet数据块信息;所述控制服务器判断所述日志中携带的tablet数据块信息与所述root table中的tablet数据块信息是否一致;所述控制服务器将所述日志中携带的tablet数据块信息和所述root table中的tablet数据块信息进行汇总存储,并在所述判断结果为不一致时,进行报警。
【技术特征摘要】
1.一种数据块处理方法,其特征在于,应用于包括存储服务器、控制服务器和合并服务器的系统中,所述方法包括以下步骤:当所述控制服务器接收到所述存储服务器发送的携带有逻辑数据块tablet数据块信息的日志时,所述控制服务器获取所述日志中携带的tablet数据块信息;所述控制服务器根据所述日志中携带的tablet数据块信息,向所述合并服务器查询相对应的根表root table中的tablet数据块信息;所述控制服务器判断所述日志中携带的tablet数据块信息与所述root table中的tablet数据块信息是否一致;所述控制服务器将所述日志中携带的tablet数据块信息和所述root table中的tablet数据块信息进行汇总存储,并在所述判断结果为不一致时,进行报警。2.如权利要求1所述的方法,其特征在于,所述控制服务器根据所述日志中携带的tablet数据块信息,向所述合并服务器查询相对应的root table中的tablet数据块信息,具体包括:所述控制服务器确定所述日志中携带的tablet数据块信息所对应的表名;所述控制服务器向所述合并服务器查询所述表名所对应的root table中的tablet数据块信息。3.如权利要求1所述的方法,其特征在于,所述控制服务器判断所述日志中携带的tablet数据块信息与所述root table中的tablet数据块信息是否一致,具体包括:所述控制服务器校验所述日志中携带的tablet数据块与所述root table中的tablet数据块所对应的以下一项或多项信息是否一致:表名、边界、位置分布、数据校验码、索引等信息、创建时间、大小;当所述校验结果中的任一项不一致时,所述控制服务器判断所述日志中
\t携带的tablet数据块信息与所述root table中的tablet数据块信息不一致。4.如权利要求1所述的方法,其特征在于,所述控制服务器将所述日志中携带的tablet数据块信息和所述root table中的tablet数据块信息进行汇总存储,具体包括:所述控制服务器将所述日志中携带的tablet数据块信息和所述root table中的tablet数据块信息进行汇总;所述控制服务器以tablet数据块对应的表名作为key值,将汇总后的tablet数据块信息持久化保存到磁盘上。5.一种控制服务器,其特征在于,应用于包括存储服务器、控制服务器和合并服务器的系统中,所述控制服务器包括:接收模块,用于接收所述存储服务器发送的携带有tablet数据块信息的日志;获取模块,用于在所述接收模块接收到所述存储服务器发送的携带有tablet数据块信息的日志时,获取所述日志中携带的tablet数据块信息;查询模块,用于根据所述获取模块所获取到的所述日志中携带的tablet数据块信息,向所述合并服务器查询相对应的root table中的tablet...
【专利技术属性】
技术研发人员:饶志涛,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。