我应该在同一台服务器上托管网站和REST API还是拆分?

时间:2009-05-27 17:03:07

标签: hosting scalability amazon-web-services

我有一个由网站和REST API组成的Web应用程序。我应该将它们托管在同一台服务器上还是应该将它们托管在不同的服务器上? “服务器”是指服务器集群 - 负载均衡器后面的几个服务器。

API主要是入站流量,网站 - 主要是出站。

如果重要 - 托管在Rackspace和/或AWS上。

这是我到目前为止看到的:

在同一台服务器上使用网站和REST API的好处

  • 简单部署
  • 简单缩放 - 某些东西很慢 - 只需启动另一个实例
  • 单负载平衡器配置
  • 简单监控
  • 简单,简单,简单......
  • 有效使用全双工网络(API - 入站,网站 - 出站)

分割的好处

  • API重载不会影响网站加载时间
  • 详细监控(我将知道此时哪个组件使用资源)

有任何意见吗?

谢谢

亚历山大

3 个答案:

答案 0 :(得分:2)

正如您所说,在大多数情况下,在与网站相同的服务器上托管API有更多优势。所以我会坚持这个选择。

但是如果您预测网站或API的流量分配,那么可能更适合单独的服务器。

答案 1 :(得分:0)

如果这是在负载均衡器上,为什么不将服务和页面保留在同一站点上并让负载均衡器/集群完成其工作?

答案 2 :(得分:0)

您的优缺点列表是操作注意事项,但您也应考虑应用程序需求。

  • 缓存?
  • 安全?
  • 其他资源,即文件系统

这些可能适用也可能不适用,但如果您的应用程序架构在两者之间有所不同,请务必将此考虑在您的决定中。