下一代分布式消息队列Apache Pulsar从入门到实现(一) · Issue #23 · aCoder2013/blog · GitHub
Apache Pulsar是一个企业级的分布式消息系统,最初由Yahoo开发并在2016年开源,目前正在Apache基金会下孵化。Plusar已经在Yahoo的生产环境使用了三年多,主要服务于Mail、Finance、Sports、 Flickr、 the Gemini Ads platform、 Sherpa以及Yahoo的KV存储。
Pulsar之所以能够称为下一代消息队列,主要是因为以下特性:
- 线性扩展。能够丝滑的扩容到成百上千个节点(Kafka扩容需要占用很多系统资源在节点间拷贝数据,而Plusar完全不用)
- 高吞吐。已经在Yahoo的生产环境中经受了考验,每秒数百万消息
- 低延迟。在大规模的消息量下依然能够保持低延迟(< 5ms)
- 持久化机制。Plusar的持久化机制构建在Apache BookKeeper之上,提供了写与读之前的IO隔离
- 基于地理位置的复制。Plusar将多地域/可用区的复制作为首要特性支持。用户只需配置好可用区,消息就会被源源不断的复制到其他可用区。当某一个可用区挂掉或者发生网络分区,plusar会在之后不断的重试。
- 部署方式的多样化。既可以运行在裸机,也支持目前例如Docker、K8S的一些容器化方案以及不同的云厂商,同时在本地开发时也只需要一行命令即可启动整个环境。
- Topic支持多种消费模式:exclusive、shared、failover
Read full article from 下一代分布式消息队列Apache Pulsar从入门到实现(一) · Issue #23 · aCoder2013/blog · GitHub
No comments:
Post a Comment