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
Apache kafka SQS和卡夫卡是一样的吗?_Apache Kafka_Amazon Sqs - Fatal编程技术网

Apache kafka SQS和卡夫卡是一样的吗?

Apache kafka SQS和卡夫卡是一样的吗?,apache-kafka,amazon-sqs,Apache Kafka,Amazon Sqs,卡夫卡和SQS是一样的吗? 我发现这两个系统都是消息队列系统,并且都是基于事件的。 它们的用途是否相同,如果不是的话,又有什么不同呢?是的,它们是两个消息传递系统,但有一个很大的区别: 卡夫卡 Kafka是一个可扩展的系统,当您希望成批发送消息(以获得良好的消息吞吐量)时,它适合于高工作负载 Kafka topic由一些分区组成,这些分区可以被一个消费群体中的不同消费者完全并行地读取,这给了我们非常好的性能。 例如,如果您需要构建一个高负载的流媒体系统,Kafka非常适合它。 SQS S

卡夫卡和SQS是一样的吗? 我发现这两个系统都是消息队列系统,并且都是基于事件的。
它们的用途是否相同,如果不是的话,又有什么不同呢?

是的,它们是两个消息传递系统,但有一个很大的区别:

  • 卡夫卡
Kafka是一个可扩展的系统,当您希望成批发送消息(以获得良好的消息吞吐量)时,它适合于高工作负载
Kafka topic由一些分区组成,这些分区可以被一个消费群体中的不同消费者完全并行地读取,这给了我们非常好的性能。
例如,如果您需要构建一个高负载的流媒体系统,Kafka非常适合它。

  • SQS
SQS是亚马逊管理的服务(因此您不必自己支持基础设施)。
当您需要捕获某个客户端的某个消息(事件),然后该消息将自动从队列中弹出时,SQS更适合于事件处理。
根据我的经验,SQS不如Kafka快,也不适合高工作负载,它更适合每秒事件数不多的事件

例如,如果您想对某个S3文件上传做出反应(开始对此文件进行一些处理),SQS非常好。

不,它们不是。Kafka是一个事件流平台,用于消息传递,但也用于流处理、数据集成和数据持久化

有助于解释一些差异


免责声明:我为Confluent工作。

kafka是Apache产品,SQS是Amazon产品,两者都用于在规定的时间内存储数据。与kafka相比,Kinesis比SQS更常见,但如果您真的想让KafkaI欣赏文本,则会使用MSK,但这有什么大的区别呢?。。。