2020年6月20日
摘要: kafka 非常难,难在 broker 有角色之分,controller 起控制作用,难在副本有角色之分,leader 提供读写服务,所以 broker 会有状态的切换,副本也有状态的切换。 从一个具体的场景切入,4 节点集群(b1, b2, b3, b4),存在 1 个分区 tp0 分布在 (b1 阅读全文
posted @ 2020-06-20 23:06 偶尔发呆 阅读(237) 评论(0) 推荐(0)
摘要: 通常使用 ReentrantLock.tryLock 的时候,都会带上一个时间戳,如果到了时间仍然没获取锁返回 false。 不带时间戳,当前线程只会尝试获取一次锁,然后返回结果;带上时间戳,则当前线程在等待时间内会多次尝试获取锁。 这里面细节还挺多,在等待时间内,线程是否会挂起? 如果挂起,是怎么 阅读全文
posted @ 2020-06-20 12:28 偶尔发呆 阅读(1084) 评论(0) 推荐(0)