求仁得仁
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
Java并发-synchronized Java并发-synchronized
synchronized是JVM内置锁,基于Monitor机制实现,依赖底层操作系统的互斥原语Mutex(互斥量),被阻塞的线程会被挂起、等待重新调度,会导致“用户态和内核态”两个态之间来回切换,对性能有较大影响 Monitor,直译为“
2024-06-13
Java并发-Semaphore & CountDownLatch & CyclicBarrier Java并发-Semaphore & CountDownLatch & CyclicBarrier
Semaphore,俗称信号量,它是操作系统中PV操作(P表示通过;V表示释放)的原语在java的实现,它也是基于AbstractQueuedSynchronizer实现的,可以用于做流量控制,特别是公用资源有限的应用场景 acquir
2024-06-13
Java并发-ReentrantReadWriteLock Java并发-ReentrantReadWriteLock
写锁是独占的,读锁是共享的:读读可以并发;读写,写读,写写互斥。在读多写少的场景中,读写锁能够提供比排它锁更好的并发性和吞吐量 读锁不支持条件变量 重入时升级不支持:持有读锁的情况下去获取写锁,会导致获取永久等待 重入时支持降级:&nb
2024-06-13
Java并发-ReentrantLock Java并发-ReentrantLock
ReentrantLock是一种基于AQS框架的应用实现,是JDK中的一种线程并发访问的同步手段,它的功能类似于synchronized是一种互斥锁,可以保证线程安全。相对于 synchronized, Reentran
2024-06-13
Java并发-JMM Java并发-JMM
并发三大特性 可见性:volatile;内存屏障;synchronized;Lock;final 有序性(指令重排序):volatile;内存屏障;synchronized;Lock 原子性:synchronized;Lock;CAS
2024-06-13
4 / 12