OBCE 认证第一人莅临直播间|助你快速拿下 OBCA & OBCP 证书
OceanBase 入门到实战教程直播已经陆续进行八期了,集结了近 2000 名学员,每期直播大家都有各种疑问,其中问得最多的一个问题便是:OBCA 和 OBCP 认证相关问题。
本周,针对它的专场直播来了!!!
本周四(2 月 24 日)晚 19:00,OceanBase 入门到实战教程第 9 期,OBCE 认证第一人郑皓嘉将教你快速拿下 OBCA & OBCP 认证考试!
郑皓嘉
OceanBase 认证高级讲师
2021 年 9 月 28 日,90 后技术宅郑皓嘉正式通过了专家组面试答辩,成为首位通过 OBCE 的实验及面试的专家,获取了 OceanBase 历史上第一份 OBCE 认证,当时咱们对其进行了一次专访。(《OBCE首位认证 实力与颜值并存 | 90后技术宅郑皓嘉的通关之路》)
本期直播,我们再将这位实力与颜值并存的帅气小哥哥请回了直播间,给大家讲解“考证”的相关内容。
为什么我们要考取认证?大多数人很自然地回答,因为值得。但主要动机是什么呢?下面三点可能会让你有更清晰的认识。
01 获得能力的认可
认证能很好地帮助自己拓宽职业道路。在目前竞争相对激烈的求职市场中,无论是在职场打拼已久的职员或是刚脱离学校不久的毕业生都在努力塑造着自己。如果可以从在权威机构获取认证标签,这在求职中无疑是一个强有力的加分点。
02 提升就业竞争力
在求职中,认证证书能很大程度提升面试成功率。国外有人力资源调研表明,无论是在新员工雇佣还是内部员工升职时,拥有认证的候选人普遍会更受青睐,因为他们的能力已经得到证明。
03 更多高阶岗位机会
参与考试认证,还可以有更多机会升职加薪。根据国外权威机构 atd 调研表明,职场进阶最为有效的方式就是成为管理者或者技术大师,而获得最高级别的技术认证是你成为大师的起步之路。
在本期教程直播上,讲师通过对教程前八章技术点的补充介绍,帮助大家更加顺利地通过 OBCP 认证。主要包括 OceanBase 集群技术架构、OceanBase SQL 与存储引擎、OceanBase 管理工具、分布式事务管理、SQL 调优以及模拟题讲解几个方面内容。
一、OceanBase 集群技术架构
「Paxos 协议与负载均衡」
每个分区的多个副本组成 Paxos 组,一般情况下由主副本对业务提供读写服务,主从副本之间通过同步 Redo-Log 日志确保数据的强一致性。主副本无需等待所有从副本的 Redo-Log 日志落盘,只要满足多数派落盘即可,这将提供更好的性能。
Partition 自动负载均衡:同一个分区表的不同分区、租户内的所有分区、不同租户间的分区会自动调整,使得分区分布在多个维度上都达到均衡。
Unit 负载均衡:集群扩容后或缩容后,Unit 自动在不同的 observer 之间调整,租户的数据自动在 Unit 之间重新均衡;整个过程在线完成,极大简化运维难度。
管理员可以通过设置 primary_zone,影响租户、数据库、表等对象主副本的分布策略。
少数派故障,多数派将自动选出新的主副本,确保不影响业务。
「动态扩容和缩容」
OceanBase 数据库集群的分布式架构可以方便地完成集群扩容和缩容操作。当需要扩容集群时,向集群内添加服务器,系统会自动把数据向新添加的空闲服务器上迁移。当需要缩容集群时,通过命令下线服务器,系统会自动把需要下线的服务器上的数据迁移到其他服务器上,直到服务器上不包含任何数据后,服务器会从集群中删除。
OB 集群可以平滑的完成租户的扩缩容:通过修改资源规格、修改资源单元数量、修改 Zone 的数量等方法进行租户的扩缩容。
「数据可靠及高可用」
OceanBase 可以提供 RPO=0,RTO<30 秒的高可用,意味着当少数派故障时,OceanBase 能够在 30 秒内恢复业务,且不会丢失任何数据。
在架构方面 OceanBase 提供同城三机房三副本及三地五中心五副本的方案,同时为了利用企业已有基础实施,也提供传统的同城两机房主备方案及两地三中心主备方案。
二、OceanBase SQL 与存储引擎
「SQL 引擎」
OceanBase 的 SQL 引擎支持 MySQL 和 Oracle 兼容模式。
「存储引擎」
OceanBase 是基于 LSM-Tree 的准内存型数据库。具备读写分离,准内存处理特性;内存的脏数据批量合并之后,顺序写入 SSD 硬盘,同时避免随机写,提高写性能并延长 SSD 寿命;同时为避免内存中数据丢失, Redo-log 以 WAL 机制实时落盘,保证数据持久性。
OceanBase 通过转储和合并完成数据的落盘,转储操作(Minor Freeze)目的是不断的把内存的 MemTable 写入磁盘以释放内存空间;合并操作( Major Freeze )是当转储产生的增量数据积累到一定程度时,通过 Major Freeze 实现大版本的合并。
三、OceanBase 管理工具
「OceanBase 平台简介」
OceanBase 完整的产品家族包括 ODC(面向开发者工具平台)、ODP (数据中间件)、OceanBase 数据库内核、OMS (数据库迁移平台)、OCP (面向运维者工具平台)等产品。本文我们重点介绍以下 3 个平台:
OCP(OceanBase Cloud Platform)
OceanBase 云平台(OceanBase Cloud Platform,OCP)是以 OceanBase 为核心的企业级数据库管理平台。不仅对 OceanBase 集群和租户等组件提供全生命周期的管理服务,同时也对 OceanBase 相关的资源(主机、网络和软件包等)提供管理服务,让 DBA 能够更加高效地管理 OceanBase 集群,降低企业的 IT 运维成本,其核心功能包括:
集群管理:提供全生命周期管理,包括安装、运维、性能监控、配置、升级和删除等功能;
主机管理:提供添加主机、删除主机、主机关键信息显示等功能;
租户管理:租户的创建、租户结构拓扑图、性能监控、会话管理和参数管理等;
告警管理:支持集群、租户、主机等不同维度的告警,系统基于告警规则生成告警;
备份恢复管理:支持对 OceanBase 集群和租户级别进行全量备份、增量备份、Redo-Log 备份、完全恢复、不完全恢复等功能;
用户及权限管理:通过对用户和角色的管理确保系统安全 。
OMS (数据库迁移平台)
OMS 是 OceanBase 提供的一种支持同构或异构 RDBMS 与 OceanBase 数据库之间进行数据交互的服务,它提供了数据的在线迁移和实时增量同步的数据复制能力,其特点包括:
支持多种类型数据源:支持包括 Oracle、MySQL、DB2、OceanBase 等数据库到 OceanBase 的全量迁移和增量实时数据同步
兼容性评估和改造:异构数据迁移 OceanBase 的对象兼容性评估和改写建议,极大降低业务迁移的门槛和业务改造的难度
一站式交互:数据迁移全生命周期管理,数据迁移的创建、配置和监控都在管控界面上连贯操作完成,交互简便
多重数据校验:提供多种方式校验的保护,更加全面、省时、高效地保证数据质量;同时展示差异数据,提供快速订正途径
ODC(面向开发者工具平台)
OceanBase 开发者中心(Oceanbase Developer Center,ODC)是为 OceanBase 数据库量身打造的企业级数据库开发平台。ODC 支持连接 OceanBase 中 MySQL 和 Oracle 模式下的数据库,同时为数据库开发者提供了数据库日常开发操作、WebSQL、SQL 诊断、会话管理和数据导入导出等功能,由于 OBCP 认证基本不涉及到开发工具相关内容,这里不多做赘述,有兴趣的小伙伴可以看官方文档(点击文末“阅读原文”)做深入了解。
四、分布式事务管理
OceanBase 数据库使用两阶段提交协议来实现分布式事务。OceanBase 数据库将 Paxos 分布式一致性协议引入到两阶段提交,使得分布式事务具备自动容错能力。两阶段提交的每个参与者包含多个副本,副本之间通过 Paxos 协议实现高可用。当某个参与者节点发生故障时,通过 Paxos 协议可以很快(秒级)选举出另外一个副本代替原有参与者继续提供服务,并恢复原有参与者的状态,从而确定分布式事务的执行结果并继续推进两阶段提交协议的完成。
为了提升系统的分布式事务处理能力、降低延迟,OceanBase 数据库进一步改进了传统的两阶段提交协议,采用参与者即协调者的优化,让每个分布式事务的第一个参与者承担两阶段提交协议中协调者的工作。
OceanBase 分布式事务处理特点:
事务协调者和所有参与者都是高可用的;
单机多分区事务,所有参与者都 Prepare 成功即认为事务进入提交状态,立即返回客户端 Commit;
全自动处理异常情况。
五、SQL 调优
「OceanBase 架构与传统数据库的差异」
01 LSM-tree 存储引擎:
数据分为静态数据(SSTable)和动态数据(MemTable)两部分;
存在 buffer 表,即指那些被用户当做业务过程中的临时存储的数据表。
02 分布式架构:
传统的 share-disk 架构:执行计划并不区分数据所在的物理节点,所有的数据访问都可以认为是“本地”的,分布式 share-nothing 架构:不同的数据被存储在不同的节点上。
「SQL 性能问题来源」
用户 SQL 写法 - 遵循开发规约
代价模型缺陷 - 绑定执行计划
统计信息不准确 - 仅支持本地存储,合并时更新
数据库物理设计 - 决定查询性能
系统负载 - 影响整体吞吐率,影响单 sql rt
客户端路由 - 远程执行
「SQL 调优方法」
01 SQL 执行的性能调优:
选择合适的路径;
创建高效索引;
使用 Hint。
02 针对慢 SQL 的分析步骤:
通过全局 SQL 审计表 (g)v$sql_audit、SQL Trace 和计划缓存视图查看 SQL 执行信息,初步查找 SQL 请求的流程中导致耗时或消耗资源(如内存、磁盘 IO 等)的 SQL;
单条 SQL 的执行性能往往与该 SQL 的执行计划相关,因此,执行计划的分析是最重要的手段。通过执行 EXPALIN 命令查看优化器针对给定 SQL 生成的逻辑执行计划,确定可能的调优方向;
找到具体的慢 SQL,为了使某些 SQL 的执行时间或资源消耗符合预期,常见的优化方式如下:对 SQL 做等价改写生成最佳执行计划;针对多表访问的 SQL,还需要关注多表间的联接问题,通过优化访问路径、联接顺序和联接算法等实现查询优化。
文末答考生问
Q1 为什么要选 OceanBase 能力认证(OBCA & OBCP)?
很多小伙伴通过近期一系列的学习,已经掌握了 OceanBase 的各种知识点和操作技巧,如何来证明自己对 OceanBase 数据库的实力?OceanBase 官方早已推出了各级认证等你挑战。
OceanBase 认证是 OceanBase 官方推出的唯一人才能力认证体系,代表了阿里巴巴及蚂蚁集团官方对考生关于 OceanBase 技术能力的认可,旨在帮助考生更好地学习 OceanBase 数据库产品,早日融入 OceanBase 技术生态体系,通过由浅入深的学习,一步步成长为 OceanBase 数据库专家。
OBCA 认证主要面向具备 IT 通用基础能力的学员,了解至少 1 门关系型数据库(MySQL 或者 Oracle),对分布式系统或分布式事务有基本了解,适合初级数据库管理员,初级应用开发人员,合作伙伴驻场服务人员等。
OBCP 认证与培训覆盖了 OceanBase 的高级特性(负载均衡、分布式事务)、内存与落盘技术、SQL 引擎与调优、OBproxy 路由策略、备份与恢复,运维、监控和常见故障处理等内容,同时有对应的进阶实验。参加此培训基本要求为:通过 OBCA 初级认证;2 年以上数据库 DBA 工作经验。 适合架构师、高级数据库管理员、高级应用开发人员等合作伙伴高级售后服务人员。
Q2 如何准备认证?
OBCA 认证是 OceanBase 体系化认证培训的第一阶段,通过学习该课程,考生将初步了解 OceanBase 数据库的基础技术架构,同时也为后续 OBCP 的课程及认证打好基础。
OBCA 认证注重 OceanBase 的基础知识,有数据库基础的同学认真学习官网的视频课程,掌握分布式数据库的基本特性和产品特点。
OBCP 认证注重 OceanBase 的核心知识点深入和运维开发能力,除了官网的课程教材,还需要勤加练习,多做实验,能够更为深入理解 OceanBase 作为分布式数据库的各类特性以及在运维开发中的操作。
OBCE 认证作为 OceanBase 最高级别认证,难度较大,更多考察考生实际复杂场景的设计及业务处理能力,不仅需要考生有扎实的理论基础和动手能力,也需要在工程项目实践中积累经验。
Q3 如何获取免费考试资格?
完成教程直播 4 道必选练习,即可获取 OBCP 免费考试券一张,快钉钉扫码加入教程直播社群,一起开启学习之旅吧!
Q4 认证学习过程中的小 Tips?
Tip1:OceanBase 认证是“相互依赖,逐层晋级关系”,已经获得 OBCP 免费考券的小伙伴记得先官网报名 OBCA 考试,通过 OBCA 以后才可以报名下一级 OBCP 考试。
Tip2:OBCP 认证考试是线下考试,全国主要城市均有考点。考券有效期为三个月,不要错过了考试的时间,建议拥有考券的同学尽早报名,不要浪费了时间哦~
Tip3:OBCP 考试均为理论客观题,如果对自己掌握知识没有信心的同学,可以考虑 OceanBase 官方的线下培训班,官方也提供 OBCP 的在线实验,可以多多练习。
以上就是本期全文,如果看完本文大家对 OBCA 和 OBCP 认证考试还有疑问,欢迎大家收看 本周四(2 月 24 日)晚 19:30,OceanBase 社区版教程直播第九期《 如何快速拿下 OBCA & OBCP 认证》,了解更多详细内容。
本期直播在帮大家补充和复习重点知识点的同时,也会讲解一些模拟题以及答题思路,以便于大家后续的复习和顺利考证。
往期推荐:
评论