【Pulsar】

发布时间 2023-05-25 15:57:48作者: 飞翔在天

源自Yahoo 2012,2017开源

 

  • 支持多租户

    租户和命名空间(namespace)是 Pulsar 支持多租户的两个核心概念。

    在租户级别,Pulsar 为特定的租户预留合适的存储空间、应用授权与认证机制。

    在命名空间级别,Pulsar 有一系列的配置策略(policy),包括存储配额、流控、消息过期策略和命名空间之间的隔离策略。

  • 灵活的消息系统

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

  • 云原生架构

    Pulsar 使用计算与存储分离的云原生架构,数据从 Broker 搬离,存在共享存储内部。

    上层是无状态 Broker,复制消息分发和服务;下层是持久化的存储层 Bookie 集群。

    Pulsar 存储是分片的,这种构架可以避免扩容时受限制,实现数据的独立扩展和快速恢复。

  • 跨地域复制

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

  • Pulsar Functions

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