标签: web-farm

您如何管理大型网络农场?

我有一个运行 IIS 7(30 多台服务器)的快速增长的 Web 场。所有服务器都是彼此相同的副本,并且所有服务器都是物理服务器。我们大约每月更新一次软件,在目前的流程中,我们遵循以下步骤:

  1. 从 F5 负载平衡器上的池中禁用服务器。
  2. 在 IIS 中禁用 HTTP Keep-alives,以便连接快速下降。
  3. 将网站的默认目录更改为包含新二进制文件的新文件夹。
  4. 测试服务器
  5. 启用 HTTP 保持连接。
  6. 在 F5 池中启用服务器。
  7. 移动到服务器 2

微软曾经有应用中心,但不久前被废弃了。他们对 Web Farm Framework 进行了第二次尝试,但这增加了测试发布包的 QA 时间,因为它在部署中节省了时间。

有没有人见过专为管理和部署到大型网络农场而定制的现成商业应用程序?

谢谢!

iis web web-farm

11
推荐指数
1
解决办法
2317
查看次数

网络农场是否应该关注 TLS 握手开销

我有一个网络农场,网络服务器负责协商安全连接。是否有其他拥有网络农场的人通过确保支持TLS 恢复握手来减少 TLS 握手开销?如果是这样,为什么?

我们正在从粘性会话切换到更平衡的负载平衡算法。我们担心我们将失去 TLS 恢复功能的好处。假设来自客户端的每个连接都转到不同的网络服务器,我们假设需要完整的 TLS 握手。我不知道开销,但如果我们查看 20 毫秒的往返行程,似乎完整的握手需要 3 倍左右的时间才能完成。

web-hosting protocols web-farm tls

6
推荐指数
1
解决办法
511
查看次数

大型 Drupal 站点的服务器场设置

我正在建立一个大型 Drupal (Pressflow) 站点,这是我目前的计划。我有没有做过什么明显愚蠢的事情?有没有人有过像这样托管大型多服务器 Drupal 安装的经验?

基础设施

drupal web-farm

6
推荐指数
1
解决办法
2062
查看次数

Web Farm 框架 - 缺少 IIS 功能

我正在尝试使用 Microsoft 的 Web Farm Framework 2.2 安装 Web Farm。服务器是带有 IIS 7.5 的 Windows 2008 R2。

我跟着教程。从 Web 平台安装程序安装 WFF。但是,我在 IIS 的“服务器场”面板中缺少一些关键功能。

这就是我的设置的样子(图片)

这是我的设置的样子

但是,就像在教程中一样,

在此处输入图片说明

我想要这样

如何启用所有功能,例如负载均衡器、运行状况测试、服务器关联等?谢谢。我使用的教程是这样的:weblogs.asp.net/scottgu/archive/2010/09/08/introducing-the-microsoft-web-farm-framework.aspx

iis load-balancing web-farm

6
推荐指数
1
解决办法
3140
查看次数

集群 IIS 和 SQL Server

我在 IIS 上部署了 WCF 服务,并使用 SQL Server 2008 作为后端。

我的问题是:如何在 IIS 和 SQL Server 上创建集群(负载平衡/故障转移)以及在执行此操作之前需要记住哪些事项?(例如,我是否必须将会话从内存中移动到 SQL Server 等)

另外,如何确保两个SQL服务器始终拥有镜像数据,并且两个SQL服务器是否实时共享锁(行、页、表)信息?

这是我第一次谈这个。这就是所谓的网络农业吗?

cluster web-farm

5
推荐指数
1
解决办法
6111
查看次数

IIS7 网络农场 - 本地或共享内容?

我们正在设置一个带有两台服务器的 IIS7 Web 场。每个服务器应该有自己的本地内容副本,还是应该直接从 UNC 共享中提取内容?每种方法的优缺点是什么?


我们目前有一个单独的实时服务器 WEB1,其内容本地存储在一个单独的分区上。作业定期将 WEB1 同步到备用服务器 WEB2,使用 robocopy 作为内容,使用 msdeploy 作为配置。如果 WEB1 宕机,Nagios 会通知我们,我们手动运行脚本将 IP 地址移动到 WEB2 的网络接口。两台服务器实际上都是在单独的 VMWare ESX 4 主机上运行的 VM。服务器已加入域。

我们在 WEB1 上有大约 50-60 个实时站点——主要是 ASP.NET,还有一些只是静态 HTML。大多数是低流量的“微型网站”。一些流量适中,但没有一个是巨大的。


我们想改变这一点,以便 WEB1 和 WEB2 都在积极地提供内容。这主要是为了可靠性 - 如果 WEB1 出现故障,我们不想手动干预以进行故障转移。分散负载也不错,但是现在负载还不够高,我们需要它。

我们计划配置我们的防火墙以平衡两台服务器之间的流量。它将检测服务器何时出现故障并将所有流量发送到剩余的实时服务器。我们现在计划使用粘性会话……最终我们可能会转向 SQL Server 会话状态和无状态负载平衡。

但是我们需要一种让服务器共享内容的方法。我们最初计划将所有内容移至 UNC 共享。我们的存储提供商说他们可以为我们设置一个高度可用的 SMB 共享。因此,如果我们走 UNC 路线,存储不应该是单点故障。但我们想知道这种方法的缺点:

  • 我们需要更改每个站点和虚拟目录的物理路径。还有一些项目在其 web.config 文件中具有绝对路径 - 我们也必须更新它们。

  • 我们需要为 Web 服务器创建一个域用户来访问共享,并授予该用户适当的权限。我还没有研究过这个 - 我不确定是否需要将应用程序池标识更改为此用户,或者是否有另一种方法告诉 IIS 在连接到共享时使用此帐户。

  • 如果出现 Active Directory 问题,站点将无法再访问其内容。

  • 总的来说,它看起来要复杂得多,有更多可能会损坏的活动部件。我们的存储提供商会在他们的冗余 SAN 上为我们创建一个卷。如果我理解正确,这个 SAN 卷将安装在运行在其冗余 VMWare 环境中的 VM 上;然后,此 VM …

iis iis-7 network-share dfs web-farm

5
推荐指数
1
解决办法
8783
查看次数

ARR 在客户端用户之间混合 HTTP 服务器变量

我正在尝试做什么?

我正在设置蓝绿部署以实现零停机部署。

执行情况如何?

  1. 我有一台服务器。
  2. 我创建了一个网络农场。
  3. 我在不同的端口设置了蓝色、绿色、主要的 3 个网站。Main 处理来自客户端的所有请求并将请求重写到 Web Farm。
  4. Web 场通过 ARR(应用程序请求路由)将请求路由到活动网站(蓝色或绿色)
  5. 由于蓝/绿网站收到来自 Web Farm/ARR 的请求,因此 REMOTE_ADDR(客户端 IP 地址)显示为 127.0.0.1。
  6. 我不想要它,尽管它是预期的,但我创建了一个 URL 重写规则,该规则在主网站上使用 REMOTE_ADDR 设置 HTTP_X_FORWARDED_FOR_INTERNAL 服务器变量。
  7. 我在蓝/绿网站上创建了另一个规则,该规则使用来自主网站的 HTTP_X_FORWARDED_FOR_INTERNAL 设置 REMOTE_ADDR 服务器变量。
  8. 结果,我将 REMOTE_ADDR 作为真实的客户端 IP 地址。好极了!
  9. 对于单个客户端用户,一切正常。

什么没有按预期工作?

当我从不同的 IP 地址连接到网站时,尤其是对于静态内容,蓝色/绿色应用程序接收到其他客户端拥有的错误 IP 地址(REMOTE_ADDR)。

例子:

  1. A和B是不同的IP地址。
  2. A 连接到 foo.com/somestaticfile.css。
  3. B 连接到 foo.com/somestaticfile.css。

当我检查 IIS 应用程序日志时,来自 B 的请求日志显示 IP 地址为“A”,尽管它应该是 B!

我还可以根据cookie确认请求来自B,我们在cookie中持有ip地址,根据IIS应用程序日志,cookie中的ip地址不等于REMOTE_ADDR。

编辑:我发现了另一个问题,“有时”某些 javascript 响应的 mime 类型在响应中变成了“text/html”,因为我们实现了 X-Content-Type-Options=nosniff,浏览器不会加载这些脚本。

Refused to execute script from 'https://foo.com/bundles/scripts/common?v=Pc3UWD-GF8GEIazC15mnIr_UYtcH3cQPlDPwAf2cXtU1' because its MIME type …
Run Code Online (Sandbox Code Playgroud)

iis load-balancing web-farm arr

5
推荐指数
1
解决办法
1131
查看次数

建立服务器场 - 我应该使用便宜还是昂贵的硬件?

我希望为 Web 业务构建服务器群,我需要前端 Web 服务服务器和通用 NAS 文件服务器后端。

一些公司选择购买速度最快、最可靠的硬件,但要付出高昂的代价。其他公司选择购买规格较低的廉价 PC 硬件,但更多。他们构建高度冗余的系统,并在出现故障时将其更换。我相信谷歌采用了后来的方法。

有没有人可以为我提供任何现实生活中的具体经验和建议?

network-attached-storage web-services web-farm

3
推荐指数
1
解决办法
4404
查看次数

作为开发人员,我如何帮助系统管理员改进 Webfarm 部署和 Web 应用程序的稳定性?

问题:

部署和管理此站点已成为一场噩梦。部署,从开发到 QA,再到预生产,需要几天时间。我们有很多错误,它涉及大量的体力劳动。我们经常有更新或错误更改的配置文件,然后该 Web 服务器上的整个站点都失败了。

环境:


  • 大量的 Web 前端服务器(windows 2003、IIS6)
  • 大量 MemCached 服务器 (Linux)
  • 多个数据库服务器 (SQL 2005)
  • 每月大约 500 万个独立用户

更多详情:

我是负责开发系统的开发人员之一。目前零自动化、零自动化测试,部署过程包括登录服务器、使用终端服务器、手动更改 IIS 设置、更新配置文件等。灾难恢复文档还有很多不足之处。

我想让处理服务器操作的团队能够成功部署和维护我正在处理的应用程序。所以出于部分非常自私的原因,我希望他们成功。

我想要一些方向;关于我可以问他们哪些具体问题,或者我可以提出哪些建议,以及作为开发人员,我们可以如何创造事物来帮助他们取得更大的成功。

目前有一些混乱正在进行,我认为真正解决这个问题的唯一方法是忽略混乱,并专注于问题。目前的问题是维护、排除故障和部署站点非常耗费人力。

谢谢 Rihan

deployment web-farm

2
推荐指数
1
解决办法
410
查看次数

Microsoft Web Farm 刚刚推出了 IIS

我从网络平台安装程序安装了网络农场框架 2.1。只是在我们的开发机器上闲逛,我建立了一个服务器群。

添加了名称,将其设置为提供用户名。添加了一个服务器,它无法连接,可能需要让网络操作员打开一两个端口。无论如何添加了服务器并点击完成。

然后出现一个弹出窗口 重写规则

不幸的是,我选择了是。现在我无法弥补我造成的伤害。这个开发服务器不能提供任何流量,基本上只是被破坏了。

我在哪里可以撤消此规则?我没有看到服务器场的路由规则页面,它只显示应用程序、平台配置和工作流构建器。

我卸载/重新安装了网络农场和 ARR,现在它显示了路由规则,但没有。必须从先前遗留下来的东西吗?IIS 仍然不提供简单的 html 页面。

我该怎么办?

所以我们不得不卸载/重新安装 url 重写模块。出于某种原因,它不再显示了。这样做之后,有一个名为 ARR_myserverfarmname_loadbalance 的入站规则。禁用它会取消我们的 IIS。

asp.net web-farm

2
推荐指数
1
解决办法
303
查看次数