Pulsar是Apache基金会的顶级项目,正在快速迭代中。
Pulsar是一种云原生、多租户、高性能解决方案,基于发布者-订阅(pub-sub)模式构建的服务器到服务器消息传递的队列。Pulsar结合了RabbitMQ等传统消息传递系统的最佳功能和Apache Kafka等发布子填信息的最佳功能--在不停机的情况下动态扩展或缩减。它被广泛应用于高性能数据管道、微服务、即时消息、数据集成等领域。
Pulsar 特点:
- 云原生:一种将计算与存储分享的多层方法,用于基础架构和Kubernetes
- 无服务器函数:提供对于开发人员友好的API编写无服务器函数,数据到达后立即进行本机处理而无须运行自己的流处理引擎。
- 可水平扩展:将容量无缝扩展到数百个节点
- 低延迟持久存储:大规模发布延迟低(小于5毫秒),持久性保证很强大
- 异地复制:跨多个地理区域的数据中心之间的可配置复制
- 多租户:作为一个从头建立的多租户系统,支持隔离、身份验证、授权和配额。
- 持久性存储:持久消息存储是基于Apache BookKeeper。写入和读取操作之间是IO级隔离
- 客户端库:灵活的消息传递模型,具有如下语言的高级API,Java、Go、Python、C++、Node.js、WebSocket和C#。
- 可操作性:用于配置、管理、工具和监视的REST管理API。可以部署在裸机、Kubernetes、Amazon Web Service(AWS),DataCenter Operating System(DC/OS)上
- 专为部署为托管服务而设计:
- 多租户
- 认证
- 授权
- 配额
- 支持混合非常不同的工作负载
- 可选硬件隔离
- 透明地处理分区主题
- 消息的透明批处理