MongoDB公司最近启动了其技术人员认证程序。这里分享一些准备MongoDB DBA认证考试的技巧。
为什么要获得MongoDB DBA认证?
按照MongoDB官方的介绍:“认证可以帮助用户建议技术上的可靠性和MongoDB的能力,进而对用户运行在该平台上的应用程序提供可靠、熟练的技术支持。”
MongoDB正发展为市场上最受青睐的NoSQL数据库。在支持海量数据以及易于横向扩展和管理的场景中十分灵活。不管是在云中还是非云的架构,许多公司都认为MongoDB将成为下一代的领头数据库。
随着mongodb用户的进一步增长,Mongodb的认证显然会让你在一段时间内有着求职优势。由于该认证考试仅仅在一年中的几个礼拜中可以考试,真正获得mongodb认证的开发人员和DBA数目并不会太多。 所以是时候开搞弄一个MongoDB认证了!
MongoDB公司提供的认证考试
MongoDB现在提供如下的认证:
- C100DBA: MongoDB Certified DBA Associate
- 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美元!
如何注册考试?
- 注意考试是基于网络WEB的考试由Software Secure Inc提供考试技术,要求考生在一个安静的房间,在考试的间隙不能被打扰。系统要求如下:
- 操作系统可以是windows或mac OSX,目前Linux不受支持
- 需要有摄像头,摄像头用来确认你的身份证或其他身份证明,同时监控你的考试过程
- 需要有麦
- 网络带宽够快,(这个一开始会用webcam让你连到印度的考试中心验证你的身份,我考的时候遇到的是一个印度小姑娘监控 maclean按)
考试结果
考试结果会再考试完成后2~3周内公布,主要是发邮件给你。MongoDB公司会基于问题的难易度来均衡计算成绩。如果高于合格分数就会获得MongoDB certified DBA ,Associate Level的认证badge
我如何准备该MongoDB certified DBA考试?
最好的准备方法显然是先用上mongodb 1~2年咯。同时现在市面上也有好几们mongodb的书。
我们正在准备后续开国内mongodb的课程,敬请期待!!! (askmac.cn)
本文翻译自:http://blog.cloudthat.in/mongodb-certified-dba-associate-exam/