【观察】OceanBase社区版4.0:引领时代,更创造时代

news2025/8/8 8:59:21

今年8月10日,在2022 OceanBase年度发布会上,OceanBase 4.0首次亮相,在经过85天的快速升级迭代,且历经内外部客户的场景测试与真实业务场景的稳定性“打磨”之后,OceanBase 4.0将“简单易用”的应用感受留给了客户。

而在日前举办的2022 云栖大会上,OceanBase 社区版 4.0(代号小鱼)宣布正式发版,它不仅与企业版拥有同等性能,更兼容、更易用,同时更能在2分钟内完成快速部署,这也意味着业内首个兼容MySQL的单机分布式一体化数据库成功上线。

测试数据显示,在同等硬件环境下,OceanBase社区版4.0 Beta的TP性能是 MySQL企业版8.0的1.9倍,而AP性能是Greenplum 6.22.1的5至6倍。换句话说,OceanBase 社区版4.0既能够稳定可靠应对OLTP核心业务场景,也具备强大的OLAP实时分析场景能力,是真正能够处理OLTP与OLAP的单机分布式一体化数据库。

a75f7a55a1a752cc4566648628070655.jpeg

从这个角度来说,OceanBase社区版4.0的正式发版意义重大,特别是在全新的数据时代,在数据类型新、数据分析新、数据负载新的挑战之下,OceanBase社区版4.0真正打破事务处理和分析之间的“壁垒”,能够在同一个数据库中,提供更为高效的“实时业务”决策,帮助企业更好地实现数字化转型,走向商业成功。

更为关键的是,作为业内首个单机分布式一体化架构,OceanBase社区版4.0既可以支持业务最初仅使用单机进行部署,同时更具备单机到多机水平的扩缩容能力,这也标志着在基础软件领域,源自中国本土市场公司自研的企业级原生分布式数据库无论是其技术领先性,还是在市场实践和验证方面都走到了全球的前列。

同样,这也让中国基础软件产业在世界范围内具备了更为强大的竞争力,在未来能够以更强的实力与底气参与全球化市场的“角逐”,因此这也正是OceanBase一直以来引领时代,更创造时代的真实写照。

以快打慢

作为全球首个兼容MySQL的单机分布式一体化数据库,OceanBase社区版4.0最大的“亮点”在于,它与企业版拥有同等性能,具备单机数据库高性能、低成本与分布式数据库高可用、可扩展的双重技术优势,且更兼容、易用,同时更能2分钟内即可完成快速部署。

也正因此,自OceanBase社区版4.0 Beta(公测)11月初正式亮相以来,整个国内的开发者对此给予了高度的关注,不少开发者在OceanBase社区版4.0正式发版当晚,就连夜“肝”起了这款软件的部署和安装,不少开发者在体验完了OceanBase社区版4.0之后,同样也给出了非常高的评价。

比如一位开发者就表示,OceanBase社区版4.0给了他非常大的惊喜,其中在“快速部署及易用性方面”,相比传统的数据库在安装时对环境要求比较高,部署过程较为繁琐,非常耗时等“痛点”,OceanBase“全家桶”的安装由原来需要5步手动安装部署,优化为3个步骤,简单明了,两分钟即可以完成体验demo;除此之外,OceanBase“全家桶”安装包中还包含了OBD、OBProxy、obagent、Grafana 和 Prometheus等工具,且各个工具各司其职,无缝配合,这有有助于开发者更好的使用OceanBase社区版4.0,大大提升了产品的易用性。

另一位开发者则对OceanBase社区版4.0的体验更加“细致入微”,他关注到了OceanBase社区版4.0在文档和学习手册方面等“细节”工作,此前缺乏高质量的文档一直是国产数据库的十分重要的“短板”,而这次OceanBase社区版4.0无论是在产品说明、部署手册、参考手册、管理员手册乃至开发手册等方面不仅“一应俱全”,且能够让开发者全面了解OceanBase社区版4.0文档体系,因此他对OceanBase社区版4.0的文档体系评价是“挺有用的”。

正所谓“见微知著”,从两位开发者对OceanBase社区版4.0的“体验”感受来看,这次为了进一步降低用户的使用门槛,OceanBase 社区版 4.0 在“易用性”上“下足了功夫”,特别是针对传统分布式数据库非常复杂的架构设计及部署难度,OceanBase 社区版 4.0 通过“一体化”极简安装包,将所有组件提前做好适配测试,并给出推荐组合版本,让组件之间的依赖变得简单。

在此基础上,面向刚接触分布式数据库的用户场景, OceanBase 社区版 4.0 也提供一键安装命令“obd demo”,这样让用户也能快速安装OceanBase集群 demo环境,跳过集群的复杂配置步骤,避免用户因不熟悉配置参数导致集群配置错误以及最终安装失败,同时仅仅只需要2分钟即可完成全部的部署工作,实现了让用户更快速、更便捷上手OceanBase的目标。

事实上,数据统计也显示,自2021年6月开源后,OceanBase的GitHub单日最高Star、Fork和Commit数值,均明显高出PostgreSQL等流行数据库,而此次OceanBase社区版4.0正式发版,以其更好的“易用性”无疑会让OceanBase的项目活跃度实现进一步的提升。

客观地说,进入数字化的全新时代,企业商业模式的胜负从过去的“大鱼吃小鱼”转变成为了“快鱼吃慢鱼”,而OceanBase 社区版 4.0在“易用性”上的提升以及安装部署时间的“缩短”,本质上都是为了降低门槛,帮助企业和开发者能够更快地上手数据库,而这种一种“以快打慢”的方式,在改变了传统数据库非常复杂的部署方式的同时,相信也能够更快地加速企业数字化转型的步伐。

以小见大

当然,OceanBase 社区版 4.0最大的技术突破性还在于,其基于单机分布式一体化的架构,为企业提供一个面向未来的数据发动机。简单来说,它能以更强的OLTP及OLAP性能,帮助适合分布式场景的大型用户;同时也其“小型化、小规格部署能力”,帮助适合单机场景的中小规模用户,以及可能会在未来某个瞬间迎来业务爆发式增长的初创企业,都能更好地驾驭“数据库”的能力,具体来说:

一方面,从更强的OLTP及OLAP性能来看,针对OLTP应用场景,OceanBase 社区版4.0全面开放了MySQL 兼容能力,全面兼容 MySQL 8.0 协议,大幅提升 Online DDL 能力,支持超大事务,支持主键变更、主键增删改等。此外,在多租户的核心能力方面,首次将 IO 纳入隔离体系,并将集群级别粒度的备份能力细化拆分到租户级别粒度,最小可支持按租户级别的备份及恢复。

与此同时,OceanBase 4.0借助全新的底层架构,也全面提升数据库的读写性能,在交易处理场景下,全新设计的融合日志缓冲区将同时支持聚合提交和分布式共识协议,显著减少内存拷贝和 CPU 指令开销,让 OLTP 性能有 1 倍以上的提升。

f005c7e6410a21369dc302abe8e0cb9b.png

针对OLAP应用场景,OceanBase 4.0将完全自主设计的向量化查询引擎全部开源,加上行列混存能力的引入,可以极大提高 CPU 单核处理性能,实现复杂查询分析性能提升 4-5 倍。

3f0c1d8c0929cb566433b4d281ae0666.png

其中,在计算层,OceanBase全面开放了向量化引擎,以Architecture aware的设计改造了全部的算子和绝大部分常用的执行表达式,充分发掘现代CPU的cache特性以及优化指令;而在存储层,OceanBase提前对数据进行计算或过滤, 从而减少无效数据的处理,提升计算效率;此外,OceanBase还开放行列混存存储引擎, 支持列编码技术,在读取数据时可只对需要的列进行读取,减少读取的数据量。

另一方面,从小型化、小规格部署能力来看,OceanBase 4.0为了实现单机分布式一体化,创新地引入了“自适应日志流”技术。所谓“自适应日志流”技术,是一种融合了服务器级静态日志流(典型代表如 MySQL、PostgreSQL)与分区级静态日志流(典型代表如 CockroachDB)的方案:当系统处于稳定状态时,每台服务器的日志流数量是固定的,但发生迁移时这个对应关系会改变,支持将一个分区从一个日志流迁移到另外一个日志流,从而实现在线水平扩展。

由此带来的好处是,它实现了在线水平扩展的同时不增加分布式相关overhead,从而能够像集中式数据库一样部署在小规格的服务器上,做到单节点性能达到甚至超越集中式数据库的水平。可以看到,OceanBase社区版4.0同样也能支持超大事务、RTO 时间降低到 8s 以内、NTP 服务依赖优化、支持分区数量能力上限等版本基础核心能力的构建,这也意味着 OceanBase 4.0 突破了分布式数据库的边界,让分布式数据库向通用性数据库又迈进了一步,即使是普通的个人电脑也可以流畅运行OceanBase社区版4.0,真正让分布式数据库真正做到“触手可及”。

不难看出,无论是初创企业,到中小规模用户再到大型企业用户;无论是单机还是分布式多机;无论是OLTP核心业务场景还是OLAP实时分析业务场景,OceanBase社区版4.0基于全新的“单机分布式一体化的架构”,以“一站式”的方式解决了各类企业各类数据的管理需求,不仅让众多的企业有了更好的数据库选择,同时其架构独特性和技术原创性更实现了对整个市场的创新和引领。

以简驭繁

值得一提的是,OceanBase社区版4.0还在“用起来”和“用得好”两个维度进行了迭代和优化,真正帮助企业和开发者以更低的成本,更好的运维方式实现对数据库的“以简驭繁”。

b45415a5d4c5ef69289bd9a71375c7c2.jpeg

所谓“用起来”,指的是在今年的云栖大会现场,全托管的OceanBase Cloud 4.0也正式开放“邀测”。4.0公有云支持小规格,从4C16G到62C400G提供更多规格选择,同时也大幅提升可观测性,让运维更简单,更低成本更强性能帮助客户云上创新“降本增效”。

据了解,OceanBase Cloud拥有 OceanBase 100% 的能力,可以让更多中小企业在云上更便捷、更低成本地拥有高性能数据库,同样也最快仅需几分钟即可在云上完成数据库设置,它的优势主要体现在:

首当其冲的就是具备极高的性价比,OceanBase Cloud的多租户能力,能将企业多个传统集中式数据库实例整合至一套或少量OceanBase集群,最大化提升资源利用率;在高弹性方面,OceanBase Cloud利用OceanBase自身的透明可扩展、透明分布式能力,并结合云上资源易获得的特点,打造出了高弹性的解决方案;此外,支持跨云架构的“统一”,OceanBase Cloud也是真正可以运行在多云上的跨云原生分布式数据库,可以帮助企业从容地实现跨云的数据搬迁、跨云的数据容灾等能力,总之OceanBase Cloud 4.0能够让企业只需一次选择,便可“终身受用”。

而“用得好”,除了前文所述的OceanBase社区版4.0在“易用性”上做了全面的优化之外,在运维方面同样也实现了全新的迭代和升级,包括支持全链路追踪,支持 SESSION 状态的监控和诊断(ASH),标准化视图优化,支持 Schema History 回收功能,支持自动清空回收站功能等等。

以全链路追踪为例,OceanBase社区版4.0设计了一套全链路追踪的机制,能够提升全链路问题定位的效率,贯穿从业务 APP>客户端驱动(JDBC, OCI)>代理(OBProxy>数据库节点(OBServer)到全部流程,能够有效的帮助运维人员降低运维难度,更好的驾驭全链路OceanBase数据库。

总的来说,“魔鬼都在细节里”,从OceanBase社区版4.0的这些技术创新之中,可以看到OceanBase社区版4.0真正极大地降低了用户使用和运维分布式数据库的门槛,其释放出来的价值在今天也显得格外的重要——无论是从短线看帮助中国企业从容化解数字化转型中的“挑战”;中线看国内基础软件行业坚持自主创新,实现国产化“替代”的必要性;以及长线看中国数字经济崛起的大趋势,在这背后都需要更多的中国基础软件厂商有所当担和作为。

而作为业内首个单机分布式一体化数据库,OceanBase社区版4.0中所呈现的“以快打慢”、“以小见大”、“以简驭繁”等等强大的能力,相信在未来都可以更好地推动中国企业的数字化转型,并引领和驱动整个中国数据库乃至基础软件行业能够更上层楼,其价值也可以总结为:“不止于眼下,更关乎未来”。

05a265cf09207ed1064031c98ea3ad6e.gif

申耀的科技观察,由科技媒体人申斯基主理,19年企业级科技内容传播工作经验,长期专注产业互联网、企业数字化、ICT基础设施、汽车科技等内容的观察和思考。

f0c35d1ab6c94f9b452e2fd581df052a.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/34374.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JS中的setter、getter数据存取器

JS属性可分为两种类型 ① 数据属性    只是简单存储了一个值 ② 存取器属性    最大的特点是在设置、获取属性值的时候能够做一些其他的操作 设置存取器属性的两种方式 ① 直接在对象中设置 let obj {count: 5, // 普通的数据属性// index为存取器属性_index: 1, // _in…

Linux系统上搭建Java的运行环境,并且部署JavaWeb程序

Linux系统上搭建Java的运行环境,并且部署JavaWeb程序 1.JDK 基于yum【包管理器】来进行安装即可。 yum list列出应用商店上所有的软件包名字。 yum list | grep jdk验证安装成功!! 2.Tomcat 由于yum商店里的tomcat的版本过低&#xff0…

SpringBoot SpringBoot 原理篇 1 自动配置 1.6 bean 的加载方式【四】

SpringBoot 【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】 SpringBoot 原理篇 文章目录SpringBootSpringBoot 原理篇1 自动配置1.6 bean 的加载方式【四】1.6.1 Import1 自动配置 1.6 bean 的加…

正大数据周五新鲜报 做期货要关注哪块消息?

正规的外盘期货公司都是在香港证监会的监管下,持有合法合规金融牌照。这点好比国内证券和期货公司在中国证监会的监管下一个道理,完全正规合法。 ​ ​如果你是想做主账户往下开展业务: 一、进入香港证监会官网查询该期货公司的编号 二、…

Spring 中 Bean 的作用域和生命周期

目录 1. Bean 的作用域 1.1 Bean 的六大作用域 1.1.1 单例作用域 (singleton) 1.1.2 原型作用域 (prototype) 1.1.3 请求作用域 (request) 1.1.4 会话作用于 (session) 1.1.5 全局作用于 (application) 1.1.6 HTTP WebSocket 作用域 (websocket) 1.2 如何设置 Bean 的…

142.如何个性化推荐系统设计-2

142.1 离线训练 离线训练流程 如何线上实时反馈特征? 在线计算,与曝光日志一起上报,离线直接使用 如何解决曝光不足问题? 使用CTR的贝叶斯平滑(CTR 曝光次数 / 点击次数) 所有新闻自身CTR服从Beta分布: 某…

199道SpringCloud面试题,你能答上来吗

前言 Spring Cloud Alibaba 是阿里中间件团队主导的一个新生项目,正处于高速迭代中。 其次,对于中国用户来说,Spring Cloud Alibaba 还有一个非常特殊的意义:它将曾经红极一时的 Dubbo,以及阿里巴巴的强力消息中间件…

每天花2小时复习Java面试指南,高级架构视频,我进了阿里定级P7

Java进阶架构师必备 基础 容器 并发 JVM Java8 计算机网络 计算机操作系统 Linux 数据结构 算法 mysql (优化思路) 系统设计 分布式 线上问题调优(虚拟机,tomcat) 面试指南 工具 ​ 编辑 添加图片注释,不超过 140 字(可选&…

用Python采集球员信息,成功预测到了球赛胜负?

前言 嗨嗨,最近看球赛的朋友多吗 emm怎么说,我对这个虽然兴趣不是很大 但是还是想跟朋友赌赌,自己对这些球员也不是很熟悉,索性叫我的好同事帮我用Python采集了各国球员的一些信息,没料到竟预测成功了! …

2022 谷歌出海创业加速器展示日: 见证入营企业成长收获

经历三个月的沉淀,迎来了展示日的大放异彩。10 家入营企业的路演分享,带来诸多启发 ——企业出海有什么挑战和难点?加入谷歌出海创业加速器,团队有哪些收获?三个月的培训和交流,带来了怎样的感受&#xff1…

Vue中插槽slot

slot插槽(别名:内容分发): 作用: 混合父组件的内容与子组件自己的模板;父组件模板内容在父组件作用域内编译;子组件模板的内容在子组件作用域内编译;扩展组件能力,提高…

VGG16 -19 — CV 中表现最好的 ConvNet 模型

从先进的计算机视觉出现的 Alexnet 开始,人们开始尝试不同的架构。牛津大学工程科学系的 Karen simonyan 和 Andrew Zisserman 在对 ImageNet Challenge 2014 的数据集进行了一些实验后提出了非常深的卷积网络:VERY DEEP CONVOLUTIONAL NETWORKS FOR LAR…

美食杰项目(二)首页

目录前言具体样式代码思路加载样式相应组件相应代码总结:前言 本节给大家讲的是美食杰项目的首页的主要功能和具体样式 具体样式 代码思路 1.点击首页跳转到首页页面 2.在父组件将轮播图所需的图片请求出来,再传给轮播组件 3.在父组件将商品列表的数据…

找不到工作,软件测试真的不香了?

最近总是有人说测试先不要干,测试不好找工作。测试没有以前那么香了? 可是,这是真的么?什么样的人会说这样的话? 肯定不是现在还在岗的人说的,也不是已经拿到企业聘用offer的人说的。 因为他们都是优秀的…

交换机的工作原理以及搭建局域网划分VLAN

作者简介:一名99年软件运维应届毕业生,正在自学云计算课程。宣言:人生就是B(birth)和D(death)之间的C(choise),做好每一个选择。创作不易,动动小手…

OneAuth 2022.11.23版本更新内容

2022.11.23版本更新内容: 新增IdP飞书 云目录增加对Group的支持GWA浏览器插件适配性优化自定义授权服务器优化,适应RBAC、ABAC等多种场景授权IdP 北森优化,适配自定义的属性租户的部分试用功能需要联系后台开通其他一些Bug的修复 标题新增 …

GIT

X.1 git上线后同步分支代码 上线后合并远端开发分支到远端master: 本地分支提交到远端分支,git上远端分账合并请求到远端master 上线后合并远端master到远端开发分支: 同步远端master到本地master,将本地master合并到本地开发分…

DM8级联异步备库搭建及故障模拟将异步切换为实时同步

目录 一、 搭建前准备 二、 主库配置 2.1 dmini配置 2.2 dmmal.ini配置 2.3 dmarch.ini配置 2.4 dmwatcher.ini配置 2.5 dmtimer.ini配置 三、 异步备库配置 3.1 dm.ini配置 3.2 dmmal.ini配置 3.3 dmarch.ini配置 3.4 dmwatcher.ini配置 3.5 dmtimer.ini配置 四、…

【计算机网络】HTTP/HTTPS协议基础知识汇总

目录 1.URL: 2.HTTP协议: 2.1抓包工具(这里用fiddler): 2.2请求和响应的格式: 2.3方法的介绍: 2.4请求报头(header): 2.5状态码: 2.6响应…

格式化DataFrame中的时间数据DataFrame.to_datetime()方法

小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 格式化DataFrame中的时间数据 DataFrame.to_datetime()方法 选择题 关于以下python代码说法错误的一项是? import pandas as pd data {"Date": [2022/12/01,2022/12/02]} df pd…