新书速递


近期,MongoDB中文社区核心成员之一唐卓章老师出了一本MongoDB最新书籍——《MongoDB进阶与实战:微服务整合、性能优化、架构管理》,全面涵盖了MongoDB的基本原理和使用方法、深度的性能分析和应用调优等最佳实践方案,以及基于MongoDB搭建微服务项目的完整上手指导。

本书汇聚了作者在MongoDB微服务开发、性能调优、合理架构部署等方面的丰富经验。书中描述了理想的使用案例,除了给出贴合实际应用的技巧,还涵盖了其中的技术原理,可帮助开发者在MongoDB应用开发方面快速上一个台阶。

想要一睹为快的朋友可以在常用电商平台上购买到相关书籍,您也可以关注社区微信公众号,按照相关活动免费获得此书。当然了,今年技术大会现场,我们也会给大家带去这本最新书籍,如果你是那个幸运儿,就可以把书抱回家!

为什么是MongoDB


MongoDB是当今业界使用最广泛的文档数据库之一,其从2009年诞生以来,已经吸引了无数开发者的目光。曾经MongoDB被冠以“四不像”的称号,被大家称为“非关系型数据库中最像关系型数据库的软件”。即便如此,MongoDB在其发展历程中仍表现出强大的生命力。尤其在近几年,随着云计算、大数据的飞速发展,企业项目对分布式数据库的需求越来越多,MongoDB作为一款灵活易用、高可用、高可扩展的分布式数据库,在许多互联网产品及企业项目中大施拳脚。

笔者从2016年开始真正接触MongoDB数据库,而在此之前曾有过很长一段时间的关系型数据库使用经验。从自身的感受来说,采用传统的关系型数据库可能是一种“万金油”的方案,选择MongoDB则很大程度取决于团队对NoSQL的接受程度,或是来自敏捷开发、高效扩展方面的权衡。

MongoDB的名字来自英文单词“Humongous”,中文含义是“庞大”“巨大”,命名者的意图是可以处理大规模的数据。但笔者所在的团队更喜欢称呼它为“芒果”数据库,除了译音更加相近,还有这几年使用MongoDB的两层感受。

  • 第一层感受是“爽”。相比关系型数据库,MongoDB几乎没有太多的约束。一方面,MongoDB的文档模型是基于JSON的,开发者更容易理解。另一方面,动态化模式的特性让数据库的管理工作变得更加简单,例如一些线上的变更可以更快速地完成。
  • 第二层感受是“酸爽”。这一点对于MongoDB数据管理员来说可能更有感触一些。MongoDB由于入门体验“太过于友好”,导致初学者很容易产生一种误解,即MongoDB不需要在管理方面投入太多的精力,最终导致系统上线后不断被发现一些技术债务。更戏谑的说法是,“交付一时爽,维护火葬场”。当然,这么说可能并不恰当,但笔者想表达的观点是,与传统的关系型数据库一样,MongoDB在使用上仍然需要认真地考量和看护,只有如此才可能最大限度地发挥出MongoDB的优势。

本书写作思路


本书的书名为《MongoDB进阶与实战:微服务整合、性能优化、架构管理》,意味着书中除了介绍MongoDB技术,还会介绍与微服务相关的技术范例。在当今的背景下,风靡业界的微服务架构已成为分布式系统的事实标准。因此,我们在谈MongoDB应用开发时,必然免不了和微服务技术栈产生一些联系。以开发者的角度来看,在成为一名MongoDB高手之前,掌握全栈式的知识技能仍然是必需的,这些技能可概括为以下3个方面。

  • MongoDB数据库技术的掌握:包括基本的文档模型概念和数据操作,以及集群高可用、数据分片方面的知识。
  • MongoDB整合微服务的技能:需要对微服务周边的技术框架有一定的掌握。本书以当前最流行的 Java 微服务技术栈为背景,介绍了从MongoDB Java Driver、Spring Data Mongo(ODM层)到上层应用整合的各种实战范例。
  • MongoDB高阶技巧的掌握:包括MongoDB系统性能调优及MongoDB 架构高可用、安全性、高效运维管理方面的一些知识和经验。

由此可见,初学者在从MongoDB入门到进阶的过程中,需要学习及掌握的知识并不算少。尤其是高阶技巧方面,这部分是最难也是最花费时间成本的。而笔者一贯认同的是,好记性不如烂笔头,在学习MongoDB的历程中,笔者将MongoDB在项目中的实战经验进行了总结,并多次以文章的形式发表。在和一些读者交流之后,笔者发现大家实际上都遇到了不少应用层面的开发问题。

尽管MongoDB的官方文档已经做得非常详细(大多数基本的数据库问题都可以从官方文档中找到答案),然而其在周边技术栈的整合、系统管理及调优方面仍缺乏一些富有针对性的内容。因此笔者认为在结合一些实践案例的前提下,再以开发管理者的角度对MongoDB技术进行系统地梳理,则可能会产生事半功倍的效果,遂迸发了编写本书的想法。

本书内容概要


第1部分:MongoDB入门(第1~6章)

该部分介绍MongoDB的基本概念及入门知识。

通过该部分的学习,读者可对MongoDB自身的技术全貌形成一定的认识。

第2部分:MongoDB微服务开发(第7~10章)

该部分介绍微服务的基本概念及微服务架构中应用MongoDB的相关技术实现。

通过该部分的学习,读者将能深入了解基于Java 微服务技术栈开发 MongoDB 应用的实践方法。

第3部分:MongoDB高级进阶(第11~15章)

该部分介绍MongoDB更加高级的一些使用技巧。

通过该部分的学习,读者可掌握MongoDB在性能调优方面的一些最佳实践及指导方案。

第4部分:MongoDB架构管理(第16~18章)

该部分介绍MongoDB在架构管理方面的一些经验。

通过该部分的学习,读者可获得MongoDB在架构可靠性、安全方面的指导及如何在项目中进行数据库问题防治的一些思路。

特别说明


本书的重点是讨论MongoDB开发进阶方面的内容,但书中会介绍MongoDB整合Java微服务所必备的一些关键技能(如Java驱动、Spring框架整合等)。微服务本身是一个非常大的课题,由于篇幅和笔者水平有限,这里对容器化、分布式框架方面的细节不会做过多介绍,而实际上这也超出了本书的范围。如果读者感兴趣,建议参阅其他书籍。

作者致谢


决定写一本书,不仅是分享知识,还是践行长期主义的一次历程。不得不说,这个过程的确是痛并快乐着。由于平日里工作非常繁忙,笔者无数次不得不坚持在深夜里赶稿子,由此也牺牲了很多陪伴家人和孩子的宝贵时间。在此特别感谢我的家人,如果没有你们的大力支持,本书不会如此顺利地完成。另外还要感谢笔者的项目团队,让笔者有机会在工作过程中学习到大量的MongoDB的知识。

本书提供了大量的案例说明,旨在分享MongoDB在应用开发、系统调优及管理中的一些实战经验。由于笔者个人能力有限,书中难免存在错漏之处,恳请读者提出问题并帮忙指正,再次感谢!

关注我们即将推出的技术大会,即有机会免费获得

速递!MongoDB最新书籍出版啦:MongoDB进阶与实战-微服务整合、性能优化、架构管理相关推荐

  1. 最新800道高岗面试题:数据库+微服务 +并发编程+等,终现京东梦。我进了,你的还远吗?

    前言 本人京东java程序员五年,月薪现在30k+,在进入京东前在很多小公司'倒茶给大佬提包'很多新学到的技术不能再项目中得到实践,同时薪资的涨幅很低,于是萌生了跳槽大厂的想法.在2015年我实在不想 ...

  2. 《微服务设计原理与架构》书籍知识点总结

    本书是一本微服务书籍的详细的介绍书籍. 主要从直面微服务架构.服务建模方法.服务的拆分与集成.微服务架构的基本组件.微服务架构的关键要素.微服务架构的实现技术.微服务架构的管理体系.面向微服务架构的转 ...

  3. 【论文速递】最新计算机视觉/图像处理方向论文

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! [检测分类相关]: [1] Joint Semantic Segmentation ...

  4. 【专题速递】多视图流媒体、明星陪看直播技术、金山云直播架构演进和云导播台...

    // 流媒体如何吸引更多消费者?爱奇艺的明星陪看技术得到了怎样的成效?边缘计算在直播中在直播中的探索效果如何?B站云导播台7月29日LiveVideoStackCon2023上海站架构与服务端优化专场 ...

  5. 【新书速递】实用安全多方计算导论

    安全多方计算(MPC)是解决数据安全与隐私保护问题的关键安全数据交换技术,近年来发展迅速,但由于MPC涉及复杂的密码学和工程实现技术,行业长期缺乏同时具备MPC研究.应用和实现能力的综合性人才,这阻碍 ...

  6. 【新书速递】分布式事务开山之作,带你深入理解分布式事务

    随着互联网的不断发展,互联网企业的业务在飞速变化,推动着系统架构也在不断地发生变化.总体来说,系统架构大致经历了 单体应用架构→垂直应用架构→分布式架构→SOA架构→微服务架构的演变.如今微服务技术越 ...

  7. 【仅售9.9元】石杉老师最新出品:C2C电商系统微服务架构120天实战训练营

    石杉老师最新出品:<C2C 电商系统微服务架构 120 天实战训练营>,长按扫描下方二维码了解: 微服务架构是当今架构领域最热的话题之一,也是互联网大厂必问的技术.掌握微服务架构技术栈相关 ...

  8. seurat提取表达矩阵_本周最新文献速递20200719

    本周最新文献速递 一 (将不完全相似的表型进行荟萃分析,找出新的遗传位点,这是我第二次见到文献进行这种操作,一个新思路,值得借鉴) 文献题目: Multivariate genomic scan im ...

  9. 本周最新文献速递20220423

    本周最新文献速递20220423 一.精细解读文献 一 文献题目: Nonlinear control of transcription through enhancer–promoter inter ...

最新文章

  1. Unity 2021人工智能导论 Introduction to Artificial Intelligence in Unity 2021
  2. 游戏AI之初步介绍(0)
  3. 2014年新鲜出炉的16款免费英文字体
  4. springboot项目启动后无法访问index.html首页
  5. Java基础学习路线送给零基础的朋友
  6. vsftpd虚拟用户和本地用户不能共存的解决方法
  7. 启动Eclipse时,启不起来JVM terminated. Exit code=-1
  8. pl/sql下DBMS_OUTPUT.PUT_LINE的输出位置
  9. cxf发布 webservice服务
  10. MySQL数据库操作指令
  11. linux 用shell比较两个整数的大小
  12. [转]Spring 注解总结
  13. LEACH协议网络性能分析
  14. spss如何调用已经训练好的神经网络模型
  15. Java学生档案管理系统的设计与实现
  16. TOM邮箱6.0版全面上线,全新交互设计,让办公更从容
  17. 理解Netflow工作原理
  18. centos 配置证书_如何在CentOS 8上设置和配置证书颁发机构(CA)
  19. linux光盘无刻录文件,Ubuntu Linux 中也能轻松刻录光盘
  20. 深度暗色调色效果Lr预设

热门文章

  1. 视觉导航(二)VISUAL TRANSFORMER NETWORK FOR OBJECT GOAL NAVIGATION
  2. 张家俊:ChatGPT八个技术问题的猜想
  3. 一个北漂程序员在新年的反思
  4. Solver lbfgs supports only “l2” or “none” penalties, got l1 penalty.解决办法
  5. 甘特图教程:如何在DHTMLX Gantt中使用工作时间和日历
  6. 打工人必知必会(二)——劳动合同解除
  7. error starting applicationcontext. to display the conditions report re-run y完美解决
  8. linux date -s日期时间,linux下的date详解
  9. 关于STL中的map用法
  10. 安徽大学计算机学院吴小培,吴小培(计算机科学与技术学院)老师 - 安徽大学 - 院校大全...