neo_lin_42 | 08 Sep, 2006 15:24
Windows Server叢集(cluster)技術是以三層式應用程式的架構來設計的,每一層都有相對應的解決方案。例如,本文介紹的網路負載平衡(Network Load Balance,NLB)便是屬於前端的叢集技術,另外尚有屬於中介層的COM+元件負載平衡(Component Load Balance,CLB),以及後端服務的伺服器叢集(Microsoft Cluster Server,MSCS)。
在介紹NLB之前,先來了解一些與叢集有關的基本概念:什麼是叢集,以及使用叢集的好處。
叢集的基本概念
簡單來說,叢集是指一組伺服器,透過彼此的協同作業,提供一個相同的服務或應用程式,用於提升服務或應用程式的可用性(availability,註1)、可靠性(reliability,註2),以及延展性(scalability,註3)。當叢集內的伺服器掛了,請求會轉移給其他的伺服器,提供全年無休、一天24小時不中斷的服務。
Windows Server支援了三種叢集技術,分別是NLB、CLB與MSCS等,NLB和MSCS已內建於Windows Server中, CLB則需要購買Application Center。
這些叢集技術簡單說明如下:
NLB的運作原理
對Windows Server叢集有了基本的認識之後,接下來進一步了解NLB是如何將Client的服務請求分配給叢集內的伺服器,以分散服務請求的流量,使得負載不會集中在某一部伺服器上。NLB是使用篩選模式相似性演算法來分配服務請求。它又分成無相似性、單一相似性,以及class C等三種,簡單說明如下:
結論
在動手建立NLB之前,需要特別注意一些限制條件,例如伺服器的Private IP必須是固定,而且在相同的網段。若只有一張網卡,則叢集內伺服器之間無法互通,因此建議要有兩張網卡,一張網卡用於建立NLB,另一個網卡,則用於伺服器之間的heart beat,偵測叢集內伺服器是否正常運作。若是使用兩張網卡,則只能在其中一張網卡上設定default gateway,否則封包將無法轉送至正確的IP位址上。
NLB的基本概念簡單地介紹到這理,實作部份可利用Windows Server的網路負載平衡管理員或區域連線設定,詳細步驟請參閱"說明與支援"。
註1:可用性(availability)是指應用程式、服務或系統提供的服務等級。可用性高的系統很少停機 (無論是計劃的還是意外的停機)。可用性通常表示為服務或系統可用的時間百分比,例如,一年停機 8.75 小時之服務的可用性是 99.9%。
註2:可靠性(reliability)是指電腦系統或裝置在指定期間內或是指定條件下,可繼續運作的可能性。
註3:延展性(scalability)是測量電腦、服務或應用程式可以擴充至何種程度以符合漸增之效能需求的一種方式。對於伺服器叢集而言,它是指叢集的整體負載超過其功能時,可持續為現存叢集新增一或多個系統的能力。a
| 電腦當機以後重開機,硬碟的資料就不見了,BIOS抓得到,可是就是無法使用,怎麼辦? | ||
| 相信有許多人都有這種經驗:在Windows的環境下,電腦因為當機或者電力中斷,導致不正常關機,當重新啟動電腦時,Windows卻無法存取硬碟。這類的情況不外乎因為系統無法辨識硬碟,而出現磁碟尚未格式化,或者磁碟格式錯誤而無法辨識的情況,造成硬碟資料流失的問題。
造成硬碟出現這類故障情況的原因很多,其中有一種是因為硬碟的磁區分割表(Partition Table)損壞,導致硬碟無法存取。損壞的主要原因,通常是因為不正常的操作,例如電源不穩定或是病毒破壞。 面對磁區損毀這類問題時,我們可以使用FinalData、Easy Recovery Professional或Partition Table Doctor這類磁碟工具來協助我們解決這個問題。這三套軟體都是需要付費的商業軟體,但也可以免費下載試用版。試用版往往都有功能上的限制,像Easy Recover Professional及FinalData的試用版,就不提供修復資料的另存輸出,而Partition Table Doctor的試用版不提供針對修復工作的復原(Undo)功能。由於Partition Table Doctor的試用版提供了硬碟分割表修復功能,所以我們選擇它來解決問題。
所有的硬碟工具均不能夠保證100%解決硬碟磁區分割表損毀的故障問題,所以建立良好的電腦使用習慣和備份重要資料,才能避免硬碟損壞導致資料遺失的風險。 要使用Partition Table Doctor的「修復磁碟分割表」功能,需要注意一件事;如果出現故障問題的硬碟是系統硬碟,無法開機使用修復工具時,就得先設法透過其他可正常開機運作的硬碟加入救援任務。 執行Partition Table Doctor後,會自動搜索目前電腦上面所有的硬碟。完成搜索後,Partition Table Doctor會顯示偵測到的硬碟及邏輯磁區分割圖、磁碟容量、磁碟標籤,並以不同的顏色區分各種檔案結構。 接著在下拉式選單的Harddisk項目中,切換到要修復分割表的實體磁碟上,然後點選工具列上面的重建分割表(Rebuild),Partition Table Doctor就會詢問使用者修復時,要透過自動模式(Automatic)或是使用對話模式(Interactive)。 使用自動模式時,Partition Table Doctor會略過搜尋磁區的階段,直接修復整個實體硬碟的分割表。而在對話模式下,Partition Table Doctor會預先搜尋選取的硬碟,列出可辨識的所有磁區及相關資訊,包括檔案系統、磁碟標籤、磁碟區段、容量等資訊,使用者可以依照自己的需要,再修復特定的邏輯磁碟區的分割表;如果硬碟內有Partition Table Doctor無法辨識的磁區,使用者可以取消這次的修復工作,重新搜尋硬碟,直到找出最完整的分割表,如此一來,就可以在這個步驟避免不當修復,防止硬碟內的資料損毀。 Partition Table Doctor也讓使用者檢視磁碟的根目錄(Root)。在分割修復表的步驟中,也能瀏覽根目錄。然而Partition Table Doctor只提供瀏覽磁碟的根目錄,不能如Easy Recovery Professional或FinalData那樣,完整顯示磁碟內檔案及資料夾的樹狀結構。引用–林郁翔 |
| 在Windows下建立大型磁碟分割區時,最多只能建立到2TB,即使不需要多個分割區,仍會被迫將磁碟陣列切割為多個分割區,才能充分利用容量,這是什麼原因?如何突破限制? | ||
| 在Windows下以實體磁碟機建立基本磁碟時,是以分割(Partition)作為儲存與管理的單位,又分為主要分割與延伸分割,主要磁碟分割中可存放引導系統開機用的主開機紀錄,藉由MBR分區表(partition table)可啟動各個延伸分割,進而啟始作業系統。
但問題在於受定址能力所限, MBR分割表對應的分割容量上限為2TB,若實體磁碟的容量大於2TB,則必須分割為多個基本磁碟區。 動態磁碟 動態磁碟雖能透過跨距或等量磁碟的方式實現2TB以上的磁碟區,但因為動態磁碟必須透過Volume Manager來執行磁碟區的管理與存取,因此系統存取動態磁碟時必須經過Volume Manager與檔案系統兩層的處理,以致有效能方面的問題。 GUID 磁碟分割 但在實際環境中,作業系統支援GPT分割只是建立2TB以上磁碟區的必要條件之一,其他條件包括磁碟陣列控制器或主機板上內建的磁碟控制晶片必須支援大於2TB的Volume定址,且該控制器或控制晶片在Windows中的驅動程式也必須支援64位元的邏輯區塊定址(Logical Block Addressing,LBA)。文⊙張明德
|