亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

網(wǎng)絡(luò)系統(tǒng)、主存常駐數(shù)據(jù)的管理方法和存儲(chǔ)媒體的制作方法

文檔序號(hào):7682089閱讀:299來源:國知局
專利名稱:網(wǎng)絡(luò)系統(tǒng)、主存常駐數(shù)據(jù)的管理方法和存儲(chǔ)媒體的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及構(gòu)成網(wǎng)絡(luò)的多臺(tái)計(jì)算機(jī)的應(yīng)用程序、該應(yīng)用程序存取的主存常駐數(shù)據(jù)被分散配置于各計(jì)算機(jī)中的網(wǎng)絡(luò)系統(tǒng)、主存常駐數(shù)據(jù)的管理方法、及實(shí)現(xiàn)該管理方法用的計(jì)算機(jī)可讀存儲(chǔ)媒體。
背景技術(shù)
在計(jì)算機(jī)系統(tǒng)中,通常為了提高處理速度,采取將應(yīng)用數(shù)據(jù)作為主存常駐的方法。通常主存常駐數(shù)據(jù)的備份存儲(chǔ)在盤存儲(chǔ)器中,在計(jì)算機(jī)啟動(dòng)時(shí),通過從盤中裝載主存常駐數(shù)據(jù)來設(shè)定初始值。
以備份為目的的主存常駐數(shù)據(jù)向盤中的寫入從盤I/O等待等處理速度低的觀點(diǎn)來看,不能每次都進(jìn)行主存常駐數(shù)據(jù)的更新。
通常以一定周期來進(jìn)行主存常駐數(shù)據(jù)向盤中的寫入,在結(jié)束主存常駐數(shù)據(jù)向盤中的寫入時(shí),主存常駐數(shù)據(jù)和盤數(shù)據(jù)的內(nèi)容具有相同的狀態(tài),此后,在下一次向盤中寫入主存常駐數(shù)據(jù)之前,根據(jù)應(yīng)用程序更新主存常駐數(shù)據(jù),所以盤數(shù)據(jù)的狀態(tài)與主存常駐數(shù)據(jù)的狀態(tài)不同。
因此,在啟動(dòng)計(jì)算機(jī)時(shí),即使裝載寫入盤中的備份數(shù)據(jù)后設(shè)定主存常駐數(shù)據(jù),也可能不能恢復(fù)計(jì)算機(jī)停止前的主存常駐數(shù)據(jù)。
另外,在分散計(jì)算機(jī)系統(tǒng)中,主存常駐數(shù)據(jù)以各個(gè)計(jì)算機(jī)單位獨(dú)立管理,不能確立由分散計(jì)算機(jī)系統(tǒng)整體管理分散主存常駐數(shù)據(jù)的結(jié)構(gòu)。
因此,為了高速存取,作為主存常駐的數(shù)據(jù)在該數(shù)據(jù)存在的計(jì)算機(jī)上的本地存取下為高速,但對(duì)于來自通過網(wǎng)絡(luò)的其它計(jì)算機(jī)的存取,則不能發(fā)揮主存常駐的高速存取特性。

發(fā)明內(nèi)容
本發(fā)明解決了上述問題,目的在于提供一種方法,在分散計(jì)算機(jī)系統(tǒng)中,在設(shè)定計(jì)算機(jī)啟動(dòng)時(shí)等的主存常駐數(shù)據(jù)的初始值時(shí),不依賴于作為事先寫入盤中的主存常駐數(shù)據(jù)的備份數(shù)據(jù),來設(shè)定主存常駐數(shù)據(jù)的初始值,同時(shí),在分散計(jì)算機(jī)系統(tǒng)中,由應(yīng)用程序來隱蔽主存常駐數(shù)據(jù)存在于哪個(gè)計(jì)算機(jī)中,使應(yīng)用程序?qū)崿F(xiàn)可能達(dá)到的對(duì)主存常駐數(shù)據(jù)的高速存取。
為了解決上述問題,根據(jù)本發(fā)明的網(wǎng)絡(luò)系統(tǒng),構(gòu)成網(wǎng)絡(luò)的多臺(tái)計(jì)算機(jī)的應(yīng)用程序和存取該應(yīng)用程序的主存常駐數(shù)據(jù)被分散配置在各計(jì)算機(jī)中,其特征在于在各計(jì)算機(jī)中具有事項(xiàng)處理接受部件,接受來自應(yīng)用程序的事項(xiàng)處理請(qǐng)求;事項(xiàng)處理執(zhí)行部件,執(zhí)行接受到的事項(xiàng)處理請(qǐng)求;事項(xiàng)處理發(fā)送部件,向其它計(jì)算機(jī)發(fā)送接受到的事項(xiàng)處理請(qǐng)求;事項(xiàng)處理接收部件,接收來自其它計(jì)算機(jī)的事項(xiàng)處理請(qǐng)求;和系統(tǒng)運(yùn)用部件,運(yùn)用主存常駐數(shù)據(jù)的位置信息。
當(dāng)事項(xiàng)處理接受部件接受來自申請(qǐng)的事項(xiàng)處理請(qǐng)求時(shí),將該請(qǐng)求傳遞給事項(xiàng)處理執(zhí)行部件。事項(xiàng)處理執(zhí)行部件詢問系統(tǒng)運(yùn)用部件,確定事項(xiàng)處理的執(zhí)行方法,將該事項(xiàng)處理請(qǐng)求傳遞給事項(xiàng)處理發(fā)送部件。事項(xiàng)處理發(fā)送部件詢問系統(tǒng)運(yùn)用部件,推斷出應(yīng)發(fā)送該事項(xiàng)處理請(qǐng)求的其它計(jì)算機(jī),向該計(jì)算機(jī)的事項(xiàng)處理接收部件發(fā)送事項(xiàng)處理請(qǐng)求。事項(xiàng)處理接收部件將從其它計(jì)算機(jī)接收到的事項(xiàng)處理請(qǐng)求傳遞給事項(xiàng)處理執(zhí)行部件。
根據(jù)本發(fā)明,在構(gòu)成分散系統(tǒng)的所有計(jì)算機(jī)中,因?yàn)橹鞔娉qv數(shù)據(jù)相同,所以可由應(yīng)用程序來隱蔽主存常駐數(shù)據(jù)的位置,另外,因?yàn)閷㈩l繁更新主存常駐數(shù)據(jù)的應(yīng)用程序和更新對(duì)象的主存常駐數(shù)據(jù)配置在相同的計(jì)算機(jī)中,所以可進(jìn)行較高速的主存儲(chǔ)數(shù)據(jù)存取。
根據(jù)本發(fā)明的網(wǎng)絡(luò)系統(tǒng),在所述的網(wǎng)絡(luò)系統(tǒng)中,其特征在于還具有事項(xiàng)處理恢復(fù)部件,用于保持從其它計(jì)算機(jī)接收的事項(xiàng)處理請(qǐng)求的連續(xù)性。
當(dāng)事項(xiàng)處理接受部件接受來自申請(qǐng)的事項(xiàng)處理請(qǐng)求時(shí),將該請(qǐng)求傳遞給事項(xiàng)處理執(zhí)行部件。事項(xiàng)處理執(zhí)行部件詢問系統(tǒng)運(yùn)用部件,確定事項(xiàng)處理的執(zhí)行方法,將該事項(xiàng)處理請(qǐng)求傳遞給事項(xiàng)處理發(fā)送部件。事項(xiàng)處理發(fā)送部件詢問系統(tǒng)運(yùn)用部件,推斷出應(yīng)發(fā)送該事項(xiàng)處理請(qǐng)求的其它計(jì)算機(jī),向該計(jì)算機(jī)的事項(xiàng)處理接收部件發(fā)送事項(xiàng)處理請(qǐng)求。事項(xiàng)處理接收部件將從其它計(jì)算機(jī)接收到的事項(xiàng)處理請(qǐng)求傳遞給事項(xiàng)處理執(zhí)行部件。其中,在事項(xiàng)處理連續(xù)性上存在問題的情況下,事項(xiàng)處理執(zhí)行部件使用事項(xiàng)處理恢復(fù)部件來恢復(fù)事項(xiàng)處理的連續(xù)性。
根據(jù)本發(fā)明,即使在由于發(fā)生網(wǎng)絡(luò)故障等而丟失事項(xiàng)處理的情況下,也可根據(jù)遺漏的事項(xiàng)處理再次執(zhí)行事項(xiàng)處理,因?yàn)榭蓪⑺杏?jì)算機(jī)中的主存常駐數(shù)據(jù)保持在等效狀態(tài)下,所以可向分散計(jì)算機(jī)系統(tǒng)提供可靠性較高的結(jié)構(gòu)。
根據(jù)本發(fā)明的網(wǎng)絡(luò)系統(tǒng),在上述所述的網(wǎng)絡(luò)系統(tǒng)中,其特征在于還具有初始值設(shè)定部件,根據(jù)計(jì)算機(jī)啟動(dòng)時(shí)其它運(yùn)轉(zhuǎn)中的計(jì)算機(jī)的主存常駐數(shù)據(jù)來設(shè)定自己的主存常駐數(shù)據(jù)的初始值。
在計(jì)算機(jī)啟動(dòng)時(shí)等有必要設(shè)定主存常駐數(shù)據(jù)的初始值時(shí),初始值設(shè)定部件向事項(xiàng)處理發(fā)送部件傳遞設(shè)定初始值用的事項(xiàng)處理請(qǐng)求。事項(xiàng)處理發(fā)送部件詢問系統(tǒng)管理功能,推斷出應(yīng)發(fā)送事項(xiàng)處理的計(jì)算機(jī),將事項(xiàng)處理請(qǐng)求發(fā)送給該計(jì)算機(jī)的事項(xiàng)處理接收部件。
事項(xiàng)處理接收部件將接收到的事項(xiàng)處理請(qǐng)求傳遞給初始值設(shè)定部件。初始值設(shè)定部件根據(jù)請(qǐng)求,制作設(shè)定主存常駐數(shù)據(jù)的初始值所必需的事項(xiàng)處理,并傳遞給事項(xiàng)處理發(fā)送部件。
事項(xiàng)處理發(fā)送部件將從事項(xiàng)處理執(zhí)行部件傳遞來的用于設(shè)定主存常駐數(shù)據(jù)初始值的事項(xiàng)處理請(qǐng)求發(fā)送給必需設(shè)定主存常駐數(shù)據(jù)初始值的最初計(jì)算機(jī)的事項(xiàng)處理接收部件。
事項(xiàng)處理接收部件將用于設(shè)定接收到的主存常駐數(shù)據(jù)的初始值的事項(xiàng)處理請(qǐng)求傳遞給事項(xiàng)處理執(zhí)行部件。事項(xiàng)處理執(zhí)行部件根據(jù)傳遞來的事項(xiàng)處理請(qǐng)求,對(duì)自己的本地主存常駐數(shù)據(jù)執(zhí)行事項(xiàng)的處理,設(shè)定主存常駐數(shù)據(jù)的初始值。
根據(jù)本發(fā)明,在構(gòu)成分散計(jì)算機(jī)系統(tǒng)的多臺(tái)計(jì)算機(jī)之間,因?yàn)榧词乖跊]有盤的計(jì)算機(jī)中也可設(shè)定主存常駐數(shù)據(jù)的初始值,所以可將主存常駐數(shù)據(jù)用作彼此的備份數(shù)據(jù)。另外,因?yàn)榭蓮膶?shí)時(shí)更新的其它計(jì)算機(jī)的主存常駐數(shù)據(jù)來制作自己的主存常駐數(shù)據(jù),所以可將啟動(dòng)計(jì)算機(jī)時(shí)的最新值設(shè)定為主存常駐數(shù)據(jù)的初始值。
根據(jù)本發(fā)明的網(wǎng)絡(luò)系統(tǒng),在所述的網(wǎng)絡(luò)系統(tǒng)中,其特征在于還具有事項(xiàng)處理保持部件,在設(shè)定自己的主存常駐數(shù)據(jù)的初始值時(shí),保存從其它計(jì)算機(jī)接收的事項(xiàng)處理請(qǐng)求。
在計(jì)算機(jī)的啟動(dòng)時(shí),主存常駐數(shù)據(jù)的初始值設(shè)定通過所述的方法來進(jìn)行。事項(xiàng)處理保持部件在設(shè)定主存常駐數(shù)據(jù)的初始值時(shí),保存從其它計(jì)算機(jī)接收的事項(xiàng)處理請(qǐng)求,在主存常駐數(shù)據(jù)的初始值設(shè)定結(jié)束后,將保存的事項(xiàng)處理請(qǐng)求轉(zhuǎn)給事項(xiàng)處理執(zhí)行處理。
根據(jù)本發(fā)明,在計(jì)算機(jī)啟動(dòng)時(shí)等設(shè)定自己的主存常駐數(shù)據(jù)的初始值時(shí),因?yàn)闆]有丟失在設(shè)定期間接收的事項(xiàng)處理請(qǐng)求,所以可保持事項(xiàng)處理的連續(xù)性。
根據(jù)本發(fā)明的網(wǎng)絡(luò)系統(tǒng),在所述的網(wǎng)絡(luò)系統(tǒng)中,其特征在于還具有第二事項(xiàng)處理恢復(fù)部件,當(dāng)事項(xiàng)處理恢復(fù)部件判斷為不能恢復(fù)時(shí),使用初始值設(shè)定部件制作的事項(xiàng)處理來進(jìn)行事項(xiàng)處理的恢復(fù)。
根據(jù)本發(fā)明,在產(chǎn)生因一時(shí)性網(wǎng)絡(luò)故障而在事項(xiàng)處理請(qǐng)求中產(chǎn)生遺漏時(shí)的不能由第一恢復(fù)方法恢復(fù)的、經(jīng)過長(zhǎng)時(shí)間的事項(xiàng)處理請(qǐng)求的遺漏時(shí),可以提供恢復(fù)部件。
在不能再執(zhí)行事項(xiàng)處理時(shí),也可使構(gòu)成分散計(jì)算機(jī)系統(tǒng)的各計(jì)算機(jī)的主存常駐數(shù)據(jù)的狀態(tài)相同。
根據(jù)本發(fā)明的網(wǎng)絡(luò)系統(tǒng),其特征在于除所述的網(wǎng)絡(luò)系統(tǒng)外,還具有更新權(quán)管理部件,切換哪個(gè)計(jì)算機(jī)更新原始主存常駐數(shù)據(jù)的主存常駐數(shù)據(jù)的更新權(quán)。
根據(jù)本發(fā)明,在具有主存常駐數(shù)據(jù)的計(jì)算機(jī)系統(tǒng)中,可構(gòu)筑復(fù)用系統(tǒng)或冗余系統(tǒng)。
根據(jù)本發(fā)明所述的分散主存儲(chǔ)數(shù)據(jù)的管理方法,管理具有應(yīng)用程序和由應(yīng)用程序存取的主存常駐數(shù)據(jù)、且彼此由網(wǎng)絡(luò)連接的多個(gè)計(jì)算機(jī)的主存常駐數(shù)據(jù),其特征在于一個(gè)計(jì)算機(jī)接受來自應(yīng)用程序的事項(xiàng)處理請(qǐng)求,根據(jù)存儲(chǔ)的主存常駐數(shù)據(jù)的位置信息,提取應(yīng)發(fā)送所述事項(xiàng)處理請(qǐng)求的其它計(jì)算機(jī),向所述其它計(jì)算機(jī)必送所述事項(xiàng)處理請(qǐng)求,所述其它計(jì)算機(jī)接收從所述一個(gè)計(jì)算機(jī)發(fā)送來的所述事項(xiàng)處理請(qǐng)求,對(duì)所述其它計(jì)算機(jī)的主存常駐數(shù)據(jù)執(zhí)行事項(xiàng)處理。
根據(jù)本發(fā)明,可順利地管理具有應(yīng)用程序和由應(yīng)用程序存取的主存常駐數(shù)據(jù)、且彼此由網(wǎng)絡(luò)連接的多個(gè)計(jì)算機(jī)的主存常駐數(shù)據(jù)。
根據(jù)本發(fā)明所述的記錄媒體可由管理具有應(yīng)用程序和由應(yīng)用程序存取的主存常駐數(shù)據(jù)、且彼此由網(wǎng)絡(luò)連接的多個(gè)計(jì)算機(jī)的各主存常駐數(shù)據(jù)的計(jì)算機(jī)讀取,其特征在于存儲(chǔ)有在計(jì)算機(jī)中執(zhí)行以下處理的程序接受來自應(yīng)用程序的事項(xiàng)處理請(qǐng)求的處理;根據(jù)存儲(chǔ)的主存常駐數(shù)據(jù)的位置信息,提取應(yīng)發(fā)送接受到的事項(xiàng)處理請(qǐng)求的其它計(jì)算機(jī)的處理;向所述其它計(jì)算機(jī)發(fā)送所述接受到的事項(xiàng)處理請(qǐng)求的處理;接收事項(xiàng)處理請(qǐng)求的處理;和執(zhí)行所述接收到的事項(xiàng)處理請(qǐng)求的處理。
因?yàn)楸景l(fā)明是存儲(chǔ)所述主存常駐數(shù)據(jù)的管理方法的計(jì)算機(jī)可讀存儲(chǔ)媒體,所以根據(jù)本發(fā)明,可由從存儲(chǔ)媒體讀出的程序來實(shí)現(xiàn)主存儲(chǔ)數(shù)據(jù)管理系統(tǒng)。


圖1是表示構(gòu)成本發(fā)明網(wǎng)絡(luò)系統(tǒng)的各部件關(guān)系的框圖。
圖2是表示實(shí)施例1的網(wǎng)絡(luò)系統(tǒng)(本地更新)的框圖的上段。
圖3是表示實(shí)施例1的網(wǎng)絡(luò)系統(tǒng)(本地更新)的框圖的下段。
圖4是表示實(shí)施例1的網(wǎng)絡(luò)系統(tǒng)(遠(yuǎn)程更新)的框圖的上段。
圖5是表示實(shí)施例1的網(wǎng)絡(luò)系統(tǒng)(遠(yuǎn)程更新)的框圖的下段。
圖6是表示實(shí)施例1的本地更新和遠(yuǎn)程更新的時(shí)間圖。
圖7是表示實(shí)施例2的本地更新中事項(xiàng)處理恢復(fù)方法的框圖的上段。
圖8是表示實(shí)施例2的本地更新中事項(xiàng)處理恢復(fù)方法的框圖的下段。
圖9是表示實(shí)施例3的主存儲(chǔ)數(shù)據(jù)初始值設(shè)定方法的框圖的上段。
圖10是表示實(shí)施例3的主存儲(chǔ)數(shù)據(jù)初始值設(shè)定方法的框圖的下段。
圖11是表示實(shí)施例3的主存常駐數(shù)據(jù)版本(version)的時(shí)間圖。
圖12是表示實(shí)施例4的事項(xiàng)處理保持方法的框圖的上段。
圖13是表示實(shí)施例4的事項(xiàng)處理保持方法的框圖的下段。
圖14是表示實(shí)施例4的主存常駐數(shù)據(jù)的初始值設(shè)定中事項(xiàng)處理請(qǐng)求處理方法的時(shí)間圖。
圖15是表示實(shí)施例5的事項(xiàng)處理長(zhǎng)時(shí)間遺漏的恢復(fù)方法的框圖的上段。
圖16是表示實(shí)施例5的事項(xiàng)處理長(zhǎng)時(shí)間遺漏的恢復(fù)方法的框圖的下段。
圖17是表示實(shí)施例6的主存常駐數(shù)據(jù)的冗余構(gòu)成方法的框圖的上段。
圖18是表示實(shí)施例6的主存常駐數(shù)據(jù)的冗余構(gòu)成方法的框圖的下段。
具體實(shí)施例方式
下面用附圖來說明本發(fā)明的實(shí)施例。
圖1是表示構(gòu)成本發(fā)明網(wǎng)絡(luò)系統(tǒng)的各部件關(guān)系的框圖。下面詳細(xì)描述各部件之間的關(guān)系。
(實(shí)施例1)圖2和圖3是關(guān)于本發(fā)明網(wǎng)絡(luò)系統(tǒng)的框圖,彼此連續(xù)。圖2表示構(gòu)成多臺(tái)計(jì)算機(jī)的分散計(jì)算機(jī)系統(tǒng)中裝載主存常駐的原始數(shù)據(jù)11的唯一的計(jì)算機(jī)1,圖3表示裝載該原始數(shù)據(jù)的作為復(fù)制的主存常駐復(fù)制數(shù)據(jù)21的數(shù)臺(tái)計(jì)算機(jī)中的一臺(tái)2。
在各計(jì)算機(jī)中,事項(xiàng)處理接受部件301由事項(xiàng)處理接受隊(duì)列21、22和事項(xiàng)處理接受程序13、23構(gòu)成。
事項(xiàng)處理執(zhí)行部件302由事項(xiàng)處理執(zhí)行隊(duì)列14、24、提交等待隊(duì)列15、25和事項(xiàng)處理執(zhí)行程序16、26構(gòu)成。
事項(xiàng)處理發(fā)送部件303由事項(xiàng)處理發(fā)送隊(duì)列17、27和事項(xiàng)處理發(fā)送程序18、28構(gòu)成。
事項(xiàng)處理接收部件304由事項(xiàng)處理接收隊(duì)列19、29和事項(xiàng)處理接收程序110、210構(gòu)成。
系統(tǒng)運(yùn)用部件305由系統(tǒng)管理數(shù)據(jù)111、211構(gòu)成。
在計(jì)算機(jī)1和2中,雖然分別存在主存常駐數(shù)據(jù)11、21,但區(qū)別在于裝載在計(jì)算機(jī)1中的主存常駐數(shù)據(jù)11為原始數(shù)據(jù),根據(jù)應(yīng)用程序的請(qǐng)求進(jìn)行的所有更新事項(xiàng)處理是最初進(jìn)行的,而裝載于計(jì)算機(jī)2中的主存常駐數(shù)據(jù)21為復(fù)制數(shù)據(jù),為在應(yīng)用中更新原始數(shù)據(jù)后,反映更新內(nèi)容的原始數(shù)據(jù)的復(fù)制。
在計(jì)算機(jī)1和計(jì)算機(jī)2中,具有分別存取主存常駐數(shù)據(jù)11、21的應(yīng)用程序112和應(yīng)用程序212。
下面說明在具有原始的主存常駐數(shù)據(jù)11的計(jì)算機(jī)1中,應(yīng)用程序112進(jìn)行主存常駐數(shù)據(jù)11的更新時(shí)進(jìn)行的本地更新處理。
計(jì)算機(jī)1的應(yīng)用程序112向計(jì)算機(jī)1的事項(xiàng)處理接受隊(duì)列12中加入主存常駐數(shù)據(jù)11的更新,作為事項(xiàng)處理請(qǐng)求。
計(jì)算機(jī)1的事項(xiàng)處理(transaction)接受程序13從計(jì)算機(jī)1的事項(xiàng)處理接受隊(duì)列12中取出加入應(yīng)用程序112中的事項(xiàng)處理請(qǐng)求,加入到計(jì)算機(jī)1的事項(xiàng)處理執(zhí)行隊(duì)列14中,同時(shí),向計(jì)算機(jī)1的提交等待隊(duì)列15中加入請(qǐng)求事項(xiàng)處理的應(yīng)用程序112的信息。
計(jì)算機(jī)1的事項(xiàng)處理執(zhí)行程序16從計(jì)算機(jī)1的事項(xiàng)處理執(zhí)行隊(duì)列14中提取事項(xiàng)處理請(qǐng)求,通過與系統(tǒng)管理數(shù)據(jù)111對(duì)照,當(dāng)識(shí)別事項(xiàng)處理處理對(duì)象為自己的本地主存常駐數(shù)據(jù)時(shí),對(duì)自己的本地主存常駐數(shù)據(jù)(原始)11進(jìn)行事項(xiàng)處理處理。
計(jì)算機(jī)1的事項(xiàng)處理執(zhí)行程序16檢索計(jì)算機(jī)1的提交等待隊(duì)列15,提取進(jìn)行事項(xiàng)處理請(qǐng)求的應(yīng)用程序112的信息,向應(yīng)用程序112通知事項(xiàng)處理結(jié)束的信息。
計(jì)算機(jī)1的事項(xiàng)處理執(zhí)行程序16附加作為自己執(zhí)行的事項(xiàng)處理請(qǐng)求的標(biāo)記,加入計(jì)算機(jī)1的事項(xiàng)處理發(fā)送隊(duì)列17。
計(jì)算機(jī)1的事項(xiàng)處理發(fā)送程序18通過參照記錄了是否是裝載了原始數(shù)據(jù)和復(fù)制數(shù)據(jù)的計(jì)算機(jī)的信息的系統(tǒng)管理數(shù)據(jù)111,推斷出應(yīng)發(fā)送事項(xiàng)處理請(qǐng)求的計(jì)算機(jī)、即裝載復(fù)制數(shù)據(jù)的計(jì)算機(jī),向該計(jì)算機(jī)的事項(xiàng)處理接收隊(duì)列29中加入從計(jì)算機(jī)1的事項(xiàng)處理發(fā)送隊(duì)列17中取出的事項(xiàng)處理請(qǐng)求。
計(jì)算機(jī)2的事項(xiàng)處理接收程序210取出加入計(jì)算機(jī)1的事項(xiàng)處理發(fā)送程序18的事項(xiàng)處理請(qǐng)求,加入計(jì)算機(jī)2的事項(xiàng)處理執(zhí)行隊(duì)列24。
計(jì)算機(jī)2的事項(xiàng)處理執(zhí)行程序26因?yàn)閺挠?jì)算機(jī)2的事項(xiàng)處理執(zhí)行隊(duì)列24中取出的事項(xiàng)處理請(qǐng)求判斷為計(jì)算機(jī)1執(zhí)行后的更新事項(xiàng)處理,所以根據(jù)該事項(xiàng)處理請(qǐng)求,對(duì)自己的本地主存常駐數(shù)據(jù)(復(fù)制)21進(jìn)行事項(xiàng)處理處理。
根據(jù)上述方法,由具有原始數(shù)據(jù)的計(jì)算機(jī)1的事項(xiàng)處理程序112更新的主存常駐數(shù)據(jù)(原始)11的變更,反映在計(jì)算機(jī)2的主存常駐數(shù)據(jù)(復(fù)制)21上。上面說明了本地的更新。
下面通過圖4和圖5來說明具有主存常駐數(shù)據(jù)的復(fù)制的計(jì)算機(jī)2中應(yīng)用程序212在更新主存常駐數(shù)據(jù)時(shí)進(jìn)行的遠(yuǎn)程更新處理。圖4和圖5連續(xù)。
圖4和圖5的環(huán)境與圖2和圖3說明的相同。計(jì)算機(jī)1裝載唯一的原始主存儲(chǔ)數(shù)據(jù),計(jì)算機(jī)2是裝載主存常駐數(shù)據(jù)的復(fù)制的數(shù)臺(tái)計(jì)算機(jī)中的一臺(tái)。
計(jì)算機(jī)2的應(yīng)用程序212將主存常駐數(shù)據(jù)21的更新作為事項(xiàng)處理請(qǐng)求,加入計(jì)算機(jī)2的事項(xiàng)處理接受隊(duì)列22中。
計(jì)算機(jī)2的事項(xiàng)處理接受程序23從計(jì)算機(jī)2的事項(xiàng)處理接受隊(duì)列22中取出加入了應(yīng)用程序212的事項(xiàng)處理請(qǐng)求,在加入計(jì)算機(jī)2的事項(xiàng)處理執(zhí)行隊(duì)列4的同時(shí),將請(qǐng)求事項(xiàng)處理的應(yīng)用程序212的信息加入計(jì)算機(jī)2的提交等待隊(duì)列25中。
計(jì)算機(jī)2的事項(xiàng)處理執(zhí)行程序26從計(jì)算機(jī)2的事項(xiàng)處理執(zhí)行隊(duì)列24中取出事項(xiàng)處理請(qǐng)求。當(dāng)取出的事項(xiàng)處理請(qǐng)求參照系統(tǒng)管理數(shù)據(jù)211時(shí),因?yàn)榕袛酁椴皇菍?duì)自己的本地復(fù)制數(shù)據(jù),所以本身不執(zhí)行事項(xiàng)處理,將該請(qǐng)求加入計(jì)算機(jī)2的事項(xiàng)處理發(fā)送隊(duì)列27中。
計(jì)算機(jī)2的事項(xiàng)處理發(fā)送程序28從計(jì)算機(jī)2的事項(xiàng)處理發(fā)送隊(duì)列27中取出事項(xiàng)處理請(qǐng)求,通過參照系統(tǒng)管理數(shù)據(jù)211,將事項(xiàng)處理請(qǐng)求加入應(yīng)發(fā)送該事項(xiàng)處理請(qǐng)求的計(jì)算機(jī)、即作為其事項(xiàng)處理對(duì)象的裝載了原始數(shù)據(jù)的計(jì)算機(jī)的計(jì)算機(jī)1的事項(xiàng)處理接收隊(duì)列19中。
計(jì)算機(jī)1的事項(xiàng)處理接收程序110取出加入了計(jì)算機(jī)2的事項(xiàng)處理發(fā)送程序28的事項(xiàng)處理請(qǐng)求后,加入計(jì)算機(jī)1的事項(xiàng)處理執(zhí)行隊(duì)列14中。
計(jì)算機(jī)1的事項(xiàng)處理執(zhí)行程序16從計(jì)算機(jī)1的事項(xiàng)處理執(zhí)行隊(duì)列14中取出事項(xiàng)處理請(qǐng)求。當(dāng)取出的事項(xiàng)處理請(qǐng)求與系統(tǒng)管理數(shù)據(jù)111對(duì)照時(shí),因?yàn)榕袛酁槭菍?duì)自己的本地主存常駐數(shù)據(jù)(原始)11的事項(xiàng)處理請(qǐng)求,所以對(duì)自己的本地主存常駐數(shù)據(jù)11進(jìn)行事項(xiàng)處理處理。
計(jì)算機(jī)1的事項(xiàng)處理執(zhí)行程序16附加表示本身執(zhí)行的標(biāo)記,向計(jì)算機(jī)1的事項(xiàng)處理發(fā)送隊(duì)列17中加入事項(xiàng)處理請(qǐng)求。
計(jì)算機(jī)1的事項(xiàng)處理發(fā)送程序18通過參照系統(tǒng)管理數(shù)據(jù)111,推斷應(yīng)發(fā)送事項(xiàng)處理請(qǐng)求的計(jì)算機(jī)、即裝載復(fù)制數(shù)據(jù)的計(jì)算機(jī),向該計(jì)算機(jī)的事項(xiàng)處理接收隊(duì)列中加入從計(jì)算機(jī)1的事項(xiàng)處理發(fā)送隊(duì)列17中取出的事項(xiàng)處理請(qǐng)求。
應(yīng)發(fā)送該事項(xiàng)處理請(qǐng)求的計(jì)算機(jī)組中的一臺(tái)為計(jì)算機(jī)2。
計(jì)算機(jī)2的事項(xiàng)處理接收程序210取出加入計(jì)算機(jī)1的事項(xiàng)處理發(fā)送程序18的事項(xiàng)處理請(qǐng)求,加入計(jì)算機(jī)2的事項(xiàng)處理執(zhí)行隊(duì)列24中。
計(jì)算機(jī)2的事項(xiàng)處理執(zhí)行程序26因?yàn)榕袛鄰挠?jì)算機(jī)2的事項(xiàng)處理執(zhí)行隊(duì)列24中取出的事項(xiàng)處理請(qǐng)求為計(jì)算機(jī)1進(jìn)行的更新事項(xiàng)處理,所以根據(jù)該事項(xiàng)處理請(qǐng)求,對(duì)自己的本地主存常駐數(shù)據(jù)(復(fù)制)21進(jìn)行事項(xiàng)處理處理,檢索計(jì)算機(jī)2的提交等待隊(duì)列25,取出進(jìn)行事項(xiàng)處理請(qǐng)求的應(yīng)用程序212的信息,通知應(yīng)用程序212事項(xiàng)處理結(jié)束。上面說明了遠(yuǎn)程更新。
歸納上述本地更新和遠(yuǎn)程更新這兩種方法,表示在圖6的時(shí)間圖中,這里對(duì)其進(jìn)行說明。
首先,裝載原始的主存常駐數(shù)據(jù)11的計(jì)算機(jī)1的應(yīng)用程序112,通過更新事項(xiàng)處理請(qǐng)求,從計(jì)算機(jī)1將附加第21序號(hào)的事項(xiàng)處理請(qǐng)求發(fā)送到從裝載復(fù)制主存常駐數(shù)據(jù)的計(jì)算機(jī)2至計(jì)算機(jī)n的所有計(jì)算機(jī)。
接著,通過裝載復(fù)制主存常駐數(shù)據(jù)21的計(jì)算機(jī)2,將事項(xiàng)處理請(qǐng)求發(fā)送到?jīng)]有序號(hào)的裝載原始主存常駐數(shù)據(jù)的計(jì)算機(jī)1。
接收該請(qǐng)求后,從計(jì)算機(jī)1將附加第22序號(hào)的事項(xiàng)處理請(qǐng)求發(fā)送到從裝載復(fù)制主存常駐數(shù)據(jù)的計(jì)算機(jī)2至計(jì)算機(jī)n的所有計(jì)算機(jī)。
此外,從裝載原始主存常駐數(shù)據(jù)11的計(jì)算機(jī)1將附加第23序號(hào)的事項(xiàng)處理請(qǐng)求發(fā)送給從裝載復(fù)制主存常駐數(shù)據(jù)的計(jì)算機(jī)2至計(jì)算機(jī)n的所有計(jì)算機(jī)。
因此,由具有原始數(shù)據(jù)的計(jì)算機(jī)1的應(yīng)用程序112更新的主存常駐數(shù)據(jù)(原始)11的變更反映到其它所有計(jì)算機(jī)的主存常駐數(shù)據(jù)(復(fù)制)21等中,另外,來自具有復(fù)制數(shù)據(jù)的計(jì)算機(jī)2等的應(yīng)用程序的事項(xiàng)處理請(qǐng)求首先由具有原始數(shù)據(jù)的計(jì)算機(jī)1進(jìn)行處理,之后,反映到除包含計(jì)算機(jī)2以外的所有的計(jì)算機(jī)中。
因此,即使從應(yīng)用程序看,不知道原始的主存常駐數(shù)據(jù)的存儲(chǔ)場(chǎng)所,也可以實(shí)現(xiàn)存取。
另外,復(fù)制數(shù)據(jù)的更新事項(xiàng)處理是首先對(duì)原始數(shù)據(jù)最初進(jìn)行,將結(jié)果反映到復(fù)制數(shù)據(jù)上的所謂單向反映方法。
因此,構(gòu)成分散系統(tǒng)的計(jì)算機(jī)的申請(qǐng)請(qǐng)求的更新事項(xiàng)處理請(qǐng)求也可通過具有原始數(shù)據(jù)的計(jì)算機(jī)按接受順序執(zhí)行,因?yàn)樵趫?zhí)行時(shí)不必進(jìn)行調(diào)停,所以可實(shí)現(xiàn)高速的事項(xiàng)處理環(huán)境。
(實(shí)施例2)通過圖7和圖8來說明本發(fā)明的主存儲(chǔ)常數(shù)數(shù)據(jù)的本地更新中的事項(xiàng)處理恢復(fù)方法。另外,圖7和圖8彼此連續(xù)。
兩個(gè)圖表示在進(jìn)行圖2和圖3說明的本地更新處理的情況下,從網(wǎng)絡(luò)一時(shí)性故障引起的事項(xiàng)處理請(qǐng)求遺漏或順序混亂中恢復(fù)事項(xiàng)處理的方法。
圖7和圖8中,第一事項(xiàng)處理恢復(fù)部件306由檢測(cè)事項(xiàng)處理執(zhí)行程序一部分的事項(xiàng)處理的遺漏的處理113、213和再構(gòu)筑遺漏事項(xiàng)處理以后的事項(xiàng)處理的處理114、214和事項(xiàng)處理結(jié)束隊(duì)列115、215構(gòu)成。
計(jì)算機(jī)1的事項(xiàng)處理執(zhí)行程序16在事項(xiàng)處理執(zhí)行結(jié)束時(shí),將執(zhí)行后的事項(xiàng)處理請(qǐng)求加入事項(xiàng)處理結(jié)束隊(duì)列115中。
處理應(yīng)用程序1的事項(xiàng)處理請(qǐng)求的狀態(tài)雖然在圖2和圖3中進(jìn)行了說明,但在這里未圖示。
通過計(jì)算機(jī)1的事項(xiàng)處理執(zhí)行程序16處理的事項(xiàng)處理請(qǐng)求,經(jīng)計(jì)算機(jī)1的事項(xiàng)處理發(fā)送程序18發(fā)送給計(jì)算機(jī)2的事項(xiàng)處理接收程序210。
從計(jì)算機(jī)1的事項(xiàng)處理發(fā)送程序18到計(jì)算機(jī)2的事項(xiàng)處理接收程序210的事項(xiàng)處理請(qǐng)求的通信雖然通過網(wǎng)絡(luò)進(jìn)行,但由于網(wǎng)絡(luò)一時(shí)性的故障,所以存在在網(wǎng)絡(luò)上丟失事項(xiàng)處理請(qǐng)求的可能性。
在本實(shí)施例中,具有主存常駐數(shù)據(jù)的計(jì)算機(jī)的事項(xiàng)處理執(zhí)行程序向?qū)ψ约旱谋镜刂鞔娉qv數(shù)據(jù)進(jìn)行處理的事項(xiàng)處理請(qǐng)求中附加表示事項(xiàng)處理執(zhí)行順序的事項(xiàng)處理序號(hào)。因此,可檢測(cè)出事項(xiàng)處理請(qǐng)求的遺漏或順序混亂,作為序號(hào)的遺漏。
具體而言,因?yàn)橄蚴马?xiàng)處理執(zhí)行程序中追加了調(diào)查事項(xiàng)處理連續(xù)性的處理,當(dāng)在由計(jì)算機(jī)1的事項(xiàng)處理執(zhí)行程序16附加了序號(hào)的事項(xiàng)處理請(qǐng)求中產(chǎn)生遺漏時(shí),由計(jì)算機(jī)2的事項(xiàng)處理執(zhí)行程序26進(jìn)行檢測(cè)。
當(dāng)計(jì)算機(jī)2的事項(xiàng)處理執(zhí)行程序26檢測(cè)出事項(xiàng)處理請(qǐng)求的遺漏時(shí),將該內(nèi)容通過計(jì)算機(jī)2的事項(xiàng)處理發(fā)送程序28和計(jì)算機(jī)1的事項(xiàng)處理接收程序110通知給計(jì)算機(jī)1的事項(xiàng)處理執(zhí)行程序16。
計(jì)算機(jī)1的事項(xiàng)處理執(zhí)行程序16通知計(jì)算機(jī)2的事項(xiàng)處理執(zhí)行程序26中事項(xiàng)處理請(qǐng)求的遺漏時(shí),從計(jì)算機(jī)1的事項(xiàng)處理結(jié)束隊(duì)列115中取出遺漏事項(xiàng)處理以后的事項(xiàng)處理請(qǐng)求,經(jīng)過計(jì)算機(jī)1的事項(xiàng)處理發(fā)送程序和計(jì)算機(jī)2的事項(xiàng)處理接收程序210傳遞給計(jì)算機(jī)2的事項(xiàng)處理執(zhí)行程序。
計(jì)算機(jī)2的事項(xiàng)處理執(zhí)行程序16處理從計(jì)算機(jī)1的事項(xiàng)處理執(zhí)行程序16傳來的、遺漏事項(xiàng)處理請(qǐng)求以后的事項(xiàng)處理請(qǐng)求。
首先,在用圖4和圖5進(jìn)行說明的遠(yuǎn)程更新事項(xiàng)處理的情況下,因?yàn)楦郊邮马?xiàng)處理序號(hào)的是具有原始主存常駐數(shù)據(jù)的計(jì)算機(jī)1的事項(xiàng)處理執(zhí)行程序16,所以事項(xiàng)處理的遺漏變?yōu)闄z測(cè)計(jì)算機(jī)2的事項(xiàng)處理執(zhí)行程序26,之后的恢復(fù)處理、即遺漏事項(xiàng)處理請(qǐng)求以后的事項(xiàng)處理請(qǐng)求處理與圖7和圖8說明的本地更新的事項(xiàng)處理恢復(fù)情況相同。
根據(jù)上述方法,在通過主存常駐數(shù)據(jù)的本地更新和遠(yuǎn)程更新,根據(jù)申請(qǐng)來隱蔽主存常駐數(shù)據(jù)的位置的主存儲(chǔ)數(shù)據(jù)管理方法中,在將原始數(shù)據(jù)和復(fù)制數(shù)據(jù)保持為相同內(nèi)容的結(jié)構(gòu)中,即使在因網(wǎng)絡(luò)故障等的發(fā)生丟失事項(xiàng)處理的情況下,因?yàn)榭蓮倪z漏的事項(xiàng)處理再次執(zhí)行事項(xiàng)處理,所以可將原始數(shù)據(jù)和復(fù)制數(shù)據(jù)保持為相同內(nèi)容。
(實(shí)施例3)
通過圖9和圖10來說明本發(fā)明的主存常駐數(shù)據(jù)的初始值設(shè)定方法。
另外,圖9和圖10彼此連續(xù)。
在兩圖中,主存常駐數(shù)據(jù)的初始值設(shè)定部件307包括初始值設(shè)定程序116、216、事項(xiàng)處理執(zhí)行程序的一部分的版本(version)設(shè)定處理117、217和事項(xiàng)處理接收程序的一部分的初始值設(shè)定事項(xiàng)處理請(qǐng)求的交接處理118、218。
計(jì)算機(jī)1和計(jì)算機(jī)2進(jìn)行所述發(fā)明實(shí)施例1中說明的遠(yuǎn)程更新處理和本地更新處理。
在啟動(dòng)計(jì)算機(jī)2的情況下,計(jì)算機(jī)2的初始值設(shè)定程序216通過參照系統(tǒng)管理數(shù)據(jù)211,確定構(gòu)成分散計(jì)算機(jī)系統(tǒng)的其它計(jì)算機(jī)中哪個(gè)計(jì)算機(jī)來設(shè)定主存常駐數(shù)據(jù)的初始值,將用于設(shè)定主存常駐數(shù)據(jù)21的初始值的事項(xiàng)處理請(qǐng)求加入計(jì)算機(jī)2的事項(xiàng)處理發(fā)送隊(duì)列27中。
這是,通過參照系統(tǒng)管理數(shù)據(jù)21,由計(jì)算機(jī)1的主存常駐數(shù)據(jù)來設(shè)定計(jì)算機(jī)2的主存常駐數(shù)據(jù)的初始值。
計(jì)算機(jī)2的事項(xiàng)處理發(fā)送程序28通過事項(xiàng)處理發(fā)送隊(duì)列27取出加入計(jì)算機(jī)2的初始值設(shè)定程序216中的初始值用事項(xiàng)處理請(qǐng)求,傳遞給計(jì)算機(jī)1的事項(xiàng)處理接收程序110。
計(jì)算機(jī)1的事項(xiàng)處理接收程序110從計(jì)算機(jī)1的事項(xiàng)處理接收隊(duì)列19中取出用于設(shè)定計(jì)算機(jī)2的主存常駐數(shù)據(jù)21的初始值的事項(xiàng)處理請(qǐng)求,傳遞給計(jì)算機(jī)1的初始值設(shè)定程序116。
計(jì)算機(jī)1的初始值設(shè)定程序116根據(jù)自己的本地主存常駐數(shù)據(jù)11制作設(shè)定主存常駐數(shù)據(jù)11的初始值的事項(xiàng)處理,加入計(jì)算機(jī)1的事項(xiàng)處理發(fā)送隊(duì)列。
這里,通過初始值設(shè)定程序116制作的主存常駐數(shù)據(jù)11的初始值設(shè)定事項(xiàng)處理請(qǐng)求,與主存常駐數(shù)據(jù)11的版本序號(hào)結(jié)合后設(shè)定。
通過構(gòu)成初始值設(shè)定部件的事項(xiàng)處理執(zhí)行程序16的一部分的主存常駐數(shù)據(jù)的事項(xiàng)處理設(shè)定處理117,來設(shè)定主存常駐數(shù)據(jù)的版本。
如發(fā)明的實(shí)施例1所示,事項(xiàng)處理請(qǐng)求附加一連串的序號(hào),將該序號(hào)作為主存常駐數(shù)據(jù)的版本序號(hào)。
即在圖5的實(shí)例中,計(jì)算機(jī)1、計(jì)算機(jī)2和計(jì)算機(jī)n的主存常駐數(shù)據(jù)通過分別處理事項(xiàng)處理請(qǐng)求來變化為版本21、版本22、版本23。
計(jì)算機(jī)1的事項(xiàng)處理發(fā)送程序18從計(jì)算機(jī)1的事項(xiàng)處理發(fā)送隊(duì)列17中取出用于設(shè)定計(jì)算機(jī)2的主存常駐數(shù)據(jù)21的初始值的事項(xiàng)處理請(qǐng)求,加入計(jì)算機(jī)2的事項(xiàng)處理接收隊(duì)列29。
計(jì)算機(jī)2的事項(xiàng)處理接收程序210從計(jì)算機(jī)2的事項(xiàng)處理接收隊(duì)列29中取出用于設(shè)定計(jì)算機(jī)2的主存常駐數(shù)據(jù)21的初始值的事項(xiàng)處理請(qǐng)求,傳遞給計(jì)算機(jī)2的初始值設(shè)定程序216。
計(jì)算機(jī)2的初始值設(shè)定程序216通過對(duì)自己的本地主存常駐數(shù)據(jù)21處理設(shè)定計(jì)算機(jī)1的初始值設(shè)定程序116制作的主存常駐數(shù)據(jù)11的初始值的事項(xiàng)處理請(qǐng)求,來設(shè)定初始值。
此時(shí),在計(jì)算機(jī)2的主存常駐數(shù)據(jù)21中,設(shè)定有計(jì)算機(jī)1的初始值設(shè)定程序116將在制作用于設(shè)定主存常駐數(shù)據(jù)11的初始值的事項(xiàng)處理請(qǐng)求時(shí)的、計(jì)算機(jī)1的主存常駐數(shù)據(jù)11的版本。
計(jì)算機(jī)1在計(jì)算機(jī)2設(shè)定主存常駐數(shù)據(jù)21時(shí)依次處理事項(xiàng)處理請(qǐng)求。因此,計(jì)算機(jī)2通過來自計(jì)算機(jī)1的事項(xiàng)處理請(qǐng)求在主存常駐數(shù)據(jù)2的初始值設(shè)定結(jié)束后接收的事項(xiàng)處理請(qǐng)求,可能比主存常駐數(shù)據(jù)21的初始值設(shè)定時(shí)的版本序號(hào)新。
但是,此時(shí),通過本發(fā)明實(shí)施例2所示的一時(shí)性故障的事項(xiàng)處理恢復(fù)處理可保證事項(xiàng)處理的連續(xù)性。
圖11表示更新計(jì)算機(jī)1、計(jì)算機(jī)2和計(jì)算機(jī)n的主存常駐數(shù)據(jù)的版本的狀態(tài)。
通過計(jì)算機(jī)1的主存常駐數(shù)據(jù)11處理事項(xiàng)處理請(qǐng)求,在版本變?yōu)?0時(shí),從計(jì)算機(jī)1向計(jì)算機(jī)2和計(jì)算機(jī)n發(fā)送附加事項(xiàng)處理序號(hào)20的事項(xiàng)處理請(qǐng)求。
由計(jì)算機(jī)2和計(jì)算機(jī)n接收該事項(xiàng)處理請(qǐng)求,通過執(zhí)行,將各主存常駐數(shù)據(jù)的版本變?yōu)?0。
在計(jì)算機(jī)2停止的情況下,雖然以后計(jì)算機(jī)1的版本更新為21、22,但與之相伴的更新主存常駐數(shù)據(jù)的版本僅變?yōu)橛?jì)算機(jī)n的主存常駐數(shù)據(jù)。計(jì)算機(jī)n的主存常駐數(shù)據(jù)的版本變?yōu)榘殡S計(jì)算機(jī)1的主存常駐數(shù)據(jù)的更新的版本21、22。
在計(jì)算機(jī)1的主存常駐數(shù)據(jù)的版本變?yōu)?2后,若啟動(dòng)計(jì)算機(jī)2,則計(jì)算機(jī)2向計(jì)算機(jī)1發(fā)送用于設(shè)定主存常駐數(shù)據(jù)21初始值的事項(xiàng)處理請(qǐng)求。
接收來自計(jì)算機(jī)1的設(shè)定主存常駐數(shù)據(jù)11初始值的事項(xiàng)處理請(qǐng)求,通過執(zhí)行,設(shè)定計(jì)算機(jī)2的主存常駐數(shù)據(jù)21的初始值,變?yōu)榘姹?2。
之后,在計(jì)算機(jī)1的主存常駐數(shù)據(jù)11更新為版本23后,計(jì)算機(jī)2和計(jì)算機(jī)n的主存常駐數(shù)據(jù)的版本也分別更新為23。
根據(jù)上述方法,即使在沒有盤的計(jì)算機(jī)中,也可設(shè)定主存常駐數(shù)據(jù)的初始值,因?yàn)榭筛鶕?jù)實(shí)時(shí)更新的其它計(jì)算機(jī)的主存常駐數(shù)據(jù)來制作自己的主存常駐數(shù)據(jù),所以可將計(jì)算機(jī)啟動(dòng)時(shí)的最新值設(shè)定為主存常駐數(shù)據(jù)的初始值。
(實(shí)施例4)圖12和圖13說明本發(fā)明的事項(xiàng)處理保持方法。另外,圖12和圖13彼此連續(xù)。
在兩圖中,事項(xiàng)處理保持部件308由事項(xiàng)處理接收程序的部分初始值設(shè)定事項(xiàng)處理請(qǐng)示的交接處理118和事項(xiàng)處理保持隊(duì)列119構(gòu)成。
在兩圖中,未圖示計(jì)算機(jī)2的初始值設(shè)定程序216經(jīng)計(jì)算機(jī)1的事項(xiàng)處理發(fā)送程序18和計(jì)算機(jī)2的事項(xiàng)處理接收程序210來接收、處理用于設(shè)定計(jì)算機(jī)1的初始值設(shè)定程序116制作的主存常駐數(shù)據(jù)11初始值的事項(xiàng)處理請(qǐng)求。
計(jì)算機(jī)2的事項(xiàng)處理接收程序210在設(shè)定作為事項(xiàng)處理保持部分一部分的自己的本地主存常駐數(shù)據(jù)21的初始值中,不向計(jì)算機(jī)2的事項(xiàng)處理執(zhí)行隊(duì)列24中加入混入用于初始值設(shè)定的事項(xiàng)處理請(qǐng)求中接收的事項(xiàng)處理請(qǐng)求,而加入計(jì)算機(jī)2的事項(xiàng)處理保持隊(duì)列219中。
當(dāng)設(shè)定主存常駐數(shù)據(jù)的初始值的事項(xiàng)處理請(qǐng)求全部結(jié)束時(shí),計(jì)算機(jī)2的事項(xiàng)處理接收程序210取出事項(xiàng)處理保持隊(duì)列219中保持的事項(xiàng)處理請(qǐng)求,通過加入計(jì)算機(jī)2的事項(xiàng)處理執(zhí)行隊(duì)列24中,在事項(xiàng)處理執(zhí)行程序26中處理通常如事項(xiàng)處理請(qǐng)求。
圖14是表示處理在設(shè)定主存常駐數(shù)據(jù)的初始值時(shí)接收的事項(xiàng)處理請(qǐng)求的狀態(tài)。
當(dāng)計(jì)算機(jī)1的主存常駐數(shù)據(jù)通過處理事項(xiàng)處理請(qǐng)求變?yōu)榘姹?0時(shí),從計(jì)算機(jī)1向計(jì)算機(jī)2和計(jì)算機(jī)n發(fā)送附加事項(xiàng)處理序號(hào)20的事項(xiàng)處理請(qǐng)求。
計(jì)算機(jī)2和計(jì)算機(jī)n接收該事項(xiàng)處理請(qǐng)求后,通過執(zhí)行來將保主存常駐數(shù)據(jù)的版本變?yōu)?0。
在計(jì)算機(jī)2停止時(shí),雖然將計(jì)算機(jī)1的版本更新為21,但同時(shí),更新主存常駐數(shù)據(jù)的版本僅變?yōu)橛?jì)算機(jī)n的主存常駐數(shù)據(jù)。計(jì)算機(jī)n的主存常駐數(shù)據(jù)的版本變?yōu)榘殡S計(jì)算機(jī)1的主存常駐數(shù)據(jù)更新的版本21。
在計(jì)算機(jī)1的主存常駐數(shù)據(jù)的版本變?yōu)?1后,若啟動(dòng)計(jì)算機(jī)2,則計(jì)算機(jī)2向計(jì)算機(jī)1發(fā)送用于設(shè)定主存常駐數(shù)據(jù)初始值的事項(xiàng)處理請(qǐng)求。
接收來自計(jì)算機(jī)1的設(shè)定主存常駐數(shù)據(jù)初始值的事項(xiàng)處理請(qǐng)求,通過執(zhí)行,設(shè)定計(jì)算機(jī)2的主存常駐數(shù)據(jù)的初始值,變?yōu)榘姹?1。
計(jì)算機(jī)2在執(zhí)行從計(jì)算機(jī)1接收的設(shè)定主存常駐數(shù)據(jù)21初始值的事項(xiàng)處理時(shí),若從計(jì)算機(jī)1接收附加了事項(xiàng)處理序號(hào)22的事項(xiàng)處理請(qǐng)求和附加了事項(xiàng)處理序號(hào)23的事項(xiàng)處理請(qǐng)求,則將這些事項(xiàng)處理請(qǐng)求加入事項(xiàng)處理保持隊(duì)列219中。
計(jì)算機(jī)2在主存常駐數(shù)據(jù)的初始值設(shè)定結(jié)束后,從事項(xiàng)處理保持隊(duì)列219中取出附加了事項(xiàng)處理序號(hào)22的事項(xiàng)處理請(qǐng)求和附加了事項(xiàng)處理序號(hào)23的事項(xiàng)處理請(qǐng)求,通過處理,將主存常駐數(shù)據(jù)的版本變?yōu)?3。
之后,隨著計(jì)算機(jī)1的主存常駐數(shù)據(jù)更新為版本24,計(jì)算機(jī)2和計(jì)算機(jī)n的主存常駐數(shù)據(jù)的版本也分別更新為24。
根據(jù)上述方法,在初始值設(shè)定程序設(shè)定自己本地的主存常駐數(shù)據(jù)的初始值時(shí),可不丟失地保持接收事項(xiàng)處理請(qǐng)求。
(實(shí)施例5)通過圖15和圖16來說明本發(fā)明的主存常駐數(shù)據(jù)的本地更新中長(zhǎng)時(shí)間遺漏的事項(xiàng)處理恢復(fù)方法。另外,圖15和圖16彼此連續(xù)。
在兩圖中,將作為長(zhǎng)時(shí)間遺漏的第二事項(xiàng)處理恢復(fù)部件309的設(shè)定主存常駐數(shù)據(jù)初始值的事項(xiàng)處理請(qǐng)求處理120、220安裝為事項(xiàng)處理執(zhí)行程序的一部分。
同圖表示在進(jìn)行圖2說明的本地更新處理的情況下的長(zhǎng)時(shí)間遺漏的事項(xiàng)處理恢復(fù)方法。
處理計(jì)算機(jī)1的應(yīng)用程序112的事項(xiàng)處理請(qǐng)求的狀態(tài)雖然在圖2中進(jìn)行說明,但這里未圖示。
由計(jì)算機(jī)1的事項(xiàng)處理執(zhí)行程序16處理的事項(xiàng)處理請(qǐng)求通過計(jì)算機(jī)1的事項(xiàng)處理發(fā)送程序18發(fā)送給計(jì)算機(jī)2的事項(xiàng)處理接收程序29。
從計(jì)算機(jī)1的事項(xiàng)處理發(fā)送程序到計(jì)算機(jī)2的事項(xiàng)處理接收程序的事項(xiàng)處理請(qǐng)求存在因網(wǎng)絡(luò)一時(shí)性故障等而丟失的情況。
向事項(xiàng)處理請(qǐng)求中附加表示事項(xiàng)處理執(zhí)行順序的事項(xiàng)處理序號(hào)與所述發(fā)明實(shí)施例2的相同,事項(xiàng)處理請(qǐng)求的遺漏可作為序號(hào)的遺漏進(jìn)行檢測(cè)。在本實(shí)施例中,當(dāng)來自計(jì)算機(jī)1的事項(xiàng)處理發(fā)送程序18的事項(xiàng)處理請(qǐng)求中發(fā)生遺漏時(shí),由計(jì)算機(jī)2的事項(xiàng)處理執(zhí)行程序26來進(jìn)行檢測(cè)。
當(dāng)計(jì)算機(jī)2的事項(xiàng)處理執(zhí)行程序26檢測(cè)出事項(xiàng)處理請(qǐng)求的遺漏時(shí),該內(nèi)容通過計(jì)算機(jī)2的事項(xiàng)處理發(fā)送程序28和計(jì)算機(jī)1的事項(xiàng)處理接收程序19,通知計(jì)算機(jī)1的事項(xiàng)處理執(zhí)行程序16。
計(jì)算機(jī)1的事項(xiàng)處理執(zhí)行程序16在由計(jì)算機(jī)2的事項(xiàng)處理執(zhí)行程序26通知事項(xiàng)處理請(qǐng)求的遺漏時(shí),從計(jì)算機(jī)1的事項(xiàng)處理結(jié)束隊(duì)列115中取出遺漏的事項(xiàng)處理以后的事項(xiàng)處理請(qǐng)求,經(jīng)計(jì)算機(jī)1的事項(xiàng)處理發(fā)送程序18和計(jì)算機(jī)2的事項(xiàng)處理接收程序29,傳遞給計(jì)算機(jī)2的事項(xiàng)處理執(zhí)行程序26。
此時(shí),當(dāng)網(wǎng)絡(luò)的一時(shí)性故障的時(shí)間長(zhǎng)時(shí),由于計(jì)算機(jī)資源限制,因?yàn)榇笮∩洗嬖谏舷薜氖马?xiàng)處理結(jié)束隊(duì)列中產(chǎn)生重寫等原因,所以沒有己結(jié)束的事項(xiàng)處理請(qǐng)求。
在事項(xiàng)處理結(jié)束隊(duì)列115中,當(dāng)檢測(cè)出沒有應(yīng)再發(fā)的事項(xiàng)處理請(qǐng)求時(shí),計(jì)算機(jī)1的事項(xiàng)處理執(zhí)行程序16向計(jì)算機(jī)1的初始值設(shè)定程序116通知制作設(shè)定初始值用的事項(xiàng)處理。
接收來自計(jì)算機(jī)1的事項(xiàng)處理執(zhí)行程序16的通知的計(jì)算機(jī)1的初始值設(shè)定程序116根據(jù)自己本地的主存常駐數(shù)據(jù)11,制作設(shè)定主存常駐數(shù)據(jù)初始值的事項(xiàng)處理請(qǐng)求,經(jīng)計(jì)算機(jī)1的事項(xiàng)處理發(fā)送程序18和計(jì)算機(jī)2的事項(xiàng)處理接收程序29,傳遞給計(jì)算機(jī)2的事項(xiàng)處理執(zhí)行程序26。
計(jì)算機(jī)2的事項(xiàng)處理執(zhí)行程序26通過執(zhí)行制作計(jì)算機(jī)1的初始值設(shè)定程序116的主存常駐數(shù)據(jù)11初始值設(shè)定用的事項(xiàng)處理請(qǐng)求,制作自己的本地主存常駐數(shù)據(jù)21。
根據(jù)上述方法,在因一時(shí)性網(wǎng)絡(luò)故障而在事項(xiàng)處理請(qǐng)求中產(chǎn)生遺漏的情況下,通過返回過去再執(zhí)行事項(xiàng)處理來彌補(bǔ)事項(xiàng)處理請(qǐng)求的遺漏的方法中,即使是不能恢復(fù)的經(jīng)過長(zhǎng)時(shí)間的事項(xiàng)處理請(qǐng)求的遺漏,也可提供恢復(fù)手段。
(實(shí)施例6)圖17和圖18表示由具有主存常駐數(shù)據(jù)的分散計(jì)算機(jī)系統(tǒng)構(gòu)成冗余的方法。
切換更新原始主存常駐數(shù)據(jù)位置、即原始的主存常駐數(shù)據(jù)的計(jì)算機(jī)的更新權(quán)管理部件310,由具有更新權(quán)的管理程序3和系統(tǒng)管理數(shù)據(jù)4構(gòu)成。
圖17表示具有根據(jù)來自應(yīng)用程序的事項(xiàng)處理請(qǐng)求更新版本的、主存常駐數(shù)據(jù)的原始的計(jì)算機(jī)1停止前的狀態(tài),圖18表示具有原始主存常駐數(shù)據(jù)的計(jì)算機(jī)1停止后、具有新的原始主存常駐數(shù)據(jù)的計(jì)算機(jī)2確立后的狀態(tài)。
在計(jì)算機(jī)1停止前的狀態(tài)下,具有根據(jù)申請(qǐng)的事項(xiàng)處理請(qǐng)求所更新的原始的主存常駐數(shù)據(jù)的計(jì)算機(jī)為計(jì)算機(jī)1。計(jì)算機(jī)1的主存常駐數(shù)據(jù)11根據(jù)應(yīng)用程序112事項(xiàng)處理請(qǐng)求,使版本序號(hào)為23。
雖然從計(jì)算機(jī)1向計(jì)算機(jī)2和計(jì)算機(jī)n發(fā)送事項(xiàng)處理請(qǐng)求,但由于網(wǎng)絡(luò)傳輸延遲等原因,事項(xiàng)處理序號(hào)23以前的事項(xiàng)處理請(qǐng)求還未到,計(jì)算機(jī)2和計(jì)算機(jī)n的版本序號(hào)分別為21和18。
根據(jù)來自應(yīng)用程序的事項(xiàng)處理請(qǐng)求,表示最初更新的原始主存常駐數(shù)據(jù)的原始系統(tǒng)管理數(shù)據(jù)4存在于計(jì)算機(jī)m中,在計(jì)算機(jī)m以外的計(jì)算機(jī)中存在系統(tǒng)管理數(shù)據(jù)的復(fù)制。該系統(tǒng)管理數(shù)據(jù)的更新是執(zhí)行計(jì)算機(jī)m中的系統(tǒng)管理程序。
在該狀態(tài)下,若計(jì)算機(jī)1停止,則檢測(cè)出計(jì)算機(jī)1停止的計(jì)算機(jī)m的系統(tǒng)管理程序3用更新權(quán)來更新自己本地的系統(tǒng)管理數(shù)據(jù),將根據(jù)應(yīng)用程序的事項(xiàng)處理請(qǐng)求最初更新的、具有原始的主存常駐數(shù)據(jù)的計(jì)算機(jī)作為2。
通過計(jì)算機(jī)m的系統(tǒng)管理程序3,當(dāng)更新原始的主存常駐數(shù)據(jù)和系統(tǒng)管理數(shù)據(jù)時(shí),將其更新內(nèi)容作為事項(xiàng)處理請(qǐng)求從計(jì)算機(jī)m發(fā)送給計(jì)算機(jī)2和計(jì)算機(jī)n。
另外,計(jì)算機(jī)m的系統(tǒng)管理程序可通過定期查詢等方法檢測(cè)計(jì)算機(jī)1的停止。
通過具有計(jì)算機(jī)m的更新權(quán)的系統(tǒng)管理程序3,新變?yōu)樵嫉挠?jì)算機(jī)2的主存常駐數(shù)據(jù)的版本序號(hào)變?yōu)?1。
接著,計(jì)算機(jī)2將附加在向計(jì)算機(jī)n發(fā)送的事項(xiàng)處理請(qǐng)求中的序號(hào)變?yōu)?2,計(jì)算機(jī)n檢測(cè)出事項(xiàng)處理請(qǐng)求不連續(xù)。檢測(cè)事項(xiàng)處理不連續(xù)時(shí)的事項(xiàng)處理恢復(fù)方法如上述發(fā)明實(shí)施例2或5中所述。
通過本發(fā)明,在具有主存常駐數(shù)據(jù)的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)中,即使在具有原始主存常駐數(shù)據(jù)的計(jì)算機(jī)停止后,因?yàn)槠渌?jì)算機(jī)可具有新的原始數(shù)據(jù),所以可構(gòu)成冗余系。
(實(shí)施例7)上述實(shí)施例中說明的發(fā)明可通過將存儲(chǔ)在記錄媒體中的程序讀入計(jì)算機(jī)中來實(shí)現(xiàn)。
發(fā)明效果根據(jù)本發(fā)明,提供一種不依賴于分散計(jì)算機(jī)系統(tǒng)中計(jì)算機(jī)啟動(dòng)時(shí)盤的備份數(shù)據(jù),來設(shè)定主存常駐數(shù)據(jù)的初始值的方法,同時(shí),在分散計(jì)算機(jī)系統(tǒng)中,從應(yīng)用程序來隱蔽主存常駐數(shù)據(jù)存在于哪個(gè)計(jì)算機(jī)中,可發(fā)揮應(yīng)用程序中能夠達(dá)到的主存常駐數(shù)據(jù)的高速存取性。
另外,可構(gòu)筑一種可靠性高的系統(tǒng),在裝入主存常駐數(shù)據(jù)的系統(tǒng)中可構(gòu)成冗余系統(tǒng)。
權(quán)利要求
1.一種網(wǎng)絡(luò)系統(tǒng),構(gòu)成網(wǎng)絡(luò)的多臺(tái)計(jì)算機(jī)的應(yīng)用程序和該應(yīng)用程序存取的主存常駐數(shù)據(jù)被分散配置在各計(jì)算機(jī)中,其特征在于各計(jì)算機(jī)具有事項(xiàng)處理接受部件,接受來自應(yīng)用程序的事項(xiàng)處理請(qǐng)求;事項(xiàng)處理執(zhí)行部件,執(zhí)行接受到的事項(xiàng)處理請(qǐng)求;事項(xiàng)處理發(fā)送部件,向其它計(jì)算機(jī)發(fā)送接受到的事項(xiàng)處理請(qǐng)求;事項(xiàng)處理接收部件,接收來自其它計(jì)算機(jī)的事項(xiàng)處理請(qǐng)求;和系統(tǒng)運(yùn)用部件,運(yùn)用主存常駐數(shù)據(jù)的位置信息。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)系統(tǒng),其特征在于還具有第一事項(xiàng)處理恢復(fù)部件,用于保持從其它計(jì)算機(jī)接收的事項(xiàng)處理請(qǐng)求的連續(xù)性。
3.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)系統(tǒng),其特征在于還具有初始值設(shè)定部件,根據(jù)計(jì)算機(jī)啟動(dòng)時(shí)其它工作中的計(jì)算機(jī)的主存常駐數(shù)據(jù)來設(shè)定自己的主存常駐數(shù)據(jù)的初始值。
4.根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)系統(tǒng),其特征在于還具有事項(xiàng)處理保持部件,在設(shè)定自己的主存常駐數(shù)據(jù)的初始值期間,保存從其它計(jì)算機(jī)接收的事項(xiàng)處理請(qǐng)求。
5.根據(jù)權(quán)利要求3至4之一所述的網(wǎng)絡(luò)系統(tǒng)中,其特征在于還具有第二事項(xiàng)處理恢復(fù)部件,當(dāng)判斷事項(xiàng)處理恢復(fù)部件不能恢復(fù)時(shí),使用初始值設(shè)定部件制作的事項(xiàng)處理來進(jìn)行事項(xiàng)處理的恢復(fù)。
6.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)系統(tǒng),其特征在于還具有管理主存常駐數(shù)據(jù)的更新權(quán)的部件。
7.一種主存常駐數(shù)據(jù)的管理方法,管理具有應(yīng)用程序和由應(yīng)用程序存取的主存常駐數(shù)據(jù)、且彼此由網(wǎng)絡(luò)連接的多個(gè)計(jì)算機(jī)的主存常駐數(shù)據(jù),其特征在于一個(gè)計(jì)算機(jī)接受來自應(yīng)用程序的事項(xiàng)處理請(qǐng)求,根據(jù)存儲(chǔ)的主存常駐數(shù)據(jù)的位置信息,抽出應(yīng)發(fā)送所述事項(xiàng)處理請(qǐng)求的其它計(jì)算機(jī),向所述其它計(jì)算機(jī)發(fā)送所述事項(xiàng)處理請(qǐng)求;所述其它計(jì)算機(jī)接收從所述一個(gè)計(jì)算機(jī)發(fā)送來的所述事項(xiàng)處理請(qǐng)求,對(duì)所述其它計(jì)算機(jī)的主存常駐數(shù)據(jù)執(zhí)行事項(xiàng)處理。
8.一種記錄媒體,可由管理具有應(yīng)用程序和由應(yīng)用程序存取的主存常駐數(shù)據(jù)、且彼此由網(wǎng)絡(luò)連接的多個(gè)計(jì)算機(jī)的各主存常駐數(shù)據(jù)的計(jì)算機(jī)讀取,其特征在于該記錄媒體存儲(chǔ)有在計(jì)算機(jī)中執(zhí)行以下處理的程序接受來自應(yīng)用程序的事項(xiàng)處理請(qǐng)求的處理;根據(jù)存儲(chǔ)的主存常駐數(shù)據(jù)的位置信息,抽出應(yīng)發(fā)送接受到的事項(xiàng)處理請(qǐng)求的其它計(jì)算機(jī)的處理;向所述其它計(jì)算機(jī)發(fā)送所述接受到的事項(xiàng)處理請(qǐng)求的處理;接收事項(xiàng)處理請(qǐng)求的處理;和執(zhí)行所述接收到的事項(xiàng)處理請(qǐng)求的處理。
全文摘要
在計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)中,不依賴于計(jì)算機(jī)啟動(dòng)時(shí)盤的備份數(shù)據(jù)來設(shè)定主存常駐數(shù)據(jù)的初始值,使應(yīng)用程序高速存取主存常駐數(shù)據(jù)。在多臺(tái)計(jì)算機(jī)的應(yīng)用程序和該應(yīng)用程序存取的主存常駐數(shù)據(jù)被分散配置在各計(jì)算機(jī)中的網(wǎng)絡(luò)系統(tǒng)中,各計(jì)算機(jī)具有:事項(xiàng)處理接受部件,接受來自應(yīng)用程序的事項(xiàng)處理請(qǐng)求;事項(xiàng)處理執(zhí)行部件;事項(xiàng)處理發(fā)送部件,發(fā)送接受到的事項(xiàng)處理請(qǐng)求;事項(xiàng)處理接收部件,接收來自其它計(jì)算機(jī)的事項(xiàng)處理請(qǐng)求;和系統(tǒng)運(yùn)用部件。
文檔編號(hào)H04L12/00GK1379340SQ0210847
公開日2002年11月13日 申請(qǐng)日期2002年3月29日 優(yōu)先權(quán)日2001年3月29日
發(fā)明者長(zhǎng)谷川義朗, 藤原睦, 上村秀一 申請(qǐng)人:株式會(huì)社東芝
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1