亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

分布式對話服務器的管理

2019-11-18 14:50:08
字體:
來源:轉載
供稿:網友

  摘要:

  通過使用JDK 1.3中引入的RMI和PRoxy API,本篇文章討論了一種答應一臺或多臺servlet服務器在一臺或多臺對話服務器上維護對話信息的技術,采用這種技術后,單一點故障就不會再出現了。

  假如系統中有一臺或多臺servlet服務器,對話信息只存在于運行著JVM的一臺servlet服務器上,而不會被傳輸給其他servlet服務器。假如該servlet服務器當機或因為維護而被關機,任何保存在對話中的信息都會丟失。假如一個系統中有多臺servlet服務器,一個帶有對話的用戶需要訪問對話中的任何信息,都需要被重新定向到同一臺servlet服務器。曾經有專家建議采用關系數據庫保存所有的對話信息,但這仍然存在單一點故障的危險,那就是運行關系數據庫的服務器。而且假如數據庫出了故障,所有的servlet服務器就都不能再訪問對話信息了。另外,在數據庫中保存可串行化的對象在有些數據庫中是比較難以實現的。

  多服務器對話治理的另一個可能的途徑是利用Javaspaces API來維護對話對象中的記錄。當然,假如運行javaSPaces的服務器由于維護或故障而被關機,也會丟失所有的對話信息,我們再一次碰到了單一點故障的問題。

  要實現帶有N個節點的分布式對話服務器,我們必須解決如下的三個問題:

  ━━如何建立一個庫來存貯對話信息。

  ━━如何對分布式對話信息存貯庫進行同步。

  ━━在一個對話信息存貯庫脫離網絡后,如何使該服務器從下一個對話信息存貯庫中訪問對話信息。


  Mnemosyne的簡介

  我們用來存貯對話信息的庫是Mnemosyne界面的執行。執行Mnemosyne的對象負責治理對話信息存貯庫中的所有對象,任何試圖寫、訪問或刪除庫中對象的對象都必須調用Mnemosyne的相應的方法來實現相應的操作。

  一個對象要存貯在Mnemosyne,就必須執行Memory界面,該界面定義了equalsMemory()操作來探測二個內存對象是否相同,這就使 Mnemosyne判定出應當把哪個對象返回給read要求或take要求。Memory界面也可以進行串行化擴充,以便我們可以用RMI在網絡上傳輸該對象。
  Mnemosyne使用三種界面表達其狀態。

  1、CommonContext界面存貯Mnemosyne的全部信息。每個Mnemosyne都有一個CommonContext對象的實例,以便read、write、take Memory對象時在各個方法之間進行同步。在write或者take說Memory對象時,CommonContext對象既定義“silent”方法也定義“loud”方法,當在不進行事件通知的情況下添加對象時,就會用到“silent”方法。例如,當Mnemosyne對象接收到WriteRemoteEvent(向一個遠程Mnemosyne對象寫對象的告示。)事件后,假如它也希望向CommonContext對象寫另一個對象,它就無需通知其他的遠程CommonContext對象,最初的Mnemosyne已經通知了它們,因此這種寫是通過調用CommonContext對象的silentWrite()方法“靜靜靜”地完成的。而“loud”方法則在有對象第一次被添加時將這一事件的具體信息通知所有被調用的監聽對象。

  2、Transaction對象用于在read、write、take Memory對象時進行分布式事務處理,這意味在Mnemosyne對象上可能會有多步驟的操作。

  3、TransactionContext界面治理分布式事務,使得系統可以中止或提交一個事務。

  保持Mnemosynes的同步是通過synchronize()和notify()這二個由 Mnemosyne定義的方法完成的。synchronize()可以使一個本地的Mnemosyne與其他Mnemosyne的Vector保持同步(這些Mnemosyne可以是本地的或遠程的,為簡明起見,我們假定它們是遠程的。)下面是synchronize()的一個例子:


public void synchronize(Vector Mnemosynes)
throws RemoteException, TransactionException
{

file:// MatchAllMemory對象是一個有效類
file://對任何二個Memory對象進行比較
MatchAllMemory matchAllMemory = new MatchAllMemory();

file:// 從Primary中獲得所有Memory
Mnemosyne Mnemosyne = (Mnemosyne) Mnemosynes.firstElement();
Vector allMemories = Mnemosyne.readAll(matchAllMemory,null);


commonContext.silentWriteAll(allMemories);

// 注冊進行發送、接收事件
Enumeration enumeration = Mnemosynes.elements();
while(enumeration.hasMoreElements())
{
Mnemosyne nextMnemosyne = (Mnemosyne) enumeration.nextElement();

file://注冊接收通知
nextMnemosyne.addTakeRemoteEventListener(this, matchAllMemory);
nextMnemosyne.addWriteRemoteEventListener(this, matchAllMemory);

file:// 注冊發送通知
addTakeRemoteEventListener(nextMnemosyne, matchAllMemory);
addWriteRemoteEventListener(nextMnemosyne, matchAllMemory);
}

// ...
}


  本地的Mnemosyne對象讀取Vector中第一個Mnemosyne對象的所有Memory對象,并采用“silent”方法將它們寫到其CommonContext對象中。然后,本地Mnemosyne將自己作為TakeRemoteEventListener和WriteRemoteListener添加到所有的遠程Mnemosyne中,這就意味著任何對遠程Mnemosynes的take或read操作都將調用本地Mnemosyne的notify()方法。最后,本地Mnemosyne將遠程Mnemosyne添加到其TakeRemoteEventListeners和WriteRemoteListeners隊列中,確保對本地Mnemosyne的write或take操作都會通知遠程Mnemosyne。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美中文日韩在线v日本| 欧美尺度大的性做爰视频| 中文字幕久热精品视频在线| 国产精品高精视频免费| 黑人巨大精品欧美一区二区| 中日韩美女免费视频网址在线观看| 成人精品福利视频| 日韩成人av网| 色偷偷偷综合中文字幕;dd| 国产精品久久色| 亚洲黄色www| 国产精品一区二区久久精品| 成人午夜高潮视频| 久久久久免费精品国产| 久久五月天综合| 性色av一区二区三区免费| 欧美性受xxx| 亚洲女人初尝黑人巨大| 3344国产精品免费看| 97久久伊人激情网| 欧美xxxx综合视频| 日韩国产欧美精品在线| 综合网日日天干夜夜久久| 国产91在线播放九色快色| 欧美日韩一区二区在线播放| 成人免费网视频| 久久久精品视频在线观看| 亚洲性日韩精品一区二区| 日韩精品福利网站| 自拍偷拍亚洲一区| 国产日韩欧美在线| 欧美激情视频播放| 亚洲欧美精品一区二区| 亚洲欧洲一区二区三区久久| 欧美极品少妇xxxxⅹ裸体艺术| 91最新在线免费观看| 欧美第一淫aaasss性| 久久在线视频在线| 91免费版网站入口| 欧美激情一区二区三区成人| 欧美一级淫片videoshd| 国产精品日日摸夜夜添夜夜av| 国产成人精品电影久久久| 国产精品第一第二| 亚洲国产另类 国产精品国产免费| 亚洲人成77777在线观看网| 欧美中文字幕在线| 久久久久久久久久久国产| 成人午夜高潮视频| 国产91九色视频| 精品爽片免费看久久| 亚洲美女黄色片| 91国偷自产一区二区三区的观看方式| 久久久噜噜噜久久| 亚洲成人av片| 久久精品国产免费观看| 亚洲欧美精品一区| 欧美日韩在线视频一区二区| 成人信息集中地欧美| 国产精品海角社区在线观看| 亚洲qvod图片区电影| 91中文字幕在线观看| 国产精品视频xxxx| 日韩小视频在线观看| 日本亚洲欧洲色α| 亚洲国产精久久久久久久| 91精品免费看| 亚洲丝袜av一区| 日韩视频亚洲视频| 精品亚洲aⅴ在线观看| 国产精品精品久久久久久| 国产区精品在线观看| 国产91在线视频| 久久综合久中文字幕青草| 精品国产乱码久久久久酒店| 日本在线观看天堂男亚洲| 最近日韩中文字幕中文| 欧美性猛交99久久久久99按摩| 欧美一级电影免费在线观看| 亚洲性生活视频在线观看| 国产成人精品久久| 91久久精品国产| 久久久久久久av| 欧美日韩国产精品一区二区不卡中文| 欧美精品videosex极品1| 日韩成人激情在线| 国产精品一区二区在线| 97久久久久久| 成人免费午夜电影| 亚洲精品美女视频| 欧美疯狂性受xxxxx另类| 亚洲国产99精品国自产| 欧美久久久精品| 欧美视频中文字幕在线| 欧美一级黑人aaaaaaa做受| 97精品一区二区视频在线观看| 国产美女久久精品| 九九热这里只有精品免费看| 国产精品福利观看| 欧美性猛交xxxxx水多| 日韩美女主播视频| 欧美亚洲一区在线| 成人中文字幕+乱码+中文字幕| 97福利一区二区| 亚洲国模精品一区| 一本色道久久88精品综合| 亚洲高清免费观看高清完整版| 亚洲在线一区二区| 亚洲一区二区精品| 亚洲第一页中文字幕| 91欧美精品午夜性色福利在线| 2019国产精品自在线拍国产不卡| 91精品国产综合久久久久久久久| 日韩精品有码在线观看| 少妇精69xxtheporn| 中文字幕日韩欧美精品在线观看| 国产精品国产自产拍高清av水多| 亚洲国语精品自产拍在线观看| 97精品久久久中文字幕免费| 77777亚洲午夜久久多人| 久久久亚洲国产| 国产精品视频yy9099| 国产成人高潮免费观看精品| 亚洲午夜女主播在线直播| 亚洲精品福利免费在线观看| 久久这里只有精品视频首页| 亚洲欧洲日产国产网站| 欧美人与物videos| 亚洲国产精品大全| 亚洲综合色激情五月| 国产精品欧美日韩久久| 欧美视频在线视频| 98视频在线噜噜噜国产| 久久精品国产久精国产一老狼| 综合网日日天干夜夜久久| 国产成人精品av在线| 亚洲曰本av电影| 午夜伦理精品一区| 欧美亚洲午夜视频在线观看| 另类少妇人与禽zozz0性伦| 亚洲成年人在线播放| 欧美精品video| 夜夜躁日日躁狠狠久久88av| 欧美一级高清免费| 亚洲电影在线观看| 欧美猛交ⅹxxx乱大交视频| 国产视频精品va久久久久久| 日韩在线精品视频| 青青久久av北条麻妃黑人| 成人精品视频久久久久| 日韩成人中文字幕| 国产精品一区二区三区免费视频| 精品中文字幕视频| 91av在线看| 欧美久久精品一级黑人c片| 性日韩欧美在线视频| 国产乱肥老妇国产一区二| 欧美综合一区第一页| 日韩av一区在线| 欧美大胆a视频| 亚洲女同精品视频| 91国产精品电影| 欧美激情一区二区三区成人| 日韩乱码在线视频|