下一代MQ中间件,不来了解下?

Apache Pulsar是一个云原生的分布式消息流平台,提供多租户、持久化存储和跨区域数据复制功能。它支持队列和流模型的统一,拥有计算与存储分离的架构,并内置轻量级流处理Pulsar Functions。本文介绍了Pulsar的系统架构、安装部署以及与SpringBoot的集成。
摘要由CSDN通过智能技术生成

最近项目中准备使用消息中间件Apache Pulsar,借着机会先做个简单了解吧。

Apache Pulsar

Apache Pulsar是Apache软件基金会顶级项目,是下一代云原生分布式消息流平台。

Pulsar 作为下一代云原生分布式消息流平台,支持多租户、持久化存储、多机房跨区域数据复制,具有强一致性、高吞吐以及低延时的高可扩展流数据存储特性, 内置诸多其他系统商业版本才有的特性,是云原生时代解决实时消息流数据传输、存储和计算的最佳解决方案。

Pulsar简介

  • 系统架构

  • 功能特色

    租户和命名空间(namespace)是 Pulsar 支持多租户的两个核心概念。在租户级别,Pulsar 为特定的租户预留合适的存储空间、应用授权与认证机制。在命名空间级别,Pulsar 有一系列的配置策略(policy),包括存储配额、流控、消息过期策略和命名空间之间的隔离策略。

    Pulsar 做了队列模型和流模型的统一,在 Topic 级别只需保存一份数据,同一份数据可多次消费。以流式、队列等方式计算不同的订阅模型大大提升了灵活度。

    Pulsar 使用计算与存储分离的云原生架构,数据从 Broker 搬离,存在共享存储内部。上层是无状态 Broker,复制消息分发和服务;下层是持久化的存储层 Bookie 集群。Pulsar 存储是分片的,这种构架可以避免扩容时受限制,实现数据的独立扩展和快速恢复。

    Pulsar 原生支持跨地域复制,因此 Pulsar 可以跨不同地理位置的数据中心复制数据。当数据中心中断或网络分区时,在多个数据中心存有消息副本尤为重要,提高可用性。

    Pulsar Functions 是基于 Pulsar 的轻量级流处理方式。Pulsar Functions 直接部署在 broker 节点上(或作为 Kubernetes 集群中的容器)。通过 Pulsar Functions,Pulsar 可以直接解决许多流处理任务,简化操作。

  • 支持客户端

    • Java 客户端

    • C++ 客户端

    • .Net/C# 客户端

    • Go 客户端

    • NodeJS 客户端

    • Ruby 客户端

Pulsar安装与部署

目前Pulsar不支持Window,下面通过Docker进行安装,可以参考官网https://pulsar.apache.org/docs/next/getting-started-docker/</

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值