日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

資源監(jiān)視器


資源監(jiān)視器提供了資源 DLL 同群集服務(wù)之間的通訊接口 。當(dāng)群集服務(wù)需要從資源獲取數(shù)據(jù)時(shí),資源監(jiān)視器會(huì)收到該請(qǐng)求并將它轉(zhuǎn)交給相應(yīng)的資源 DLL。相反,當(dāng)資源 DLL 需要報(bào)告其狀態(tài)或需要通知群集服務(wù)某個(gè)事件時(shí),資源監(jiān)視器會(huì)將這些來自資源的信息轉(zhuǎn)交給群集服務(wù) 。
【資源監(jiān)視器】資源監(jiān)視器進(jìn)程是作為群集服務(wù)的子進(jìn)程而派生的,該進(jìn)程在自己的進(jìn)程空間中加載監(jiān)視群集資源的資源 DLL ( 在同群集服務(wù)進(jìn)程不同的進(jìn)程中加載資源 DLL 將有助于隔離故障 )。同時(shí)可以派生和執(zhí)行多個(gè)資源監(jiān)視器進(jìn)程 。一個(gè)同資源關(guān)聯(lián)的共用屬性將確定是將對(duì)應(yīng)的 DLL 載入單獨(dú)的監(jiān)視器進(jìn)程還是載入默認(rèn)的監(jiān)視器進(jìn)程 。在 Windows server 2003 群集中,只能在單獨(dú)的監(jiān)視器進(jìn)程載入一個(gè)資源 DLL,不允許進(jìn)行資源分組 。默認(rèn)情況下,僅會(huì)派生一個(gè)資源監(jiān)視器進(jìn)程,而所有的資源 DLL 都將被載入該單一進(jìn)程 。
每個(gè)資源監(jiān)視器都充當(dāng)群集服務(wù)進(jìn)程的 LRPC 服務(wù)器 。當(dāng)群集服務(wù)收到要求同資源 DLL 通訊的群集 API 調(diào)用時(shí),它會(huì)使用這種 LRPC 接口來調(diào)用資源監(jiān)視器 RPC。為了接收來自資源監(jiān)視器的響應(yīng),群集服務(wù)會(huì)為每一個(gè)資源監(jiān)視器進(jìn)程創(chuàng)建一個(gè)通知線程 。該通知線程將調(diào)用暫時(shí)停留在資源監(jiān)視器中的 RPC,從而一旦有通知生成就可以立即接收它們(比如“資源 X 已聯(lián)機(jī)“) 。該線程只有當(dāng)資源監(jiān)視器終止或通過來自群集服務(wù)的關(guān)閉命令明確停止了資源監(jiān)視器時(shí)才會(huì)被釋放 。
資源監(jiān)視器并不維護(hù)同自身有關(guān)的任何存續(xù)狀態(tài) 。其所有初始狀態(tài)都是群集服務(wù)提供的,它僅保存某些有限的資源內(nèi)存狀態(tài) 。資源監(jiān)視器通過完善定義的入口點(diǎn)(這是資源 DLL 必須提供的,類似于 COM V-Table )同資源 DLL 通訊 。對(duì)資源監(jiān)視器自身而言,它要執(zhí)行的唯一操作是通過 “ IsAlive ” 和 “ LooksAlive ” 入口點(diǎn)來輪詢資源 DLL ( 或者說輪流檢查資源 DLL 表明的故障事件 ) 、派生計(jì)時(shí)器線程 ( 針對(duì)那些從 Online 或 Offline 入口點(diǎn)返回 ERROR_IO_PENDING 的資源 DLL,目的是監(jiān)視其未決的超時(shí) ) 、檢測(cè)群集服務(wù)是否崩潰 ( 如果崩潰,則關(guān)閉資源 )。在資源監(jiān)視器中發(fā)生的其它操作則要取決于群集服務(wù)通過 RPC 接口請(qǐng)求了什么樣的操作 。
群集服務(wù)會(huì)監(jiān)視資源監(jiān)視器是否崩潰,如果檢測(cè)到該進(jìn)程崩潰,它將重新啟動(dòng)一個(gè)監(jiān)視器 。在目前的群集服務(wù)器中,群集服務(wù)不會(huì)執(zhí)行任何 hang (暫停)檢測(cè) 。
群集服務(wù)和資源監(jiān)視器進(jìn)程共享一個(gè)內(nèi)存映射扇區(qū)(由分頁文件支持),在資源監(jiān)視器啟動(dòng)時(shí),系統(tǒng)會(huì)將該扇區(qū)的句柄傳遞給資源監(jiān)視器 。資源監(jiān)視器隨即會(huì)復(fù)制該句柄 。資源監(jiān)視器進(jìn)程在調(diào)用資源 DLL 入口點(diǎn)之前會(huì)將入口點(diǎn)編號(hào)和資源名稱記錄到該映射區(qū)中 。如果資源監(jiān)視器崩潰,群集服務(wù)(以及該資源監(jiān)視器的上級(jí)異常過濾器)會(huì)讀取這個(gè)共享扇區(qū),以檢測(cè)導(dǎo)致監(jiān)視器進(jìn)程崩潰的資源及其入口點(diǎn) 。

    推薦閱讀