Apache Pulsar是一个开源的分布式pub-sub消息传递系统,最初由Yahoo创建,并且是Apache Software Foundation的一部分 。

Pulsar是用于服务器到服务器消息传递的多租户高性能解决方案。

脉冲星的主要功能包括[4]:

  • 对Pulsar实例中的多个集群的本地支持,跨集群的消息无缝地域复制
  • 极低的发布和端到端延迟
  • 无缝扩展可扩展到超过一百万个主题
  • 一个带有Java , Python和C ++绑定的简单客户端API
  • 主题的多种订阅模式 ( 独占 , 共享和故障转移 )
  • 由Apache BookKeeper提供的持久性消息存储保证了消息的传递

架构概述

在最高级别,一个Pulsar实例由一个或多个Pulsar簇组成。 一个实例中的集群可以在它们之间复制数据[4]。

下图提供了一个脉冲星团的图示:

与Apache Kafka的Pulsar比较

下表列出了Apache Pulsar和Apache Kafka [5]之间的异同:

卡夫卡 脉冲星
概念 生产者主题消费者组消费者 生产者主题订阅消费者
消费 更侧重于流,分区上的独占消息传递。 没有共享的消费。 统一消息传递模型和API。

  • 通过独家故障转移订阅进行流式传输
  • 通过共享订阅排队
king 简单的胶印管理

  • 在Kafka 0.8之前,偏移量存储在ZooKeeper中
  • 在Kafka 0.8之后,偏移量存储在偏移量主题上
统一消息传递模型和API。

  • 通过独家故障转移订阅进行流式传输
  • 通过共享订阅排队
保留 邮件将根据保留时间被删除。 如果使用者在保留期之前没有阅读邮件,它将丢失数据。 仅在所有订阅使用完邮件后,邮件才会被删除。 即使订阅的使用者长时间停机也不会造成数据丢失。

即使所有订阅都使用了邮件,邮件也可以保留配置的保留期限。

TTL 不支持TTL 支持消息TTL

结论

Apache Pulsar是由Apache Incubator PMC赞助的Apache Software Foundation(ASF) [3]进行孵化的一项工作。 由于其独特的功能,它似乎可以替代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.javacodegeeks.com/2017/12/apache-pulsar-distributed-pub-sub-messaging-system.html

Apache Pulsar:分布式发布订阅消息系统相关推荐

  1. 分布式发布订阅消息系统—Apache Kafka

    1.什么是Kafka Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据. 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键 ...

  2. kafka 基础知识梳理-kafka是一种高吞吐量的分布式发布订阅消息系统

    一.kafka 简介 今社会各种应用系统诸如商业.社交.搜索.浏览等像信息工厂一样不断的生产出各种信息,在大数据时代,我们面临如下几个挑战: 如何收集这些巨大的信息 如何分析它 如何及时做到如上两点 ...

  3. Kafka(分布式发布-订阅消息系统)

    一.简介 Apache Kafka是分布式发布-订阅消息系统,在 kafka官网上对 kafka 的定义:一个分布式发布-订阅消息传递系统. 它最初由LinkedIn公司开发,Linkedin于201 ...

  4. 分布式发布订阅消息系统Kafka单实例测试

    1.Kafka简介 Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据. kafka对消息保存时根据Topic进行归类,发送消息者成为Producer,消息 ...

  5. kafka session.timeout.ms 是指消费一条数据的时间?_阿里工程师分享:浅谈分布式发布订阅消息系统Kafka...

    Kafka的基本介绍 Kafka是最初由Linkedin公司开发,是一个分布式.分区的.多副本的.多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/ngi ...

  6. kafka内存不断增加_分布式发布订阅消息系统Kafka 为什么快

    Kafka 为什么能那么快 | Kafka高效读写数据的原因 无论 kafka 作为 MQ 也好,作为存储层也罢,无非就是两个功能(好简单的样子),一是 Producer 生产的数据存到 broker ...

  7. 为什么rocketmq的queue分为读写?_分布式发布订阅消息系统Kafka 为什么快

    Kafka 为什么能那么快 | Kafka高效读写数据的原因 无论 kafka 作为 MQ 也好,作为存储层也罢,无非就是两个功能(好简单的样子),一是 Producer 生产的数据存到 broker ...

  8. 分布式发布订阅消息系统 Kafka 架构设计 - 目前见到的最好的Kafka中文文章

    转自:http://www.oschina.net/translate/kafka-design 参与翻译(4人):fbm, 飞翔的猴子, Khiyuan, nesteaa 感谢这些同志们的辛勤工作, ...

  9. Kafka架构设计:分布式发布订阅消息系统

    [http://www.oschina.net/translate/kafka-design](较长:很详细的讲解) [我们为什么要搭建该系统] 用作LinkedIn的活动流(activity str ...

最新文章

  1. 2021个人北美秋招总结
  2. 028_jQuery数据
  3. Linux下磁盘IO读写性能测试脚本
  4. java项目打成jar和war_maven打包web项目时同时打包为war和jar文件的方法
  5. 我在外包公司做增删改查有前途么?
  6. 作者:纪珍(1982-),女,中国科学院国家空间科学中心副研究员
  7. 关于投篮的数学建模模型_数学建模 投篮命中率的数学模型
  8. CPU 是如何工作的?
  9. WPF学习笔记——在“System.Windows.StaticResourceExtension”上提供值时引发了异常
  10. 《大师谈游戏设计——创意与节奏》【笔记二】
  11. php聊天室简单实现
  12. 金融反欺诈 常用特征处理方法
  13. 记账小程序php开发_微信小程序(应用号)开发实战记账软件实例
  14. QQ桌球瞄准器开发(6)(7) 完结篇
  15. [实战] 图片转素描图
  16. 01、锁相环基本工作原理
  17. 实验六——存储过程实验
  18. 工业相机测量仪毛管测量直径与长度值
  19. 调整html button位置
  20. 陪诊服务系统源码,可以在线预约陪诊师的软件平台

热门文章

  1. Hadoop入门(十七)Mapreduce的多表关联程序
  2. Java剪切板操作大全
  3. ssm(Spring+Spring mvc+mybatis)Service层实现类——DeptServiceImpl
  4. DFS VS BFS
  5. 遍历HashMap的四种方法
  6. IDEA开启Run Dashboard窗口
  7. layUI 日期组件单独使用 并且放大
  8. windows查找端口占用并杀死端口进程
  9. 基于Apache POI 从xlsx读出数据
  10. Spring IOC 和 AOP 概览