当前位置: 首页 > news >正文

绝密!OceanBase OBCP备考模拟题讲解(1)

博主首页 : 「源de爸讲数据库」每天更新OceanBase OBCP题库及全网独家超详细题目解析!

现如今,一大批国产数据库随着国产化浪潮,已经逐步被越来越多的人认可。OceanBase便是其中一个优秀代表。

做这个日更专题,是希望能以边练边学的方式,带大家快速入门一套新的数据库产品,养成每日学习的习惯。

我们的目标:轻刷题,享知识!

话不多说,坐稳扶好,我们发车了~

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

A、OceanBase 采用服务器隔离

B、OceanBase 采用数据库隔离

C、OceanBase 采用 schema 隔离

D、OceanBase 采用租户隔离

习题解析:OceanBase 数据库是多租户架构。在 V4.0.0 版本之前,仅支持两种类型的租户:系统租户和用户租户。从 V4.0.0 版本开始,新引入了 Meta 租户概念。

正确答案:D

文档出处:
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001050413

2、OceanBase 产品的数据库内核是什么?

A、MySQL

B、PostgreSOL

C、Hbase

D、完全自主研发

习题解析:OceanBase 数据库(OceanBase Database)是一款完全自研的企业级原生分布式数据库,在普通硬件上实现金融级高可用,首创“三地五中心”城市级故障自动无损容灾新标准,刷新 TPC-C 标准测试,单集群规模超过 1500 节点,具有云原生、强一致性、高度兼容 Oracle/MySQL 等特性。

正确答案:D

文档出处:
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001049760

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

A、SAS 机械盘

B、SSD 固态盘

C、SAS 机械盘+SSD 固态盘混合

D、磁带

习题解析:都 2024 年了,SSD 白菜价了

正确答案:B

文档出处:
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001050543

4、OceanBase 内核采用的选举协议是?

A、Paxos

B、Raft

C、Zookeeper

D、ZAB

习题解析:OceanBase 数据库使用 Paxos 的优化 Multi-Paxos 实现多副本数据同步以及集群的高可用。

正确答案:A

文档出处:
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001050890

5、OceanBase 使用什么协议完成高可用和强一致性?

A、单副本+Paxos 协议

B、多副本+高可用同步协议

C、单副本+高可用同步协议

D、多副本+Paxos 协议

习题解析:
OceanBase 数据库以多副本架构著称,基于 Paxos 协议的多副本架构是高可用能力的基础。多副本中的“副本”本质是同一份数据在不同节点的拷贝,而数据在 OceanBase 数据库中有多种层面的承载容器,例如数据分区、日志流、Unit、租户等。一般情况下我们提及的“副本”往往是指“数据分区副本”。但需要注意的是,不同语境下的“副本”可能对应着不同的数据库实体。

正确答案:D

文档出处:
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001049924

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

A、COLA

B、LSM-TREE

C、Key-Value

D、BTREE

习题解析:很多国产分布式数据库都采用了 LSM-Tree,另一个较为知名的是 TiDB

正确答案:B

文档出处:
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001050416

7、每个数据库服务的实例 (租户) 不感知其他实例(租户)的存在,租户拥有一组计算和存储资源,提供一套完整独立的数据库服务。

A、正确

B、错误

习题解析:

  • OceanBase 数据库通过租户实现资源隔离,让每个数据库服务的实例不感知其他实例的存在,并通过权限控制确保租户数据的安全性。
  • 租户在一定程度上相当于传统数据库的"实例"概念。

正确答案:A

文档出处:
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001050411

8、memory_limit_percentage 设置成 90,意味着 memtable 内存写入到 90%会触发合并操作。

A、正确

B、错误

习题解析:

  • memory_limit_percentage 用于设置 OBServer 总可用内存大小占总内存大小的百分比,默认 80%。
  • 合并操作有三种触发方式:自动触发(当租户的 Minor Freeze 次数超过阈值时)、定时触发(ALTER SYSTEM SET major_freeze_duty_time … )、手动触发(ALTER SYSTEM MAJOR FREEZE … )

正确答案:B

文档出处:
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001052566
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001050879

9、OceanBase 在少数副本不可用的情况下,可以实现 RPO=0,RTO<30 秒。

A、正确

B、错误

习题解析:

  • RTO(Recovery Time Objective),指的是从灾难发生到恢复,期间的业务影响时间。
  • RPO(Recovery Point Objective),指的是从灾备中恢复后,业务数据的恢复程度,可能是上一次备份的数据(这就比较糟糕了),可能是最近一次交易的实时数据。因此衍生出了另外两个名词,无损切换(RPO = 0)和有损切换(RPO > 0)
  • OceanBase采用副本模式部署集群时,RPO=0,采用主备方式部署的情况下,RPO>0,这点主流的国产数据库基本都能满足。

正确答案:A

文档出处:
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001049828
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001050420

10、2-2-2 集群中,独占租户 primary_zone 配置不当容易形成哪种异常?

A、租户合并异常

B、集群负载异常

C、租户负载异常

D、服务器负载异常

习题解析:Primary Zone 可以定义 Zone 之间的优先级,默认不配置则各个 Zone 优先级相同。在做了自定义配置后,即修改了 Leader 副本的偏好位置,而 Leader 副本承载了业务的强一致读写流量,因此每个分区 Leader 的分布决定了流量在每个节点上的分布,配置不当即造成部分数据库节点服务器负载异常。

正确答案:D

文档出处:
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001049926


你的天赋,需要每天兑现~ Enjoy!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python数值计算(1)——Numpy中数据的保存和加载
  • 芋道源码yudao-cloud 二开笔记(Feign服务调用,如何定义一个 API 接口)
  • 信息学奥赛初赛天天练-52-CSP-J2019基础题3-抽屉原理、鸽巢原理、乘法原理、二叉树遍历、前序遍历、中序遍历、后序遍历
  • 下属“软对抗”,工作阳奉阴违怎么办?4大权谋术,让他不敢造次
  • 复制列表(切片复制)
  • 前端:Vue学习 - 智慧商城项目
  • 数值分析——分段低次插值
  • 怎么给USER新增表空间文件
  • c语言指针中“数组名的理解”以及“一维数组传参”的本质
  • 攻击服务器100G流量多少钱?攻击服务器1小时价格多少?
  • 使用RabbitMQ在Spring Boot入门实现简单的消息的发送与接收
  • TwinCAT3 新建项目教程
  • 8.Redis的List类型
  • 说说什么是变频空调及其工作原理
  • 软测面试二十问(最新面试)
  • 分享的文章《人生如棋》
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • DataBase in Android
  • FineReport中如何实现自动滚屏效果
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Java编程基础24——递归练习
  • Linux后台研发超实用命令总结
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • quasar-framework cnodejs社区
  • Vue全家桶实现一个Web App
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 关于springcloud Gateway中的限流
  • 基于 Babel 的 npm 包最小化设置
  • 简单基于spring的redis配置(单机和集群模式)
  • 理解在java “”i=i++;”所发生的事情
  • 区块链将重新定义世界
  • 线上 python http server profile 实践
  • 学习HTTP相关知识笔记
  • 延迟脚本的方式
  • 原生 js 实现移动端 Touch 滑动反弹
  • gunicorn工作原理
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • # 计算机视觉入门
  • (4.10~4.16)
  • (Python第六天)文件处理
  • (不用互三)AI绘画:科技赋能艺术的崭新时代
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (九十四)函数和二维数组
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (强烈推荐)移动端音视频从零到上手(上)
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (十六)一篇文章学会Java的常用API
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (译)2019年前端性能优化清单 — 下篇
  • (轉)JSON.stringify 语法实例讲解
  • .net core 依赖注入的基本用发
  • .NET 直连SAP HANA数据库
  • .NET是什么
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法