开发者社区 > 云原生 > 云消息队列 > 正文

各位RocketMQ集群是怎么部署的?是两主两从 同步刷新不?

各位RocketMQ集群是怎么部署的?

是两主两从 同步刷新不?

展开
收起
嘟嘟嘟嘟嘟嘟 2023-10-17 23:34:19 68 0
2 条回答
写回答
取消 提交回答
  • RocketMQ的集群部署方式较为灵活。在物理部署结构中,Producer和Consumer对应我们的应用程序,多个NameServer实例组成集群,但相互独立,没有信息交换,所以对于NameServer来说部署两个或两个以上即可保证高可用。例如,在5.0版本中,Broker和Proxy可以根据实际诉求选择Local模式或Cluster模式。在Local模式下,Broker和Proxy是同进程部署;而在Cluster模式下,Broker和Proxy分别部署,即在原有的集群基础上,额外再部署Proxy即可。此外,RocketMQ还支持多Master模式,一个集群无Slave,全是Master,例如2个Master或者3个Master。

    至于刷新方式,RocketMQ的消息是存储到磁盘上的,这样既能保证断电后恢复,又可以让存储的消息量超出内存的限制。为了提高性能, RocketMQ会尽可能地保证磁盘的顺序写。消息在通过Producer写入RocketMQ的时候,存在两种写磁盘方式:异步刷盘和同步刷盘。异步刷盘方式指的是在返回写成功状态时,消息可能只是被写入了内存的缓存区,而不是直接写入磁盘;而同步刷盘方式则是在返回写成功状态时,消息已经被写入了磁盘的物理文件。具体的刷盘方式可以通过修改配置文件来调整。

    2023-10-18 13:33:04
    赞同 展开评论 打赏
  • 一般是奇数个 主节点吧。异步刷新就够用了。此回答整理自钉群“群2-Apache RocketMQ 中国开发者钉钉群”

    2023-10-17 23:38:53
    赞同 展开评论 打赏

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/

相关产品

  • 云消息队列 MQ
  • 相关电子书

    更多
    RocketMQ Client-GO 介绍 立即下载
    RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
    基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载