在相同或不同的服务器上运行Web服务API?

时间:2012-02-03 09:58:33

标签: c# asp.net .net web-services api

我有一个门户网站,门户网站有Web服务API。

哪种解决方案最好?为什么?

我应该....

1)在同一台服务器上运行Web门户和Web门户API或

2)在不同的服务器上运行Web门户和Web门户API

1 个答案:

答案 0 :(得分:1)

所有关于不同力量交易的问题,对每个人来说都不可能是相同的答案。

以下是需要考虑的一些事项:

  1. 将UI(门户网站)及其依赖服务放在同一个框中会产生一组非常清晰的依赖关系,在诊断问题时,您只需要查看一个地方。您可以通过添加更多此类框来扩展,每个框都是自包含的。 Clarity具有很大的操作价值。
  2. 但是,门户网站或服务可能会有不同的资源需求,因此当服务不使用太多资源时,您正在扩展(比如说)门户网站。因此,您拥有的门户网站或服务副本比您严格需要的更多。这可能有相当大的成本。例子:
    • 许可证费用。假设您有10个门户网站副本,但实际上只需要5个,那么浪费了5个许可证。
    • 内存消耗。假设在不考虑负载需求(想想缓存或数据库连接)的情况下获取服务(或门户)的固定开销,那么您需要支付不需要的实例的成本
    • 后端成本。您的服务可能连接到企业系统,例如数据库。每个连接都需要后端资源。如果您有不需要的实例,则需要支付不必要的费用。
  3. 3.平台调整。您可能需要针对门户网站和服务以不同方式调整平台。在考虑是否同时定位数据库时,这个问题更为明显。