MongoDB-SpringBoot集成 MongoDB-SpringBoot集成
MongoTemplate CRUD 实体 @Document @Id @Field @Transient @Transient 指定此成员变量不参与文档的序列化 Query Criteria Sort new BasicQu
2024-09-06
MongoDB-Change Stream MongoDB-Change Stream
Change Stream 指数据的变化事件流,MongoDB从3.6版本开始提供订阅数据变更的功能 是用于实现变更追踪的解决方案 Change Stream 的实现原理:是基于 oplog 实现的,提供推送实时增量的推送功能
2024-09-06
MongoDB-索引 MongoDB-索引
索引数据结构 索引设计原则 索引操作 索引类型 单键索引;复合索引;多键索引;地理空间索引;全文索引;Hash索引;通配符索引 索引属性 唯一索引;部分索引;稀疏索引;TTL索引;隐藏索引 索引使用建议 Explain 执行计
2024-09-06
MongoDB-数据模型 MongoDB-数据模型
BSON ObjectId 生成器 内嵌文档和数组 固定集合 WiredTiger读写模型 BSON JSON基于文本的解析效率并不是最好的,在某些场景下往往会考虑选择更合适的编/解码格式 BSON(Binary JSON
2024-09-06
MongoDB-事务 MongoDB-事务
MongoDB 多文档事务 writeConcern readPreference readConcern 事务隔离级别 MongoDB 多文档事务 对单个文档的操作是原子的 由于可以在单个文档结构中使用内嵌文档和数组来获得
2024-09-06
MongoDB-开发规范 MongoDB-开发规范
命名原则:数据库名和集合名称均不能超过64个字符 数据库、集合命名需要简单易懂,数据库名使用小写字符 集合名称使用统一命名风格,可以统一大小写或使用驼峰式命名 集合设计: 对少量数据的包含关系,使用嵌套模式有利于读性能和保证原子性
2024-09-06
MongoDB-聚合操作 MongoDB-聚合操作
单一作用聚合:提供了对常见聚合过程的简单访问,操作都从单个集合聚合文档 聚合管道:是一个数据聚合的框架,模型基于数据处理流水线的概念。文档进入多级管道,将文档转换为聚合结果 MapReduce 操作具有两个阶段(已被弃用,使用聚合管道代替
2024-09-06
MongoDB-基础操作 MongoDB-基础操作
特性:文档数据库(以 JSON 为数据模型) Mongo shell:基于JavaScript(interpreterVersion()) MongoDB 文档操作 特性 数据格式是BSON,一种类似J
2024-09-06
MongoDB-高级集群架构 MongoDB-高级集群架构
两地三中心集群架构 全球多写集群架构 两地三中心集群架构 全球多写集群架构
2024-09-06
MongoDB-复制集 MongoDB-复制集
复制集架构 复制集操作 复制集成员角色 复制集高可用 复制集数据同步机制 oplog 复制集架构 在生产环境中,不建议使用单机版的MongoDB服务器 单机版的MongoDB无法保证可靠性,一旦进程发生故障或是服务器宕机,业务将直
2024-09-06
MongoDB-分片集 MongoDB-分片集
分片集群架构 分片策略 数据均衡 分片集群架构 使用分片的场景 存储容量需求超出单机的磁盘容量 活跃的数据集超出单机内存容量,导致很多请求都要从磁盘读取数据 写IOPS超出单个MongoDB节点的写服务能力 MongoDB&n
2024-09-06
MongoDB-调优 MongoDB-调优
影响 MongoDB 性能的因素 MongoDB 性能监控工具:mongostat;mongotop;Profiler;db.currentOp() 影响 MongoDB 性能的因素 导致MongoDB性能不佳的原因 慢查询;阻塞
2024-09-06
Kafka-代码模板 Kafka-代码模板
配置:server.properties 绑定Kafka服务器 生产者配置 生产者发送消息 消费配置 消费者接收消息 消费提交 springboot 集成 ack‐mode 生产者 & 消费者 Kafka事务 配置:se
2024-09-04
Kafka-优化 Kafka-优化
环境规划 线上问题 Kafka事务 Kafka高性能原因 环境规划 Kafka可视化管理工具:kafka-manager 线上环境规划 JVM参数设置:bin/kafka-start-server.sh 中的jvm设置 e
2024-09-04
Kafka-基础 Kafka-基础
核心组件 配置文件 基础命令 Topic Kafka集群 Java客户端 & SpringBoot支持 核心组件 名称 解释 Broker 消息中间件处理节点,一个Kafka节点就是一个broker,一个或者多个
2024-09-04
Kafka-设计原理 Kafka-设计原理
Controller Leader - Partition Rebalance 消息发布机制 HW与LEO 日志分段 zookeeper Controller Kafka核心总控制器Controller:在Kafka集群中会有一个或
2024-09-04
Linux (Ubuntu) 的流量监控与限制(月100G) Linux (Ubuntu) 的流量监控与限制(月100G)
sudo apt update sudo apt install iptables iproute2 iptables-persistent -y iptables # 创建一个新的iptables链来跟踪流量 sudo iptables
2024-08-21
Java并发-synchronized Java并发-synchronized
synchronized是JVM内置锁,基于Monitor机制实现,依赖底层操作系统的互斥原语Mutex(互斥量),被阻塞的线程会被挂起、等待重新调度,会导致“用户态和内核态”两个态之间来回切换,对性能有较大影响 Monitor,直译为“
2024-06-13
1 / 33