此文,记录我与oceanbase的第一次的点点滴滴。
一. 缘起梦想
近几年国产数据库的发展进入了百花齐放、百家争鸣的时代。在众多的国产数据库当中,小编为什么会选择oceanbase呢?
原因有三:
- oceanbase具有很高的知名度,并且很早之前就在金融行业开始使用,得到了长年累月的校验。
- 通过认证材料,了解oceanbase原生分布式架构;通过征文比赛,在实验过程中验证学习的理论知识。
- 缘起一篇关于oceanbase的文章,有这么一句话"oceanbase的梦想是成为最优秀的世界级数据库"。
其实,很多国产数据库都有说过“成为世界级数据库”?那“成为世界级数据库”意味着什么?
- 与国内数据库竞争。
- 与国外数据库竞争。
- 与自己较量,不断创新。
也许小编的理解不正确。但世界级不就是应该是像oracle那样的吗?小编甚至认为,超越oracle、mssql才能成为最优秀的世界级数据库。
从一张具有一些参考价值的排名榜来看,小编不禁想到若出道即巅峰,难免会寂寞。若一路披荆斩棘,不断完善产品和满足客户需求,才能稳坐世界级数据库的宝座!加油吧,oceanbase !
二. 始于认证
对于一个oracle ocm的dba来说,任何数据库证书,都是值得学习和较易获取的,但能否把数据库的理论知识掌握和进行差异分析,这才是认证价值的所在。以oceanbase为例。
认证学习,部分简单易懂的知识如下:
- 协议。oceanbase 数据库基于 paxos 协议实现了高可用选举和日志同步协议,一方面保证数据安全,另一方面提供了很好的服务连续性保证。
- 存储引擎。oceanbase 数据库作为准内存数据库,通常只需要操作内存中的数据,并且采用了基于 lsm-tree 结构的存储引擎,对于硬件更加友好,读写性能均远超传统关系型数据库。
- 压缩技术。oceanbase 通过数据编码压缩技术实现高压缩。数据编码不仅有利于节省空间,也有利于提高查询性能。这是因为编码后的数据不需要解码,就可以直接支持查询,
- 架构。oceanbase 数据库采用基于无共享(shared-nothing)的多副本架构,让整个系统没有任何单点故障,保证系统的持续可用。
最近小编在思考容灾切换的问题,目前有多少套生产环境oracle、mysql高可用是从来没有做过容灾切换的?答案应该是不少的,其一不敢做;其二是无条件做;其三是无要求。既然如此,为什么还要思考容灾切换?能不能上分布式数据库,哪个节点都能计算和存储的话,也避免了"生产环境切换不放心、测试环境切换没意思"的问题。
obca认证
小编第一次参加线上认证,在钉钉上看到密密麻麻头像,考场上有150人,我当时是在2021.05.28考的,可见obca认证还是相当火热的,it行业还是有非常多的技术人对oceanbase感兴趣的。
通过分数为60分,要求不高。所以,只要认真阅读obca材料和找点题库以及官方测试,基本上能通过。
考取obca的技巧有二:1. 参考m6米乐安卓版下载官网obca学习资料 2. 百度查找obca题库
题库只是为了缩小考试范围,m6米乐安卓版下载官网学习资料是用于辅助,有什么不懂的地方,可以通过实践验证或者查找官方文档核实,基本上能过。
考试详情
obca证书
obcp认证
对于obcp认证,稍微有点难度。
考取obcp的技巧有三:1. 参考m6米乐安卓版下载官网obcp学习资料 2. 百度查找obca题库 3. 实践
小编在备考的时候记得有几道题目没有理解清楚,答案比较模糊,没想到考试真的出现了,真的是越怕什么就会出现什么。
关于考试券,在往期的征文奖品和oceanbase直播可以获取。小编当时没有碰上征文比赛,也没有了解oceanbase直播,真金白银掏了1200人民币考试,不过价钱和价值总是难以衡量。
考试详情
当时学习obcp的笔记
obce认证
如果有机会,小编一定会参与。obce的考证费用是8000元人民币,也许会让很多人望而却步,在此我也希望oceanbase能够提高考试质量和通过门槛(既然学员花钱了,就要让他学得更全面!)。很多人认为考证无用论,但事实上并非如此。我们当然可以通过自学的方式了解数据库体系和高级特性等,但对于更快学习一个知识框架体系,考试认证也是一个不错的选择。认证只是一种形式,不必执着于认证本身,而是认证过程,比如你学到了什么东西,启发了什么东西。有和没有证书,也许不在当下说明什么,但有总比没好。至于机会,并不在证书本身掌控范围内,但证书可作为锦上添花之用。
三. 浅试征文
因为小编有写文章的习惯,所以抱着试试态度来写相关oceanbase的文章。也正是这个机会,开始正式踏上了学习oceanbase的旅途。
oceanbase第一期征文
oceanbase的安装部署过程和通过实操了解基本特性,基本上比较顺畅,但能通过自己的实操编写一份文档,印象会更加深刻。官方文档比较全面(检索能力需要提升),大神写得也不错,但作为一名dba,写一份自己认可的部署文档是最基本入门的要求了。
链接:
oceanbase第二期征文
第二次征文,小编是有点焦虑的。因为当时用于写作的时间非常有限,为了能够测试整个部署和迁移流程,小编连续肝了一周通宵,直到投稿那刻,还是有一些魔幻的问题没有解决。参考了m6米乐安卓版下载官网、大神们的文档,小编自我感觉没有问题,最后只能归类于"bug"问题,但也许是自己搞错了哪个步骤。
链接:
本文中卷、下卷何时出呢?
- 正在期待 oceanbase 4.0 ing。
- 一点小担忧。
小编是一个热爱学习、刻苦钻研的人,但不喜欢做一些别人能出来,自己却做不出来的事情。什么意思呢?
我觉得oceanbase还可以把官方教材或官方文档完善得更好,别让我这种时间不够用,却想了解国产数据库的精神小伙花费时间在解决一些似有非有的"bug"身上了。我若有多点时间,给oceanbase做宣传不是很好嘛。
yy一下:哇!oceanbase的生态工具部署好方便喔,一次部署,开箱即用,迁移数据非常方便舒适,同事、铁粉们快来看看呀!
四. 心中的ta
我心中的数据库,其实是一个很模糊的概念,但我想要的数据库,oceanbase恰好基本上能满足,小编希望通过oceanbase这扇窗看到整个数据库行业全景图。只有这样,我才不会被局限,才不辜负认证和征文以及日夜学习的努力。为国产数据库,做出自己的努力,并提出一些有用的建议和不一样的思考。
另外,最近参与dbaplus 全球运维敏捷峰会,小编印象最深的是与一名oceanbase专家交流。我总结了他表达的几个观点:
- oceanbase非常强大,能够平滑迁移oracle的数据,除了个别存储过程需要手工编译,其他都没什么问题。
- 数据压缩效果非常显著。xx政企的应用系统数据存储oracle需要十几个t,迁移至oceanbase 1个tb都不到。
- 跑批效率显著提高。从几十个小时缩短至十分钟不到。
有些数据看起来非常夸张,但小编感受到这位专家的喜悦和自豪。回想过去,小编在2017年在达梦数据库工作时,总听说国产数据库如何不好用,执行计划看不懂,数据同步经常出问题等等,当然包括我自己也是这么想的。但达梦通过服务了很多客户,不断完善自身产品,并且将优质的产品服务反馈回给客户,赢得很多客户的支持和信任。
oceanbase也是非常出色的。对于曾经作为国产化的先锋兵,现在能强烈感受到国产数据库人员的自信和骄傲,我真的非常开心!首先,我们得相信可以做到;其次,才会有更多的人相信我们可以做到!最后,会越来越多的人改变观念,国产化是大势所趋,能参与国产化的项目,是振奋人心和是骄傲的。
小编在未来希望能够听到更多有关oceanbase的案例,每一次听见的案例都是第一次听见。
五. 不忘初心
国产数据库目前面临最大的挑战依然是生态,开源是自研数据库做生态的一种有效途径。而在2021年6月1日,oceanbase 宣布正式开源,既然开源,就坚持不忘初心,让oceanbase的生态越做越好。记得让我等多写一些技术文章,分享给更多的技术人。
你若奔赴山海, 我亦相伴前往。