用于Java部署的私有云解决scheme

我感兴趣的方式有私有将承载Glassfish(或Tomcat)服务器。

从Eucalyptus,Openstack或Nimbus哪个选项最好在其上部署java应用程序? 或者,也许还有其他的东西,我看错了这个问题?

我可以想象得到,我应该有一些共享存储,我可以通过向这个集群引入新节点来扩展它,并且可以轻松pipe理glassfish实例:像虚拟机映像,可以根据需要启动和停止,并且共享映像在节点之间。

我不需要具体的一步一步的解决scheme,但是如何做到这一点是非常受欢迎的。

通常Eucalyptus和Openstack是关于扩展服务器实例(或S3 /快速存储),而不是聚集单个应用程序。

因此,如果您希望为性能,可靠性和可伸缩性部署特定Java应用程序的集群,那么对于您提到的两种types的Java应用程序服务器,您应该考虑Glassfish服务器集群或Tomcat集群。

Glassfish高可用性支持在开放源代码版本的Glassfish 服务器集群上进行负载均衡, 会话复制和故障切换。 您可以通过使用各种数据库实现进一步的保护高可用性策略,如MySQL复制或一些NoSQL或Postgresql等效。

您可以实现类似的结果(有些人会认为.. ;-)与tomcat会话复制 ,或其他高可用性和故障转移策略与tomcat群集。

显然这取决于你想要实现什么,以及Java应用程序的结构和组件。

你应该检查像Cloudify这样的Open PaaS,我是它的贡献者之一(见http://www.cloudifysource.org )。 使用这样的开放式PaaS可以真正给你select任何私有云的自由。 在任何云上,Cloudify可以轻松地登上任何服务(例如Websphere)。

看看OpenShift

OpenShift是红帽免费的自动扩展平台即服务(PaaS)应用程序。 作为云中的应用平台,OpenShiftpipe理堆栈,以便您可以专注于您的代码。