Apache Pulsar 是一个开源分布式发布-订阅消息传递系统,最初由 Yahoo 创建,是 Apache Software Foundation 的一部分。
Pulsar 是用于服务器到服务器消息传递的多租户、高性能解决方案。
Pulsar 的主要功能包括 [4]:
在最高层,一个 Pulsar 实例由一个或多个 Pulsar 集群组成。实例中的集群可以在它们之间复制数据 [4]。
下图展示了 Pulsar 集群:
下表列出了 Apache Pulsar 和 Apache Kafka 之间的异同 [5]:
<头>
卡夫卡 | 脉冲星 | |
---|---|---|
概念 | 生产者-主题-消费者组-消费者 | 生产者主题订阅消费者 |
消费 | 更专注于分区上的流式传输、独家消息传递。没有共享消费。 | 统一消息传递模型和 API。
|
确认 | 简单的偏移量管理
|
统一消息传递模型和 API。
|
留存 | 根据保留删除消息。如果消费者在保留期之前没有阅读消息,它将丢失数据。 | 消息只有在所有订阅都使用它们后才会被删除。即使订阅的消费者长时间停机也不会丢失数据。 即使在所有订阅都使用消息之后,消息也可以保留配置的保留期。 |
TTL | 不支持TTL | 支持消息TTL |
Apache Pulsar 是一项正在 The Apache Software Foundation (ASF) [3] 孵化的项目,由 Apache Incubator PMC 赞助。由于其独特的功能,它似乎将成为 Apache Kafka 的竞争替代品。
资源: [1] https://pulsar.apache.org/ [2] https://developer.yahoo.com/open-source/ [3] https://apache.org/ [4] https://pulsar.apache.org/docs/latest/getting-started/ConceptsAndArchitecture/ [5] https://streaml.io/blog/pulsar-streaming-queuing/
地址:https://www.cundage.com/article/jcg-apache-pulsar-distributed-pub-sub-messaging-system.html