Windows-Server-2012-R2
使用 DFS 或使用雲託管故障轉移專用伺服器
目前,我在單個專用 Windows 2012 Standard R2 伺服器上執行多個 ASP.NET 應用程序,前面有硬體防火牆。如果這台伺服器出現故障,我的應用程序將無法使用,所以這是一個很大的風險。所以我想通過消除任何單點故障來提高可靠性。
我的虛擬主機建議了 2 個可能的選項:
選項 1:使用 2x Windows 2012 Standard R2 伺服器、2x 防火牆、2x 負載平衡器並在故障轉移模式(主動-被動)下配置,包括使用 DFS 進行 IIS 和文件複製。伺服器包含 2 個 SSD 磁碟,每個磁碟都處於 RAID1 模式。
選項 2:在私有云中使用虛擬 Windows 2012 Standard R2 伺服器和虛擬路由器/防火牆,使用 Apache Cloudstack 和 NetApp 儲存平台在 RAID60 配置中託管
兩個問題:
- 選項 1 是否可能(並且可靠)僅在這 2 台伺服器上安裝 DFS,或者我是否需要額外的伺服器來控制 DFS?
- 如果您牢記可靠性和性能,您會選擇哪個選項?成本差不多,所以不用擔心。
選項 1 可以使用額外的伺服器,但我不會考慮使用 DFS。更有可能的是使用 DAS 陣列/SAN 甚至一些複製來使您的應用程序文件可以從兩台機器上訪問。然後,您將使用負載平衡器對前端進行負載平衡,該負載平衡器本身應通過使用冗餘組件或在主動/主動或主動/被動配置中執行 2 來防止故障。
但是,我會選擇選項 2。這是向非集群感知應用程序提供伺服器組件故障保護的最常用方法。現代虛擬機管理程序的性能幾乎相同/非常接近在裸機上執行,並且良好的固態儲存後端可以毫無問題地為各種工作負載提供 IOPS 和冗餘。
如果您的 ASP.NET 應用程序是大量數據庫,請務必在送出之前詢問有關儲存 IO 性能的問題。RAID60 的性能完全取決於使用的磁碟、控制器和儲存結構。