Apache Pulsar:分布式发布订阅消息系统
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 |
简单的胶印管理
|
统一消息传递模型和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:分布式发布订阅消息系统相关推荐
- 分布式发布订阅消息系统—Apache Kafka
1.什么是Kafka Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据. 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键 ...
- kafka 基础知识梳理-kafka是一种高吞吐量的分布式发布订阅消息系统
一.kafka 简介 今社会各种应用系统诸如商业.社交.搜索.浏览等像信息工厂一样不断的生产出各种信息,在大数据时代,我们面临如下几个挑战: 如何收集这些巨大的信息 如何分析它 如何及时做到如上两点 ...
- Kafka(分布式发布-订阅消息系统)
一.简介 Apache Kafka是分布式发布-订阅消息系统,在 kafka官网上对 kafka 的定义:一个分布式发布-订阅消息传递系统. 它最初由LinkedIn公司开发,Linkedin于201 ...
- 分布式发布订阅消息系统Kafka单实例测试
1.Kafka简介 Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据. kafka对消息保存时根据Topic进行归类,发送消息者成为Producer,消息 ...
- kafka session.timeout.ms 是指消费一条数据的时间?_阿里工程师分享:浅谈分布式发布订阅消息系统Kafka...
Kafka的基本介绍 Kafka是最初由Linkedin公司开发,是一个分布式.分区的.多副本的.多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/ngi ...
- kafka内存不断增加_分布式发布订阅消息系统Kafka 为什么快
Kafka 为什么能那么快 | Kafka高效读写数据的原因 无论 kafka 作为 MQ 也好,作为存储层也罢,无非就是两个功能(好简单的样子),一是 Producer 生产的数据存到 broker ...
- 为什么rocketmq的queue分为读写?_分布式发布订阅消息系统Kafka 为什么快
Kafka 为什么能那么快 | Kafka高效读写数据的原因 无论 kafka 作为 MQ 也好,作为存储层也罢,无非就是两个功能(好简单的样子),一是 Producer 生产的数据存到 broker ...
- 分布式发布订阅消息系统 Kafka 架构设计 - 目前见到的最好的Kafka中文文章
转自:http://www.oschina.net/translate/kafka-design 参与翻译(4人):fbm, 飞翔的猴子, Khiyuan, nesteaa 感谢这些同志们的辛勤工作, ...
- Kafka架构设计:分布式发布订阅消息系统
[http://www.oschina.net/translate/kafka-design](较长:很详细的讲解) [我们为什么要搭建该系统] 用作LinkedIn的活动流(activity str ...
最新文章
- 2021个人北美秋招总结
- 028_jQuery数据
- Linux下磁盘IO读写性能测试脚本
- java项目打成jar和war_maven打包web项目时同时打包为war和jar文件的方法
- 我在外包公司做增删改查有前途么?
- 作者:纪珍(1982-),女,中国科学院国家空间科学中心副研究员
- 关于投篮的数学建模模型_数学建模 投篮命中率的数学模型
- CPU 是如何工作的?
- WPF学习笔记——在“System.Windows.StaticResourceExtension”上提供值时引发了异常
- 《大师谈游戏设计——创意与节奏》【笔记二】
- php聊天室简单实现
- 金融反欺诈 常用特征处理方法
- 记账小程序php开发_微信小程序(应用号)开发实战记账软件实例
- QQ桌球瞄准器开发(6)(7) 完结篇
- [实战] 图片转素描图
- 01、锁相环基本工作原理
- 实验六——存储过程实验
- 工业相机测量仪毛管测量直径与长度值
- 调整html button位置
- 陪诊服务系统源码,可以在线预约陪诊师的软件平台