文章目录
1、pulsar简介
Pulsar 是一个多租户,服务器到服务器消息的高性能解决方案。 Pulsar was originally developed by Yahoo, it is under the stewardship of the Apache Software Foundation.
Pulsar的关键特性如下:
- Pulsar实例原生支持多集群,能够无缝的基于地理位置 进行跨集群的备份.
- 非常低的消息发布和端到端的延迟.
- 无缝的扩展到超过一百万个topic.
- 一套简单的客户端API ,支持 Java, Python, 和 C++.
- Topic支持多种 订阅模式: 独占(exclusive), 共享(shared), and 备援(failover)
- 通过Apache BookKeeper提供的 持久化消息存储机制 保证消息的送达.
- 一个serverless的轻量级计算框架 Pulsar Functions 提供了原生的流数据处理
- 一个serverless的连接器框架Pulsar IO,构建于 Pulsar Functions之上,能够轻松的将数据从Apache Pulsar中移入和移出
- 当数据老化时,分层式存储 将数据从热存储卸载到冷存储中(比如S3、GCS等)
2、pulsar单机部署
Set up a standalone Pulsar locally
3、pulsar集群部署
4、pulsar 客户端搭建
码云 https://gitee.com/jingzhe_changge/xlink-mq.git
实践:springboot-demo -> pulsar 包下的代码
5、Architecture Overview
在最高层, 一个Pulsar实例由一个或多个Pulsar集群组成。实例中的群集之间可以相互复制 数据。
一个Pulsar集群由下面三部分组成:
一个或者多个brokers负责处理和负载均衡从生产者源源不断发送出的消息,并将他