一种实现主/从故障转移模式的方法是拥有一个应用程序实例的集群,其中一个实例(主实例)当前处于活动状态,而其他实例(从属实例)处于待机状态,随时可以在主实例发生故障时接管。 一些项目提供了开箱即用的这种主/从支持:

Apache Karaf创建故障转移部署很简单:我们启动两个或多个Karaf实例,并让它们指向相同的锁(文件系统或数据库)。 然后,启动的第一个实例将获得锁并成为主实例,而其他实例将在启动捆绑包之前等待获取锁。 另外,Karaf提供了热备用功能,其中即使在从属实例中也启动了一些捆绑包,而其他捆绑包等待获得锁。

Apache ActiveMQ提供了几种创建主/从配置的方法,但最简单的方法是启动两个或多个ActiveMQ实例,它们指向同一个数据源(文件或数据库),第一个代理获得锁定并成为主数据,第二个和另一个经纪人成为奴隶,等待锁。 简单。

骆驼呢? 我们如何拥有多条路由(在一个或单独的容器中),其中一个是主路由(处于运行状态),而其他路由在主路由停止后立即等待接管,以确保路由级别的高可用性? 有几个提供这种功能的组件,并且所有组件都依赖于将某种集中式外部系统用作锁。

  1. Camel Quartz组件具有集群支持。

    • 如果使用石英使用者,则在群集模式下,一次只能触发一条路由。
    • 或者,如果使用基于石英的CronScheduledRoutePolicy ,则在群集模式下,只会启动/停止一条路由。

    这两个选项都依赖于将石英配置有在集群中所有路由之间共享的数据源。 这种用法不完全是主/从,但最终会产生相同的效果。

  2. Camel Zookeeper组件提供了一个RoutePolicy,可以以主/从方式启动/停止路由。 获取锁的第一条路线将开始,其余路线将等待获取锁。 该组件的一个优点是可以将其配置为运行多个主机。
  3. 骆驼JGroups组件还具有使用JGroupsFilters的主/从功能。
  4. JBoss Fuse Master组件可能是在Fuse环境中进行主/从设置的最简单方法。 在内部,它依赖Zookeeper的znode功能,类似于上面的zookeeper组件。
  5. 这尚未实现,但从理论上讲,可以使用ActiveMQ的专有使用者功能(提供分布式锁)来实现RoutePolicy。 如果您实现了,请告诉我!
参考:来自OFBIZian博客的JCG合作伙伴 Bilgin Ibryam的骆驼路线主/从故障转移 。

翻译自: https://www.javacodegeeks.com/2014/01/masterslave-failover-for-camel-routes.html

骆驼路线的主/从故障转移相关推荐

  1. 骆驼iptv_骆驼路线的主/从故障转移

    骆驼iptv 一种实现主/从故障转移模式的方法是拥有一个应用程序的实例集群,其中一个实例(主实例)当前处于活动状态,而其他实例(从属实例)处于待机状态,随时可以在主实例发生故障时接管. 一些项目提供了 ...

  2. perl大骆驼和小骆驼_骆驼路线的主/从故障转移

    perl大骆驼和小骆驼 一种实现主/从故障转移模式的方法是拥有一个应用程序的实例集群,其中一个实例(主实例)当前处于活动状态,而其他实例(从属实例)处于待机状态,随时可以在主实例发生故障时接管该实例. ...

  3. activemq主从配置_使用ActiveMQ –具有故障转移协议的“主/从”配置

    activemq主从配置 介绍 ActiveMQ代理往往是企业中消息传递基础结构的核心部分. 此消息传递基础结构的高度可用性和可伸缩性至关重要. 请阅读此链接 ,以了解有关创建经纪人网络以支持各种用例 ...

  4. 使用ActiveMQ –具有故障转移协议的“主/从”配置

    介绍 ActiveMQ代理往往是企业中消息传递基础结构的核心部分. 此消息传递基础结构的高度可用性和可伸缩性至关重要. 请阅读此链接 ,以了解有关创建经纪人网络以支持各种用例的更多信息. Active ...

  5. mysql 从从(主主)复制(故障转移)

    mysql 从从(主主)复制(故障转移) 更新说明 8.0 所谓主主,其实是从从: 数据库版本 从1 1.数据库配置 2.重启数据库 3.设置从从 4.开启数据同步功能 5.在linux系统中mysq ...

  6. Redis 那些故障转移、高可用方案

    欢迎关注方志朋的博客,回复"666"获面试宝典 Redis大家都不陌生,就算是没用过,也都听说过了. 作为最广泛使用的KV内存数据库之一,在当今的大流量时代,单机模式略显单薄,免不 ...

  7. 【译】SQL Server误区30日谈-Day1-正在运行的事务在服务器故障转移后继续执行

    本系列文章是我在sqlskill.com的PAUL的博客看到的,很多误区都比较具有典型性和代表性,原文来自T-SQL Tuesday #11: Misconceptions about.... EVE ...

  8. Kafka主题体系架构-复制、故障转移和并行处理

    本文讨论了Kafka主题的体系架构,讨论了如何将分区用于故障转移和并行处理. Kafka主题,日志和分区 Kafka将主题存储在日志中.主题日志分为多个分区.Kafka将日志的分区分布在多个服务器或磁 ...

  9. 高并发应用场景下的负载均衡与故障转移实践,AgileEAS.NET SOA 负载均衡介绍与实践...

    一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...

最新文章

  1. 谷歌开源NLP模型可视化工具LIT,模型训练不再「黑箱」
  2. vim插件的安装方式 -- vim注释插件和doxygen函数注释生成插件-ctrlp插件-tabular等号对齐 插件...
  3. 14个顶级开发社区 [程序员]
  4. 一门杀人于无形的艺术——社会工程
  5. jdk安装教程_在JDK 12精简数字格式中使用最小分数数字
  6. 网站SEO优化之如何提升网站的流量?
  7. oracle主从表分离怎么实时更新数据_高可用数据库主从复制延时的解决方案
  8. 系统工程师主要做什么_Filecoin运维工程师在做什么?
  9. WPF效果(GIS三维篇)
  10. 在java创建线程结果_Java创建线程的三种方式
  11. eweishop 人人商城区别_微擎开发之人人商城添加第三方支付系列
  12. adminlte java_AdminLTE Button小结
  13. 科创板已开板 区块链离科创板还远吗?
  14. UTF-8与GBK字符之间的转换
  15. 图解大数据技术:从入门到精通系列教程
  16. There are 7 missing blocks. The following files may be corrupted
  17. 2021年的保研之旅总结
  18. 学习如何利用docker建立容器,然后用fastqc分析数据
  19. 打开计算机任务栏有桌面没,电脑桌面任务栏图标_电脑打开后没有任何显示(只有桌面)图标,任务栏都没有....
  20. 满足您的一切幻想NanoPI R5S

热门文章

  1. Linux 退出保存/不保存
  2. 亲身体验Intellij Idea从卡顿到顺畅
  3. anroid 内存溢出 Bitmap OutOfMemoryError
  4. java如何查看调用记录_查看Java记录
  5. jdk8切换成jdk6_运行中的JDK语言功能预览:切换表达式
  6. api网关和esb区别_具有ESB,API管理和Now .. Service Mesh的应用程序网络功能。
  7. 如何使用java代码生成_使用Java成功生成代码的7个技巧
  8. java ee用户登录_EE Servlet 3:使用会话和过滤器开发用户登录
  9. 医疗保健数据接口_应用的大数据:医疗保健的经济学
  10. ejb的maven_针对新手的Java EE7和Maven项目-第3部分-定义ejb服务和jpa实体模块