OceanBase分布式数据库技术概述PPT推荐.pptx

上传人:wj 文档编号:1573384 上传时间:2023-05-01 格式:PPTX 页数:26 大小:984.79KB
下载 相关 举报
OceanBase分布式数据库技术概述PPT推荐.pptx_第1页
第1页 / 共26页
OceanBase分布式数据库技术概述PPT推荐.pptx_第2页
第2页 / 共26页
OceanBase分布式数据库技术概述PPT推荐.pptx_第3页
第3页 / 共26页
OceanBase分布式数据库技术概述PPT推荐.pptx_第4页
第4页 / 共26页
OceanBase分布式数据库技术概述PPT推荐.pptx_第5页
第5页 / 共26页
OceanBase分布式数据库技术概述PPT推荐.pptx_第6页
第6页 / 共26页
OceanBase分布式数据库技术概述PPT推荐.pptx_第7页
第7页 / 共26页
OceanBase分布式数据库技术概述PPT推荐.pptx_第8页
第8页 / 共26页
OceanBase分布式数据库技术概述PPT推荐.pptx_第9页
第9页 / 共26页
OceanBase分布式数据库技术概述PPT推荐.pptx_第10页
第10页 / 共26页
OceanBase分布式数据库技术概述PPT推荐.pptx_第11页
第11页 / 共26页
OceanBase分布式数据库技术概述PPT推荐.pptx_第12页
第12页 / 共26页
OceanBase分布式数据库技术概述PPT推荐.pptx_第13页
第13页 / 共26页
OceanBase分布式数据库技术概述PPT推荐.pptx_第14页
第14页 / 共26页
OceanBase分布式数据库技术概述PPT推荐.pptx_第15页
第15页 / 共26页
OceanBase分布式数据库技术概述PPT推荐.pptx_第16页
第16页 / 共26页
OceanBase分布式数据库技术概述PPT推荐.pptx_第17页
第17页 / 共26页
OceanBase分布式数据库技术概述PPT推荐.pptx_第18页
第18页 / 共26页
OceanBase分布式数据库技术概述PPT推荐.pptx_第19页
第19页 / 共26页
OceanBase分布式数据库技术概述PPT推荐.pptx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

OceanBase分布式数据库技术概述PPT推荐.pptx

《OceanBase分布式数据库技术概述PPT推荐.pptx》由会员分享,可在线阅读,更多相关《OceanBase分布式数据库技术概述PPT推荐.pptx(26页珍藏版)》请在冰点文库上搜索。

OceanBase分布式数据库技术概述PPT推荐.pptx

,故障恢复FailureRecovery,并发控制ConcurrencyControl,持久性(Durability)为什么难?

为计算机编制好面对一切情况的手册,Atomicity,Durability,Isolation,Consistency,从批处理到在线服务的最大变化计算机资源利用率最大化是复杂性的来源,故障恢复所有处理持久化状态的程序都必须面对的难题日常生活中故障也经常发生考试时写字的笔没水了超市付款时手机没电了人可以轻松应对这些问题计算机需要编制好程序告诉它该怎么做。

需要为它编制好面对一切情况的手册把要做的工作做完整,故障恢复数据库管理系统的实现实际系统中有两个得以广泛运用的方法:

ShadowPagingLogginRedo/Undo日志对每一次修改,产生日志同时记录旧值和新值在修改落盘之前,对应的日志记录必须先落盘事务commit时,所有的日志保证落盘重做:

按照redo日志重做所有没有落盘的已提交事务修改回滚:

按照undo日志回滚所有未提交事务的修改,并发控制,所有程序都会面对的挑战并发控制的目的是保证正确性的同时让计算机资源利用率最大化,资源利用效率由低到高:

互斥锁读写锁细粒度锁写时拷贝,structinta;

intb;

intc;

互斥锁,读写锁,细粒度锁,写时拷贝,lock,structrwlockinta;

intc;

struct,inta;

structstruct,inta;

forwriteforread,并发控制数据库管理系统的实现,并发控制机制:

从基于锁的机制到多版本并发控制机制,多版本并发控制机制最好的并发能力读取操作不影响写入更适合并发越来越大的分布式数据库,大量的数据库系统都采用多版本并发控制机制,RepeatableRead,Fine-GrainedLocking,DB2,SnapshotIsolation,MVCC,OceanBaseOracleSQLServerSpanner,典型隔离级别,并发控制机制,并发能力低,并发能力高,效果,并发控制数据库管理系统的实现,ReadView:

记录快照点所有活跃事务列表取快照点非常耗时,不具备扩展性ReadVersion:

快照版本号快照点是一个值,支持高并发获取,Snapshot:

ReadView,Snapshot:

ReadVersion,NoCommitVersion,HaveCommitVersion,目录CONTENTS,数据库系统发展历史,12,事务处理的挑战,3,分布式场景的挑战,4,OceanBase解决之道,5,总结,分布式数据库的挑战分布式环境下的故障恢复同时修改多台机器的数据,原子性的保证更挑战分布式环境下的并发控制要协调多台机器的不同操作跨越多台机器的读取要有一致性的快照,分布式数据库的挑战OceanBase的目标是让分布式数据库系统的使用体验和单机数据库系统一样自动的分布式提交保证跨机事务的原子性低延迟全局事务一致性高效全局一致性快照事务大小不限制,目录CONTENTS,数据库系统发展历史,12,事务处理的挑战,3,分布式场景的挑战,4,OceanBase解决之道,5,总结,故障恢复的解决方案,Client,Server1,Server2,Server3,Server4,Session,SQL1SQL2SQL3COMMIT,系统内部自动记录数据修改发生的位置,事务提交时自动选择走一阶段提交还是两阶段提交,故障恢复的解决方案,OceanBase分布式事务协调者无持久化状态OceanBase两阶段提交低延迟1次日志延迟+1次RPC延迟,P0,P1,协调者,commit,preparereq,prepareok,commitok,commitreq,commitok,并发控制的解决方案,多版本并发控制机制,事务执行过程中产生的修改都以未提交数据存储在系统中,读取根据快照版本选择系统中的历史数据不会见到正在修改的数据只会见到版本一致的数据,A=A-50,读取到A=500B=200,机器1账户A,机器2账户B,B=B+50,读取到A=500B=200,读取到A=450B=250,并发控制的解决方案,OceanBase使用Merge-Dump引擎数据先写入内存中,待内存存储一定量数据后持久化到硬盘中,事务执行中的修改也是先写到内存中再持久化到硬盘里,MemTable,TransID,Data,SSTable,MemTable,SSTable,SSTable,Dump,并发控制的解决方案,INSERTINTORESSELECTC1,C2,C3,C4FROMA,BWHEREA.NO=B.NOANDB.TYPE!

=XX,UPDATEASETSTATUS=1WHEREA.EV_DATEBETWEENTO_DATE(2008-JUN-01,YYYY-MON-DD)ANDTO_DATE(2008-JUL-01,YYYY-MON-DD),不限制事务大小批量写入保证原子性,修改与读取隔离提交瞬间生效,总结OceanBase是原生分布式数据库,利用分布式集群给用户提供可扩展和高可用的数据库系统服务OceanBase给用户透明的体验,像使用单机数据库一样使用分布式数据库,没有分库分表的烦恼,支持全局索引,不限制事务大小,26,谢谢!

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2