共用方式為


快取伺服器維護考量 (Windows Server AppFabric 快取)

Windows Server AppFabric 快取功能依賴實體伺服器來支援快取叢集。所有伺服器在某些時候都需要維護,而且進行維護之後通常需要重新啟動伺服器。此主題說明當伺服器因為維護而需要重新開機時,將快取伺服器停機時間縮到最短或避免停機的重要考量。

重新啟動伺服器

在單一伺服器上部署時,叢集組態儲存位置是該快取叢集的單一失敗點。若由主要主機執行叢集管理角色,若將太多具有主要主機角色的快取伺服器重新開機,也會導致快取叢集關閉。

叢集組態儲存位置

叢集組態儲存位置可以是 SQL Server 資料庫或共用的網路資料夾。若無法存取此位置,快取叢集只能執行幾分鐘。將主控 SQL Server 或檔案伺服器的伺服器重新開機之前,請使用 Stop-CacheCluster 命令來關閉快取叢集。此命令會以適當的順序停止所有快取伺服器上的快取主機 Windows 服務。如需有關叢集組態儲存位置的詳細資訊,請參閱叢集組態儲存選項 (Windows Server AppFabric 快取)

快取伺服器

就一般規則而言,建議您一次只重新啟動一部快取伺服器。關閉伺服器進行重新開機不需執行任何特殊程序。若只要停止快取主機 Windows 服務,請使用 Stop-CacheHost 命令。不支援使用 Windows 的「服務」主控台來停止服務。在重新開機之後,使用 Start-CacheHost 命令以允許快取主機 Windows 伺服器重新加入叢集。如需詳細資訊,請參閱使用 Windows PowerShell 來管理 Windows Server AppFabric 快取功能

當主要主機正在執行叢集管理角色時,為了讓快取叢集維持可用,大部分的主要主機都必須維持可用。若您的叢集是這種情況,請不要一次重新啟動太多主要主機,以避免快取叢集關閉。非主要主機則可以隨時重新開機,而不會影響快取叢集的執行狀態。如需有關主要主機的詳細資訊,請參閱主要主機與叢集管理 (Windows Server AppFabric 快取)

注意

如果快取主機 Windows 服務正在執行叢集管理角色,且停止該快取主機會造成整個叢集關閉,Stop-CacheHost 命令就不會停止該快取主機。

若由 SQL Server 執行叢集管理角色,就不需要考慮快取主機是否為主要主機。即使只有一部快取主機,叢集也可以繼續執行。

每當快取伺服器上的快取主機 Windows 服務停止時,該電腦之記憶體中的所有資料都會被排清。為避免應用程式因為伺服器開機而遺失此資料,請在具名快取上啟用高可用性功能。這樣會對效能造成一些負面影響,但額外負荷所造成的成本遠比重新將資料載入快取還低。

若要使用高可用性功能協助確保快取主機失敗 (或停止) 時應用程式不受影響,請至少新增三部快取主機做為快取叢集的成員。這是因為強式一致性需求要求在支援高可用性的快取環境中,至少必須有兩份已快取物件或區域的複本。為維護兩份快取或區域的複本,支援高可用性的快取需要至少兩部快取主機才能運作。如需詳細資訊,請參閱高可用性 (Windows Server AppFabric 快取)

除了維持叢集運作所需的伺服器數目下限之外,您也必須考慮應用程式的記憶體需求。應用程式的快取需求不會只因為快取伺服器重新開機而變更。務必將足夠的快取伺服器維持在執行狀態,以支援應用程式的快取需求。

管理建議事項

未簡化重新開機順序,建議您使用 SQL Server 資料庫來儲存組態設定,並讓該 SQL Server 執行個體執行叢集管理角色。這樣就不需考慮維護期間要重新啟動哪些快取伺服器的問題。

為最佳化快取叢集的可用性,建議您使用 Windows Server 2008 容錯移轉叢集來主控「叢集化」的資料庫或資料夾資源,做為叢集組態儲存位置。使用叢集化的儲存位置時,您可以使用一或多部 Windows Server 2008 伺服器來主控「叢集化」的組態儲存位置,這樣可讓您一次將一個「容錯移轉叢集」節點重新開機,而不會影響叢集組態儲存位置的可用性。

如果可能,建議您在快取叢集中加入更多快取伺服器,以滿足應用程式的突發需求。這樣可讓您重新啟動少量的快取伺服器,而不會對快取叢集效能造成任何具體影響。

需要停機的動作

執行一些動作時需要讓快取叢集停機。下列所有動作的共通點就是它們需要變更快取叢集組態。

  2011-12-05