方案概述
应用场景
该解决方案基于开源项目Pulsar构建,可以帮助您在华为云上快速构建高可用Pulsar集群。Apache Pulsar 是 Apache 软件基金会的顶级项目,是下一代云原生分布式消息流平台,集消息、存储、轻量化函数式计算为一体,采用计算与存储分离架构设计,支持多租户、持久化存储、多机房跨区域数据复制,具有强一致性、高吞吐、低延时及高可扩展性等流数据存储特性。
方案架构
该解决方案部署架构如下:
图1 方案架构图
该解决方案会部署如下资源:
- 创建十台弹性云服务器 ECS,三台用于部署ZooKeeper节点,三台用于部署Bookie节点,三台用于部署Broker节点,一台用于创建Manager节点
- 创建一个弹性公网IP EIP,绑定在Manager节点,实现管理节点可被公网访问
- 创建一个虚拟私有云 VPC与一个Subnet,用于配置各节点的网络信息
- 创建一个安全组,用于实现对Pulsar各节点的网络访问控制
方案优势
- 高可用、高可靠
集群式部署,存算分离,数据多副本存储,数据强一致性保障,有效提升业务系统的可靠性,并保障业务系统的性能
- 开源和定制化
该解决方案与Pulsar均开源,用户可以免费用于商业用途,并且还可以在源码基础上进行定制化开发
- 一键部署
一键轻松部署,即可完成基于弹性云服务器 ECS的Pulsar集群构建,并完成可视化管理组件Pulsar Manager的安装,实现云上快速使用分布式消息队列服务
约束与限制
- 部署该解决方案之前,您需注册华为账号并开通华为云,完成实名认证,且账号不能处于欠费或冻结状态,如使用包周期部署确保余额充足。如果计费模式选择“包年包月”,请确保账户余额充足以便一键部署资源的时候可以自动支付;或者在一键部署的过程进入费用中心,找到“待支付订单”并手动完成支付。
- 请确保在部署解决方案前,使用的华为云账号有IAM的足够权限,具体请参考3.1-创建rf_admin_trust委托