我的作业需要向第三方供应商的Web应用程序公开Web服务。我可以选择服务器平台(在下面提到的2之间)来部署Web服务。我应该在tomcat 6和websphere 6.1上部署。 我希望在这种情况下开发JAX-WS合规性Web服务(具有所有注释支持等) 我主要担心的是 - 这两个服务器平台中的哪一个会更好地扩展我的Web服务 - 例如,今天的负载可能只是每秒300个事务,但在不久的将来可能会增加3-4倍。
答案 0 :(得分:1)
这可能是你必须通过对两台服务器进行一些load testing来解决的问题(如果你已经安装了它们)。性能问题将始终取决于您对Web服务进行编码的方式以及使用的资源(例如数据库,jms等)。
经过良好调优的Tomcat服务器的性能与经过良好调优的Websphere服务器一样,因为它只是一个JVM。请记住,Websphere提供了完整的J2EE堆栈,它将为您提供对Tomcat不提供的J2EE功能的访问权限(例如EJB),它只是一个servlet容器。
只要您以可移植的方式编写Web服务,如果需要,您将来可以在Tomcat或Websphere或ServerX之间进行迁移。可以通过使用像Spring, with remote services之类的框架来实现可移植性,这样您就不会使用特定供应商的堆栈了。
如果您已经投资了Websphere服务器,我会继续使用它们。如果你是从头开始,为什么不从Tomcat开始(它是免费的!)。如果您遇到性能问题,您将不得不考虑使用负载平衡解决方案,并且两个服务器都可以支持此配置。