某x大厂面试项目问题记录

kafka问题十连问

  • kafka名词解释:broker partition replicate comsumer
  • 消息堆积怎么处理
  • 怎么提高消费能力
  • 为什么需要partition,只用topic行不行
  • 一个partition和多个有什么区别?解决的是什么问题
  • 单partition和单consumer,怎么提高消费能力(拉取方向思考)?顺序性又怎么保证

        保证同一个账户单线程消费

  • 有顺序的partition在增加时,怎么保证顺序不乱?
  • redis消息队列和kafka的区别
  • 基于内存的消息队列怎么实现?怎么实现多个消费者消费?

        可靠性:备份队列(RPOPLPUSH原子性命令)

        有序性:消息ID

  • 基于redis的消息队列怎么实现消息删除?怎么针对时间字段进行排序?

你可能感兴趣的:(面试,kafka,java)