如何准备MongoDB 认证DBA考试 MongoDB certified DBA

MongoDB公司最近启动了其技术人员认证程序。这里分享一些准备MongoDB DBA认证考试的技巧。

为什么要获得MongoDB DBA认证?

按照MongoDB官方的介绍:“认证可以帮助用户建议技术上的可靠性和MongoDB的能力,进而对用户运行在该平台上的应用程序提供可靠、熟练的技术支持。”

MongoDB正发展为市场上最受青睐的NoSQL数据库。在支持海量数据以及易于横向扩展和管理的场景中十分灵活。不管是在云中还是非云的架构,许多公司都认为MongoDB将成为下一代的领头数据库。

随着mongodb用户的进一步增长,Mongodb的认证显然会让你在一段时间内有着求职优势。由于该认证考试仅仅在一年中的几个礼拜中可以考试,真正获得mongodb认证的开发人员和DBA数目并不会太多。 所以是时候开搞弄一个MongoDB认证了!

 

MongoDB公司提供的认证考试

MongoDB现在提供如下的认证:

  1. C100DBA: MongoDB Certified DBA Associate
  2. C100DEV: MongoDB Certified Developer Associate

不管是DBA还是DEV,mongoDB认证均会有三个级别:Associate、Professional和Master。目前为止MongoDB仅仅提供了其Associate专员级别(最低级别)的认证考试,其他的级别Professional和Master还在规划中(类似于OCP和OCM)。这里我们主要讨论MongoDB的DBA认证考试,其他的开发者Developer考试在今后的博客中讨论。

MongoDB DBA考试由哪几个部分组成?

按照MongoDB官方的说法:”一个MongoDB数据库管理员应当产品环境的mongodb数据库的运行时配置、进程、扩展、备份恢复、监控、和性能调优有着深入的理解。“

我的看法是该dba考试设计的初衷是考验参考者的MongoDB配置、管理和监控技巧的动手能力。我已经在AWS上管理mongoDB的分片和复制集集群有好几年了,这样我就很有信心去通过认证考试。大多数问题都需要MongoDB的动手经验。

认证考试题目具有普遍的综合性,而且被分成了多个部分,每一个部分分钟7~10个小题目。 题目一般都是选择题,分成多选和单选题。也有部分题目是需要在模拟的Mongodb终端里输入正确的答案。

整个考试时长为90分钟,题目的总数并不确定,应当是动态生成的。没有分值比重,每一道题目的分数应当是一样的。

MongoDB特性

这个部分是测试考生对NOSQL和MongoDB的基本概念了解的。大部分题目都是关于JSON格式、collection和document,复制和分片的原理。如果你对NOSQL概念,RDBMS和noSQL的区别, Document Store文档存放与Key-value键值存放之间的区别都很了解的话,则该环节并不太困难。

 CRUD操作

CRUD即create、read、update、delete4种操作,本环节讨论MongoDB中的所有CRUD操作。 主要集中在如何部分更新文档,更新mongodb中document的一系列知识 www.askmac.cn。该环节的问题直接了当,选项之间都是有着轻微的语法区别而已; 但如果完全没有动手经验仍很难取得佳绩。

Indexing 索引

此环节的问题主要测试用户对索引知识的深度; 大多数问题是从用户实际场景出发,如何为用户场景采用合适的索引是问题的关键。需要重点强调的是该环节更重视在适当的场景下配置合适的索引,而非关于语法正确与否。常规数据库和查询调优经验在本环节会有所帮助。

Aggregation聚集

Aggregation framework聚集框架在mongodb中算比较进阶的概念。此环节的问题很全面,有关于在使用聚集管道aggregation pipeline的场景。该场景为后续的多个题目提供背景。清楚的理解多个reducers操作 包括$match, $project, $group以及其语法在本环节十分重要。

Replication复制

本环节考察mongodb高可用特性replica set复制集的概念。问题主要围绕replica set的配置技术和最佳实践。 MongoDB的replica sets复制集,在复制集中的优先级,primary elections,arbiter’s角色等相关的配置是主要的考点。

Sharding分片

sharding是mongodb的重要特性之一。所以这个环节的题目较多也就不奇怪了,问题与sharding数据分片的概念密切相关,何时去分片一个collection,shard的配置,shared cluster中的进程和rebalancer的角色。对一个shard cluster中shared服务器间数据的迁移了解是考试的重点。

应用管理

该环节是关于MongoDB中的journaling,authentication和 authorization,对mongodb的journal日志了解很重要,很多题目围绕这个展开。

服务器管理

该环节较难,对profiler的理解、collection stats集合状态、解释查询都是主要考点。对管理命令例如 mongostat的输出内容的理解要十分清楚。问题都与具体场景相关, 会有给定的命令,基于这些命令的输出来判定数据库是否健康(www.askmac.cn)。

考试费用是150美元!

如何注册考试?

可以参考 https://www.askmac.cn/archives/%E9%A2%84%E7%BA%A6mongodb-university%E7%9A%84dba%E8%AE%A4%E8%AF%81%E8%80%83%E8%AF%95.html

  1. 注意考试是基于网络WEB的考试由Software Secure Inc提供考试技术,要求考生在一个安静的房间,在考试的间隙不能被打扰。系统要求如下:
  2. 操作系统可以是windows或mac OSX,目前Linux不受支持
  3. 需要有摄像头,摄像头用来确认你的身份证或其他身份证明,同时监控你的考试过程
  4. 需要有麦
  5. 网络带宽够快,(这个一开始会用webcam让你连到印度的考试中心验证你的身份,我考的时候遇到的是一个印度小姑娘监控 maclean按)

考试结果

考试结果会再考试完成后2~3周内公布,主要是发邮件给你。MongoDB公司会基于问题的难易度来均衡计算成绩。如果高于合格分数就会获得MongoDB certified DBA ,Associate Level的认证badge

mongodb-certified-dba-associate-level-300x160

我如何准备该MongoDB certified DBA考试?

最好的准备方法显然是先用上mongodb 1~2年咯。同时现在市面上也有好几们mongodb的书。

 

我们正在准备后续开国内mongodb的课程,敬请期待!!! (askmac.cn)

 

本文翻译自:http://blog.cloudthat.in/mongodb-certified-dba-associate-exam/


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *