9

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

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

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

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

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

  • 简单部署
  • 简单的扩展 - 有些东西很慢 - 只需启动另一个实例
  • 单负载均衡器配置
  • 简单的监控
  • 简单,简单,简单……
  • 有效利用全双工网络(API - 入站,网站 - 出站)

拆分的好处

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

任何意见?

谢谢

亚历山大

4

3 回答 3

3

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

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

于 2009-05-27T17:15:40.790 回答
0

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

于 2009-05-27T17:17:41.503 回答
0

您的优点/缺点列表是操作考虑因素,但您也应该考虑应用程序需求。

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

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

于 2009-05-27T17:17:47.727 回答