摘要:
目录: mongoDB存储引擎 mongoDB索引 索引的属性 MongoDB查询优化 mongoDB存储引擎: 目前mongoDB的存储引擎分为三种: 1、WiredTiger存储引擎: a、Concurrency(并发级别):WiredTiger支持文档级别的并发,支持多个客户端同时修改一个文档 阅读全文
摘要:
目录: mongoDB角色 mongoDB初始化账号 mongoDB安全认证 其它常用的命令 mongoDB角色: mongoDB初始化账号: 1、启动mongoDB ./mongod -f mongodb.conf 2、在admin数据库中创建一个userAdminAnyDatabase角色的用户 阅读全文
摘要:
目录: 聚合 更新 更新选择器 ObjectId 更新操作的原子性 聚合: 聚合语法:db.collectionName.aggregate(aggregate_operation) 聚合操作其实就是管道操作,上一次操作的结果集就是下一次管道的输入数据。 1、$group:分组计算 $sum、$av 阅读全文
摘要:
目录: MongoDB数据类型 MongoDB新增语法 MongoDB查询语法 MongoDB查询选择器 MongoDB关联查询 MongoDB数据类型: MongoDB新增语法: 语法:db.collectionName.insert(document) 示例: 1、db.local.insert 阅读全文
摘要:
现象:同步数据的脚本突然不执行了,但从日志上来看job的确跑了(日志打印了xxx开始执行...)。 原因:多个job使用一个线程池,其中一个job因为第三方数据和代码的问题导致资源未能释放掉,从而引发了同步数据脚本执行不了。 如何发现的: 首先日志有打印说明job肯定执行了,所以肯定是job内部的代 阅读全文
摘要:
目录: 削峰 分布式事务 削峰: 利用RabbitMQ队列消费特性避免峰值下的DB访问,缓解连接压力,在DB释放连接后再去消息数据。 分布式事务: )XA协议:它是一个分布式事务协议,由事务管理器和资源管理器组成。 )TCC:基于2PC分布式事务实现方案,代码侵入性极高,Try、Confirm、Ca 阅读全文
摘要:
目录: 为什么要使用nosql mongo的简介 应用场景 入门demo 为什么要使用nosql: 随着互联网的发展,用户数量激增,访问量的上涨,传统的关系型数据库的性能也趋于瓶颈。 关系型数据库难以克服的问题: 1、高并发读写:为什么关系型数据库难以支持高并发的读写呢,因为它基于IO操作磁盘,而n 阅读全文
摘要:
目录: 性能 存储机制 内存及磁盘告警 性能: 影响RabbitMQ性能的因素有很多,主要的分为硬件性能与软件性能。 )硬件性能:如网络、内存、CPU等等。 )软件性能:消息持久化、消息确认、路由算法与绑定规则、投递消息等等。 1、消息持久化:持久化会写入磁盘,多一次IO操作,设置非持久化可提升性能 阅读全文
摘要:
目录: RabbitMQ集群 镜像队列 RabbitMQ服务日志 RabbitMQ分布式部署 高可用集群 RabbitMQ集群: 1、集群中组件的状态 首先MQ一定要是一个高可用的中间件所以集群肯定是必不可少的,它可以提高RabbitMQ的吞吐量。 那你可能会问RabbitMQ集群后消息就不会丢失了 阅读全文
摘要:
目录: 消息路由失败了会怎样 备份交换器 TTL与DLX 如何实现延迟队列 RabbitMQ的RPC实现 持久化 事务 发送方确认机制 消息路由失败了会怎样: 在RabbitMQ中,如果消息路由失败了,一般会有两种情况。要么是把消息回退给客户端处理,要么就把消息丢弃。 处理逻辑是根据basicPub 阅读全文