Pulsar使用总结

公司项目中因为使用到了Pulsar,因此对这服务了解和总结

项目链接

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

目录

  1. Pulsar
  2. 业务场景上的使用感受

Pulsar

概览

引用Pulsar官网的一段话

Pulsar is a multi-tenant, high-performance solution for server-to-server messaging. Originally developed by Yahoo, Pulsar is under the stewardship of the Apache Software Foundation.

multi-tenant 意味着多个公司可以同时在云服务商(例如腾讯云)提供一个Pulsar集群中部署,每个租户(公司)可以配置独立的认证方式和集群配置

架构


可以看出依赖的框架:zk, bookeeper,
系统的关键组件: broker

zk 是用来存储系统基本配置,如bookie,broker集群的信息,是系统的基层组件
bookeeper是用pulsar的存储系统,存储消息等信息,配置多个bookie能将broker投递的消息均匀分布,可以随意的水平扩展

消息投递模型


图片出自:https://pulsar.apache.org/docs/next/concepts-messaging#partitioned-topics

这边引用到了分区的概念,这边在消息订阅模型上和Kafka进行对比

  • Kafka中的一个consumer group中的consumer只能订阅一个topic下的(Range分配,Hash分配)部分partition, Pulsar的所有consumer都是允许订阅所有分区或者部分分区。
  • Kafka在改变partition数以及 consumer 数的时候都会进行reblance,对性能有一定的影响。

业务场景上的使用感受

对组件来说:

  1. pulsar的功能丰富,支持不同的订阅模式

对个人来说:

  1. 有个延时发送的API挺好用
  2. 部署有点麻烦

总结

是个优秀的组件,代码中有股中国味,看得很习惯哈哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值