博客已搬家,更好阅读体验,猛戳http://www.jack-yin.com/english/translation/activemq-in-action/1645.html
10.1 Configuring ActiveMQ for high availability
10.1 配置 高可用性ActiveMQ
When an application is deployed into a production environment, it’s important
to plan for disaster scenarios—network failures, hardware failures, software
failures, or power outages. ActiveMQ can be deployed defensively, to prevent
such failures from inhibiting your application in production. Typically you need
to run multiple ActiveMQ brokers on different machines, so that if one machine
or one ActiveMQ broker fails, a secondary one can take over. Using ActiveMQ
terminology, such deployments are known as master/slave, where one broker takes
the role of the primary or master and there are one or more slave brokers that
wait for the master to fail, at which point one will take over to become the new
master. The ActiveMQ Java and C++ clients provide a built-in failover transfer,
so that they’ll automatically switch over from the failed master to the new
master without message loss.
将应用程序部署到生产环境中时,为诸如网络故障,硬件,软件故障,或者意外断电等
灾难场景制定应对计划十分重要.ActiveMQ可以做预防性部署,以便在上述系统
灾难发生时,阻止应用程序发送故障.通常,你需要在不同的机器上同时运行多个
ActiveMQ代理,以便在一个机器或ActiveMQ代理发生故障时,其他的备用机器
可以接管继续工作.在ActiveMQ的术语中,这种部署方式被称为主/备结构,即,一个
代理作为主机,其他一个或多个备用代理等待主机失效,一旦主机失效,其中之一的
备机将立刻接管变成新的主机继续主机的工作.ActiveMQ的Java和C++客户端提供
内建的失效转移传输,因此它们会自动的从失败的主机转换到新的主机上并且不会
造成消息丢失.
......
相关推荐
总结以上,ActiveMQ的高可用性和负载均衡集群涉及了多个层面的技术和策略,从安装配置到实际操作,都需要对系统架构有深入的理解。通过合理的配置和测试,我们可以创建一个健壮、可扩展的Message Broker系统,为业务...
"activemq性能与高可用性测试" ActiveMQ是一种开源的消息队列和集成patterns服务器,旨在实现高可用性和高性能的消息传输。为了确保ActiveMQ的高可用性和高性能,需要对其进行性能和高可用性测试。 ActiveMQ集群...
在高可用性集群模式下,ActiveMQ可以通过多种方式实现冗余和故障转移,以确保即使在单个节点失败时,消息传递也不会中断。在本案例中,ActiveMQ的高可用性是通过结合ZooKeeper和LevelDB来实现的。 **ZooKeeper的...
综上所述,通过 ZooKeeper 和 LevelDB 的组合,ActiveMQ 集群能够提供高可用性和容错性,确保即使在单个 Broker 故障的情况下,服务也能不间断地运行。正确配置和测试集群设置是确保这种高可用性的关键步骤。在实际...
安全性配置 在`<plugins>`标签下,你可以添加安全插件来控制用户访问和权限。例如,使用JaasAuthenticationPlugin配置用户名和密码: ```xml <jaasAuthenticationPlugin configuration="activemq-domain"/> ```...
当单一的ActiveMQ实例无法满足需求时,可以考虑采用水平扩展的方式来增加系统的吞吐量和可用性。水平扩展通常涉及到多个ActiveMQ实例之间的协同工作。 ##### 3. 传输负载分流 传输负载分流是一种折衷方案,可以在...
二、高可用性配置 1. **网络复制**:ActiveMQ支持通过网络复制实现高可用。通过设置多个 broker 实例,每个实例都与其他实例保持同步,当一个 broker 故障时,其他 broker 可以接管其工作,保证服务不间断。 2. **...
在企业级应用中,为了保证服务的高可用性和数据的一致性,通常会采用集群部署。本示例将详细讲解如何基于KahaDB存储引擎构建ActiveMQ的高可用集群。 KahaDB是ActiveMQ的一个持久化存储机制,它提供了快速、可扩展和...
ActiveMQ路由配置方式 ActiveMQ路由配置是Apache ActiveMQ项目中的一种重要配置方式,它依赖另一个Apache项目Camel。ActiveMQ集成了Camel,启动时同时会启动Camel。通过Camel Web Console可以进行Routing配置。 ...
本文将详细介绍如何通过ActiveMQ结合Zookeeper来构建一个具有高可用性和负载均衡能力的集群环境。 #### 二、关键概念解析 在深入探讨具体实现之前,我们首先需要理解几个关键的概念: ##### 2.1 伪集群 - **定义*...
ActiveMQ 高可用集群(ZooKeeper + LevelDB)安装、配置、高可用测试是实现高可用性和高性能的消息队列服务的关键步骤。在本教程中,我们详细介绍了如何使用 ZooKeeper 和 LevelDB 搭建 ActiveMQ 高可用集群,并对高...
消息队列:ActiveMQ:ActiveMQ的高可用性配置.docx
描述中提到的“activemq服务器使用的zookeeper replicable 的方式进行负载均衡以及容灾”,意味着ActiveMQ集群采用了ZooKeeper进行协调,以实现复制和高可用性。ZooKeeper是一个分布式的、开放源码的协调服务,它为...
在分布式系统中,消息队列的高可用性是保障服务稳定运行的关键因素之一。ActiveMQ支持多种高可用的主从配置模式,包括Shared File System Master/Slave、JDBC Master/Slave和Replicated LevelDB Store。文章主要介绍...
"ActiveMQ5.13 安装与配置" ActiveMQ 是 Apache 软件基金会提供的一个开源message broker,能够实现点对点(Point-to-Point)和发布/订阅(Publish/Subscribe)模式的消息传递。ActiveMQ 5.13 是 ActiveMQ 的一个...
在面对大规模消息处理需求和追求系统高可用性时,ActiveMQ 提供了集群解决方案,其中网络连接模式(network connector)是关键组件。网络连接模式允许多个 ActiveMQ broker 实例通过网络互连,形成一个集群,从而...
本文将深入探讨如何安装、配置ActiveMQ以实现高可用性集群,并进行负载均衡测试,同时利用ZooKeeper和LevelDB来增强系统的稳定性和可靠性。 首先,ActiveMQ的高可用性通常通过集群实现,集群中的每个节点都是...
- **JDBC**:ActiveMQ也支持使用数据库进行持久化,这适用于大规模部署和高可用性需求。 - **File System**:另一种选项是直接将消息存储在文件系统,适合小型应用。 4. **ActiveMQ与短信服务的整合**: - **...
Apache ActiveMQ是业界广泛使用的开源消息中间件,它遵循JMS(Java Message Service)标准,提供了高可用性、可伸缩性和可靠的消息传递服务。在本文中,我们将深入探讨ActiveMQ的配置及其入门知识。 一、ActiveMQ...
对于与数据库的集成,如`activemq数据库,验证持久化标准配置.txt`所示,ActiveMQ支持使用JDBC进行持久化,确保在故障恢复时数据的完整性。 总之,`activemq.xml`配置文件是管理ActiveMQ核心行为的核心,通过细致地...