首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ActiveMQ集群部署 转

(摘自:http://www.open-open.com/lib/view/open1400126457817.html)         单点的ActiveMQ作为企业应用无法满足高可用和集群的需求...,所以ActiveMQ提供了master-slave、broker cluster等多种部署方式,但通过分析多种部署方式之后我认为需要将两种部署方式相结合才能满足我们公司分布式和高可用的需求,所以后面就重点将解如何将两种部署方式相结合...2、Broker-Cluster部署方式 前面的Master-Slave的方式虽然能解决多服务热备的高可用问题,但无法解决负载均衡和分布式的问题。...2)Dynamic Broker-Cluster部署 在activemq.xml文件中不直接指定Broker需要建立桥连接的其他Broker,由activemq在启动后动态查找: 1、 首先在Broker-A...由于目前ActiveMQ官网上并没有一个明确的将两种部署方式相结合的部署方案,所以我尝试者把两者结合起来部署: ?

60810

ActiveMQ 常见集群模式

Master Slave 架构模式 这种模式是基于文件共享锁的高可用集群,个人理解其实是一种 Failover 模式,可以是一主一从,也可以是一主两从。...本文使用 Docker 搭建一个主从模式的 ActiveMQ 5.8.0 集群,一个主节点,两个从节点。...Networks of Brokers 这是一种负载均衡的架构,各个 Broker 通过互相连接并共享队列信息,实现集群的负载均衡,即只要消费者连接到 Broker 网络中任意一台,就可以消费所有的消息...Master Slave Failover 方式,消费者连接的实例在配置 NetworkConnector 时也采用 Failover 模式,这样 Broker1 就提供了主从的高可用模式,进一步提高了整个集群应对风险的能力...参考资料 ActiveMQ集群安装 Persistence vs. Durability in Messaging. Do you know the difference?

56830
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ActiveMQ高可用集群方案

    ActiveMQ集群部署方式主要有三种: Master-Slave部署方式(又分为基于共享文件和数据库的方式) Broker-Cluster部署方式 Master-Slave与Broker-Cluster...基于数据库的Master-Slave集群部署 在ActiveMQ的安装目录/lib/extra 下添加数据库驱动包 ? 修改activemq.xml文件的broker节点开启持久化 ?...在activemq.xml文件中修改持久化策略 ? 在activemq.xml文件中添加数据源 ?...将配置好的activemq全部复制到其他服务器,启动ActiveMQ集群搭建就完成了 Master-Slave集群主要解决了单点故障的问题,Master-Slave集群中的一个节点挂掉,其他的节点任然可用...Broker-Cluster集群的搭建非常简单,只需要在activemq.xml文件中指定broker需要连接的其他节点的broker信息即可,在所有broker都启动后,可以在Web管理界面的Network

    2.1K30

    ActiveMQ笔记(4):搭建Broker集群(cluster)

    2节点HA方案,这一篇继续来折腾Networks of Brokers,当应用规模日渐增长时,2节点的broker可能仍然抗不住访问压力,这时候就需要多加一些broker,弄一个更大规模的Broker集群...broker1 -> broker3 -> broker4 不难想像,每多经过一个节点,消息处理的延时将会增加一些,如果Broker越多,情况越复杂,最终系统对外表现为消息处理有时很快,有时很慢,整体性能很不稳定...应该来自组建局域网中的星形网络,在中心放置一个Borker充当Hub,与其它所有Broker互连,这样不管Consumer连接到外围的哪个Broker,消息的路由途径都比较稳定(最多经过3个Broker),这种架构性能虽然稳定了...最后,在本机演练一把,给出一些配置示例: 1、端口规划 activemq1: 61616 (broker1) activemq2: 61626 (broker2) activemq3: 61636 (broker3...) activemq4: 61646 (broker-hub1) activemq5: 61656 (broker-hub2) 共5个activemq实例,端口61616、61626、61636为broker1

    1.1K90

    基于zookeeper+leveldb的activemq集群

    1.为什么选择zookeepr+leveldb,构建activemq主从集群 官网关于主从集群的描述的原文地址为:http://activemq.apache.org/masterslave.html。...性能急剧下降。 Replicated LevelDB Store(复制的leveldb存储) 需要一个ZooKeeper服务 可按需运行多个从节点, 并能从故障中自动恢复。...如果你乐于降低高性能并且使用纯JDBC作为持久化引擎,你可以使用JDBC主从进行持久化。(我公司做过测试,1s也就不到200条,严重受到Mysql性能制约。)...出于成本性能考虑 ,我们使用zookeeper+leveldb实现activemq的主从集群。...=50 activemq集群启动,校验 逐个启动使用bin/activemq 命令进行启动 示例如下: cd /usr/activemq/apache-activemq-5.9.0/bin .

    1.7K40

    MQ 系列之 ActiveMQ 搭建 Zookeeper + Replicated LevelDB 集群

    1.1 简介 1.1.1 概述   从 ActiveMQ 5.9 开始,ActiveMQ集群实现方式取消了传统的 Masster-Slave 方式....1.1.2 原理   使用 ZooKeeper 集群注册所有的 ActiveMQ Broker 但只有其中的一个 Broker 可以提供服务它将被视为 Master,其他的 Broker 处于待机状态被视为...1.2 集群搭建 1.2.1 前期准备 ♞ Java 环境,演示使用 JDK 1.8 ♞ Zookeeper 集群ActiveMQ 集群高可用依赖于 Zookeeper 集群高可用 ♞ 准备三台服务器安装好...MQ,这里使用一台虚拟机创建不同的目录演示 1.2.2 修改配置文件   修改 broker 标签中的 brokerName 属性,使得集群中的 ActiveMQ brokerName 保持一致,然后注掉默认的...ActiveMQ 集群的高可用,依赖于 Zookeeper 集群的高可用。 /** * Created with IntelliJ IDEA.

    1.1K20

    activemq的高可用(zookeeper+leveldb)主从集群

    可以自动的部署到任何兼容J2EE1.4商业服务器上 支持多种传送协议:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA 支持通过JDBC和journal提供高速的消息持久化 从设计上保证了高性能集群...,客户端-服务器,点对点 支持Ajax 支持与Axis的整合 可以很容易得调用内嵌JMS provider,进行测试 二、集群介绍 从 ActiveMQ 5.9 开始,ActiveMQ集群实现方式取消了传统的...): LevelDB 是 Google开发的一套用于持久化数据的高性能类库。...(原理与 ZooKeeper 集群的高可用实现方式类似) 1、ActiveMQ集群部署规划: 环境:CentOS 6.5 x64 、JDK8 版本:ActiveMQ 5.13.3 ZooKeeper 集群环境...(ActiveMQ集群的高可用,依赖于Zookeeper集群的高可用) 10.设置开机启动 #vi /etc/rc.local su - yxq -c '/home/yxq/activemq/node

    2.3K30

    Kafka和ActiveMQ相比有什么优势

    Kafka和ActiveMQ相比有什么优势 Kafka和ActiveMQ是两种流行的消息中间件系统,都被广泛用于构建可扩展的、高性能分布式应用。它们各自有着一些独特的优势和实现方式。...性能和吞吐量: Kafka是一个高性能分布式流处理平台,具有极高的吞吐量和低延迟。它通过批量写入和零拷贝技术来提高性能,使其能够处理每秒百万级别的消息。...总的来说,Kafka和ActiveMQ性能、数据持久化、分布式架构、消息传递模式和生态系统等方面有着不同的优势和实现方式。...多个生产者和消费者可以同时对不同的Partition进行操作,提高了系统的并发性能和吞吐量。 集群和水平扩展:Kafka支持分布式部署,可以将多个Broker组成一个集群。...综上所述,Kafka相比ActiveMQ具有更高的性能和吞吐量,主要得益于其批量写入和零拷贝技术、分区和并行处理、集群和水平扩展、以及高效的消息存储和索引等方面的设计和优化。

    17110

    网易终面:4款主流分布式MQ消息队列如何技术选型?

    作为提升应用性能的重要手段,分布式消息队列技术在互联网领域得到了越来越广泛的关注 。本文将介绍四种常用的分布式消息队列开源软件:Kafka、ActiveMQ、RabbitMQ 及 RocketMQ。...文章目录如下: Kafka ActiveMQ RabbitMQ RocketMQ 几种消息队列的比较 参考文献 2、Kafka 在分布式消息队列的江湖里,Kafka 凭借其优秀的性能占据重要一席。...默认配置下的 ActiveMQ 只适合学习而不适用于实际生产环境,ActiveMQ性能需要通过配置挖掘,其性能提高包括代码级性能、规则性能、存储性能、网络性能以及多节点协同方法(集群方案),所以我们优化...配置 ActiveMQ 集群ActiveMQ 的高性能和高可用需要通过集群表现出来)。 在生产环境中,ActiveMQ 集群的部署方式主要有下面两种。...RocketMQ 架构 RocketMQ 是一个具有高性能、高可靠、低延迟、分布式的万亿级容量,且可伸缩的分布式消息和流平台。

    1.2K20

    超赞,大神总结的主流消息中间件技术选型对比与参考

    它可以实现高性能、高可用、可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。...作为提升应用性能的重要手段,分布式消息队列技术在互联网领域得到了越来越广泛的关注 。本文将介绍四种常用的分布式消息队列开源软件:Kafka、ActiveMQ、RabbitMQ 及 RocketMQ。...Kafka 在分布式消息队列的江湖里,Kafka 凭借其优秀的性能占据重要一席。...默认配置下的 ActiveMQ 只适合学习而不适用于实际生产环境,ActiveMQ性能需要通过配置挖掘,其性能提高包括代码级性能、规则性能、存储性能、网络性能以及多节点协同方法(集群方案),所以我们优化...配置 ActiveMQ 集群ActiveMQ 的高性能和高可用需要通过集群表现出来)。 在生产环境中,ActiveMQ 集群的部署方式主要有下面两种。

    6.7K32

    消息队列性能对比——ActiveMQ、RabbitMQ与ZeroMQ(译文)

    Dissecting Message Queues 概述:   我花了一些时间解剖各种库执行分布式消息。在这个分析中,我看了几个不同的方面,包括API特性,易于部署和维护,以及性能质量.。...性能分析的一些系统: Brokerless     nanomsg     ZeroMQ  Brokered     ActiveMQ     NATS     Kafka     Kestrel...ActiveMQ and RabbitMQ     ActiveMQ 和 RabbitMQ 都是AMQP 的一种具体实现。他们扮演着一个保证小心能够正常交付的角色。...就可用性和容错性而言,这些代理通过共享存储或无共享支持集群。队列可以跨集群节点进行复制,因此没有单点故障或消息丢失。     AMQP是一个非平凡的协议,其创作者声称过度设计。...由于它们是消息代理,ActiveMQ和RabbitMQ是需要在分布式系统中管理的额外移动部件,这会带来部署和维护成本。 Redis   最后是Redis。

    4.7K60

    不仅性能秒杀Hadoop,现在连分布式集群功能也开源了

    我们一个18人的团队,通过三年的努力,为全球物联网、工业互联网、车联网行业奉献了一个开源的、具有超强性能分布式集群功能的专业大数据平台。...而这一年这些开发者们给我们最大的反馈是“TDengine性能超强,确实比Hadoop快的太多太多,安装部署也很简单,但我们需要集群,我们需要高可靠,我们需要有应对大数据量的处理方案”。...单机版开源后的市场的反馈更是坚定了我的想法:集群是刚需,是真正的痛点。我动了集群版开源的心思。但是,集群作为刚需也一直是我们销售的一个亮点,如果开源,我们怎么赢利?...除开源集群版的呼声之外,我们还收到了无数开发者给我们的反馈:BUG、性能问题、功能问题等等,GitHub上TDengine的issue已经超过2800个。...这样,2019年底,除了集群版开源外,我们还决定对TDengine的一些模块,包括存储引擎、计算引擎以及集群模块等进行重构。

    54030
    领券