您的位置:軟件測試 > 開源軟件測試 > 開源性能測試工具 >
性能和容量規(guī)劃
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/1/15 14:48:59 ] 推薦標(biāo)簽:

典型的易發(fā)故障點(diǎn)和建議采用的解決方案

這一節(jié)詳細(xì)介紹了 MSIB 2.0 企業(yè)部署中典型的易出故障的點(diǎn)(如前表所列)并為避免這些故障提出了建議。

網(wǎng)絡(luò)

網(wǎng)絡(luò)是將所有的服務(wù)器、內(nèi)聯(lián)網(wǎng)、Internet 和用戶連接到一起的結(jié)構(gòu)。 沒有網(wǎng)絡(luò)連接的話,整個系統(tǒng)都會癱瘓。 網(wǎng)絡(luò)故障可能會由網(wǎng)絡(luò)硬件故障、套接字故障或遠(yuǎn)程過程調(diào)用(RPC)連接造成的。

網(wǎng)絡(luò)硬件故障

網(wǎng)絡(luò)故障的主要原因有:

    交換機(jī)/路由器故障
    網(wǎng)絡(luò)接口卡 (NIC) 故障
    電纜媒質(zhì)故障,如網(wǎng)線故障等

建議采用的解決方案

建議采用的高可用性解決方案如下:

    利用 TCP/IP 協(xié)議。
    啟用路由和管理協(xié)議,如 Routing Information Protocol 2 (RIP2)、Open Shortest Path First (OSPF)和 Internet Control Message Protocol (ICMP)等。 啟用這些協(xié)議可能需要配置防火墻策略。
    部署冗余的交換機(jī)、路由器、電纜和分組的網(wǎng)絡(luò)接口卡。

套接字故障

許多可感知網(wǎng)絡(luò)的應(yīng)用程序都是利用傳輸控制協(xié)議(TCP)或用戶數(shù)據(jù)報(bào)協(xié)議(UDP)的套接字與運(yùn)行在多個服務(wù)器之間的應(yīng)用程序相互通信的。 要實(shí)現(xiàn) Windows 2000 高可用性所需的通信協(xié)議為 TCP/IP 。 連接是利用 TCP 或 UDP 模式的套接字建立起來的。 TCP 套接字是一種狀態(tài)連接,用于需要數(shù)據(jù)的決定性定購和保證交付的情形(例如 SQL 查詢和 HTTP 查詢等)。 UDP 套接字是一種無狀態(tài)連接,用于定購和交付保證不是非常重要的情況下(如音頻流等)。

TCP 套接字是由 MSIB 2.0 所依賴的下列軟件使用的:

    SQL Server 2000
    Internet Information Server (IIS)
    SMTP Mail Server
    Agent 和 Consolidator /agent Manager 之間的 Microsoft Operations Manager (MOM)

以下的 MSIB 2.0 特性利用了 TCP 套接字:

    Commerce Server 2002 Direct Mail (用于通過 SMTP Server 發(fā)送郵件)
    User Profile System (用于連接到 LDAP 服務(wù)器:Active Directory?、Site Server 和第三方。還用于連接到 SQL Server)

UDP 套接字由 Commerce Server 2002 所依賴的以下軟件使用:

    Active Directory (近的域控制器發(fā)現(xiàn)算法)

TCP/IP 套接字可能會因如下原因發(fā)生故障:

    網(wǎng)絡(luò)故障
    服務(wù)器故障

建議采用的解決方案

建議采用兩種 Windows 2000 高可用性解決方案:

    Microsoft 群集服務(wù) (MSCS)。 這種解決方案適用于 SQL Server (工作于主機(jī)和發(fā)布者模式下)或 IIS (工作于主機(jī)和發(fā)布者模式下)。
    用于 IIS Server 的網(wǎng)絡(luò)負(fù)載均衡(NLB)服務(wù)。 這種解決方案適用于 IIS Server (工作于橫向擴(kuò)展模式)、SQL Server (工作于橫向擴(kuò)展模式)、外部 SMTP Mail 服務(wù)器和 LDAP 服務(wù)器。

遠(yuǎn)程過程調(diào)用(RPC)連接故障

RPC 連接是由訪問如下內(nèi)容的應(yīng)用程序使用的:

    遠(yuǎn)程資源(映射的驅(qū)動器、共享文件夾等)
    遠(yuǎn)程 COM+ 組件(通過 DCOM )

以下的 MSIB 依賴項(xiàng)可能會用到 RPC 連接:

    遠(yuǎn)程 COM+ 應(yīng)用程序
    為 SQL 2000 Server 使用 Distributed Transaction Coordinator (DTC)的管道組件
    用于目的地復(fù)制的 Application Center 源

RPC 連接可能會因?yàn)橐韵乱蛩匕l(fā)生故障:

    網(wǎng)絡(luò)故障
    服務(wù)器故障

建議采用的解決方案

建議采用兩種 Windows 2000 高可用性解決方案:

    Microsoft Cluster Service (MSCS)
    Component Load Balancing (CLB) 服務(wù)

在故障切換期間,一個訪問群集遠(yuǎn)程文件系統(tǒng)服務(wù)器的應(yīng)用必需要執(zhí)行如下的操作:

    跟蹤文件或正被訪問的目錄路徑內(nèi)的搜索位置
    重新打開正在訪問的文件或目錄
    從故障切換發(fā)生的地點(diǎn)開始繼續(xù)處理,從頭開始重新啟動處理過程,或返回穩(wěn)態(tài),令應(yīng)用程序來決定解決方法

在故障切換期間,正在訪問遠(yuǎn)程 COM+ 服務(wù)器(或 MSCS 或 CLB 群集)的應(yīng)用程序必需要執(zhí)行如下操作:

    跟蹤處理點(diǎn)
    重新初始化遠(yuǎn)程 COM+ 對象
    從故障切換發(fā)生之處開始繼續(xù)處理,從頭開始重新啟動處理過程,或返回穩(wěn)態(tài),令應(yīng)用程序來決定解決方法

服務(wù)器硬件

應(yīng)用程序、中間層和數(shù)據(jù)庫層都運(yùn)行在物理服務(wù)器上。 盡管 Windows 平臺可以使用容錯系統(tǒng),不過這些容錯系統(tǒng)往往比較昂貴,而且難以適應(yīng)大范圍的商品市場。

因硬件故障導(dǎo)致的服務(wù)器故障有如下幾種方式:

    隨機(jī)存取存儲器(損壞、耗盡)
    CPU (過熱引起的故障)
    內(nèi)部電源(保險(xiǎn)絲故障、冗余電源完全失效)
    母板(電子故障)

在每種情況下,任何一個底層服務(wù)器組件的故障都會導(dǎo)致整個服務(wù)器的故障。

建議采用的解決方案

為實(shí)現(xiàn)服務(wù)器硬件的高可用性,建議采用如下的 Windows 2000 解決方案:

    Microsoft 群集服務(wù) (MSCS)。 這種解決方案適用于工作在主機(jī)或發(fā)布者模式下的服務(wù)器。 一般情況下,MSCS 需要對服務(wù)器進(jìn)行讀/寫訪問,其中,客戶應(yīng)用程序從服務(wù)器創(chuàng)建、更新和讀出數(shù)據(jù)。 一般情況下這種解決方案適用于 SQL Server 、Exchange Server 和 COM+ Server 。
    網(wǎng)絡(luò)負(fù)載均衡(NLB)服務(wù)。 這種解決方案適用橫向擴(kuò)展模式。 在這種模式下,多個數(shù)據(jù)庫服務(wù)器在一個單一的虛擬 IP 地址之下進(jìn)行了負(fù)載均衡。 一般情況下這些數(shù)據(jù)庫服務(wù)器是作為主數(shù)據(jù)庫服務(wù)器的用戶工作的,這個數(shù)據(jù)庫服務(wù)器則作為一個數(shù)據(jù)發(fā)布者工作。 在一個數(shù)據(jù)庫服務(wù)器出現(xiàn)故障的時候, NLB 將該服務(wù)器從群集中刪除并將連接指向其他正常的服務(wù)器。
    組件負(fù)載均衡(CLB) 服務(wù)。 這種解決方案適用于 COM+ 應(yīng)用程序。 遠(yuǎn)程 COM+ 組件是安裝在 CLB 服務(wù)上的。 在某一臺 COM+ 服務(wù)器出現(xiàn)故障的時候, CLB 能夠檢測到該故障并將請求指向功能正常的服務(wù)器上。
    多臺服務(wù)器。 專門為 Active Directory Domain Controller 部署多臺服務(wù)器。 Active Directory 是通過復(fù)制其目錄存儲和在多個域控制器之間分布請求實(shí)現(xiàn)高可用性的。
    硬件冗余。 使用內(nèi)置硬件冗余的計(jì)算機(jī)系統(tǒng),例如冗余電源等。

磁盤

磁盤子系統(tǒng)是由 MSIB 2.0 下列的依賴項(xiàng)使用的:

    IIS Server (包括 IIS 元數(shù)據(jù)庫、Web 站點(diǎn)內(nèi)容:ASP ,HTML ,GIF ,PCF 等等。)
    Commerce Server 2002 Direct Mailer 用的 Mail Drop 文件夾
    搜索內(nèi)容的內(nèi)容索引

文件/磁盤子系統(tǒng)可能會因?yàn)槿缦略虬l(fā)生故障:

    硬盤驅(qū)動器中物理磁頭失效
    電子故障
    硬盤驅(qū)動器中物理扇區(qū)損壞

建議采用的解決方案

在磁盤子系統(tǒng)這一個級別上,建議您使用以下技術(shù)中的一個或多個以確保實(shí)現(xiàn)高可用性:

    RAID 5
    RAID 1
    RAID 1 + 0
    多個 SAN 光纖信道通道(交換機(jī)、總線和控制器等)

不過,一旦基礎(chǔ)設(shè)施級別上的容錯功能未能保護(hù)子系統(tǒng),這種故障會以文件丟失、目錄丟失或驅(qū)動器句柄的形式反映在操作系統(tǒng)(OS)級別上,引起對文件/磁盤子系統(tǒng)資源的后續(xù)訪問失敗。 如需了解關(guān)于 RAID 的更多信息,請?jiān)?Windows 2000 Help 中搜索 RAID 。

應(yīng)用程序

Commerce Server 和 ISA 等應(yīng)用程序都是由 MSIB 2.0 用以執(zhí)行該解決方案所需的綜合軟件功能的。 由于應(yīng)用程序是運(yùn)行在平臺操作系統(tǒng)(OS)頂部的,因此存在很多引起故障的原因,包括:

    磁盤子系統(tǒng)失效
    網(wǎng)絡(luò)故障
    二進(jìn)制失效
    服務(wù)器故障

建議采用的解決方案

建議采用兩種 Windows 2000 高可用性解決方案:

    Microsoft 群集服務(wù)。 這種解決方案適用于那些本身是服務(wù)而且支持這一功能的應(yīng)用程序組件。
    網(wǎng)絡(luò)負(fù)載均衡(NLB)。 這種解決方案適用于工作于橫向擴(kuò)展模式下的 Search ,ISA ,MCMS 和 Commerce Server 2002 。 在這種模式下,多個應(yīng)用服務(wù)器在一個單一的虛擬 IP 地址之下進(jìn)行了負(fù)載均衡。 前端應(yīng)用服務(wù)器上運(yùn)行的組件為那些需要使用持續(xù)狀態(tài)的操作在后端數(shù)據(jù)庫服務(wù)器上維護(hù)著狀態(tài)。 在一個應(yīng)用服務(wù)器出現(xiàn)故障的時候, NLB 將該服務(wù)器從群集中刪除并將連接指向其他正常的服務(wù)器。
    解決方案部署中應(yīng)當(dāng)包括對構(gòu)成應(yīng)用程序的其他二進(jìn)制代碼的備份。

上一頁12345678910111213下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd