StreamNative 开源并贡献 Apache Pulsar Manager 至 Apache Pulsar_干货

 

2019 年 9 月 22 日,StreamNative 开源并贡献 Apache Pulsar Manager 至 Apache Pulsar!

 

 

 


 

StreamNative 开源并贡献 Apache Pulsar Manager 至 Apache Pulsar_干货_02Apache Pulsar 是下一代分布式消息发布订阅系统,当前 Pulsar 的发展势头非常迅猛,但作为基础架构组件,Pulsar 周边生态仍有完善空间。

 

此前,Pulsar 已有监控工具 Dashboard (http://pulsar.apache.org/docs/en/administration-dashboard/),但它侧重于对 Pulsar 的简单监控(例如,搜集并展示 Tenants、Namespaces、Topics 和 Subscriptions 等监控信息),无法进行高阶管理(例如,对 Tenant、Namespace 和 Topic 等进行增加、删除、更新等操作),尤其是集群数量较多时,仅通过命令行工具 pulsar-admin 进行管理,效果却不尽人意,而 Apache Pulsar Manager 正是对这一空白的补充。

 

StreamNative 开源并贡献 Apache Pulsar Manager 至 Apache Pulsar_干货_03Apache Pulsar Manager 是一个基于网页的 GUI 管理和监控工具,帮助 Pulsar 管理员和用户管理和监控 Tenant、Namespace、Topic、Subscription、Broker 和 Cluster 等,并支持动态配置多种环境。

 

???? 功 能 预 览

 

  • 配置多环境

 

StreamNative 开源并贡献 Apache Pulsar Manager 至 Apache Pulsar_干货_04

 

如需管理多集群,只需要配置 serviceURL,即能在多个环境间自由切换。

 

  • 管理 Tenant

 

StreamNative 开源并贡献 Apache Pulsar Manager 至 Apache Pulsar_干货_05

 

支持对 Tenant 进行增加、修改和删除等操作。

 

  • 管理 Namespace

 

StreamNative 开源并贡献 Apache Pulsar Manager 至 Apache Pulsar_干货_06

 

支持对 Namespace 进行增加、删除和修改 policy 等操作。

 

  • 管理 Topic

 

StreamNative 开源并贡献 Apache Pulsar Manager 至 Apache Pulsar_干货_07

 

支持对 partitioned topic、non-partitioned topic、persistent topic 和 non-persitent topic 进行增加、删除、terminate、 compaction 和 offload 等操作。

 

  • 管理 Subscription

 

StreamNative 开源并贡献 Apache Pulsar Manager 至 Apache Pulsar_干货_08

 

支持对 Subscription 进行 skip、expire、clear 和 reset 等操作。

 

  • 管理 Cluster

 

StreamNative 开源并贡献 Apache Pulsar Manager 至 Apache Pulsar_干货_09

 

支持对 Cluster 进行浏览和配置等操作。

 

  • 管理 Broker

 

StreamNative 开源并贡献 Apache Pulsar Manager 至 Apache Pulsar_干货_10

 

支持对 Broker 进行浏览、健康检查和配置查询等操作。

 

  • 监控 Topic 和 Subscription

 

StreamNative 开源并贡献 Apache Pulsar Manager 至 Apache Pulsar_干货_11

 

上图展示了一个非分区 Topic(data-technology)和两个分区 Topic(data-export-to-dbdata-import-from-db),并统计了监控信息,包括每秒发送和接收的消息数量、每秒的吞吐与使用存储的大小。

 

分区 Topic 分为两个维度,统计了每个 Topic 下的订阅和每个订阅分布在哪些 Topic 下。

 


StreamNative 开源并贡献 Apache Pulsar Manager 至 Apache Pulsar_干货_12StreamNative 竭力将 Apache Pulsar Manager 打造成更全面高效的管理工具,所以目前仍在快马加鞭地开发中,计划在下一版本支持以下功能:

 

  • 支持认证和授权

  • 管理 Schema

  • 管理 Function

  • 管理 Source 和 Sink

  • 管理 Bookie

  • 支持 peek message(包括单条和批量)

  • 优化后端,包括后端分页、过滤和查询

     
StreamNative 开源并贡献 Apache Pulsar Manager 至 Apache Pulsar_干货_13Apache Pulsar Manager 是 StreamNative 又一开源大作! 长期以来,StreamNative 一直是竭力推进 Apache Pulsar 发展的先导者,定期分享落地案例、研发动态和行业热点,并积极促进 Apache Pulsar 与其它开源社区的密切合作,受到业界高度关注和认可。 欢迎参与 Apache Pulsar Manager 项目并「贡献代码或文档」!通过参与该项目,你将全面了解 Apache Pulsar Manager 的开发历程,也欢迎你基于该项目构建属于你自己的一方天地。 StreamNative 将 Apache Pulsar Manager 所有代码和文档都贡献至 Apache Pulsar 社区,包括但不限于以下: 
  • Readme 
    ????(https://github.com/apache/pulsar-manager)

  • 设计方案
    ????
    (https://github.com/apache/pulsar/wiki/PIP-40%3A-Pulsar-Manager)

  • 贡献指南 
    ????(https://github.com/apache/pulsar-manager/blob/master/CONTRIBUTING.md)

  • 开发指南 
    ????(https://github.com/apache/pulsar-manager/blob/master/docs/developer-guide.md)

  • 产品路线图
    ????
    (https://github.com/apache/pulsar-manager/issues/152)

 

 


StreamNative 开源并贡献 Apache Pulsar Manager 至 Apache Pulsar_干货_14如需与 Apache Pulsar 研发人员进行实时讨论,扫描下方二维码,关注 Bot 即可进入 Pulsar 技术讨论微信群,我们随时欢迎你的到来。

 


作者 | tuteng审校 | Anonymitaet、Sijie编辑 | Sylvia StreamNative 开源并贡献 Apache Pulsar Manager 至 Apache Pulsar_干货_15