摘要:
1 启动入口Kafka.scala Kafka的启动入口是Kafka.scala的main()函数: 上面代码主要包含: 从配置文件读取kafka服务器启动参数的getPropsFromArgs()方法; 创建KafkaServerStartable对象; KafkaServerStartable对 阅读全文
摘要:
一、相关概念 备份相关的角色 Kafka消息备份分三个角色:分别是Leader副本、Follower副本、ISR集合 Leader副本 负责直接响应client端的读写请求,即和生产者和消费者直接对接,生产者生产一条消息,直接进入Leader副本; Follower副本 作为特殊消费者,被动的接收l 阅读全文
摘要:
CyclicBarrier是一个用于线程同步的辅助类,它允许一组线程等待彼此,直到所有线程都到达集合点,然后执行某个设定的任务。 举个例子:几个人约定了某个地方集中,然后一起出发去旅行。每个参与的人就是一个线程,CyclicBarrier就是那个集合点,所有人到了之后,就一起出发。 CyclicBa 阅读全文