文章目录

第一章、分布式数据库与集中式数据库的差异

1、传统集中式数据库面临的挑战

什么是“去IOE”:ioe是什么的简称 (baidu.com)

所谓去“IOE”,是对IBM、Oracle、EMC的简称,三者均为海外IT巨头,其中IBM代表硬件以及整体解决方案服务商,Oracle代表数据库,EMC代表数据存储。

image-20221127232735254

image-20221127234919716

2、分布式关系型数据库架构
考点1(Paxos协议)

image-20221127235922611

对比

image-20221128000041479

小结

image-20221128000538331

第二章、OceanBase数据库产品简介

OceanBase-企业级分布式数据库:

完全自主研发,蚂蚁集团控股独立公司运作,集团战略型长期投入方向拥有100%的知识产权,区别于开源数据库的再发行产品基于分布式架构和通用服务器、实现了金融级可靠性及数据一致性,不依赖特定硬件架构具备高可用、高可扩展、低成本、高性能等核心技术优势

考点2(TCP-C认证)

image-20221128002544920

image-20221128002721737

考点3(内部应用)

image-20221128003028782

小结

image-20221128005840360

第三章、OceanBase产品家族及基础概念

1、产品家族

image-20221128010915907

image-20221128011037291

OCP

image-20221128011632396

考点4(OCP依赖的软硬件资源)

image-20221128012040371

ODC

image-20221128012225942

image-20221128012334835

OMS==(考点5)==

image-20221128012540322

image-20221128013017252

2、安装部署
考点6(OceanBase部署形式、支持的操作系统)

image-20221128013225527

考点7(部署流程)

image-20221128141508664

考点8(部署OceaBase集群)

image-20221128144351085

3、导入数据
考点9(OceanBase访问租户)

由于mysql是开源的,所以可以使用mysql客户端去访问OceanBase的myql租户

Oracle不开源,所以需要通过OceanBase的客户端 OBClient 去访问Oracle租户

客户端工具

image-20221128145924734

4、基础概念(重要)

OceanBase的集群、Zone、OB Server、资源池、租户

image-20221128151652842

考点10(集群、zone、OB Server)

image-20221128152041901

考点11(总控服务RootService)

image-20221128152505721

考点12(租户的特性)

image-20221128152827723

考点13(Unit)

image-20221128153141640

创建租户

image-20221128153258722

考点14

image-20221128153448329

5、小结

image-20221128153658784

第四章、OceanBase集群技术架构

1、Paxos协议与负载均衡
数据分区与分区副本

image-20221128194453349

三种副本

image-20221128195012266

Paxos协议

1、以分区为单位组建Paxos协议

2、只有主副本承担业务的访问,从副本只起到备份的作用

3、主副本分散在不同的zone里,使得每一个zone都承担一部分的业务,减少访问压力(自动负载均衡)

image-20221128195156886

自动负载均衡与智能路由

image-20221128195832206

考点15(多数派强同步)

对于“多数派”的理解:

例如当进行update操作时:

由OB Proxy路由找到所要操作的主副本

如果是3个zone,这时候只需要一个从副本完成落盘,再加上这个主副本(2>1),此时可以反馈成功;

如果有5个zone,则需要等待2个从副本完成落盘(3>2),以此类推。

image-20221128200226334

OB Proxy的作用==(考点16)==

image-20221128201317299

Primary Zone

对主副本的位置进行人为设置,以达到某种特定的需求。

image-20221128201638653

考点16(Primary Zone设置的级别)

优先级:租户<database(数据库)<table(表)

局部优先,影响范围越小,优先级越高

image-20221128202632260

Table Group

image-20221128220155888

image-20221128220225025

2、动态扩容和缩容
基本概念

image-20221128221410082

image-20221128221622261

image-20221128221637063

1-3步完成的是集群扩容,4完成的是租户扩容

image-20221128222125191

image-20221128222157654

租户扩容的三种方式

image-20221128222456064

image-20221128222537129

image-20221128222604731

灾难恢复能力等级

image-20221128222933623

3、数据可靠及高可用
4、分布式事务、MVCC、事务隔离级别
考点17(ACID)

image-20221129182018027

考点18(GTS)

每个租户都对应一个GTS(全局时间戳服务)

image-20221129182206358

考点19

两阶段提交中的协调者和参与者是谁? :OB Server

image-20221129183049530

事务的隔离级别

image-20221129183409073

5、小结

image-20221129183754051

第五章、OB Server 的SQL引擎和存储引擎

1、SQL引擎
兼容模式

image-20221129184752738

image-20221129185249653

事务

image-20221129185657773

image-20221129185731347

考点19(explain查看执行计划)

image-20221129200232165

2、存储引擎(重点)
传统数据库存储引擎

image-20221129201138753

OceanBase数据库存储引擎

image-20221129205229538

转储与合并的区别==(考点20)==

image-20221130104028714

image-20221130104206385

LSMTree支持两次压缩==(考点21)==

image-20221130104807507

3、备份恢复
物理恢复系统架构

image-20221130105058446

4、小结

image-20221130105422987

第六章、参数和变量

参数管理
参数级别与参数生效方式==(考点22)==

image-20221130110336566

集群参数查询(考点23)

image-20221130110949073

集群参数设置(考点24)

image-20221130111120168

常见系统配置项(参数)

image-20221130111510129

image-20221130111637556

image-20221130111707087

image-20221130111832348

变量
变量分类与性质

分为租户级别和会话级别,租户级别即是全局级别

image-20221130112901634

image-20221130113127055

常用的系统变量

image-20221130113307526

小结

image-20221130113814041

第七章、OCP工具简介

OCP介绍

image-20221130114014055

image-20221130114112341

OCP核心功能

image-20221130114133827

告警管理(考点25)

image-20221130114309341

重点习题

课后测试题

1、image-20221130173323198

2、image-20221130173230444

3、image-20221130173829256

全能型副本和日志型副本,每个zone只能有一个,只读型副本一个zone可能有多个,前提是一个zone里存在多个unit

4、image-20221130175558880

理解资源池的划分,Unit Num的划分

5、image-20221130180456281

当有2个zone的机房损坏时,满足不了多数派,可能会丢数据,机房级容灾至少有三个机房

6、image-20221130181226657

不需要人工干预,选自动的那个

7、image-20221130181450893

两阶段提交中的协调者和参与者是谁? :OB Server

8、image-20221130181608738

Oracle租户:RC、Serializable

mysql租户:RR、RC

OceanBase支持哪些:RC、Serializable、RR

9、image-20221130182211856

.

10、

11、image-20221201144933528

支持的存储介质:NFS、阿里云OSS、COS

内部测试题

9、Linux操作系统一般采用用户来部OceanBase?

A、ROOT B、OBUSER C、OBSERVER D、ADMIN

10、ConfigServer(config url)服务保存了集群的关键信息,是一个web api的服 务,供0B Server及OB Proxy访问,一般是由哪个组件提供的?

OA、OceanBase Develop Center(ODC)OB、OceanBase Cloud Platform(OCP) OC、OceanBase Migration Service(OMS)OD、OceanBase Configure Manager (OCM)

11、部署OceanBase集群时,各个OBServer的RPC允许的时钟偏差最大是多少?

OA、1毫秒 OB、100毫秒 OC、10毫秒 OD、200毫秒

*16、以下哪个描述不是OceanBase架构特点?

OA、多副本 OB、全对等节点 OC、准内存数据库 OD、中心管控

19、OceanBase是靠哪种基础架构实现写入高性能的?

OA、COLA OB、LSM-TREE OC、Key-Value OD、BTREE

20、OceanBase服务器要求使用的磁盘类型是什么?

OA、SAS机械盘 OB、SSD固态盘 OC、SAS机械盘+SSD固态盘混合 OD、磁带

21、OceanBase合增量数据与基线数据,生成新的基线,这一过程称之为什么?

OA、转储OB、合并OC、冻结OD、压缩

*23、关于OceanBase事务引擎一致性特点,描述正确的是?

OA、保证主键唯一等一致性约束 OB、不保证主键唯一等一致性约束

OC、强制要求所有列唯一性约束OD、强制 要求非主键唯一性约束

*27、通过配置Primay Zone,可以打破负载均衡,将主副本汇聚到一个Zone内。 OceanBase不支持哪种级别?

OA、租户级别。创建租户时,可以设置Primary Zone。 OB、数据库级别。创建数据库时,可以设置Primary Zone.

OC、分区级别。创建分区时,可以设置Primary Zone。 OD、表级别。创建表时,可以设置Primary Zone。

*28、建立table group的主要目的是?

OA、便于业务分组管理各种表 OB、SQL优化器能够识别 OC、减少跨机分布式事务OD、更好的实现负载均衡

*29、当集群发生故障时(服务器故障或者网络故障),OceanBase故障切换的粒度是什么?

OA、集群 OB、租户 OC、数据库 OD、表或者分区表的子分区

*31、对于存量Oracle业务迁移到OceanBase上,需要数据实时同步功能,建议 使用哪个工具?

OA、OCP OB、DataX OC、OMS OD.ODC

实时选OMS

离线选DataX

*32、关于OceanBase资源隔离,以下说法正确的是?

OA、OceanBase采用服务器隔离 OB、OceanBase采用数据库隔离

OC、OceanBase采用schema隔离 OD、OceanBase采用租户隔离

*36、关于RootService总控服务,以下描述正确的是?

OA、一般每个Zone部署一个,与Zone内一台OB Server合设,共用一台服务器

OB、一般每个Zone部署一个,必须使用一台独立的服务器运行RootService服务,不 能与0B Server合设

OC、整个集群部署一个RootService总控服务就可以,不需要考虑高可用性

OD、 每台0B Server都需要部署RootService总控服务,以提供更高的可用性

*39、OceanBase集群创建完成后,系统会形成一个大的资源池,管理员可以划 分成小的资源池给各个租户使用,各个租户的资源互相隔离,其中内存是()隔离, CPU是()隔离。

OA、物理、逻辑 OB、逻辑、物理 OC、物理、离散 OD、离散、物理

*42、关于OceanBase的全能型副本(Replica),以下说法正确的是?【多选题】

OA、全能型副本有Mem Table

□B、全能型副本有SSTable

□C、可以较快恢复为leader对外提供服务

□D、没有记录事务的日志,但可以参与投票

囗E、没有记录事务的日志,也不参与投票

*46、初始化OceanBase集群(bootstrap)失败的常见原因是什么?【多选题】

A、机器间时钟误差过大(超过100毫秒),可以利用clockdif等命令检查机器 之间的时钟差

B、启动OB Server进程时,参数信息指定的有错误,比如Zone名称有误

C、服务器硬件自身的故障,比如存储故障

D、OCP未安装导致集群bootstrap失败

*48、关于OceanBase的系统参数的生效范围,以下说法正确的是?【多选题】

□A、可以在集群范围生效 □B、可以在某个Region生效 □C、可以在某个Zone生效 □D、可以在某台OBServer生效

*49、关于OceanBase的修改系统参数命令ALTER SYSTEM SETXX="YY’,以下 说法正确的是?【多选题】

□A、可以修改该Parameter在某台具体的OBServer 上的值

□B、可以修改该Parameter在某个Region上的值

□C、可以修改该Parameter在某个Zone上的值

□ D、如果不带任何条件,则修改所有OBServer的值

*51、以下关于OceanBase通过TPC-C认证的描述是正确的?【多选题】

□A、OceanBase是第一个通过认证的国产数据库

□B、OceanBase是全球第一个通过认证的分布式数据库

□C、OceanBase通过TPC-C认证使用的是阿里云公有云环境

□D、OceanBase只进行了一次TPC-C认证

*52、OceanBase在阿里和蚂蚁集团内部有哪些应用?【多选题】

□A、支付宝 □B、淘宝收藏夹 □C、网商银行 □D、印度Paytm

*56、OceanBase支持哪些事务隔离级别?【多选题】

□A、脏读(Read-Uncommited) 0B、Read-Committed 口C、Serializable □D、Repeatable-Read

*60、关于OceanBase的负载均衡,以下说法正确的是?【多选题】 (易错

□A、OceanBase自动完成负载均衡,无法关闭

□B、负载均衡的调度单元是资源单元(Unit))

□C、负载均衡的调度单元是分区(Partition))

□D、负载均衡的调度单元是租户 囗E、负载均衡的调度单元是数据库(database))

□F、系统根据一定的策略,通过动态调整UNIT的位置和UNIT内副本的位置, 使得一个Zone内所有Server的资源使用率达到均衡的过程

*61、当主副本所在服务器硬件故障或网络故障后,业务无法正常访问主副本的 数据,OceanBase如何保证高可用性?【多选题】

□A、剩余从副本依然构成多数派,自动选出新的主副本来承接业务,切换过程 对业务不可见

□B、需要管理员手工找到剩余的从副本,并手工将其由从副本转变为主副本

□C、主副本联系不到所有的从副本,其变成了少数派,将自动卸任主副本

□D、主副本联系不到所有的从副本,其自身依然还是主副本,造成两个主副本 同时存在的“脑裂现象

*63、关于OceanBase的分区Partition,以下说法正确的是?【多选题】

□A、数据表根据分区规则,拆分成多个分区,每个分区包括表中的若干行记录

□B、每个分区,还可以用不同的分区维度再进行分区,叫做二级分区

□C、OceanBase只支持一级分区,不支持二级分区

□D、OceanBase的Partition Group是数据迁移的最小单元,也是高可用切换的最 小单元

□E、OceanBase 支持表的自动分区分裂

*67、对于OceanBase的租户权限管理,以下说法正确的是?【多选题】

□A、系统租户下的管理员用户可以访问其他普通租户的用户数据

□B、任何租户(不论是系统租户还是普通租户)下的用户不能跨租户访问其他 普通租户下的用户数据

□C、只有系统租户下的管理员用户才有集群管理权限,执行系统管理操作,如 创建/删除普通租户、设置系统配置参数、开启每日合并操作

□D、系统租户下的管理员用户可以给其他普通租户的用户进行授权,使得普通 租户的用户拥有系统管理员的权限

*74、关于OceanBase的应用日志级别,以下说法正确的是?【多选题】

OA、INFO提示,用于记录系统运行的当前状态,该信息为正常信息

□B、INFO提示,用于记录系统运行的当前状态,该信息为错误信息

囗C、ERROR严重错误,用于记录系统的故障信息,且必须进行故障排除,否则系统不可用

囗D、WARN警告,用于记录可能会出现的潜在错误

口E、WARN警告,用于记录严重错误,需要立即处理

*75、关于OCP上OBProxy管理功能,下面说法正确的是?【多选题】

□A、可以安装OBProxy

□B、可以重启OBProxy

□C、可以下线OBProxy

□D、可以转移OBProxy

□E、可以调整OBProxy的配置

*76、关于OCP告警功能,下面说法正确的是?【多选题】

□A、不支持用户修改告警闽值

□B、可以调整告警阀值

□C、可以查看告警列表

□D、可以自定义告警发送对象

□E、OCP告警依赖专有云底座

□F、可以调整告警开关,确定哪些项需要监控

Logo

了解最新的技术洞察和前沿趋势,参与 OceanBase 定期举办的线下活动,与行业开发者互动交流

更多推荐