最强保障!一文详解OceanBase数据库备份恢复的技术原理 摘要: 好消息!OceanBase现推出 「产品模块原理 系列 」内容,通过完整13篇文章帮助数据库从业者建立更系统完善的数据库知识体系。备份恢复是商业数据库中必不可少的组件之一,它为数据的可用性和可靠性提供了最后一层屏障。第八期我们来聊聊OceanBase的备份恢复。 Tips: 关注OceanBase公众号回复“ 产品原理 ”获取OceanBase产品模块原理简介系列已发布的7篇文章合集(该系 数据运维 2024-05-07 向阳逐梦
十年磨一剑!OceanBase查询优化器的设计之道和工程实践哲学 摘要:本文整理自2019年第十届DTCC中国数据库技术大会OceanBase团队高级技术专家王国平(花名:溪峰)的演讲,本文将带读者深入了解OceanBase在查询优化器方面的设计思路和历经近十年时间提炼出的工程实践哲学。Tips:您可以关注“OceanBase”公众号回复“dtcc”获取现场PPT 前言 查询优化器是关系数据库系统的核心模块,是数据库内核开发的重点和难点,也是衡量整个数据库系统成 数据运维 2024-05-07 向阳逐梦
OceanBase 再破纪录!核心成员陈萌萌:坚持 HTAP 就是坚持我们做数据库的初心 写在前面的话 2021年5月20日,据国际事务处理性能委员会(TPC,Transaction Processing Performance Council)官网披露,蚂蚁集团自主研发的分布式关系型数据库OceanBase在数据分析型基准测试(TPC-H)中,以1526万QphH的性能总分创造了新的世界纪录。 同时,OceanBase 也成为唯一在事务处理和数据分析两个领域测试中都获得过世界第一的中 数据运维 2024-05-07 大树
OceanBase 社区版部署示例 OceanBase在2021年6月1日公布了社区版(官网:open.oceanbase.com)。立即有很多网友开始下载使用。部分朋友在安装部署上不是很顺利,本文主要是提供一种社区版安装方法,让大家了解这个步骤和原理。 在社区版发布之前,在OceanBase 1.0版本发布之后,OceanBase软件从来只有一个版本(一个rpm包)。不管此前你从哪个渠道获取的,不管是什么形态(可执行文件、rpm包 数据运维 2024-05-07 穿过生命散发芬芳
OceanBase SQL 执行计划解读(一)──基础概念 本文分享 OceanBase SQL 执行计划解读经验。 对于熟悉 ORACLE 或 MySQL 的朋友,初次看 OceanBase 的执行计划,会觉得难以理解和接受。相反,只懂一些数据库理论但没有接触过其他数据库的人看 OceanBase 的执行计划反而更容易接受并掌握。这种感觉可能就像武侠小说里说的,得先忘记以前的功夫才能学会新的绝世武功 😄️。等看习惯了OceanBase的SQL执行计划后, 数据运维 2024-05-07 向阳逐梦
OceanBase SQL 执行计划解读(四)── 远程和分布式执行计划 本文介绍 OceanBase 的 SQL 执行类型。分布式数据库下数据分布在各个节点,SQL 很有可能会跨节点取数据。在分布式数据库里这个是常见的现象。常见但不简单,深入分析可以知道功能和性能都有很多讲究。 分区的位置 在前文《揭秘OceanBase的弹性伸缩和负载均衡原理》里介绍了 OceanBase 分区的分布和弹性伸缩原理。 分区是表的子集,普通的表是一个分区,分区表有多个分区。分区表的全局 数据运维 2024-05-07 宇宙之一粟
OceanBase 性能诊断(一) 大部分 OceanBase 的用户在碰到性能问题时容易束手无策。用户可能会熟悉自己的业务 SQL ,但不熟悉 OceanBase 。熟悉 OceanBase 的人员可能不熟悉业务 SQL。这之间有个“鸿沟”需要填补。 本文就是为此而写──分享如何快速定位业务性能问题。 排除集群环境不稳定因素 OceanBase 集群有强一致和高可用能力,其次才是高性能。用户容易理解高性能,可能不理解强一致和高可用 数据运维 2024-05-07 大树
OceanBase 数据库源码解读(一)引言 在数据库 OceanBase 3.0 峰会上,OceanBase 宣布正式开源,并成立 OceanBase 开源社区,社区官网同步上线,300 万行核心代码向社区开放。这些代码有一些多年变迁的遗迹,新人上手殊为不易。为了帮助大家理清头绪愉快上手,我们决定发布一系列的文章帮助大家理解 OceanBase 源码。希望通过这一系列的文章,能够让大家深入理解 OceanBase。 专栏作者介绍 杨志丰,花 数据运维 2024-05-07 向阳逐梦
OceanBase 数据库源码解读(二)目录结构 本文为 OceanBase 数据库源码解读系列文章的第二篇,主要介绍 OceanBase 数据库代码的整体架构和模块构成,以及各模块分别是做什么的。 顶层目录 上图为顶层目录。主体代码在 src 目录下,单元测试代码在 unittest 目录下。unittest 目录下单测的目录结构与 src 目录下的结构和命名方式相同。例如,src/sql/abc.cpp 对应的单测文件是 unittest/s 数据运维 2024-05-07 三掌柜
OceanBase 源码解读(三)SQL 的一生(下) 本文为 OceanBase 数据库源码解读系列文章的第三篇,主要介绍 OceanBase 数据库中一条 SQL 的执行流程,包括接收、处理、返回结果给客户端的过程。 src/observer 目录下,有三个子目录。其中,omt 中的 mt 表示 multi-tenant,里面实现了 observer 线程模型的抽象 worker,每个租户在其有租户的节点上会创建一个线程池用于处理 SQL 请求。v 数据运维 2024-05-07 大树
OceanBase社区版3.1低配置本地离线安装工程系统实现 作者介绍:王坤,尖端科技OceanBase深度玩家 对于一款软件而言,除了基础理论认知外,还需要进行工程实践,而安装不亚于万里长征的第一步,成功的安装,就初步摆脱了ppt层面,进入实战环节。 在使用OceanBase时,经常需要使用较少资源,快速搭建一个开发测试环境,本文以2C、8G虚拟机的较低配置,安装部署OceanBase社区版3.1。安装使用了rpm包,采用本地离线方式安装,即先将介质下载到 数据运维 2024-05-07 共饮一杯
新功能速递 | OceanBase OMS V3.1.0 版本和大家见面了! 近期,OceanBase 迁移服务(OceanBase Migration Service,OMS)发布了 V3.1.0 版本。 下面,我们就为大家揭开 OMS V3.1.0 版本的神秘面纱,看一看,OMS V3.1.0 版本除了新增支持 OBServer V3.1.0 版本之外,还新增、完善了哪些功能。 完善数据迁移服务 从本版本开始,OMS 支持 Oracle 12C 至 19C的可插拔数据库 数据运维 2024-05-07 穿过生命散发芬芳
OceanBase 源码解读(四)分区的一生 本节主要介绍 OceanBase 的存储层。 分区是 OceanBase 的一等公民。一个表由一个或者若干个分区组成,分区是 OceanBase 逻辑上水平可扩展概念和物理上数据组织的基本单位。分区是自包含的:每个分区有自己独立的选举和leader,独立的事务日志、数据存储和索引。分区可大可小,一般大小在 G B量级,它可以被 RS 在多个节点之间调度以实现负载均衡。 每个分区有一个唯一标识 OB 数据运维 2024-05-07 大白菜程序猿
OceanBase 数据库源码解读之模块结构 竹翁,OceanBase 内核研发总监。杨志丰,花名竹翁,毕业于北京大学,长期从事分布式系统和数据库的研发工作,现于阿里巴巴/蚂蚁金服自主研发的分布式关系数据库 OceanBase 团队负责研发工作,致力于把设计先进的 HTAP 数据库系统打造成技术业内标杆的核心基础设施。在 OceanBase 系统中,他先后负责研究 OceanBase 的 SQL 引擎、分布式主控模块、多模数据库方向以及 Oc 数据运维 2024-05-07 Escape
OceanBase 源码解读(六)租户的一生 作者:厌离,毕业于西北工业大学,现主要负责 OceanBase-RS 有关工作。 竹翁,毕业于北京大学,OceanBase 内核研发总监。 多租户是 OceanBase 重要特性,本文将介绍如何创建,删除租户。 租户的概念:https://open.oceanbase.com/docs/community/oceanbase-database/V3.1.0/tenant-manageme 数据运维 2024-05-07 向阳逐梦
一文带你掌握 OceanBase 社区版部署细节及原理 作者:庆涛。 DBA,熟悉 Oracle / MySQL / SQLServer / OceanBase , 现主要从事 OceanBase 产品和解决方案推广工作。 个人公众号:OceanBase技术闲谈 OceanBase在2021年6月1日发布了社区版后(官网:https://open.oceanbase.com/),立即有很多网友开始下载使用。部分朋友反馈在安装部署上不是很顺利,本文主要是 数据运维 2024-05-07 共饮一杯
两分钟快速试玩 OceanBase 数据库社区版 作者简介:海芊,一个致力于当网红的OceanBase文档工程师。 个人频道:Amber loves OB https://space.bilibili.com/557737255/channel/detail?cid=189741 很多小伙伴反应在安装 OceanBase数据库社区版过程中遇到了一些困难,为了响应社区要求,今天美少女小芊芊特地为大家录制了这个快速试玩版视频,帮助大家包学包会! 视频 数据运维 2024-05-07 捡田螺的小男孩
最清晰!一篇文章读懂 OceanBase 最新的产品家族 OceanBase 具有强大的内核功能,联机交易+决策分析,可解决大部分 TP和 AP 场景需求。 计算引擎融合 KV、文档、时序、图和空间,实现多模支持,当前时序数据库已发布,同时配套 OMS 数据迁移服务、OCP 运维平台、ODC 开发平台,为您提供一站式解决方案。 OceanBase 数据库 OceanBase 数据库(OceanBase DataBase)一款完全自研的原生分布式关系数据库 数据运维 2024-05-07 法医
深入浅出事务的本质,附OceanBase事务解析14问! 作者:颜然,蚂蚁集团资深技术专家 OceanBase初创成员之一,OceanBase分布式数据库事务研发负责人,目前负责事务引擎、高可用架构、负载均衡、性能优化等方面的工作。 事务的前世 每个人的手机和电脑中几乎不会安装一款叫“数据库”的应用,但是几乎每一款 App 内部都会使用一个叫“数据库”的更底层的系统来存储数据。每个人日常生活中都会订票、购物、付款,但也许还没有意识到这些操作的背后都是由“ 数据运维 2024-05-07 醒在深海的猫
深入剖析数据库内核之事务的本质 | 附下一代分布式数据库 OceanBase 解决方案 颜然,OceanBase 分布式数据库事务研发负责人,OceanBase 初创成员之一,目前负责事务引擎、高可用架构、负载均衡、性能优化等方面的工作。 引言 众所周知,事务特性是数据库中重要的功能,是保证数据一致性的关键。在近日OceanBase 开源技术直播上,OceanBase 分布式数据库事务研发负责人颜然以数据库事务的本质为主题,深入分享了事务的前世今生一季 OceanBase 在分布式事 数据运维 2024-05-07 大白菜程序猿