gpt4 book ai didi

java - Java 独立应用程序的可伸缩性和高可用性

转载 作者:搜寻专家 更新时间:2023-11-01 01:59:06 26 4
gpt4 key购买 nike

我们目前正在 Linux 机器上运行 Java 集成应用程序。首先是应用程序概述。

Java 应用程序是一个独立的应用程序(未部署在任何 Java EE 应用程序服务器上,如 OracleAS、WebLogic、JBOSS 等)。我所说的独立是指它不是桌面应用程序。但是,它是从主类的命令行运行的。用户根本不直接与该应用程序交互。使用 API 将消息转储到队列中,然后由我的应用程序读取,该应用程序不断运行 24/7。我不认为它是桌面应用程序,因为用户与它没有直接交互。(不确定这是否是符合条件的正确推理)。

它使用 Spring 并连接到 WebSphere MQ 和 Oracle 数据库我们使用一个 Spring Listener(Spring Message Driven POJOs)来监听 WebSphere MQ 上的一个队列。一旦队列中有消息,应用程序就会从 MQ 中读取消息并将其转储(插入/更新)到数据库中。

现在的问题是:

  1. 我们如何横向扩展此应用程序?我的意思是只放置更多盒子并运行同一应用程序的多个实例,这是一种可行的方法吗?
  2. 我们是否应该考虑从 Spring MDP 迁移到 EJB MDB?从而将其部署在应用服务器上。这样做有什么额外的好处吗?
  3. 有使应用程序高可用 (HA) 的请求?可以采用哪些建议的方法或策略来实现独立应用程序的高可用性?

最佳答案

另一个选项是 Terracotta ,一个完全符合您要求的框架;同时在多台机器上运行您的应用程序并平衡它们之间的负载。

关于java - Java 独立应用程序的可伸缩性和高可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/561188/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com