热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

后端应用程序的多个实例之间的负载平衡

我有一个基于Java的客户端应用程序,它希望使用“some”负载平衡

我有一个基于Java的客户端应用程序,它希望使用“ some ”负载平衡策略与旧版后端应用程序的多个实例进行对话。该后端应用程序的实例详细信息(IP,PORT和active?)存储在DB表中。对于给定的实例,客户端应用程序建立套接字连接,发送命令并接收响应。这些套接字连接是长期的。

为了能够利用所有可用实例,我计划在客户端中执行以下操作:


  1. 将健康实例读取到地图上

  2. 以循环方式打开连接或使用现有的Socket连接

  3. 在给定的套接字连接上发送请求。如果请求失败,则将该实例标记为不正常,以便
    它不会再次被拾取。同时在另一个上重试该请求
    连接

  4. 在工作线程中,定期从#1更新地图

是否有任何工具/库可以实现这一目标? Apache Camel出现在Google搜索中(还有Ribbon和Hystrix),但是我不确定如何在这种情况下适应它。请帮忙。



您在这里描述的是一个服务连接池

(我假设)您的旧系统需要自定义代码才能连接到旧后端,因此您需要自己编写连接代码,但是您可以查看是否可以利用此代码:

https://camel.apache.org/manual/latest/servicepool.html

您可以考虑编写自己的apache camel组件,在这种情况下(一旦编写了该组件),可以编写apache camel端点,例如direct(mylegacybackend:...),然后让该组件完成繁重的工作(服务连接池)为你。

这还取决于您的组件是生产者(推动)还是消费者(拉动)。

已阅读该链接,并查看它是否适合。祝你好运。


推荐阅读
  • Web网络基础
    目录儿1使用HTTP协议访问Web2HTTP的诞生2.1因特网的起源2.2互联网、因特网与万维网2.3万维网与HTTP3网络基础TCPIP3.1TCPIP协议族3.2TCPIP的分 ... [详细]
  • 本文将详细介绍如何实现类似于CSDN博客的页面返回顶部功能,通过调整返回速度和图标显示条件,使用户体验更加流畅。适合前端开发者参考学习。 ... [详细]
  • Python中调用Java代码的方法与实践
    本文探讨了如何在Python环境中集成并调用Java代码,通过具体的步骤和示例展示了这一过程的技术细节。适合对跨语言编程感兴趣的开发者阅读。 ... [详细]
  • 本文介绍如何通过 CSS 设置不同的光标样式,以提升网页的用户体验。 ... [详细]
  • 本文详细介绍了如何通过配置 Chrome 和 VS Code 来实现对 Vue 项目的高效调试。步骤包括启用 Chrome 的远程调试功能、安装 VS Code 插件以及正确配置 launch.json 文件。 ... [详细]
  • MVC框架下使用DataGrid实现时间筛选与枚举填充
    本文介绍如何在ASP.NET MVC项目中利用DataGrid组件增强搜索功能,具体包括使用jQuery UI的DatePicker插件添加时间筛选条件,并通过枚举数据填充下拉列表。 ... [详细]
  • 万事起于配置开发环境
    万事起于配置开发环境 ... [详细]
  • 本文档提供了详细的MySQL安装步骤,包括解压安装文件、选择安装类型、配置MySQL服务以及设置管理员密码等关键环节,帮助用户顺利完成MySQL的安装。 ... [详细]
  • 本文章利用header()函数来实现页面跳,我们介绍到404,302,301等状态跳转哦,下面有很多的状态自定的函数有需要的同学可以测试一下。heade ... [详细]
  • 字符、字符串和文本的处理之Char类型
    .NetFramework中处理字符和字符串的主要有以下这么几个类:(1)、System.Char类一基础字符串处理类(2)、System.String类一处理不可变的字符串(一经 ... [详细]
  • 圣诞夜的驯鹿之谜:鲁道夫是公是母?
    野生动物专家探讨圣诞老人座驾上的驯鹿性别之谜 ... [详细]
  • 美国网络安全:MITRE Shield 积极防御知识库解析
    本文深入解析了MITRE Shield积极防御知识库,探讨其在网络安全领域的应用及意义。 ... [详细]
  • 本文探讨了在Qt框架下实现TCP多线程服务器端的方法,解决了一个常见的问题:服务器端仅能与最后一个连接的客户端通信。通过继承QThread类并利用socketDescriptor标识符,实现了多个客户端与服务器端的同时通信。 ... [详细]
  • 本文介绍了如何在Spring框架中配置和使用定时任务,包括初始化配置和动态启动定时器的方法。通过示例代码展示了如何利用Spring的TaskScheduler接口来创建和管理定时任务。 ... [详细]
  • 深入解析 Zend Guard 4 功能与配置
    本文旨在通过图文并茂的方式详细介绍 Zend Guard 4 的核心功能及其配置方法,特别适合英文阅读能力有限的技术人员。文中不仅提供了详细的步骤说明,还附带了实际操作中的注意事项,帮助读者更好地理解和应用这一工具。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有