Web应用程序服务器体系结构:拥有一台大服务器还是多台小服务器更好?

时间:2019-05-07 02:23:23

标签: database-design server architecture

我当前正在为Web应用程序创建服务器体系结构。我有一个负载平衡器,可以将请求分发到多个服务器,并且想知道使用一个大型服务器还是多个小型服务器对我来说更好。

示例:

1台具有16GB内存和6个CPU的服务器

4个服务器,每个服务器具有4 GB内存和2个CPU。

我的应用程序每秒向服务器发送许多http请求,但是即使是小型服务器也没有什么压力。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

除非有非常具体的理由进行扩展(单台大服务器),否则必须通过适当的自动扩展来进行扩展(具有冗余服务器)。由于多种原因,这是目前最可接受的模式。

避免单点故障

向外扩展(具有多个服务器)的主要原因是避免单点故障。如果是一台大服务器,如果出现故障,则您的应用程序也会随之运行。

扩展福利

  • 持续不断的可用性
  • 对硬件容量没有限制
  • 成本可以捆绑使用
  • 您不必总是为高峰需求付费
  • 内置冗余
  • 易于调整大小并根据需要适当调整大小

答案 1 :(得分:0)

拥有多个小型服务器比大型服务器具有以下优势

  1. 您可以减少单点故障。如果您使用一台大服务器 如果失败,那么所有用户都会对其产生影响。用 多个小型服务器,负载均衡器监视不正常的实例 并停止向不健康的请求发送新请求。最终 您可以使用自动缩放将更多实例附加到elb。

  2. 使用自动缩放,您可以根据接收到服务器的请求来按比例缩放工作人员(实例)的数量。您可以优化基础设施成本。