.NET技术+25台服务器怎样支撑世界第54大网站
(kb.cnblogs.com)
看內文的部署描述,大致就跟一般 linux 上要做的差不多。再加上 Windows 上使用的 Robocopy1、PowerShell Desired State Configuration2(也許有配合 Puppet Powershell DSC Module3 使用)
## 部署
- 每天 5 次部署,不去建立过大的应用。主要因为
- 可以直接的监视性能
- 尽可能最小化建立,可以工作才是重点
- 产品建立后再通过强大的脚本拷贝到各个网页层,
- 几乎所有部署都是通过 puppet 或 DSC,升级通常只是大幅度调整 RAID 阵列并通过 PXE boot 安装4,这样做非常快速。
每个服务器的步骤是:
- 通过 POST 通知 HAProxy 下架某台服务器
- 延迟 IIS 结束现有请求(大约 5 秒)
- 停止网站(通过同一个 PSSession 结束所有下游)
- Robocopy 文件
- 开启网站
- 通过另一个 POST 做 HAProxy Re-enable