【发布时间】:2018-09-25 15:06:05
【问题描述】:
我们在Websphere Application Server中的应用环境有3个集群 1. UI集群 2.服务集群 3. 集成集群
我们有大约 50 个战争文件(微服务)部署到服务集群。所有服务都基于 REST 并通过 SPRING API 公开。重新启动服务集群大约需要 30 分钟。这个时间对于生产中的实时事件至关重要。由于某些原因,如果需要重新启动服务集群,我们需要为所有最终用户提供 30 分钟的停机时间。我们正在寻求减少回收时间,请向我们提出任何解决方案。
有没有办法在应用程序启动之前加载所有基于 Spring 的 jar 文件? 例如,有一个名为 xyz-1.0.war 的服务 war 文件,并且有基于 Spring 的 jar 文件作为 maven 依赖项。所有 50 个 WAR 文件都具有相同的依赖项集,我正在考虑是否可以在 websphere 服务器启动应用程序之前加载所有基于 Spring 的 jar。
请提出建议。
【问题讨论】:
-
为什么?只是为什么? 1)拉里不需要另一个岛。 2) 这不是微服务架构。您不能开发 50 种不同的 Spring Boot Wars 并部署到应用程序服务器中并称其为微服务。如果这样做,您将获得微服务的所有痛点和零收益。