中间件
中间件Blog
HaiwiSong
一切只为让自己变得更优秀!
展开
-
一文弄懂Kafka基础理论
文章目录概述docker安装Kafka版本演进Kafka架构架构Kafka支持高并发读写核心技术页缓存技术 + 磁盘顺序写零拷贝技术(zero-copy)性能测试元数据文件存储日志的清除及压缩策略日志清除策略日志压缩策略分区和副本分区副本的分布算法Leader副本的选举副本复制原理基本原理同步方式如何处理Replica恢复?副本HA的Purgatory机制同步源码分析Controller 控制器为...原创 2020-03-08 09:40:00 · 1397 阅读 · 0 评论 -
学习笔记之Kafka幂等和事务
文章目录Producer 幂等性Kafka为啥需要幂等性?Kafka的幂等性是如何实现的?幂等性引入之后解决了什么问题?幂等性的限制条件幂等性的实现原理幂等性整体流程消息重试对顺序消息的影响幂等性的使用Producer 事务Kafka引入事务的用途?基本概念事务解决的场景事务保证事务恢复的保证事务原子性的保证事务中 Offset 的提交保证用于事务特性的控制型消息事务流程事务原理流程图寻找 TC ...原创 2020-03-08 09:59:25 · 2332 阅读 · 0 评论 -
基于Redis的分布式锁实现
锁:解决多个线程争抢资源的情况,保证任何时候有且只有一个线程能持有资源,并且避免死锁。关注问题:分布式、过期、宕机、代码原子性、GC、重入(lock次数)分布式锁必须保证可靠性,需满足以下四个条件:1、互斥性。在任意时刻,只有一个客户端能持有锁。2、不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。3、具有容错性。只要大部分的Redis节点正...原创 2019-02-02 17:24:33 · 350 阅读 · 0 评论