zoukankan      html  css  js  c++  java
  • 应用kafka的经验

      1. Kafka 部署注意事项?
        1. 启动用户,非root
        2. 安装目录权限:除了数据目录和日志目录是读写外,bin目录是可执行,其他目录应该只读
        3. 默认端口修改
        4. 只容许内网访问
        5. 集成监控和管理软件
        6. 开启认证
      2. Kafka 如何保证消息不丢失?
        1. 消息可靠发送

          producer要注意配置ack的级别

          acks=0 生产者只管发,不管服务器是什么响应

          acks=1 只要集群首领节点收到消息,就认为成功

          acks=all 所有follow都收到,才认为成功

        2. 可靠消费

          consumer要注意offset如何提交。因为consumer一次拉取一批消息,如果在处理这一批消息中出错,offset提交方式不当会丢消息或重复消费。

          要可靠消费,可以提交特定偏移量的map。

        3. 堆积时,如何而提高消费能力

          consumer必须指定consumergroup id,否则没法增加消费者。

          可能需要先增加topic的partition数量,再增加消费者的数量。

          消费者数量不能大于topic的partition数量,否则有消费者收不到消息。

      3. Kafka 如何监控?
        借助进程监控,zookeeper信息监控,监控生产者,消费者等。有开源组件
      4. Kafka 怎么判断一个Group 的消费者挂掉了
        1. 长时间offset偏移量不变,可以预警
  • 相关阅读:
    C#防止窗口重复打开
    c#image与byte数组的转换
    物理网卡地址
    C#[WinForm]实现自动更新
    js计算散点图方程式
    js遮罩效果
    js实现四舍六入 奇进偶舍
    ajax加载表格数据
    C#创建和调用WebService详细教程
    .NET中的CTS、CLS和CLR
  • 原文地址:https://www.cnblogs.com/otways/p/15634307.html
Copyright © 2011-2022 走看看