问题标签 [web-farm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
996 浏览

asp.net - 在集群环境中的多台服务器上部署 ASP.NET Web 应用程序的最佳方法是什么

我有 6 台服务器需要将我的 ASP.NET Web 应用程序部署到。在部署增强功能时,我通常从集群中删除 3 个,部署应用程序,将它们重新轮换,然后删除其他 3 个并执行相同操作。

在部署应用程序更改时,您将遵循哪些最佳实践来最小化/消除任何客户影响

0 投票
4 回答
442 浏览

asp.net - 为什么要将我的网站发送到“云”?

我开发了 asp.net 网站,并阅读了有关云计算、windows azure 等的信息。但最后,我看不到任何将我的服务更改/移动/等到“云”的实际理由。
有什么好处?
云计算是网络农场的某种“进化”?

谢谢,对不起,我的无知......

0 投票
2 回答
708 浏览

asp.net - 在 Web 场中的 IIS 服务器之间同步外部配置

我一直在努力寻找确保某些 XML 配置文件在 Web Farm 中的多个服务器之间保持同步的最佳方法。我不一定关心 Web.Config,就像我关心应用程序中存在的其他一些配置文件一样。

例如,我们将缓存策略存储在一个外部 XML 文件中,它有自己的模式,并且很快就会有自己的工具来维护这些值。应用更改后,它们应该在整个场中迁移。

到目前为止我考虑过的一些场景:

  • RoboCopy、复制或等效。这要求只在场的特定节点上完成工作。(推送到应用程序。)
  • 配置服务器。所有外部配置及其工具都存储在 IIS 的物理实例上。应用程序将在应用程序启动时检索这些配置文件并定期轮询更改。(应用程序投票。)
  • 团队建设。我们可以在内部托管这些工具并设置一个后期构建流程来部署文件。(应用程序投票。)
  • 数据库存储。应用程序可以读取和轮询数据库以进行配置。(应用程序投票。)

所有这些场景都有其优点和缺点。我不确定最好的解决方案是什么,尽管我认为让应用程序轮询更改可能是最干净的方法。不过,问题是您认为哪种方式最好完成?

0 投票
2 回答
147 浏览

web-farm - 服务器场是否在两边都抽象了?

我试图了解如果部署在服务器场中的解决方案将如何表现。我们有一个 Java Web 应用程序,它将与 FTP 服务器通信以进行文件上传和下载。

还希望使用防火墙保护 FTP 服务器,以便它只允许来自 Web 服务器的传入流量。

目前,由于我们没有服务器场,对 FTP 服务器的所有请求都来自同一个 IP(Web 服务器 IP),因此可以在防火墙中添加一个简单的规则。但是,如果将应用程序移动到服务器场,那么我不知道场中的哪台机器会向 FTP 服务器发出请求。

就像农场隐藏在它的客户的门面后面一样,它是否隐藏在它可能调用的服务的门面后面,所以无论农场中的哪台机器向 FTP 服务器发出请求,它总是看到相同的 IP?

是否所有服务器场都以相同的方式实现,或者这种行为是否取决于服务器场的类型?我正在考虑使用 Amazon Elastic CLoud。

0 投票
4 回答
2082 浏览

asp.net - Session_Start() 如何在服务器场中工作?

OnSessionStart / Session_Start 事件是否仍然仅在服务器场环境中触发一次(总共),或者由于请求由多个服务器处理,它是否可以在每个服务器上触发一次?

ASP.NET / IIS6 或 7

不应假定服务器正在使用粘性会话

0 投票
6 回答
20382 浏览

asp.net - 允许网络场中的会话?StateServer 是否足够好?

首先给大家介绍一下当前环境的背景。我们有许多 ASP.NET 应用程序,所有这些应用程序都在某些方面使用会话。由于流量级别,我们在多个服务器上进行了“负载平衡”,但是,我们的负载平衡设置为使用“粘性会话”,因为当前所有 Web 应用程序都设置为使用“InProc”作为会话状态。

我们正在考虑能够删除负载均衡器上的“粘性会话”配置,因为由于我们的流量负载,服务器可能而且确实会超载。我们希望采用更平衡的方法,但必须能够使用会话。

我知道用于会话状态的 SqlServer 可以工作,但是由于我们无法控制的原因,我们不能使用 SqlServer 来存储我们的状态。在研究中,StateServer 似乎是我们最好的选择。我们有一个额外的服务器,周围有大量的内存。这个服务器可以是我们整个 Web 集群的 StateServer。我们只想知道以下几点。

1.) 除了从 InProc 切换到 StateServer 的任何潜在的序列化问题之外,是否存在与上述环境丢失会话对象或生成错误有关的任何重大已知问题?

2.) 除了单点故障和稍慢的性能外,我们在使用 StateServer 时还需要注意其他任何问题。

3.) 是否有任何指标可以显示三种状态存储之间的性能差异?

0 投票
2 回答
925 浏览

web-farm - 网络农场文件分发

我正在寻找一种将文件从我的机器移动到网络场上的多台服务器的方法。

我目前使用超越比较来移动文件;场中的每台服务器一个 BC 会话。我对此很好,因为 BC 速度很快,而且我喜欢我拥有的控制。

我们的业务给了我一个图像文件自动分发的新需求。我已经阅读了一些关于 DFS 的信息,但我不确定这是我想要采取的路线。我希望文件实际上最终出现在服务器上。

任何用于此的工具。也许是一个脚本选项?

0 投票
1 回答
1531 浏览

asp.net - 多台服务器上的 Asp.net Web 应用程序

我想知道我需要什么才能将我的 asp.net Web 应用程序安装在多个服务器上,让它们作为一个整体工作。

提前致谢,

0 投票
3 回答
1567 浏览

asp.net - 在与 Web 应用程序相同的场上调用 ASP.NET Web 服务

当我尝试从 ASP.NET Web 应用程序调用 ASP.NET Web 服务时出现以下错误。我相信这是因为 Web 服务和 Web 应用程序位于同一个场/在同一个负载均衡器后面。

当我从本地计算机上的 Web 应用程序调用 Farm 上的 Web 服务时,或者当我从 Farm 上的 Web 应用程序调用本地计算机上的 Web 服务时,不会发生此错误。

知道为什么会发生此错误吗?

0 投票
1 回答
2473 浏览

iis - 我可以使用 IIS7 ARR 将 HTTPS 请求路由到 HTTP 应用程序吗?

我安装了一个应用程序服务器,在一个未被防火墙阻止的端口上侦听 HTTP 流量。我希望仅通过 HTTPS 公开此应用程序提供的服务,最好作为已由服务器托管的 HTTPS 站点的“子目录”。

使用 IIS7 Url Rewriting(作为ARR包的一部分),我能够设置一个规则,将所有流量重定向到我现有 HTTPS 站点的子路径。但是,当我尝试将相同的规则路由到我的服务器场设置时,我遇到了一些麻烦——所有与规则匹配的请求都只会得到 404 响应。将相同的规则添加到非 SSL 站点会产生预期的行为 - 应用程序服务被代理。

我的设置可能有什么问题?ARR 是否将 HTTPS 请求作为 HTTPS 流量代理到应用程序服务器?我要托管的应用程序没有 HTTPS 接口,所以,如果是:我可以告诉它不要这样做吗?