0

我有一项任务需要向基于第三方供应商的 Web 应用程序公开 Web 服务。我可以选择部署 Web 服务的服务器平台(在下面提到的 2 个之间)。我应该部署在 tomcat 6 还是 websphere 6.1 上。在这种情况下,我想开发 JAX-WS 合规性 Web 服务(具有所有注释支持等)。我主要关心的是 - 这两个服务器平台中的哪一个可以更好地扩展我的 Web 服务 - 例如,今天的负载可能只有 300 个事务第二,但在不久的将来可能会增加 3-4 倍。

4

1 回答 1

1

这可能是您必须通过对两台服务器进行一些负载测试(如果您已经安装了它们)来自己弄清楚的事情。性能问题将始终取决于您对 Web 服务的编码方式以及使用的资源(例如数据库、jms 等)。

一个经过良好调整的 Tomcat 服务器将与经过良好调整的 Websphere 服务器一样执行,因为它只是底层的 JVM。请记住,Websphere 提供了一个完整的 J2EE 堆栈,它将为您提供对 Tomcat 不提供的 J2EE 功能的访问(例如 EJB),它只是一个 servlet 容器。

只要您以可移植的方式编写 Web 服务,如果需要,您将来就可以在 Tomcat 或 Websphere 或 ServerX 之间迁移。可移植性可以通过使用像Spring 这样的框架和远程服务来实现,这样您就不会被束缚于使用特定供应商的堆栈。

如果您已经对 Websphere 服务器进行了投资,我会继续使用它们。如果您从头开始,为什么不从 Tomcat 开始(它是免费的!)。如果您遇到性能问题,您将不得不考虑使用负载平衡解决方案,并且两台服务器都可以支持此配置。

于 2012-07-13T14:15:02.163 回答