21

为什么我们需要 Java 中的 Application Server,例如 JBoss 或 WebSphere。我们是否可以仅使用 Java(Apache Tomcat)开发大型网站。成千上万的用户同时在现场连接。一个例子是像 b2b 这样的网站。

应用服务器的成本是多少?如果您比较不同应用服务器之间的价格,如果有任何免费版本,请突出显示,我将不胜感激。

4

6 回答 6

6

如果您想使用事务管理、热代码交换和高级持久性等高级功能,则主要使用应用程序服务器。

有一些应用程序服务器是开源的。例如GlassFishJBoss

我认为您不需要应用程序服务器来构建流行的网站,您也可以使用TomcatJetty之类的 servlet 容器。

于 2010-11-11T09:55:38.857 回答
4

简而言之,应用程序服务器为您提供很少的服务,例如

  • 事务管理
  • 负载均衡
  • 安全
  • 穿线

等等

您必须在 Web 服务器中自己处理这些事情。

很少有免费的开源应用程序服务器。

我用过Glassfish。

于 2010-11-11T10:20:37.023 回答
4

除了上面给出的答案之外,EJB 还需要应用服务器。

于 2010-11-11T10:35:57.753 回答
2

您需要如下应用程序服务器:

  1. 它为您提供有用的服务,如自动交易、身份验证、授权、生命周期管理。
  2. 使用与客户端相关的 ejb 跨页面记住大量用户数据。
  3. 负载平衡用户请求和业务逻辑。
  4. 与不同的客户端 UI 交互,如 Java Swing、浏览器。
于 2010-11-11T09:57:02.647 回答
2

可以自己处理 httpheaders。我们用 Java 做套接字服务器已经 20 年了。您不需要用于 java swing 的容器。除非您需要真正的高速东西,否则可以通过数据库或服务器端文件来完成持久性。除了某些系统只需要它们之外,我还没有找到对 ejb 的真正要求

于 2018-07-13T17:59:06.820 回答
0

这可能是因为jboss可以提供更好的售后服务,jboss等可以提供运维支持等等。这可能是很多大公司选择商业版服务器的原因。但是你要知道tomcat和netty都不错。比如很多大型的B2B或者C2C或者B2C的公司还在使用tomcat,比如阿里巴巴这样的互联网公司。选择服务器

  • 运维成本
  • 可扩展的成本
  • 服务器成本
于 2020-02-22T15:40:44.090 回答