kafka权威指南-第六章可靠的数据传递问答式学习

1.kafka从哪些方面保障了构建可靠的应用程序?

  1. kafka保证分区消息的顺序
  2. 只有当消息被写入分区的所有同步副本时(但不一定写入磁盘),才回被认为是已提交的。
  3. 只要还有一个副本是活跃的,那么已经提交的消息就不会丢失
  4. 消费者只能读取已经提交的消息。

2.除了基本的保障机制,还有其他的保障吗?

broker配置

  1. 复制系数
  2. 不完全的首领选举
  3. 最少同步副本

生产者

  1. 发送确认
  2. 重试参数

消费者

  1. group.id,
  2. auto.offset.set指定没有偏移量可提交时或者偏移量在broker不存在时消费者会做一些什么,
  3. enable.auto.commit 寄基于任务自动提交偏移量,
  4. auto.commit.interval.ms 配置自动提交偏移量的频度

3.如何验证系统的可靠性

  1. 配置验证。kafka提供了两个重要的工具用于验证配置:org.apache.kafka.tools包里的VerifiableProducer和VerifiableConsumer这两个类
  2. 应用程序验证,自己测试程序的逻辑。可以基于如下的故障条件做一些测试:1.客户端从服务器断开连接,首领选举,依次重启broker,依次重启消费者,依次重启生产者
  3. 生成环境监控可靠性,对生产者,最重要的两个可靠性指标是消息的error_rate和retry-rate
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值