初识Pulsar

168 阅读2分钟

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)上
  • 专为部署为托管服务而设计:
    • 多租户
    • 认证
    • 授权
    • 配额
    • 支持混合非常不同的工作负载
    • 可选硬件隔离
  • 透明地处理分区主题
  • 消息的透明批处理