5
.NET技术+25台服务器怎样支撑世界第54大网站 (kb.cnblogs.com)
qrtt1 積分 2 編輯於

看內文的部署描述,大致就跟一般 linux 上要做的差不多。再加上 Windows 上使用的 Robocopy1PowerShell Desired State Configuration2(也許有配合 Puppet Powershell DSC Module3 使用)

## 部署

  • 每天 5 次部署,不去建立过大的应用。主要因为
  • 可以直接的监视性能
  • 尽可能最小化建立,可以工作才是重点
  • 产品建立后再通过强大的脚本拷贝到各个网页层,
  • 几乎所有部署都是通过 puppet 或 DSC,升级通常只是大幅度调整 RAID 阵列并通过 PXE boot 安装4,这样做非常快速。

每个服务器的步骤是:

  1. 通过 POST 通知 HAProxy 下架某台服务器
  2. 延迟 IIS 结束现有请求(大约 5 秒)
  3. 停止网站(通过同一个 PSSession 结束所有下游)
  4. Robocopy 文件
  5. 开启网站
  6. 通过另一个 POST 做 HAProxy Re-enable