AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 125549
Accepted
Richard Beier
Richard Beier
Asked: 2010-03-24 15:24:19 +0800 CST2010-03-24 15:24:19 +0800 CST 2010-03-24 15:24:19 +0800 CST

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

  • 772

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


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

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


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

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

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

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

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

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

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


另一方面,共享内容方法的一个好处是我们只需将代码部署到一个地方,并且内容的多个副本之间永远不会出现暂时的不一致。

这个线程非常有趣,尽管其中一些人的工作规模要大得多。

到目前为止,我一直在讨论内容,但我们还需要考虑配置。我不知道我们是否可以只对 applicationHost.config 和其他文件使用 DFS 复制,或者最好将共享配置功能与 UNC 共享上的配置一起使用。

你怎么看?

network-share dfs iis iis-7 web-farm
  • 4 4 个回答
  • 8886 Views

4 个回答

  • Voted
  1. Best Answer
    commandbreak
    2010-03-24T20:51:24+08:002010-03-24T20:51:24+08:00

    您的担忧是有道理的,最终您将不得不评估每个奖励及其继承风险。

    共享内容很棒;但是正如您指出的那样,您依赖于远程主机,并且集群存储技术并不便宜或简单。这种类型的设置有它的位置,鉴于您当前的解决方案,我假设您不是在寻找 99.999% 正常运行时间的解决方案。

    在从 Web1 > Web2 同步内容时,您是否考虑过扩展脚本以禁用负载平衡节点(在防火墙处)?

    Shared Config 很棒,如果您的 UNC 共享不可用,它会使用本地缓存副本,并且是确保 Web 应用程序具有正确配置的好方法。

    我的2c

    • 4
  2. Duane
    2011-06-23T13:51:59+08:002011-06-23T13:51:59+08:00

    SAN 上的共享磁盘是最好的解决方案——但它只比在扫帚上飞行更现实一点。像 Melio 这样的一些供应商提供它 - 但有一些很大的缺点(昂贵,需要 SAN,如果在 VMware 上失去使用共享控制器进行快照的能力)

    • 1
  3. penra
    2011-07-08T06:29:37+08:002011-07-08T06:29:37+08:00

    一段时间以来,我们一直在使用 UNC 共享服务集群 (NLB) 网络头,最近迁移到 64 位操作系统 Win 2008R2,差异巨大,不再担心耗尽 SMB 连接。有限制,但它们很高。我刚刚将 DFS 添加到另一个文件服务器中,但我还不能谈论可靠性。

    • 1
  4. Brandon
    2010-05-20T13:46:29+08:002010-05-20T13:46:29+08:00

    在共享磁盘文件系统上使用 iSCSI... UNC 共享太慢

    • 0

相关问题

  • webdav 的安全性如何?smb 通过 ssh 隧道(使用 putty)是更好的解决方案吗?

  • 访问文件夹共享的网络服务帐户

  • Windows 2008:无法访问网络共享,即使出现 \\localhost、0x80070035 或 0x80070043 错误

  • Windows 文件共享上每个文件夹的最大(实际)文件数?

  • 对慢速 Windows 文件共享上的 MS-Access 进行故障排除?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve