0

我们有一个服务器项目,每天有大约 3000 个来自客户端的请求。30-40个在线用户。并且每年大约增加 30-40Gb 的数据。并且系统应该 24x7 在线。

我们在哪里可以更好地定位 SQL 服务器?在一台带有 JavaEE 容器的计算机上还是在独立计算机上?

这种方式有什么优缺点?

4

3 回答 3

2

当然,正如 Cade Roux 解释的那样,最好将它们放在单独的服务器上(以防它们通过 LAN(而不是 Internet)连接)。

但是,如果您的预算不足以容纳两台机器,或者您已经拥有一台功能强大的机器,您可以使用虚拟化。制作 2 台虚拟机,一台用于 Java EE 容器,一台用于数据库服务器。这提供了 Cade Roux 所解释的所有好处,只需一台物理机器。

于 2010-01-04T16:51:49.263 回答
2

以上所有海报的建议都是正确的。

但是,一天 3000 个请求听起来并不多。

  1. 您对硬件/软件有多少预算?
  2. 你的机器有多强大?
  3. 您是否使用模拟负载测试在同一台机器上运行了一些性能分析?

当然,如果您可以为每个服务器设置一个单独的服务器,那么由于上述原因,效果会更好。如果没有,并且您的机器足以同时运行两者,您可以通过运行 VM 来获得单独机器的一些优势,但如果您的硬件崩溃或操作系统崩溃,VM 不会给您带来任何好处。

于 2010-01-04T16:59:11.447 回答
1

通常,应用程序服务器组件不会安装在数据库服务器上。此外,您的 24x7 要求可能要求您不要将应用程序层和数据库服务放在同一台机器上,以便您可以分离数据库层以便能够在数据库层实现某种集群或其他高可用性解决方案以及类似的负载平衡或应用程序服务层的任何东西。

就体积而言,从表面上看,一台机器处理似乎并不过分,但您确实没有提供足够的细节。

于 2010-01-04T16:36:56.823 回答