对话OceanBase CEO 杨冰: 11 年征程,做数据库我们是认真的! 数字经济时代,企业要发展,数字化转型是必然之路。数据库作为核心数据存储的关键载体,不仅极为重要,还是刚需。但数据库并不是一门能轻松赚钱的生意,选择数据库这个领域,就意味着需要付出更多。 曾经,国内数据库市场是几家国外巨头的秀场,但随着互联网快速发展和移动化的大趋势,用户访问量和交易量以几何倍数持续增长,传统数据库技术和架构面临挑战,分布式被认为是数据库的未来。而国际环境的变化,加上资本市场的推波 数据运维 2024-05-07 捡田螺的小男孩
网商银行数据库迭代记,OceanBase助力金融创新实践 2020年12月21日第十一届中国数据库技术大会(DTCC 2020)于北京如期举行,网商银行架构师,存储底盘负责人杨祥合先生,在 “OceanBase 企业级分布式数据库实践专场” 分享了《网商银行分布式数据库应用实践》的演讲,以下为演讲实录: 随着数据量爆发,业务日益复杂,现今 IT 环境中面对的场景复杂度和故障率也越来越高,甚至在国内出现了多起数据安全“黑天鹅”事件。以下分享将以网商银行的架 数据运维 2024-05-07 醒在深海的猫
OceanBase 首席架构师:关系数据库到三代分布式数据库,我亲历的数据库演进史 本文嘉宾:杨传辉(花名:日照),蚂蚁集团研究员,OceanBase 创始成员和首席架构师。主导了 OceanBase 技术架构设计,实现分布式数据库在核心金融场景零的突破。同时,他也主导了 OceanBase TPC-C 测试并打破世界纪录。著有专著《大规模分布式存储系统:原理与实践》。 本文将带来他从业十几年的专业思考,期待与大家碰撞想法。 概要 自从 1970 年提出关系模型,关系数据库已经发 数据运维 2024-05-07 大猫
硬核来了!OceanBase事务引擎特性和应用实践分享 摘要:好消息!OceanBase现推出分布式数据库产品模块原理简介系列内容,通过完整13篇文章帮助数据库从业者建立更系统完善的数据库知识体系。第七期我们来聊聊分布式数据库中一个非常重要的技术门槛——事务。Tips:关注OceanBase公众号回复“产品原理”获取OceanBase产品模块原理简介系列已发布的6篇文章合集(该系列持续更新中)。 前言 分布式数据库有两个重要的技 数据运维 2024-05-07 LOVEHL^ˇ^
最佳实践 | OceanBase事务引擎的技术创新 摘要:本文是基于作者颜然在OceanBase TechTalk 杭州站的主题分享《OceanBase事务引擎的技术创新》的部分内容所整理。欢迎关注“OceanBase”微信公众号,回复“0729”获取现场PPT。你还可以点击“阅读原文”直接观看本期内容的视频回放。 本文作者 颜然,蚂蚁金服 OceanBase 团队资深技术专家,OceanBase 初创成员之一,目前负责事务引擎以及性能优化相关的研 数据运维 2024-05-07 贤蛋大眼萌
最强保障!一文详解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 执行计划解读(一)》介绍了单表查询中基本的执行计划解读,本文主要介绍简单的表连接和子查询相关的执行计划。 本文假设你对常用的表连接算法已有了解,包括:嵌套循环连接(NESTED-LOOP JOIN)、排序归并连接(SORT MERGE JOIN)、哈希连接(HASH JOIN)。连接还分内连接(INNER JOIN)、外连接(OUTER JOIN)、SEMI JO 数据运维 2024-05-07 大树
OceanBase SQL 执行计划解读(三)── 标量子查询、分析函数 前文《OceanBase SQL 执行计划解读(二)──── 表连接和子查询》介绍了子查询的执行计划特点,还没有完全说完。本文继续介绍子查询的执行计划以及分析函数(窗口函数)的执行计划特点。 熟悉常用 SQL 的执行计划是为了反过来快速解读分析复杂 SQL 的执行计划。 子查询 本文不讨论非相关子查询。 标量子查询表达式(Scalar Subquery Expression)是一类从一行返回一列值 数据运维 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 目录下的结构和命名方式相同。例如, 数据运维 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 大白菜程序猿