奇迹小说
MongoDB进阶与实战:微服务整合、性能优化、架构管理

MongoDB进阶与实战:微服务整合、性能优化、架构管理

作者: 唐卓章 著

18.05万87人 正在读

已完结现代当代当代文学
作品简介

本书围绕如何用好MongoDB这个复杂命题,利用大部分篇幅讲述了MongoDB在应用开发方面的各种进阶技巧,同时也介绍了MongoDB 4.0版本的事务特性及微服务相关的技术范例。很多基本的数据库问题都可以从MongoDB的官方文档中找到答案,但官方文档中在MongoDB周边技术栈的整合、系统管理及调优方面仍然缺乏一些富有针对性的内容,所以本书在结合一些实践案例的前提下,以开发管理者的角度对MongoDB技术进行了系统地梳理,希望能够让读者的学习达到事半功倍的效果。相信本书会对应用MongoDB的开发人员具有广泛的指导意义。

目录 (288章)
倒序
正文
1.1认识MongoDB1.1.1面向文档设计1.1.2特性1.1.3优势1.1.4需要克服的困难1.2.1数据结构1.2.2类SQL语句2.1安装MongoDB2.1.1Linux环境下的安装2.1.2Windows环境下的安装2.2使用mongoshell2.3插入文档2.4.1查询全部数据2.4.2指定条件查询2.4.4使用投射2.4.5查询限定符2.5.1update命令2.5.2findAndModify命令2.5.3更新操作符2.6.1删除单个文档2.6.2删除指定条件文档2.6.3删除全部文档2.6.4返回被删除文档2.7使用聚合2.8.1查看集合大小2.8.2计算文档大小2.9小技巧——定义mongoshell环境3.1BSON协议与类型3.1.1JSON标准3.1.2BSON和JSON3.1.3BSON的数据类型3.2使用日期3.3ObjectId生成器3.4数组、内嵌3.4.1内嵌文档3.4.2数组3.4.3嵌套型的数组3.5.1固定集合简介3.5.2使用示例3.5.3特征与限制3.5.4适用场景3.6小技巧——使用固定集合实现FIFO队列4.1索引简述4.2单键、复合索引4.2.1单字段索引4.2.2复合索引4.3数组索引4.4地理空间索引4.5唯一性约束4.6TTL索引4.7其他索引特性4.7.1条件索引4.7.2稀疏索引(sparse=true)4.7.3文本索引4.7.4模糊索引4.8小技巧——使用explain命令验证优化5.1副本集架构5.2.1Raft选举算法5.2.2MongoDB实现的扩展5.2.3MongoDB选举介绍5.2.4副本集模式5.3.1oplog复制5.3.2幂等性5.3.3复制延迟5.3.4初始化同步5.3.5数据回滚5.4自动故障转移5.5搭建副本集5.5.1安装副本集5.5.2创建用户5.5.3写入数据5.5.4主备节点切换5.6小技巧——检查复制的延迟情况6.1.1分片简介6.1.2分片集群架构6.2分片策略6.2.1什么是chunk6.2.2分片算法6.2.3分片键的选择6.3.1数据分发流程6.3.2避免广播操作6.3.3保证索引唯一性6.4.1均衡的方式6.4.2chunk分裂6.4.3自动均衡6.4.4数据均衡带来的问题6.5使用mtools搭建集群6.5.1mtools介绍6.5.2准备工作6.5.3安装mtools6.5.4创建分片集群6.5.5停止、启动6.6使用分片集群6.7.1分片标签6.7.2使用场景7.1.1什么是微服务7.1.2理解微服务7.1.3微服务的通用特性7.1.4微服务不是“银弹”7.2微服务基础设施7.2.1服务注册7.2.2服务发现7.2.3API网关7.2.4服务容错7.2.5服务监控7.2.6配置中心7.2.7接口调用7.2.8容器化7.3CAP与BASE理论7.3.1CAP理论7.3.2BASE理论7.4为什么MongoDB适合微服务8.1.1安装JDK8.1.2安装IDEA8.2.1Robo3T介绍8.2.2下载安装8.2.3连接数据库8.2.4操作数据8.3使用MongoDBJavaDriver8.3.1引入框架8.3.2连接数据库8.3.3使用构建器8.4.1集合操作8.4.2文档操作8.5异步驱动8.5.1理解响应式8.5.2使用响应式流8.6使用CommandListener检测慢操作8.7.1游标8.7.2连接池8.7.3故障转移8.7.4连接池相关参数8.8小技巧——如何监视驱动的连接数9.1.1SpringBoot是什么9.1.2“脚手架”风格9.2第一个SpringBoot项目9.2.1初始化项目9.2.2添加启动类9.2.3编写Echo接口9.2.4配置文件9.2.6热加载9.3.1SpringData9.3.2SpringDataMongoDB9.4使用SpringDataMongoDB操作数据库9.4.1引入依赖9.4.2配置文件9.4.3数据模型9.4.4数据操作9.4.5启动测试9.5高级操作9.5.1实现投射9.5.2使用QBE9.5.3自定义Repository方法9.6.1SpringBoot通用配置9.6.2JavaConfig配置9.6.3自动配置的原理9.7实现单元测试9.7.1使用flapdoodle.embed.mongo9.7.2原理解析9.7.3定制化集成9.8多数据源9.9使用审计功能9.9.1使用注解9.9.2实现审计10.1初始化项目10.2实现资源抓取10.3发布RssFeed10.4统计功能10.5.1前端组件10.5.2RSS门户应用10.5.3实现后台接口10.6.1使用spring-boot-maven-plugin插件10.6.2使用assembly插件11.1.1了解基准测试11.1.2吞吐量、并发数、响应时间11.2.1读缓存11.2.2写缓冲11.2.3缓存页管理11.2.4数据压缩11.2.5小结11.3.1mongostat11.3.2mongotop11.3.3Profiler模块11.3.4db.currentOp11.4.1YCSB简介11.4.2执行压力测试11.5使用nmon监视服务器性能12.1索引检索原理12.2索引检索范例12.3覆盖索引12.4查询计划12.4.1查询计划构成12.4.2explain命令12.5实战:查询案例分析12.6查询缓存原理12.6.1工作流程12.6.2案例12.6.3内部原理12.7.1使用hint方法12.7.2使用IndexFilter方法12.8索引正交12.9使用MongoDBCompass12.10优化原则13.1MongoDB的锁模式13.2MVCC13.3原子性操作13.4乐观锁13.4.1电影院订座的案例13.4.2版本号模式13.5缓解行锁竞争13.6避免重复数据13.7那些影响并发的操作14.1.1什么是范式14.1.2反范式设计14.2.1在文档内使用嵌套14.2.2表达关联14.3.1桶模式14.3.2桶模式案例14.4海量数据分页14.4.1传统分页模式14.4.2使用偏移量14.4.3折中处理14.5批操作14.5.1批量读14.5.2批量写14.6读写分离与一致性14.6.1读写分离14.6.2读写关注14.6.3读自身的写入(Readyourownwrites)14.6.4因果一致性14.6.5小结14.7.1聚合框架介绍14.7.2找出重复数据14.7.3写入中间表14.7.4表连接(join)14.7.5使用要点15.1ChangeStream介绍15.2ChangeStream案例:数据迁移15.2.1关键点15.2.2实战:使用ChangeStream实现增量迁移15.2.3小结15.3.1事务简介15.3.2MongoDB中的事务15.4.1在驱动中实现事务15.4.2使用SpringData实现事务15.5.1MVCC与快照的一致性15.5.2事务持久性15.5.3读写隔离设定15.6写冲突模式15.7使用事务的限制16.1.1初体验16.1.2理解身份认证与授权16.1.3身份认证方式16.1.4RBAC访问控制16.2.1角色管理命令16.2.2系统内置角色16.2.3创建自定义角色16.3最小权限原则16.4安全最佳实践17.1节点部署优化17.1.1硬件规划17.1.2系统调优17.1.3数据库配置17.2集群高可靠17.2.1反亲和部署17.2.2避免集中存储17.2.3警惕资源超分17.3应用层高可靠17.3.1故障隔离17.3.2故障转移/恢复17.4备份可靠性17.4.1逻辑备份17.4.2物理备份17.4.3增量备份17.5容灾可靠性17.5.1同城灾备17.5.2异地灾备17.5.3异地多活18.1.1使用JSONSchema18.1.2管理文档结构18.2.1模式演进18.2.2Mongobee介绍18.2.3范例18.3规范与自动化18.3.1开发规范18.3.2实现自动化18.4.1容量规划18.4.2监控时关注哪些指标
精选推荐
领导力法则

领导力法则

[中国纺织出版社]

陆禹萌

已完结当代文学

销售心理学

销售心理学

[中国纺织出版社]

兰华

已完结当代文学

销售就是玩转情商

销售就是玩转情商

[中国纺织出版社]

王威

已完结当代文学

销售员情商实战训练

销售员情商实战训练

成功的销售需要高智商,更需要高情商。一个销售员的销售业绩,往往与他的情商成正比。本书从十个方面详细讲述了有效运用情商,提高销售业绩的方法和技巧。通过实际销售案例和销售心理学理论指导,以及实战点拨和情商拓展训练,帮助读者全方位、快速提高情商。故事性、多版块、碎片化的内容设置,有效降低读者阅读疲劳,提高阅读兴趣,不论是奔波在路上的销售小白,还是带领团队奋勇向前的销售经理,都能从中找到适合自己的销售软技巧。

刘军

已完结当代文学

让未来的你,感谢现在勇敢的自己

让未来的你,感谢现在勇敢的自己

[中国纺织出版社]

王介威

已完结当代文学

行为心理学:华生的实用心理学课

行为心理学:华生的实用心理学课

[中国纺织出版社]

(美)约翰·华生著.倪彩

已完结当代文学

行为心理学入门(完全图解版)

行为心理学入门(完全图解版)

行为心理学入门(完全图解版)是以作者多来年的心理辅导和咨询数据为素材,对现实生活中的行为心理学应用进行了形象、深入、全面的论述和解读。本书与日本心理学图解书形式相同,浅显易读,有趣又益。

武莉

已完结当代文学

自卑与超越

自卑与超越

《自卑与(全译插图典藏版)》是个体心理学研究领域的著作,也是人本主义心理学先驱阿尔弗雷德·阿德勒的很好著作。阿德勒的学说以“自卑感”与“创造性自我”为中心,并强调“社会意识”。全书立足个人心理学的观点,从教育、家庭、婚姻、伦理、社交等多个领域,以大量的实例为论述基础,阐明了人生意义的真谛,帮助人们克服自卑、不断超自己,正确对待职业,正确理解社会与性。本书直接促进了亲子教育、人格培养、婚姻与爱情、职业生涯、家庭建设、人际关系等诸多领域的长足发展,成为人们了解心理学的经典读物。

(奥)阿尔弗雷德·阿德勒

已完结当代文学

自制力:道理我都懂,为什么就是过不好人生

自制力:道理我都懂,为什么就是过不好人生

[中国纺织出版社]

邱开杰

已完结当代文学