欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種多機(jī)共享內(nèi)存的處理方法、實(shí)現(xiàn)方法和同步方法

文檔序號(hào):7657148閱讀:250來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種多機(jī)共享內(nèi)存的處理方法、實(shí)現(xiàn)方法和同步方法
技術(shù)領(lǐng)域
本發(fā)明涉及多機(jī)共享內(nèi)存的實(shí)現(xiàn),尤其涉及的是, 一種用于分布式網(wǎng) 管系統(tǒng)的、基于數(shù)據(jù)同步的多機(jī)共享內(nèi)存的處理方法、實(shí)現(xiàn)方法和同步方 法。
背景技術(shù)
傳統(tǒng)的網(wǎng)管系統(tǒng)是集中控制模式,同 一個(gè)網(wǎng)管應(yīng)用程序運(yùn)行在同 一個(gè) 計(jì)算機(jī)中,所管理的網(wǎng)元都連接到這個(gè)計(jì)算機(jī)中。隨著網(wǎng)管系統(tǒng)的復(fù)雜性 增加及所管網(wǎng)元的數(shù)量增加,這種集中控制模式存在以下固有的缺陷。首先,管理大數(shù)據(jù)量的網(wǎng)元,所管理網(wǎng)元與網(wǎng)管系統(tǒng)的控制信息及數(shù)據(jù)處理都集中在一臺(tái)計(jì)算機(jī)中,使系統(tǒng)的性能明顯減低;其次,系統(tǒng)的可靠性減 低, 一旦該計(jì)算機(jī)出現(xiàn)故障,整個(gè)系統(tǒng)容易崩潰。再次,由于一個(gè)計(jì)算機(jī) 的處理能力是有限的,也就限制了系統(tǒng)的可擴(kuò)展性。
為解決上述問(wèn)題,現(xiàn)有技術(shù)提出了分布式網(wǎng)管系統(tǒng),通過(guò)將網(wǎng)管應(yīng)用 程序分別部署在多個(gè)的計(jì)算機(jī)中,由多個(gè)計(jì)算機(jī)共同完成對(duì)網(wǎng)元管理。當(dāng) 所管網(wǎng)元數(shù)量龐大時(shí),由多個(gè)處理機(jī)進(jìn)行負(fù)荷分擔(dān),使系統(tǒng)性能維持在良 好狀態(tài);當(dāng)其中一個(gè)計(jì)算機(jī)出現(xiàn)故障時(shí),其他的計(jì)算機(jī)能夠自動(dòng)接管故障 機(jī)的工作,使系統(tǒng)的可靠性增強(qiáng);同時(shí),通過(guò)增加計(jì)算機(jī)的方式可以方便 的實(shí)現(xiàn)系統(tǒng)的擴(kuò)展。
在分布式網(wǎng)管系統(tǒng)中,為了提高系統(tǒng)的運(yùn)行效率,通常會(huì)在內(nèi)存中保 存一些數(shù)據(jù)便于快速訪(fǎng)問(wèn),而由于同 一個(gè)應(yīng)用程序同時(shí)運(yùn)行在多個(gè)獨(dú)立計(jì) 算機(jī)中,每個(gè)計(jì)算機(jī)有獨(dú)立的內(nèi)存,因此就存在如何對(duì)分布式網(wǎng)管系統(tǒng)的 內(nèi)存數(shù)據(jù)進(jìn)行管理和訪(fǎng)問(wèn)的問(wèn)題。
通常的處理方式是將內(nèi)存數(shù)據(jù)固定的放在一個(gè)計(jì)算機(jī),其他計(jì)算機(jī)上 的應(yīng)用程序需要訪(fǎng)問(wèn)內(nèi)存時(shí),通過(guò)遠(yuǎn)程調(diào)用的方式從該計(jì)算機(jī)中獲取,這 樣的處理方式的優(yōu)點(diǎn)是內(nèi)存數(shù)據(jù)只有一份,不存在數(shù)據(jù)不一致的問(wèn)題,但是存在以下缺點(diǎn)存放內(nèi)存數(shù)據(jù)的計(jì)算機(jī)網(wǎng)絡(luò)負(fù)載大,其他計(jì)算機(jī)內(nèi)存訪(fǎng) 問(wèn)的響應(yīng)速度慢。
因此,現(xiàn)有技術(shù)存在缺陷,需要改進(jìn)。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是將內(nèi)存數(shù)據(jù)固定的放在一個(gè)計(jì)算機(jī),導(dǎo) 致存放內(nèi)存數(shù)據(jù)的計(jì)算機(jī)網(wǎng)絡(luò)負(fù)載大,其他計(jì)算機(jī)內(nèi)存訪(fǎng)問(wèn)的響應(yīng)速度慢 的問(wèn)題。
本發(fā)明的技術(shù)方案如下
一種多機(jī)共享內(nèi)存的處理方法,應(yīng)用于分布式網(wǎng)管系統(tǒng)中,其包括以 下步驟Al、預(yù)定義內(nèi)存數(shù)據(jù)對(duì)象;A2、分布式網(wǎng)管系統(tǒng)的任一節(jié)點(diǎn)的主 機(jī)啟動(dòng)時(shí),在本地內(nèi)存中創(chuàng)建所述內(nèi)存數(shù)據(jù)對(duì)象;A3、各主機(jī)判斷某一節(jié) 點(diǎn)的內(nèi)存數(shù)據(jù)對(duì)象發(fā)生變化,則分別更新本地的內(nèi)存數(shù)據(jù)對(duì)象。所述的處 理方法,其中,步驟A3中,采用內(nèi)部網(wǎng)絡(luò)的消息通信方式傳輸所述內(nèi)存數(shù) 據(jù)對(duì)象。
所述的處理方法,其中,步驟A2之后,還執(zhí)行以下步驟各主機(jī)的內(nèi) 存數(shù)據(jù)對(duì)象發(fā)生變化,則向所述分布式網(wǎng)管系統(tǒng)的消息服務(wù)器,發(fā)送共享 內(nèi)存變化消息;所述消息服務(wù)器分別向其它主機(jī)發(fā)送共享內(nèi)存變更通知消 息;其中,共享內(nèi)存變化消息和共享內(nèi)存變更通知消息,均包括發(fā)生變化的所述內(nèi)存數(shù)據(jù)對(duì)象。
所述的處理方法,其中,步驟A1中,還包括將所述內(nèi)存數(shù)據(jù)對(duì)象封裝 為共享內(nèi)存服務(wù);并且,步驟A2具體包括以下步驟各主機(jī)啟動(dòng)時(shí),啟動(dòng)所述共享內(nèi)存服務(wù),在本地內(nèi)存中創(chuàng)建所述內(nèi)存數(shù)據(jù)對(duì)象,并加載初始化的數(shù)據(jù);并且,步驟A3中,各主機(jī)分別通過(guò)其共享內(nèi)存服務(wù)更新本地內(nèi)存 中的數(shù)據(jù)。
所述的處理方法,其中,步驟A2之后,還執(zhí)行以下步驟所述共享內(nèi) 存服務(wù)向所述分布式網(wǎng)管系統(tǒng)的消息服務(wù)器,訂閱共享內(nèi)存變更通知消息; 并且,步驟A3具體包括以下步驟A31、當(dāng)任一節(jié)點(diǎn)的內(nèi)存數(shù)據(jù)對(duì)象發(fā)生 變化時(shí),所述消息服務(wù)器向所有訂閱者或該節(jié)點(diǎn)之外的其它訂閱者,發(fā)送 所述內(nèi)存變更通知消息;A32、各主機(jī)的所述共享內(nèi)存服務(wù)收到所述內(nèi)存變 更通知消息,則分別更新本地內(nèi)存中的屬據(jù)。
一種多機(jī)共享內(nèi)存的實(shí)現(xiàn)方法,應(yīng)用于分布式網(wǎng)管系統(tǒng)中,其包括以 下步驟Bl、預(yù)定義內(nèi)存數(shù)據(jù)對(duì)象;B2、分布式網(wǎng)管系統(tǒng)的任一節(jié)點(diǎn)的主 機(jī)啟動(dòng)時(shí),在本地內(nèi)存中創(chuàng)建所述內(nèi)存數(shù)據(jù)對(duì)象;B3、各主機(jī)向分布式網(wǎng) 管系統(tǒng)的消息服務(wù)器訂閱共享內(nèi)存變更通知消息,其中,所述共享內(nèi)存變 更通知消息,包括發(fā)生變化的所述內(nèi)存數(shù)據(jù)對(duì)象。
所述的實(shí)現(xiàn)方法,其中,步驟B3之后還執(zhí)行步驟B4:各主機(jī)收到所 述內(nèi)存變更通知消息,則分別更新本地的內(nèi)存數(shù)據(jù)對(duì)象。
所述的實(shí)現(xiàn)方法,其中,步驟B1中,還包括將所述內(nèi)存數(shù)據(jù)對(duì)象封裝 為共享內(nèi)存服務(wù);并且,步驟B2具體包括以下步驟所述主機(jī)啟動(dòng)時(shí),啟 動(dòng)所述共享內(nèi)存服務(wù),在本地內(nèi)存中創(chuàng)建所述內(nèi)存數(shù)據(jù)對(duì)象,并加載初始化的數(shù)據(jù);并且,步驟B4中,各主機(jī)分別通過(guò)其共享內(nèi)存服務(wù),更新本地 內(nèi)存中的數(shù)據(jù)。
一種多機(jī)共享內(nèi)存的同步方法,應(yīng)用于分布式網(wǎng)管系統(tǒng)中,其包括以 下步驟Cl、預(yù)定義內(nèi)存數(shù)據(jù)對(duì)象;C2、分布式網(wǎng)管系統(tǒng)的任一節(jié)點(diǎn)的主 機(jī),其內(nèi)存數(shù)據(jù)對(duì)象發(fā)生變化時(shí),向所述分布式網(wǎng)管系統(tǒng)的消息服務(wù)器, 發(fā)送共享內(nèi)存變化消息,其中,所述共享內(nèi)存變化消息包括發(fā)生變化的所 述內(nèi)存數(shù)據(jù)對(duì)象;C3、所述消息服務(wù)器分別向其它主機(jī)發(fā)送共享內(nèi)存變更通知消息,其中,所述共享內(nèi)存變更通知消息包括發(fā)生變化的所述內(nèi)存數(shù)
據(jù)對(duì)象;C4、收到所述共享內(nèi)存變更通知消息的各主機(jī),分別更新本地的 內(nèi)存數(shù)據(jù)對(duì)象。
所述的同步方法,其中,步驟C1中,還包括將所述內(nèi)存數(shù)據(jù)對(duì)象封裝 為共享內(nèi)存服務(wù);并且,步驟C2中,各主機(jī)分別通過(guò)其共享內(nèi)存服務(wù)發(fā)送 共享內(nèi)存變化消息;并且,步驟C4中,各主機(jī)分別通過(guò)其共享內(nèi)存服務(wù)更 新本地內(nèi)存中的數(shù)據(jù)。
采用上述方案,本發(fā)明通過(guò)在分布式網(wǎng)管系統(tǒng)的多個(gè)計(jì)算機(jī)節(jié)點(diǎn)的本 地內(nèi)存中維護(hù)一份完整的內(nèi)存數(shù)據(jù),并通過(guò)一定機(jī)制保證每個(gè)計(jì)算機(jī)本地 內(nèi)存中的內(nèi)存數(shù)據(jù)的一致性,來(lái)達(dá)到多機(jī)共享內(nèi)存的目的,從而避免了將 內(nèi)存數(shù)據(jù)固定的放在一個(gè)計(jì)算機(jī),實(shí)現(xiàn)了本地內(nèi)存訪(fǎng)問(wèn),提高了分布式網(wǎng) 管系統(tǒng)的內(nèi)存數(shù)據(jù)讀取效率。


圖1為本發(fā)明的多機(jī)共享內(nèi)存系統(tǒng)示意圖2為本發(fā)明的多機(jī)共享內(nèi)存結(jié)構(gòu)示意圖3為本發(fā)明的多機(jī)共享內(nèi)存啟動(dòng)流程示意圖4為本發(fā)明的多機(jī)共享內(nèi)存同步流程示意圖。
具體實(shí)施例方式
以下結(jié)合附圖和具體實(shí)施例,對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。 本發(fā)明提出了應(yīng)用于分布式網(wǎng)管系統(tǒng)的多機(jī)共享內(nèi)存的具體實(shí)現(xiàn),通 過(guò)在分布式網(wǎng)管系統(tǒng)的多個(gè)計(jì)算機(jī)節(jié)點(diǎn)的本地內(nèi)存中維護(hù) 一份完整的內(nèi)存 數(shù)據(jù),并通過(guò)一定機(jī)制保證每個(gè)計(jì)算機(jī)本地內(nèi)存中的內(nèi)存數(shù)據(jù)的一致性, 來(lái)達(dá)到多機(jī)共享內(nèi)存的目的,從而做到真正的本地內(nèi)存訪(fǎng)問(wèn),提高分布式 網(wǎng)管系統(tǒng)的內(nèi)存數(shù)據(jù)讀取效率。
本發(fā)明提出了一種多機(jī)共享內(nèi)存的處理方法,應(yīng)用于分布式網(wǎng)管系統(tǒng)中,如圖l和圖2所示,位于分布式網(wǎng)管系統(tǒng)中的多個(gè)計(jì)算機(jī)分別在各自 內(nèi)存中保存一份數(shù)據(jù),通過(guò)內(nèi)部網(wǎng)絡(luò)的消息通信來(lái)保證多個(gè)計(jì)算機(jī)內(nèi)存數(shù) 據(jù)的一致性。該處理方法包括以下步驟,其中,可以采用內(nèi)部網(wǎng)絡(luò)的消息 通信方式傳輸所述內(nèi)存數(shù)據(jù)對(duì)象。
Al、預(yù)定義內(nèi)存數(shù)據(jù)對(duì)象;共享內(nèi)存對(duì)象100是分布式網(wǎng)管系統(tǒng)中需 要在內(nèi)存中進(jìn)行管理和訪(fǎng)問(wèn)的對(duì)象。
A2、分布式網(wǎng)管系統(tǒng)的任一節(jié)點(diǎn)的主機(jī)啟動(dòng)時(shí),在本地內(nèi)存中創(chuàng)建所 述內(nèi)存數(shù)據(jù)對(duì)象;
在步驟A2之后,還可以執(zhí)行以下步驟各主機(jī)的內(nèi)存數(shù)據(jù)對(duì)象發(fā)生變 化,則向所述分布式網(wǎng)管系統(tǒng)的消息服務(wù)器,發(fā)送共享內(nèi)存變化消息;所 述消息服務(wù)器分別向其它主機(jī)發(fā)送共享內(nèi)存變更通知消息;
其中,共享內(nèi)存變化消息和共享內(nèi)存變更通知消息,均包括發(fā)生變化的所述內(nèi)存數(shù)據(jù)對(duì)象。
A3、各主機(jī)判斷某一節(jié)點(diǎn)的內(nèi)存數(shù)據(jù)對(duì)象發(fā)生變化,則分別更新本地 的內(nèi)存數(shù)據(jù)對(duì)象。例如,在步驟A3中,可以采用內(nèi)部網(wǎng)絡(luò)的消息通信方式 傳輸所述內(nèi)存數(shù)據(jù)對(duì)象。
一個(gè)實(shí)施例是步驟A1、預(yù)定義內(nèi)存數(shù)據(jù)對(duì)象,將所述內(nèi)存數(shù)據(jù)對(duì)象 封裝為共享內(nèi)存服務(wù);共享內(nèi)存服務(wù)110負(fù)責(zé)創(chuàng)建共享內(nèi)存對(duì)象100,并在 啟動(dòng)服務(wù)時(shí)對(duì)共享內(nèi)存對(duì)象進(jìn)行初始化,加載初始內(nèi)存數(shù)據(jù)。另外,共享 內(nèi)存服務(wù)還負(fù)責(zé)維護(hù)共享內(nèi)存對(duì)象的一致性。步驟A2、各主機(jī)啟動(dòng)時(shí),啟 動(dòng)所述共享內(nèi)存服務(wù),在本地內(nèi)存中創(chuàng)建所述內(nèi)存數(shù)據(jù)對(duì)象,并加載初始 化的數(shù)據(jù)。步驟A3、各主機(jī)分別通過(guò)其共享內(nèi)存服務(wù)更新本地內(nèi)存中的數(shù) 據(jù)。
另一個(gè)實(shí)施例是在上述的各個(gè)例子中,在執(zhí)行了步驟A2之后,還可 以執(zhí)行以下步驟所述共享內(nèi)存服務(wù)向所述分布式網(wǎng)管系統(tǒng)的消息服務(wù)器,
訂閱共享內(nèi)存變更通知消息;消息服務(wù)器120負(fù)責(zé)接收和發(fā)送共享內(nèi)存變 化消息。
并且,步驟A3具體包括以下步驟A31、當(dāng)任一節(jié)點(diǎn)的內(nèi)存數(shù)據(jù)對(duì)象 發(fā)生變化時(shí),所述消息服務(wù)器向所有訂閱者或該節(jié)點(diǎn)之外的其它訂閱者, 發(fā)送所述內(nèi)存變更通知消息;A32、各主機(jī)的所述共享內(nèi)存服務(wù)收到所述內(nèi) 存變更通知消息,則分別更新本地內(nèi)存中的數(shù)據(jù)。
又一個(gè)完整的實(shí)施例是
步驟l、預(yù)定義內(nèi)存數(shù)據(jù)對(duì)象,并將其封裝為共享內(nèi)存服務(wù)。
步驟2、分布式網(wǎng)管系統(tǒng)啟動(dòng)時(shí),啟動(dòng)共享內(nèi)存服務(wù)。
步驟3、共享內(nèi)存服務(wù)在本地內(nèi)存中創(chuàng)建內(nèi)存數(shù)據(jù)對(duì)象,并加載初始數(shù)據(jù)。
步驟4、共享內(nèi)存服務(wù)向消息服務(wù)器訂閱共享內(nèi)存變更通知消息。
步驟5、當(dāng)某個(gè)分布式計(jì)算機(jī)節(jié)點(diǎn)上的內(nèi)存數(shù)據(jù)發(fā)生變化時(shí),該主機(jī)的
共享內(nèi)存服務(wù)向消息服務(wù)器發(fā)送共享內(nèi)存變化消息;消息服務(wù)器向所有訂
閱者發(fā)送內(nèi)存變更通知消息。
步驟6、共享內(nèi)存服務(wù)收到消息,更新本地內(nèi)存中的數(shù)據(jù)。
綜上,本發(fā)明對(duì)內(nèi)存數(shù)據(jù)共享的整個(gè)處理流程可以分為兩個(gè)部分,一
個(gè)是多機(jī)共享內(nèi)存的啟動(dòng)流程, 一個(gè)是多機(jī)共享內(nèi)存同步流程,下面再對(duì)
這兩部分進(jìn)行詳細(xì)說(shuō)明。
如圖3所示,本發(fā)明還提出了一種多機(jī)共享內(nèi)存的實(shí)現(xiàn)方法,應(yīng)用于
分布式網(wǎng)管系統(tǒng)中,即實(shí)現(xiàn)了多機(jī)共享內(nèi)存的啟動(dòng)流程。其包括以下步驟。
Bl、預(yù)定義內(nèi)存數(shù)據(jù)對(duì)象;
B2、分布式網(wǎng)管系統(tǒng)的任一節(jié)點(diǎn)的主機(jī)啟動(dòng)時(shí),在本地內(nèi)存中創(chuàng)建所 述內(nèi)存數(shù)據(jù)對(duì)象;
B3 、各主機(jī)向分布式網(wǎng)管系統(tǒng)的消息服務(wù)器訂閱共享內(nèi)存變更通知消 息,其中,所述共享內(nèi)存變更通知消息,包括發(fā)生變化的所述內(nèi)存數(shù)據(jù)對(duì)象。
在步驟B3之后還可以執(zhí)行步驟B4:各主機(jī)收到所述內(nèi)存變更通知消 息,則分別更新本地的內(nèi)存數(shù)據(jù)對(duì)象。此時(shí), 一個(gè)例子是,步驟B1中,還 包括將所述內(nèi)存數(shù)據(jù)對(duì)象封裝為共享內(nèi)存服務(wù);并且,步驟B2具體包括以 下步驟所述主機(jī)啟動(dòng)時(shí),啟動(dòng)所述共享內(nèi)存服務(wù),在本地內(nèi)存中創(chuàng)建所 述內(nèi)存數(shù)據(jù)對(duì)象,并加載初始化的數(shù)據(jù);并且,步驟B4中,各主機(jī)分別通 過(guò)其共享內(nèi)存服務(wù),更新本地內(nèi)存中的數(shù)據(jù)。
如圖3所示,以下是多機(jī)共享內(nèi)存啟動(dòng)流程的一個(gè)完整的實(shí)施例。
210、分布式網(wǎng)管系統(tǒng)啟動(dòng)的同時(shí)啟動(dòng)共享內(nèi)存服務(wù)。
220、共享內(nèi)存服務(wù)在內(nèi)存中創(chuàng)建分布式網(wǎng)管系統(tǒng)中需要的共享內(nèi)存對(duì) 象100。
230、初始化共享內(nèi)存對(duì)象,可以從數(shù)據(jù)庫(kù)中讀取或者指定固定的值。
240、向消息服務(wù)器訂閱共享內(nèi)存變化消息,以便當(dāng)其他主機(jī)的內(nèi)存數(shù)
據(jù)變化時(shí)能收到通知。
并且,如圖4所示,本發(fā)明還提供了一種多機(jī)共享內(nèi)存的同步方法,
應(yīng)用于分布式網(wǎng)管系統(tǒng)中,即實(shí)現(xiàn)了多機(jī)共享內(nèi)存同步流程,其包括以下步驟。
Cl、預(yù)定義內(nèi)存數(shù)據(jù)對(duì)象;
C2、分布式網(wǎng)管系統(tǒng)的任一節(jié)點(diǎn)的主機(jī),其內(nèi)存數(shù)據(jù)對(duì)象發(fā)生變化時(shí), 向所述分布式網(wǎng)管系統(tǒng)的消息服務(wù)器,發(fā)送共享內(nèi)存變化消息,其中,所 述共享內(nèi)存變化消息包括發(fā)生變化的所述內(nèi)存數(shù)據(jù)對(duì)象;
C3、所述消息服務(wù)器分別向其它主機(jī)發(fā)送共享內(nèi)存變更通知消息,其 中,所述共享內(nèi)存變更通知消息包括發(fā)生變化的所述內(nèi)存數(shù)據(jù)對(duì)象;
C4、收到所述共享內(nèi)存變更通知消息的各主機(jī),分別更新本地的內(nèi)存 數(shù)據(jù)對(duì)象。
優(yōu)選的使,同上所述,在步驟C1中,還包括將所述內(nèi)存數(shù)據(jù)對(duì)象封裝
為共享內(nèi)存服務(wù);并且,步驟C2中,各主機(jī)分別通過(guò)其共享內(nèi)存服務(wù)發(fā)送共享內(nèi)存變化消息;并且,步驟C4中,各主機(jī)分別通過(guò)其共享內(nèi)存服務(wù)更新本地內(nèi)存中的數(shù)據(jù)。
如圖4所示,以下是多機(jī)共享內(nèi)存同步流程的一個(gè)完整的實(shí)施例。
310、運(yùn)行在本機(jī)的分布式網(wǎng)管程序修改了本機(jī)的共享內(nèi)存對(duì)象100。
320、本機(jī)的共享內(nèi)存服務(wù)向消息服務(wù)器120發(fā)送共享內(nèi)存變化消息。
330、其他主機(jī)收到共享內(nèi)存變化消息。
340、其他主機(jī)的共享內(nèi)存服務(wù)更新本機(jī)的共享內(nèi)存對(duì)象。
綜上所述,使用本方法可以實(shí)現(xiàn)分布式網(wǎng)管系統(tǒng)的多機(jī)內(nèi)存數(shù)據(jù)共享,并達(dá)到真正的本地內(nèi)存讀取,有效的提高分布式網(wǎng)管系統(tǒng)的內(nèi)存數(shù)據(jù)讀寫(xiě)效率。
應(yīng)當(dāng)理解的是,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),可以根據(jù)上述說(shuō)明加以 改進(jìn)或變換,而所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù) 范圍。
權(quán)利要求
1、一種多機(jī)共享內(nèi)存的處理方法,應(yīng)用于分布式網(wǎng)管系統(tǒng)中,其包括以下步驟A1、預(yù)定義內(nèi)存數(shù)據(jù)對(duì)象;A2、分布式網(wǎng)管系統(tǒng)的任一節(jié)點(diǎn)的主機(jī)啟動(dòng)時(shí),在本地內(nèi)存中創(chuàng)建所述內(nèi)存數(shù)據(jù)對(duì)象;A3、各主機(jī)判斷某一節(jié)點(diǎn)的內(nèi)存數(shù)據(jù)對(duì)象發(fā)生變化,則分別更新本地的內(nèi)存數(shù)據(jù)對(duì)象。
2、 根據(jù)權(quán)利要求1所述的處理方法,其特征在于,步驟A3中,采 用內(nèi)部網(wǎng)絡(luò)的消息通信方式傳輸所述內(nèi)存數(shù)據(jù)對(duì)象。
3、 根據(jù)權(quán)利要求1所述的處理方法,其特征在于,步驟A2之后, 還執(zhí)行以下步驟各主機(jī)的內(nèi)存數(shù)據(jù)對(duì)象發(fā)生變化,則向所述分布式網(wǎng)管 系統(tǒng)的消息服務(wù)器,發(fā)送共享內(nèi)存變化消息;所述消息服務(wù)器分別向其它 主機(jī)發(fā)送共享內(nèi)存變更通知消息;其中,共享內(nèi)存變化消息和共享內(nèi)存變更通知消息,均包括發(fā)生變 化的所述內(nèi)存數(shù)據(jù)對(duì)象。
4、 根據(jù)權(quán)利要求1至3任一所述的處理方法,其特征在于,步驟 Al中,還包括將所述內(nèi)存數(shù)據(jù)對(duì)象封裝為共享內(nèi)存服務(wù);并且,步驟A2具體包括以下步驟各主機(jī)啟動(dòng)時(shí),啟動(dòng)所述共享 內(nèi)存服務(wù),在本地內(nèi)存中創(chuàng)建所述內(nèi)存數(shù)據(jù)對(duì)象,并加載初始化的數(shù)據(jù);并且,步驟A3中,各主機(jī)分別通過(guò)其共享內(nèi)存服務(wù)更新本地內(nèi)存 中的數(shù)據(jù)。
5、 根據(jù)權(quán)利要求4所述的處理方法,其特征在于,步驟A2之后, 還執(zhí)行以下步驟所述共享內(nèi)存服務(wù)向所述分布式網(wǎng)管系統(tǒng)的消息服務(wù)器, 訂閱共享內(nèi)存變更通知消息;并且,步驟A3具體包括以下步驟A31、當(dāng)任一節(jié)點(diǎn)的內(nèi)存數(shù)據(jù)對(duì)象發(fā)生變化時(shí),所述消息服務(wù)器向 所有訂閱者或該節(jié)點(diǎn)之外的其它訂閱者,發(fā)送所述內(nèi)存變更通知消息;A32、各主機(jī)的所述共享內(nèi)存服務(wù)收到所述內(nèi)存變更通知消息,則 分別更新本地內(nèi)存中的數(shù)據(jù)。
6、 一種多機(jī)共享內(nèi)存的實(shí)現(xiàn)方法,應(yīng)用于分布式網(wǎng)管系統(tǒng)中,其包 括以下步驟Bl、預(yù)定義內(nèi)存數(shù)據(jù)對(duì)象;B2、分布式網(wǎng)管系統(tǒng)的任一節(jié)點(diǎn)的主機(jī)啟動(dòng)時(shí),在本地內(nèi)存中創(chuàng)建 所述內(nèi)存數(shù)據(jù)對(duì)象;B3、各主機(jī)向分布式網(wǎng)管系統(tǒng)的消息服務(wù)器訂閱共享內(nèi)存變更通知 消息,其中,所述共享內(nèi)存變更通知消息,包括發(fā)生變化的所述內(nèi)存數(shù) 據(jù)對(duì)象。
7、 根據(jù)權(quán)利要求6所述的實(shí)現(xiàn)方法,其特征在于,步驟B3之后還 執(zhí)行步驟B4:各主機(jī)收到所述內(nèi)存變更通知消息,則分別更新本地的內(nèi)存 數(shù)據(jù)對(duì)象。
8、 根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)方法,其特征在于,步驟B1中,還 包括將所述內(nèi)存數(shù)據(jù)對(duì)象封裝為共享內(nèi)存服務(wù);并且,步驟B2具體包括以下步驟所述主^/L啟動(dòng)時(shí),啟動(dòng)所述共享 內(nèi)存服務(wù),在本地內(nèi)存中創(chuàng)建所述內(nèi)存數(shù)據(jù)對(duì)象,并加載初始化的數(shù)據(jù);并且,步驟B4中,各主機(jī)分別通過(guò)其共享內(nèi)存服務(wù),更新本地內(nèi)存 中的^L據(jù)。
9、 一種多機(jī)共享內(nèi)存的同步方法,應(yīng)用于分布式網(wǎng)管系統(tǒng)中,其包 括以下步驟Cl、預(yù)定義內(nèi)存數(shù)據(jù)對(duì)象;C2、分布式網(wǎng)管系統(tǒng)的任一節(jié)點(diǎn)的主機(jī),其內(nèi)存數(shù)據(jù)對(duì)象發(fā)生變化 時(shí),向所述分布式網(wǎng)管系統(tǒng)的消息服務(wù)器,發(fā)送共享內(nèi)存變化消息,其 中,所述共享內(nèi)存變化消息包括發(fā)生變化的所述內(nèi)存數(shù)據(jù)對(duì)象;C3、所述消息服務(wù)器分別向其它主機(jī)發(fā)送共享內(nèi)存變更通知消息, 其中,所述共享內(nèi)存變更通知消息包括發(fā)生變化的所述內(nèi)存數(shù)據(jù)對(duì)象;C4、收到所述共享內(nèi)存變更通知消息的各主機(jī),分別更新本地的內(nèi) 存數(shù)據(jù)對(duì)象。
10、 根據(jù)權(quán)利要求9所述的同步方法,其特征在于,步驟C1中,還 包括將所述內(nèi)存數(shù)據(jù)對(duì)象封裝為共享內(nèi)存服務(wù);并且,步驟C2中,各主機(jī)分別通過(guò)其共享內(nèi)存服務(wù)發(fā)送共享內(nèi)存變 化消息;并且,步驟C4中,各主機(jī)分別通過(guò)其共享內(nèi)存服務(wù)更新本地內(nèi)存中 的數(shù)據(jù)。
全文摘要
本發(fā)明公開(kāi)了一種多機(jī)共享內(nèi)存的處理方法、實(shí)現(xiàn)方法和同步方法,處理方法包括以下步驟A1.預(yù)定義內(nèi)存數(shù)據(jù)對(duì)象;A2.分布式網(wǎng)管系統(tǒng)的任一節(jié)點(diǎn)的主機(jī)啟動(dòng)時(shí),在本地內(nèi)存中創(chuàng)建所述內(nèi)存數(shù)據(jù)對(duì)象;A3.各主機(jī)判斷某一節(jié)點(diǎn)的內(nèi)存數(shù)據(jù)對(duì)象發(fā)生變化,則分別更新本地的內(nèi)存數(shù)據(jù)對(duì)象??梢圆捎脙?nèi)部網(wǎng)絡(luò)的消息通信方式傳輸所述內(nèi)存數(shù)據(jù)對(duì)象。通過(guò)在分布式網(wǎng)管系統(tǒng)的多個(gè)計(jì)算機(jī)節(jié)點(diǎn)的本地內(nèi)存中維護(hù)一份完整的內(nèi)存數(shù)據(jù),并通過(guò)一定機(jī)制保證每個(gè)計(jì)算機(jī)本地內(nèi)存中的內(nèi)存數(shù)據(jù)的一致性,來(lái)達(dá)到多機(jī)共享內(nèi)存的目的,從而避免了將內(nèi)存數(shù)據(jù)固定的放在一個(gè)計(jì)算機(jī),實(shí)現(xiàn)了本地內(nèi)存訪(fǎng)問(wèn),提高了分布式網(wǎng)管系統(tǒng)的內(nèi)存數(shù)據(jù)讀取效率。
文檔編號(hào)H04L12/24GK101207515SQ200710125078
公開(kāi)日2008年6月25日 申請(qǐng)日期2007年12月12日 優(yōu)先權(quán)日2007年12月12日
發(fā)明者靜 劉 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
辛集市| 红桥区| 华安县| 青河县| 永福县| 贵州省| 泰和县| 札达县| 无棣县| 柞水县| 正定县| 文水县| 阳谷县| 长武县| 仁布县| 大荔县| 林口县| 平陆县| 沽源县| 安塞县| 营口市| 永仁县| 商丘市| 汉沽区| 阳城县| 屏南县| 泸西县| 静宁县| 石林| 北安市| 定兴县| 明溪县| 监利县| 衡东县| 大石桥市| 伊金霍洛旗| 仙游县| 安塞县| 石林| 井陉县| 商都县|