Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 如何用Aeron取代卡夫卡_Apache Kafka_Aeron - Fatal编程技术网

Apache kafka 如何用Aeron取代卡夫卡

Apache kafka 如何用Aeron取代卡夫卡,apache-kafka,aeron,Apache Kafka,Aeron,目前,我们生产环境的交易系统正在使用卡夫卡。因为卡夫卡延迟太高,我们希望用Aeron取代卡夫卡。如何正确使用Aeron?Aeron不是卡夫卡的现成替代品,尽管它提供了原语,允许您复制大部分功能 卡夫卡潜伏期在正常范围内,而艾隆潜伏期通常是测量的 您需要在Aeron中构建什么在很大程度上取决于您的用例 Kafka的主要用途之一是作为持久队列 为单个发布者用例构建简单的持久队列。您需要: 出版商 ArchivingMediaDriver-此组件运行并运行AeronMediaDriver,用于处理通

目前,我们生产环境的交易系统正在使用卡夫卡。因为卡夫卡延迟太高,我们希望用Aeron取代卡夫卡。如何正确使用Aeron?

Aeron不是卡夫卡的现成替代品,尽管它提供了原语,允许您复制大部分功能

卡夫卡潜伏期在正常范围内,而艾隆潜伏期通常是测量的

您需要在Aeron中构建什么在很大程度上取决于您的用例

Kafka的主要用途之一是作为持久队列

为单个发布者用例构建简单的持久队列。您需要:

出版商

  • ArchivingMediaDriver
    -此组件运行并运行Aeron
    MediaDriver
    ,用于处理通过网络发送/接收消息,以及
    Archive
    用于记录和重播流
  • 一种
    出版物
    ,用于发送要由存档记录的消息。请参见
    AeronArchive.addRecordedPublication
Subsciber

  • MediaDriver
    -此组件处理通过网络发送/接收消息
  • 一种
    Susbcription
    ,用于重放记录消息流中特定位置的数据。请参阅AeronArchive.replay
在aeron样本中有这样的例子

通过让发布者通过多播/MDC发送消息,并让订阅者使用
ReplayMerge
从录制的流无缝过渡到实时流,可以进一步减少延迟


值得注意的是,real logic确实提供了商业支持。

Aeron不是卡夫卡的现成替代品,尽管它提供了原语,允许您复制大部分功能

卡夫卡潜伏期在正常范围内,而艾隆潜伏期通常是测量的

您需要在Aeron中构建什么在很大程度上取决于您的用例

Kafka的主要用途之一是作为持久队列

为单个发布者用例构建简单的持久队列。您需要:

出版商

  • ArchivingMediaDriver
    -此组件运行并运行Aeron
    MediaDriver
    ,用于处理通过网络发送/接收消息,以及
    Archive
    用于记录和重播流
  • 一种
    出版物
    ,用于发送要由存档记录的消息。请参见
    AeronArchive.addRecordedPublication
Subsciber

  • MediaDriver
    -此组件处理通过网络发送/接收消息
  • 一种
    Susbcription
    ,用于重放记录消息流中特定位置的数据。请参阅AeronArchive.replay
在aeron样本中有这样的例子

通过让发布者通过多播/MDC发送消息,并让订阅者使用
ReplayMerge
从录制的流无缝过渡到实时流,可以进一步减少延迟


值得注意的是,real logic确实提供了商业支持。

延迟太高?请出示您的配置,肯定有问题。。。我想你用的是Netflix还是Uber?他们在全球范围内使用卡夫卡。去看他们的会议谈话。另外,卡夫卡是TCP,而不是UDP/IPC,比如AeronLatency太高了?请出示您的配置,肯定有问题。。。我想你用的是Netflix还是Uber?他们在全球范围内使用卡夫卡。去看他们的会议谈话。另外,卡夫卡是TCP,而不是UDP/IPC,答案是AeronThanks@james,很好。因为我使用
存储所有卡夫卡主题数据,如何在不反序列化的情况下获取每条记录的主题?这里的技巧是将主题存储在消息中已知的字节偏移量处。然后,您可以在不反序列化其余消息的情况下读取它。谢谢@james的回答,太好了。因为我使用
存储所有卡夫卡主题数据,如何在不反序列化的情况下获取每条记录的主题?这里的技巧是将主题存储在消息中已知的字节偏移量处。然后您可以读出它,而无需反序列化其余消息。