在相同或不同的服务器上运行 Web 服务 API? [已关闭]

问题描述 投票:0回答:1

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

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

我应该……

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

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

c# asp.net .net web-services
1个回答
1
投票

这都是权衡不同力量的问题,每个人都不可能得到相同的答案。

这里有一些需要考虑的事情:

  1. 将 UI(门户)及其依赖的服务放在同一个盒子上,可以形成一组非常清晰的依赖关系,在诊断问题时,您只需查看一个地方即可。您可以通过添加更多这样的盒子来进行扩展,每个盒子都是独立的。清晰有很大的运营价值。
  2. 但是,门户或服务可能有不同的资源要求,因此当服务不使用太多资源时,您可以扩展(比如说)门户。因此,您拥有的某些门户或服务的副本超出了您严格需要的数量。这可能需要付出相当大的代价。示例:
    • 许可费用。假设您有 10 个门户副本,但实际上只需要 5 个,那么就浪费了 5 个许可证。
    • 内存消耗。假设无论负载需求如何(例如缓存或数据库连接),启动服务(或门户)都有固定的开销,那么您将为不需要的实例支付该成本
    • 后端成本。您的服务可能连接到企业系统,例如数据库。每个连接都会消耗后端资源。如果您有不需要的实例,您将支付不必要的成本。

3.平台调优。您可能需要针对您的门户和服务对平台进行不同的调整。当考虑是否也将数据库放在同一位置时,这个问题更加值得注意。

© www.soinside.com 2019 - 2024. All rights reserved.