JavaEE cluster vs PaaS



几年来我一直在用Java开发web应用程序,部署在Tomcat上。最近,我和我的客户对服务器上的硬件故障造成的停机时间以及每次修复时重新部署应用程序的必要性感到恼火。

我希望我开发的下一个应用程序是高度可用的。现在我觉得我面临两种选择:

1-做一个无状态的应用程序,使用像heroku这样的PaaS,或者在我自己的服务器上管理多个实例

2-使用JavaEE创建一个有状态的应用程序,并将其部署在应用程序服务器集群上

作为一名开发人员,我真的很想专注于应用程序开发,而不是基础设施。因此,无状态+云服务似乎是一条可行的道路。

另一方面,我真的很喜欢有状态应用程序,因为我发现以这种方式开发要容易得多。

那么问题来了:管理和设置JavaEE集群有多难?我可能会选择wildfly作为应用服务器。我听很多人说,管理linux服务器、配置应用服务器、故障排除、管理集群等等,这真的是一件很痛苦的事情。

它真的需要一个熟练的家伙来处理企业服务集群吗?我曾经认为这就像在机器上安装应用服务器一样简单,做几分钟的配置,然后让它运行。

感谢您的关注。

对不起,user3832044,但我不理解你的"无状态"one_answers"有状态"应用程序的概念。看来你的问题是基础设施问题,而不是应用程序问题。

那么,回答你的问题…"管理和设置JavaEE集群有多难?"就像造木筏一样难如果你知道该怎么做,这并不难。这完全取决于你作为系统管理员的技能。

有很多方法可以解决你的问题,你甚至不需要离开Tomcat,因为它支持集群和负载平衡。

我建议您阅读有关高可用性的文章,收集有关该主题的一些一般知识,然后将其应用于Tomcat。

给你一个例子。您可以有一对tomcat实例与Apache http在您的实例前面做负载平衡。你可以停止其中一个实例并部署新的应用程序,然后交换实例并更新第二个。

请记住,这个例子对于一个简单的环境来说是一个非常简单的过程。在更复杂的环境中,事情会变得非常棘手。

这里是一个快速的指导,以帮助您与负载平衡。http://www.ntu.edu.sg/home/ehchua/programming/howto/ApachePlusTomcat_HowTo.html

最新更新