本文主要是介绍Apache pulsar单集群安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Apache Pulsar 是 Apache 软件基金会顶级项目,是下一代云原生分布式消息流平台,集消息、存储、轻量化函数式计算为一体,采用计算与存储分离架构设计,支持多租户、持久化存储、多机房跨区域数据复制,具有强一致性、高吞吐、低延时及高可扩展性等流数据存储特性。
Kakfa的诸多痛点如下:
- 扩展 Kafka 十分棘手,这是由于 broker 与存储数据的耦合架构结构所致。剥离一个 broker 意味着它必须复制 topic 分区和副本,这非常耗时。
- 没有与租户完全隔离的本地多租户。
- 存储会变得非常昂贵,尽管可以长时间存储数据,但是由于成本问题却很少用到它。
- 万一副本不同步,有可能丢失消息。
- 必须提前计划和计算 broker、topic、分区和副本的数量(确保计划的未来使用量增长),以避免扩展问题,这非常困难。
- 如果仅需要消息传递系统,则使用偏移量可能会很复杂。
- 集群重新平衡会影响相连的生产者和消费者的性能。
- MirrorMaker[3] Geo 复制机制存在问题。像 Uber 这样的公司已经创建了自己的解决方案来克服这些问题。
Pulsar 的特性如下:
- 内置多租户, 不同的团队可以使用相同的集群并将其隔离,解决了许多管理难题。它支持隔离、身份验证、授权和配额。
- 多层体系结构: Pulsar 将所有 topic 数据存储在由 Apache BookKeeper 支持的专业数据层中。 存储和消息传递的分离解决了扩展、重新平衡和维护集群的许多问题。它还提高了可靠性,几乎不可能丢失数据。 另外,在读取数据时可以直连 BookKeeper,且不影响实时摄取。例如&#x
这篇关于Apache pulsar单集群安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!