kafka生产者的幂等和事务处理

之前和大家聊过kafka是如何保证消息不丢失的,今天再讲讲在不丢消息的同时,如何实现精确一次处理的语义实现。消息组件对消息的可靠性保障,常见的模式有3种:最多一次(at most once):消息可能会丢失,但不会重复至少一次(at least once):消息不会丢失,但有可能重复精确一次(exactly once):消息不会丢失,且不会重复,精准一次发送kafka默认情况下,提供的是至少一次的可靠性保障。即broker保障已提交的消息的发送,但是遇上某些意外情况,如:网络

MySQL · 内核分析 · InnoDB Buffer Pool 并发控制

InnoDB 对buffer pool 的访问除了包含了用户线程会并发访问buffer pool 以外, 同时还有其他的后台线程也在访问buffer pool, 比如刷脏, purge, IO 模块等等, InnoDB 主要通过5个不同维度的mutex, rw_lock, io_fix 进行并发访问的控制 free/LRU/flush list Mutex hash_lock rw_lock (在5.6 之前, 只会有一个大的buffer pool Mutex)