如何保证缓存和数据库一致性,这是一个老生常谈的话题了。 但很多人对这个问题,依旧有很多疑惑: 到底是更新缓存还是删缓存? 到底选择先更新数据库,再删除缓存,还是先删除缓存,再更新数据库? 为什么要引入消息队列保证一致性? 延迟双删会有什么问题?到底要不要用? … 引入缓存提高性能 我们从最简单的场景开始讲起。 如果你的业务处于起步阶段,流量非常小,那无论是读请求还是写请求,直接操作数据库即可,这时你的架构模型是这样的:…
var ( messageQueue []string // 存储消息的队列 mu sync.Mutex // 用于保护共享资源(messageQueue)的互斥锁…
1.kafka 生产者简介 1.1 生产者传输实体 kafka Producer 发送的数据对象叫做 ProducerRecord,它有四个关键参数: Topic -…
1. Kafka 的功能 Kafka 的核心功能如下: 消息引擎 - Kafka 可以作为一个消息引擎系统。 流处理 - Kafka…