JavaEE集群与PaaS

时间:2014-07-12 10:58:06

标签: java-ee heroku wildfly paas

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

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

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

2-使用JavaEE创建有状态应用程序并在应用程序服务器集群上部署

作为开发人员,我真的很想专注于应用程序开发而不是基础架构。所以无状态+云服务似乎是要走的路。

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

所以这就是问题:管理和设置JavaEE集群有多难?我可能会选择wildfly作为应用程序服务器。我从许多人那里听说,它真的很麻烦:管理linux服务器,配置AS,故障排除,管理集群等。

是否真的需要技术人员来处理企业服务的集群?我曾经认为它就像在机器上安装AS一样简单,只需要几分钟的配置然后让它运行。

感谢您的关注。

1 个答案:

答案 0 :(得分:0)

对不起user3832044,但我不理解你的#34;无状态"和#34;有状态的"应用。您的问题似乎是基础架构问题,而不是应用程序问题。

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

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

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

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

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

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