您的位置:首页 > 数据库

公司突然切换 NoSQL 数据库,我该怎么办?

2019-11-14 08:48 1221 查看

小灰养了一只小小灰,希望能为大家带来好运气

 
双十一过去了,不知道大家是否和小灰一样,口袋皱紧了呢!
 
今年两大平台纷纷破两千亿,遥想 2009 年,第一次双十一大促,当时谁都没想到电商大促会这么成功,正如也没多少人预见当年诞生的 MongoDB、 Redis等非关系型数据库能在业界掀起一场 NoSQL 革命一样。
 
哈哈,皮一下,开始说正文了。
 
不可否认的是,NoSQL 数据库已经成为了互联网开发的新标配。其中原因之一就是因为传统关系型数据库将数据集中存储至单一数据节点的解决方案,在性能、可用性和运维成本这三方面已经难以满足互联网的海量数据场景。
 
小灰查了 DB-Engine 的排名,MongoDB 已然成为了当前最受欢迎的 NoSQL 资料库。
 
迄今社群版全球下载数超过6千万次,企业用户也有一万三千多家,海内外许多知名企业如 Facebook、Cisco、MetLife、Expedia、Adobe 都是 MongoDB 的使用者。美国市场研究公司 Forrester 在 2019 的 NoSQL 报告中指出,「全世界,有半数的数据和分析技术决策者都已经或正在建构 NoSQL 平台」,而 MongoDB 更被称为是其中的领导者,它俨然成为 IT 人员必不可少的技能之一
 
在小灰看来,作为一个新时代的成熟数据库产品,MongoDB 最大的优势是开发效率的显著提升和卓越的横向扩展能力
 
  • 如果你是开发者,MongoDB 可以让你花更少的时间在数据库上,专注于业务编程。
  • 如果你是 DBA,它可以帮你解决系统高可用,高性能以及横向扩展的痛点。
  • 如果你是架构师或产品经理,MongoDB 是一个灵活的数据库,可以快速响应业务的需求变化。


一般技术人员熟知的数据库知识,可能在开始使用 MongoDB 的时候不一定会有很大的帮助。况且 MongoDB 是基于 JSON 模型的,这种所谓反范式的文档模型设计,目前还没有比较完整的理论支持,也并无太好的书籍或者材料可供参考

 
所以,小灰今天要给大家推荐 — 极客时间新上的一门视频课《MongoDB 高手课》,小灰和小姐姐申请提前了解了一些课程内容,这个课程会针对模型设计及分片集群有比较详细和深入的介绍,以帮助你来有效克服学习MongoDB 的难点,带你更加深入的理解 MongoDB 数据库的精髓,通过一些实验的方式快速地学习并理解一些比较高阶的知识,让你有足够的底气把简历上的“熟练使用 MongoDB 进行开发”改成“精通使用 MongoDB 进行开发”。
 


👆扫描上图二维码,免费试看
结算时,输入优惠口令「52MONGOD」
再减 10 元,到手价 ¥89
仅限「前 200 人

作者是谁

作者是唐建法,技术社区里一般叫他 TJ。现在在一家数据中台创业公司 Tapdata 担任 CTO,曾担任惠普软件和联邦快递的技术负责人及首席架构师等职位。
 
在 2019 年 10 月之前,他在 MongoDB 公司工作了 5 年,担任大中华区首席架构师的职位,同时也作为 MongoDB 在中国地区最活跃的布道师,负责 MongoDB 在大中华区的拓展和推广,与一些 MongoDB 社区专家一起组建了 MongoDB 中文社区,并担任社区主席。
 
作为一个程序员出身的数据架构师,TJ 不仅独自用 MongoDB 开发了多个完整的项目,也为海内外的一些头部客户主导设计过大型的 MongoDB 架构,如:
 
  • 东方航空公司的机票库存运价系统
  • 交付给多个运营商的物联网系统
  • 四大咨询公司之一的全球三中心分布式架构
  • 台湾最大半导体厂商的产线数据服务平台
  • 香港顶级银行的金融数据中台


这个课程是怎么设计的?

 
MongoDB 相关的资料和文档在网络上已经比较多了。官方也提供了非常完整的文档(英文)。但如果你希望构建一个规模较大,吞吐量较高的系统,需要考虑的东西还真是有不少,这并不是现成文档能解决的。
 
小灰觉得这个课程的学习目标并不是面面俱到地教你 MongoDB 的基本操作,那个是留给参考书籍做的。更多的是希望你能够通过这个课程,更加深入的理解 MongoDB 数据库的精髓,通过一些实验的方式快速地学习并理解一些比较高阶的知识。课程内容分成四大部分:
 
1、MongoDB 再入门
 
如果你对 MongoDB 不熟悉,通过这一部分有个快速的概览。使用过 MongoDB 一段时间的同学,可以通过这部分内容回顾下你对 MongoDB 的使用是否是在合适的场景中。
 
2、从熟练到精通的开发之路
 
这部分主要是面向开发者,除了最基本的数据库增删改查,还会讲述如何进行最关键的文档模型设计,以及介绍数据安全和事务性上很多高级参数和特性的含义和使用方式。
 
3、分片集群与高级运维之道
 
这部分主要是面向 DBA 运维,针对系统上线时或者上线后需要关注的事情。在这一章,重点是分片集群的设计,详细分析影响 MongoDB 性能的因素以及出现问题时的排查手段,同时也会讲解类似于跨中心部署的实际操作。
 
4、企业架构师进阶之法
 
最后,如果你已经认真的学习了前面三章的课程,小灰感觉你差不多是 MongoDB 的技术专家了,下一步自然而然就要把自己拔高一层,暂时忘掉一些具体的技术功能点,而是基于 MongoDB 的特性,思考在什么样的场景下可以充分利用其价值。
 
作者会通过一些典型的数据场景如 Oracle 迁移,Spark 实时计算,数据中台建设等来帮助你认识 MongoDB 在大数据和数据平台级的应用范围。希望你通过这部分的学习,能够在进行技术选型或做大型架构设计时更加自信。
 



从小灰这里订阅有什么福利?

  1. 早鸟优惠 ¥99,原价 ¥129。结算时,输入优惠口令「52MONGODB」再减 10 元,到手价 ¥89,口令仅限「前 200 人」有效。
  2. 订阅后生成海报分享给朋友,每成功邀请一位好友,可获得 ¥24返现,多邀多得,上不封顶。
👇扫描下图二维码,订阅


 

点击【阅读原文】,立即入手!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: