通信電纜 網(wǎng)絡(luò)設(shè)備 無線通信 云計算|大數(shù)據(jù) 顯示設(shè)備 存儲設(shè)備 網(wǎng)絡(luò)輔助設(shè)備 信號傳輸處理 多媒體設(shè)備 廣播系統(tǒng) 智慧城市管理系統(tǒng) 其它智慧基建產(chǎn)品
深圳市雅迅達液晶顯示設(shè)備有限公司
暫無信息 |
閱讀:1345發(fā)布時間:2008-9-25
資源監(jiān)視器提供了資源 DLL 同群集服務(wù)之間的通訊接口。當(dāng)群集服務(wù)需要從資源獲取數(shù)據(jù)時,資源監(jiān)視器會收到該請求并將它轉(zhuǎn)交給相應(yīng)的資源 DLL 。相反,當(dāng)資源 DLL 需要報告其狀態(tài)或需要通知群集服務(wù)某個事件時,資源監(jiān)視器會將這些來自資源的信息轉(zhuǎn)交給群集服務(wù)。
資源監(jiān)視器進程是作為群集服務(wù)的子進程而派生的 , 該進程在自己的進程空間中加載監(jiān)視群集資源的資源 DLL ( 在同群集服務(wù)進程不同的進程中加載資源 DLL 將有助于隔離故障 ) 。同時可以派生和執(zhí)行多個資源監(jiān)視器進程。一個同資源關(guān)聯(lián)的共用屬性將確定是將對應(yīng)的 DLL 載入單獨的監(jiān)視器進程還是載入默認的監(jiān)視器進程。在 Windows server 2003 群集中 , 只能在單獨的監(jiān)視器進程載入一個資源 DLL , 不允許進行資源分組。默認情況下,僅會派生一個資源監(jiān)視器進程,而所有的資源 DLL 都將被載入該單一進程。
每個資源監(jiān)視器都充當(dāng)群集服務(wù)進程的 LRPC 服務(wù)器。當(dāng)群集服務(wù)收到要求同資源 DLL 通訊的群集 API 調(diào)用時,它會使用這種 LRPC 接口來調(diào)用資源監(jiān)視器 RPC 。為了接收來自資源監(jiān)視器的響應(yīng),群集服務(wù)會為每一個資源監(jiān)視器進程創(chuàng)建一個通知線程。該通知線程將調(diào)用暫時停留在資源監(jiān)視器中的 RPC ,從而一旦有通知生成就可以立即接收它們(比如“資源 X 已聯(lián)機“)。該線程只有當(dāng)資源監(jiān)視器終止或通過來自群集服務(wù)的關(guān)閉命令明確停止了資源監(jiān)視器時才會被釋放。
資源監(jiān)視器并不維護同自身有關(guān)的任何存續(xù)狀態(tài)。其所有初始狀態(tài)都是群集服務(wù)提供的,它僅保存某些有限的資源內(nèi)存狀態(tài)。資源監(jiān)視器通過完善定義的入口點(這是資源 DLL 必須提供的,類似于 COM V-Table )同資源 DLL 通訊。對資源監(jiān)視器自身而言 , 它要執(zhí)行的*操作是通過 “ IsAlive ” 和 “ LooksAlive ” 入口點來輪詢資源 DLL ( 或者說輪流檢查資源 DLL 表明的故障事件 ) 、派生計時器線程 ( 針對那些從 Online 或 Offline 入口點返回 ERROR_IO_PENDING 的資源 DLL , 目的是監(jiān)視其未決的超時 ) 、檢測群集服務(wù)是否崩潰 ( 如果崩潰 , 則關(guān)閉資源 ) 。在資源監(jiān)視器中發(fā)生的其它操作則要取決于群集服務(wù)通過 RPC 接口請求了什么樣的操作。
群集服務(wù)會監(jiān)視資源監(jiān)視器是否崩潰 , 如果檢測到該進程崩潰 , 它將重新啟動一個監(jiān)視器。在目前的群集服務(wù)器中,群集服務(wù)不會執(zhí)行任何 hang (暫停)檢測。
群集服務(wù)和資源監(jiān)視器進程共享一個內(nèi)存映射扇區(qū)(由分頁文件支持),在資源監(jiān)視器啟動時,系統(tǒng)會將該扇區(qū)的句柄傳遞給資源監(jiān)視器。資源監(jiān)視器隨即會復(fù)制該句柄。資源監(jiān)視器進程在調(diào)用資源 DLL 入口點之前會將入口點編號和資源名稱記錄到該映射區(qū)中。如果資源監(jiān)視器崩潰,群集服務(wù)(以及該資源監(jiān)視器的上級異常過濾器)會讀取這個共享扇區(qū),以檢測導(dǎo)致監(jiān)視器進程崩潰的資源及其入口點。
智慧城市網(wǎng) 設(shè)計制作,未經(jīng)允許翻錄必究 .? ? ?
請輸入賬號
請輸入密碼
請輸驗證碼
請輸入你感興趣的產(chǎn)品
請簡單描述您的需求
上傳附件
請選擇省份