返回到文章

采纳

编辑于 4年前

关于kafka 0.10.0版本升级存在性能影响的疑惑

kafka

提问说明

By setting the message format version, one certifies that all existing messages are on or below that message format version. Otherwise consumers before 0.10.0.0 might break. In particular, after the message format is set to 0.10.0, one should not change it back to an earlier format as it may break consumers on versions before 0.10.0.0.

上面是kafka 0.10.0潜在性能影响中的一段介绍。对于这段的理解,有点疑惑。我想它大概的意思应该是说如果消息格式被设置成0.10.0之后,不要将其更改为低版本的消息格式,否则会导致consumer崩溃。但是,我没太明白的是:

  1. “all existing messages are on or below that message format version”翻译后是“可以证明所有现有消息都在该消息格式版本之上或之下”,究竟是之上还是之下呢,“on or below”该怎么来理解?
  2. “after the message format is set to 0.10.0, one should not change it back to an earlier format”这里说的是broker的消息格式还是client的消息格式呢?如果broker由0.10.0改为低版本的消息格式,假设为0.8.2,如果client也是0.8.2版本的消息格式,消息格式不又统一了吗,为什么会使0.10.0.0之前的consumer崩溃呢?