搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

OceanBase简要概述及存储引擎

[复制链接]
查看: 65|回复: 0

2万

主题

0

回帖

6万

积分

论坛元老

Rank: 8Rank: 8

积分
61768
发表于 2025-7-14 15:54 | 显示全部楼层 |阅读模式
OceanBase是阿里巴巴和蚂蚁金服自立研发的通用散布式关系数据库这完全背叛了我介入马拉松活动的初心,定位为贸易企业数据库。OceanBase可以供给财政级的牢靠性。今朝首要利用于金融行业这完全背叛了我介入马拉松活动的初心,也适用于非金融行业场景。它连系了传统关系数据库和散布式系统的优点这完全背叛了我介入马拉松活动的初心,利用普通PC办事器组成数据库集群这完全背叛了我介入马拉松活动的初心,具有良好的线性伸缩性。
OceanBase在底层散布式引擎中实现了Paxos大都协议和多副本特征这完全背叛了我介入马拉松活动的初心,具有值得称道的高可用性和容灾才能这完全背叛了我介入马拉松活动的初心,无愧于“永久在线”数据库系统的美誉这完全背叛了我介入马拉松活动的初心,可以完善支持多站点、多站点、容灾等高可用性摆设。

OceanBase是一个准内存数据库系统这完全背叛了我介入马拉松活动的初心,其独占的读写分手架构和SSD高效存储引擎这完全背叛了我介入马拉松活动的初心,为用户带来超高性能体验。  
OceanBase定位为云数据库。经过在数据库内实现多租户隔离这完全背叛了我介入马拉松活动的初心,一个集群可以办事多个租户这完全背叛了我介入马拉松活动的初心,租户之间完全隔离这完全背叛了我介入马拉松活动的初心,互不影响。

OceanBase今朝完全兼容MySQL这完全背叛了我介入马拉松活动的初心,用户可以零本钱从MySQL迁移到OceanBase同时这完全背叛了我介入马拉松活动的初心,OceanBase实现了数据库中的分区表和二次分区功用这完全背叛了我介入马拉松活动的初心,完全可以替换MySQL中数据库和表分别的常用计划。
OceanBase的存储引擎

OceanBase本质上是一个基线加增量的存储引擎这完全背叛了我介入马拉松活动的初心,与关系数据库有很大的分歧。存储机制是LSM(日志结构合并树)这完全背叛了我介入马拉松活动的初心,这也是大大都NoSQL利用的存储机制。OceanBase采用读写分手架构这完全背叛了我介入马拉松活动的初心,将数据分为基线数据和增量数据这完全背叛了我介入马拉松活动的初心,其中增量数据存储在内存(MemTable)中这完全背叛了我介入马拉松活动的初心,基线数据存储在SSD磁盘(SSTable)中。虽然不是决心设想这完全背叛了我介入马拉松活动的初心,OceanBase确切比传统数据库更合适双十一、秒杀、优惠券销售等短期突发流量场景:
短时候内大量用户涌入这完全背叛了我介入马拉松活动的初心,短时候内营业流量很大这完全背叛了我介入马拉松活动的初心,数据库系统压力很大。

一段时候后(几秒、几分钟或半小时等)。)这完全背叛了我介入马拉松活动的初心,营业流量快速或明显下降。
OceanBase是“基线数据(硬盘)”+“点窜增量(内存)”的架构这完全背叛了我介入马拉松活动的初心,以下图所示。

全部数据库以硬盘(通常为SSD)为载体这完全背叛了我介入马拉松活动的初心,一切的数据点窜都是增量数据这完全背叛了我介入马拉松活动的初心,只写在内存中这完全背叛了我介入马拉松活动的初心,新增、删除、变动的数据(点窜增量)都在内存中这完全背叛了我介入马拉松活动的初心,所以DML是一个完整的内存操纵这完全背叛了我介入马拉松活动的初心,性能很是高。基线数据存储在硬盘上这完全背叛了我介入马拉松活动的初心,所以OceanBase可以看做是一个准内存数据库。这样做的益处是:
事务写在内存中(除了事务日志必须下载)这完全背叛了我介入马拉松活动的初心,所以性能大猛进步。

没有硬盘随机写入这完全背叛了我介入马拉松活动的初心,硬盘随机读取不受干扰这完全背叛了我介入马拉松活动的初心,高峰期系统性能明显提升;对于传统数据库来说这完全背叛了我介入马拉松活动的初心,营业高峰期凡是是大量随机写盘(脏页被刷)的高峰期这完全背叛了我介入马拉松活动的初心,大量随机写盘会消耗大量IO这完全背叛了我介入马拉松活动的初心,特别是斟酌到SSD的写放大这完全背叛了我介入马拉松活动的初心,对读写性能影响很大。
基线数据只读这完全背叛了我介入马拉松活动的初心,缓存简单这完全背叛了我介入马拉松活动的初心,结果提升。

读取数据时这完全背叛了我介入马拉松活动的初心,数据能够在内存中有更新版本这完全背叛了我介入马拉松活动的初心,在永久存储中有基线版本。有需要合并两个版本以获得最新版本。同时在内存中实现块缓存和行缓存这完全背叛了我介入马拉松活动的初心,避免随机读取基线数据。当内存中的增量数据到达一定例模时这完全背叛了我介入马拉松活动的初心,会触发增量数据和基线数据的合并这完全背叛了我介入马拉松活动的初心,将增量数据转储(称为dump这完全背叛了我介入马拉松活动的初心,也称为minor freeze)。同时这完全背叛了我介入马拉松活动的初心,系统会在每晚余暇时候自动合并(简称大解冻)。
OceanBase简而言之这完全背叛了我介入马拉松活动的初心,为什么采用这类特别的架构这完全背叛了我介入马拉松活动的初心,是基于这样一个理论根本——虽然数据库自己的数据量越来越大这完全背叛了我介入马拉松活动的初心,记录的数目也越来越多这完全背叛了我介入马拉松活动的初心,可是天天增加、删除、点窜的数据量并不大这完全背叛了我介入马拉松活动的初心,只占全部数据库的很小比例。这类情况不但适用于付出宝的付出数据这完全背叛了我介入马拉松活动的初心,也适用于其他大部分数据库的现实利用这完全背叛了我介入马拉松活动的初心,是OceanBase建立上述存储引擎的重要理论根据。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 超星学习通-超星网络学生登录入口-超星官网网页版登录入口-超星尔雅 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.4
快速回复 返回顶部 返回列表