学习心得|从个人角度谈 六棱镜DBA和研发团队是如何学习OceanBase的?

本文将介绍六棱镜关于使用OceanBase分布式数据库的安装部署实践,协助社区用户快速上手。

作者:马顺华

从事运维管理工作多年,目前就职于六棱镜(杭州)科技有限公司,熟悉运维自动化、OceanBase部署运维、MySQL 运维以及各种云平台技术和产品。并已获得OceanBase认证OBCA、OBCP证书。

六棱镜(杭州)科技有限公司是一家聚焦大科创领域多维数据融合应用与AI算法研发的数字科技公司,公司关联融合了产业、企业、知识产权、投资并购、科技文献、人才等多维数据资源,打造了大科创数字底座 TIbse,自主开发了全球产业科技情报分析系统(PatNavi)、AI 知识产权官(AIPO)及智树(DITree),面向产业分析、企业研发、行政部门招商、投资尽调及知识产权资产经营管理等场景需求提供saas与定制开发服务。

背景:

1、当使用 K8S、Docker容器化编排技术受到限制,假若Oracle、MySql数据存储等数据库软件不再向我们提供正常的服务?

2、我们在做项目工程中,若是没有这些数据库技术去提供正常的服务,如何能够去及时地采取补救的措施,使得业务能够平滑过渡,做到让用户无感知体验?

3、在现有业务系统产品上的适配,推进中国厂商自研数据库进程,包括自创技术可靠等领域,都值得作为技术人的我们去深思……

一、六棱镜为什么选择 OceanBase?

“当下,5G、物联网、人工智能、云计算都是时下最热点的话题,而“新基建”项目有效运行需要一系列的配套保障,数据库作为IT基础设施必然也是新基建中非常重要的一环。“分布式+云”无疑是数据库未来发展的关键趋势。”实践证明,OceanBase正在成为企业核心系统升级的首选。“六棱镜选择OceanBase集群部署,稳定支撑了六棱镜的核心数据,不仅在数据上从具备抵御机房故障提升到具备容灾的能力,同时内置的多租户隔离的能力。“六棱镜属于知识产权大数据型公司,总体数据关系数上亿条,有着大并发量,OceanBase非常友好的支持了大数据集群的读写场景,经过多次高并发测试,运行稳定,吞吐量高,性能优异,很好的满足六棱镜当前业务数据量的不断增长的管理与使用需求,让六棱镜大数据系统多平台架构上变的异常简单。”

二、六棱镜DBA和研发团队是如何学习OceanBase的?

OceanBase的发展会越来越广,无论是 DBA 还是研发人员,越早开始研究越能帮助个人提升能力。OceanBase 从2021年6月1日开源,并且阿里非常坚定地支持 OceanBase 开源。在国际大环境下,OceanBase 得到比过去更多的机会。另外,OceanBase 在过去阿里的成长过程中解决了无数问题,同样的道理,任何一家小的公司成长起来,很有可能会遇到过去阿里曾遇到过的问题,这个时候。OceanBase 可以帮公司解决这些问题,帮助其快速成长,而这些都给了 OceanBase 更多的业务场景。

资源投入

**机器数量:**分库分表方案底层多数采用一主两从方式部署,如不考虑单机多实例方式,则需要最少6台服务器。如果学习使用 OceanBase 则可以用3台机器部署一套完整的集群。

存储: 官方建议是选择 SSD 存储,OB中会有两次压缩,第一次是 encoding ,第二次是通用压缩,通用的压缩算法是有限的,并不针对数据库做压缩。而encoding可以实现更大的压缩比。

**生态:**OceanBase 前几年一直是闭源状态,很难有机会可以使用。 OceanBase 自2021年6月1日开源后推出了一系列培训计划,为了让更多人接触、使用到 OceanBase ,目前也在加大社区推广。

OceanBase 集群机器资源要求

机器可用内存不少于 10G;

注意:此处的可用内存指剩余可用内存;

机器磁盘目录空间不少于10G,若少于 10G 后续使用过程中可能会出现问题,如:遭遇空间目录问题等;

CPU 建议至少有 2 个逻辑 CPU;

建议:优先安装一个 Docker 测试 OB 。16G的笔记本是可以跑一个单副本OB集群。如果条件好一些,有64G内存的虚拟机,就可以测试集群,高可用,扩容,多租户都可以体验。

OB开源专属社区博客https://www.oceanbase.com/,同时还有钉钉群、微信群,给大家提供探讨、交流的平台。

三、推荐大家学习OceanBase的方法和步骤

1、相信大家在使用的过程中, 必然会遇到很多问题,不过只有遇到问题,尼茨能更切实了解这个系统是干什么的,进一步去了解这个系统。

2、带着问题去学习。遇到问题的时候不要慌张,要不断探索问题的本质、寻找帮助,从而解决问题。问题解决后再去深入、系统学习理论,结合实际系统,想必这样你会收获更多;

3、如果在企业或学校负责数据库相关的工作,会有一定的便利性;

4、如果只是一名普通的研发人员,可以将过去自己使用的数据库,试着切换到 OceanBase ;

5、如果是一名学生或者接触不到数据库, 那我推荐你加入到 OceanBase 的社区, 研究 OceanBase 社区用户的问题,你会有别样的收获。

四、学习基本知识

学习路线:

1.1报考 OceanBase 的 OBCA 认证

推荐优先考个 OceanBase 的认证,OBCA 是免费的,可以在官方文档和老师的带领下通过认证,快速了解入门;

学习网址:https://oceanbase.com

1.2、参与OceanBase的线上公开课和线下培训活动

OceanBase在线课程学习视频

在线视频课程有很多考点,需要认真观看在线课程;

认真做培训学习材料中PDF后面的模拟题,里面有很多考点和考试题是一模一样的。

1.3、报名OceanBase OBCA 认证

报名时,需要填写个人信息,邮箱、手机号(必须是钉钉注册的手机号),考试前会收到考试通知的邮件。

1.4、考试

考试时间60分钟,53道题,题型有单选题、多选题和判断题,只有一次考试机会。

考试完成后,就会得知分数,证书一般3-5天在官网上自行下载打印即可。

另附证书:

加油加油,祝大家顺利通过考试!

2、自己动手实验学习总结发表文章

以下是我自己的安装部署实验教程,供大家参考:来源墨天轮

https://www.modb.pro/db/374506 详解OceanBase数据库备份恢复保障数据安全;

https://www.modb.pro/db/365929 DBeaver连接OceanBase数据库访问MySQL和Oracle租户;

https://www.modb.pro/db/365814OceanBase 借助OBD三节点集群部署+集群扩容+租户扩缩容;

https://www.modb.pro/db/335677 OceanBase常用命令、修改设置集群参数;

https://www.modb.pro/db/337263 使用mysqldump和datax从mysql数据迁移到OceanBase;

https://www.modb.pro/db/324460 使用OBD自动部署三节点OceanBase文档;

https://www.modb.pro/db/328171 OceanBase手动部署三节点OBserver文档;

https://www.modb.pro/db/322997 OceanBase 单节点手动部署OB文档;

https://www.modb.pro/db/250245 Docker单节点自动化部署OB集群;

以上发表的文档,在参加墨天轮愿原力与你同在,OceanBase第二届技术征文大赛!中荣获三等奖。

昵称:shunwah 就是我啦

3、与社区、社群的老师小伙伴们多交流,共同进步,融入组织

3.1、推荐经常关注的几个网站和平台: OceanBase 社区版博客, OceanBase公众号,OceanBase视频号,墨天轮:https://www.modb.pro/这几个信息源都偏实践。

3.2、带着问题去解决

4、OBCP的认证

如果是DBA, 必然会遇到很多问题, 遇到问题的话,可以直接到开源社区去咨询, 在这个过程中也是一个不断锻炼自己的过程,一当面可以让自己的知识越来越丰富,也可以对复杂的问题进行深入探究。如果你是DBA 的话,可以考一个OBCP的认证。

网上系列培训机构的课程比较多,可以先了解学习下理论知识,跟着视频看看实验步骤,分布式数据库大同小异,结合工作实践就可以了。

OBCP的考试采用的是线下考试,奥星贝斯授权ATAC为考生提供报名、缴费、考试等服务。ATAC线下考点覆盖全国主要城市,您可以就近选择。

OBCP考试题目一共66道(从题库中随机抽取)。其中10道判断题(每题0.5分)、34道单选题目(每题1.5分)、22道多选题目(每题2分),总分100分。80分即可通过。

温馨提示:报考OBCP考试前,必须获得OBCA证书。OBCP考试时间为90分钟,过程中无法暂停,请提前安排好时间。

另附证书:

5、研发同学

如果在真实场景中,使用到OceanBase,遇到问题的话可以寻求社区的帮助,或尝试自己来解决问题。

6、学生

可以优先参与到社区的建设当中, 先解决 github.com/oceanbase/oceanbase/issues 中简单的issues。

五、系统学习

5.1 数据库博大精深,需要系统学习数据库理论数据, 有很多经典的课程, 自己也可以买书或在网上搜索。

5.2 推荐学习OceanBase开源社区共创的《实战教程电子书》,在OceanBase社区版博客和阿里云都有发布。这本与开源社区用户共创的电子书共八章,从 OceanBase 数据库概述到安装部署、使用、迁移、运维、测试、性能诊断,最后到 OceanBase 生态工具的使用,可以带你全面掌握 OceanBase 实战使用技能!

本人(马顺华)有幸成为社区版教程文档贡献者之一

码住学习!OceanBase 社区版入门到实战教程电子书发布啦!全面掌握 OceanBase 实战技能就看这本书,扫码下载起来慢慢看

官方社区版教程文档宣传海报和官网文档中心都有署名(马顺华)贡献者之一

【写在最后】

OceanBase社区版在多方面的性能都可满足六棱镜快速发展的业务需求。六棱镜的PatNavi全球产业科技情报分析系统、AIPO知识产权官等SAAS场景在使用测试OceanBase社区版。非常感谢OceanBase 开源社区的所有工程师和技术支持人员,从开源中来,到开源中去。有很多同学都是用开源产品的,可能也是开源软件的创立者,我们是开源软件的受益者,所以我们也要为开源做出我们的贡献。未来六棱镜也会深度参与社区建设,输出更多优秀的实践案例,帮助社区用户探索更多的业务场景。

2 个赞

作者太厉害了,对你的景仰犹如黄河之水滔滔不绝

1 个赞

厉害了

2 个赞

您过奖了,我还有很多地方要向您学习呢。

1 个赞

哪里哪里,这是您过奖了。

2 个赞

再次学习

1 个赞

优秀

1 个赞

给马老师打call

给马老师打call

加油,一起学习

一看到好看的人夸我,我就有点飘了。

我就喜欢你这种夸起人来似神仙的朋友

因为被可爱的人夸了,所以我也变可爱啦。

1 个赞

马老师可太优秀了


谢谢Dev, 我就喜欢你这种漂亮似神仙的朋友。