暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

分布式架构之Pulsar

youcongtech 2022-12-29
599

一、Pulsar是什么?

Apache Pulsar是基于发布者-订阅(发布-订阅)模式构建的服务器到服务器消息传递和队列的原生云、多租户、高性能解决方案。Pulsar结合了传统消息系统(如RabbitMQ)和发布-订阅系统(如Apache Kafka)的最佳特性——动态伸缩,不停机。它被成千上万的公司用于高性能数据管道、微服务、即时消息、数据集成等。

二、Pulsar的主要特性有哪些?

  • 1.云原生架构(计算与存储分离),无缝支持跨集群复制。

  • 2.比kafka更高的吞吐量和低延迟。

  • 3.无缝支持上百万个topics。

  • 4.支持多种消息订阅模式 (exclusive & shared & failover)。

  • 5.通过持久化存储BookKeeper保障消息的传递。

  • 6.轻量级Serverless计算框架Pulsar Functions提供了流式数据处理能力。

  • 7.提供分层存储能力,释放BookKeeper的空间:将老数据or长期不用的数据放到AWS S3等。

  • 8.一个简单的客户端API,为Java, Go, Python和c++绑定。

三、Pulsar的应用场景有哪些?

  • 1.计费平台、支付平台、交易系统。

  • 2.Worker Queue Push Notifications Task Queue,主要是为了实现系统之间的相互解耦。

  • 3.IOT应用。

  • 4.批流融合的存储。

  • 换句话说,Kafka能做的,Pulsar也能做,Kafka不能做的,Pulsar能做。

四、Pulsar的架构是怎样的?

五、Pulsar的相关资料有哪些?

Pulsar 官网:
https://pulsar.apache.org/

Pulsar 官方文档:
https://pulsar.apache.org/docs/

Pulsar Github 源代码:
https://github.com/apache/pulsar

六、YC-Framework是否支持Pulsar?

支持。Kafka适用的场景,也可以使用Pulsar。关键还是看业务需求。有一句话叫做:“杀鸡焉用牛刀”。大家自行参考决定。

YC-Framework官网:
https://framework.youcongtech.com/

YC-Framework Github源代码:
https://github.com/developers-youcong/yc-framework

YC-Framework Gitee源代码:
https://gitee.com/developers-youcong/yc-framework

以上源代码均已开源,开源不易,如果对你有帮助,不妨给个star,鼓励一下!!!





文章转载自youcongtech,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论