亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

零數(shù)據(jù)丟失傳輸協(xié)議的制作方法_2

文檔序號(hào):9567191閱讀:來(lái)源:國(guó)知局
數(shù)據(jù)最終化為最終的或者永久性的,并使其可供具有適當(dāng)許可的任何人訪問(wèn)。在某些示例實(shí)施例中,提交數(shù)據(jù)通過(guò)把數(shù)據(jù)移動(dòng)到特定數(shù)據(jù)存儲(chǔ)裝置或者數(shù)據(jù)存儲(chǔ)裝置的特定部分來(lái)實(shí)現(xiàn)。在其它的示例實(shí)施例中,提交意味著把與數(shù)據(jù)相關(guān)聯(lián)的指示符改變成指示其最終性。例如,每一數(shù)據(jù)部分具有相關(guān)聯(lián)的“最終”值指示符。雖然數(shù)據(jù)仍為臨時(shí)的,但是最終值指示符被設(shè)置為0或者假,從而指示該數(shù)據(jù)還未被最終化。當(dāng)數(shù)據(jù)被提交(即最終化)時(shí),該值被設(shè)置為1或真,從而指示該數(shù)據(jù)被視為最終的。
[0032]在某些示例實(shí)施例中,生產(chǎn)者系統(tǒng)和消費(fèi)者系統(tǒng)以同步方式工作,從而在生產(chǎn)者系統(tǒng)處的數(shù)據(jù)直到消費(fèi)者系統(tǒng)向生產(chǎn)者系統(tǒng)發(fā)送消費(fèi)者確認(rèn)消息時(shí)才被提交為最終的。因此,消費(fèi)者系統(tǒng)在數(shù)據(jù)更新被成功地存儲(chǔ)在與消費(fèi)者系統(tǒng)相關(guān)聯(lián)的持久數(shù)據(jù)存儲(chǔ)裝置處時(shí)將消費(fèi)者確認(rèn)消息傳送到生產(chǎn)者。注意到生產(chǎn)者確認(rèn)消息和消費(fèi)者確認(rèn)消息都被彼此獨(dú)立地發(fā)送很重要。
[0033]—旦生產(chǎn)者系統(tǒng)接收到消費(fèi)者確認(rèn)消息,生產(chǎn)者系統(tǒng)就把新更新的數(shù)據(jù)提交給其永久存儲(chǔ)裝置。生產(chǎn)者系統(tǒng)在等待消費(fèi)者確認(rèn)消息的同時(shí),自由處理其它事務(wù)并把數(shù)據(jù)改變發(fā)送到任何其它消費(fèi)者系統(tǒng)。以這種方式,生產(chǎn)者系統(tǒng)可以同時(shí)從任意數(shù)量的消費(fèi)者系統(tǒng)發(fā)送和接收數(shù)據(jù)。
[0034]—旦兩個(gè)系統(tǒng)已經(jīng)從另一方接收到確認(rèn)消息(例如,生產(chǎn)者系統(tǒng)已經(jīng)接收到消費(fèi)者確認(rèn)消息,并且消費(fèi)者系統(tǒng)已經(jīng)接收到生產(chǎn)者確認(rèn)消息),新更新的數(shù)據(jù)就只被視為最終提交的。以這種方式,保證被提交的數(shù)據(jù)在兩個(gè)系統(tǒng)處相同。但是,如果生產(chǎn)者系統(tǒng)或者消費(fèi)者系統(tǒng)出現(xiàn)故障或者具有錯(cuò)誤,則在發(fā)送其相應(yīng)的確認(rèn)消息之前,所述過(guò)程可以再次開(kāi)始以確保雙方都具有新更新數(shù)據(jù)的準(zhǔn)確拷貝。
[0035]在某些示例實(shí)施例中,這種故障被基于總體存儲(chǔ)系統(tǒng)的故障報(bào)告機(jī)制確定。例如,大型存儲(chǔ)系統(tǒng)包括周期性地輪詢(xún)各個(gè)組件以確保其正在正確工作的系統(tǒng)。當(dāng)這些測(cè)試其中之一失敗時(shí),系統(tǒng)知道組件已經(jīng)出現(xiàn)故障并開(kāi)始恢復(fù)過(guò)程。在另一示例中,總體數(shù)據(jù)系統(tǒng)(例如,生產(chǎn)者或消費(fèi)者系統(tǒng))的單個(gè)組件包括檢測(cè)其自身內(nèi)的故障的能力和把故障報(bào)告發(fā)送到總體數(shù)據(jù)存儲(chǔ)系統(tǒng)的能力。
[0036]在其它的示例實(shí)施例中,當(dāng)已經(jīng)過(guò)了預(yù)先確定的時(shí)間量而未接收到確認(rèn)消息時(shí),故障被確定。例如,生產(chǎn)者系統(tǒng)把新更新的供存儲(chǔ)的數(shù)據(jù)發(fā)送到消費(fèi)者系統(tǒng)A,然后一毫秒之后發(fā)送生產(chǎn)者確認(rèn)。在等待十秒鐘(注意這是任意選擇的預(yù)先確定的時(shí)間量;存儲(chǔ)系統(tǒng)可以選擇任何滿(mǎn)足其需求的時(shí)間量)而未接收到消費(fèi)者確認(rèn)消息之后,生產(chǎn)者系統(tǒng)確定在存儲(chǔ)新更新的數(shù)據(jù)期間在消費(fèi)者系統(tǒng)處已經(jīng)發(fā)生了故障。然后,生產(chǎn)者系統(tǒng)確定是否再次開(kāi)始數(shù)據(jù)更新過(guò)程。以這種方式,新更新的數(shù)據(jù)直到其既在生產(chǎn)者方也在消費(fèi)者方被提交為止才可供使用。
[0037]在某些示例實(shí)施例中,生產(chǎn)者系統(tǒng)和消費(fèi)者系統(tǒng)之間的數(shù)據(jù)傳輸被以異步方式執(zhí)行。當(dāng)數(shù)據(jù)傳輸被異步地執(zhí)行時(shí),數(shù)據(jù)可以在一個(gè)系統(tǒng)(生產(chǎn)者或者消費(fèi)者)上被最終提交而在第二系統(tǒng)上不被提交。這可能導(dǎo)致更快的時(shí)間,但是如果那些系統(tǒng)其中之一在數(shù)據(jù)更新過(guò)程期間有故障,則也可能導(dǎo)致在生產(chǎn)者和消費(fèi)者處提交的數(shù)據(jù)之間的差異。
[0038]圖1是根據(jù)某些示例實(shí)施例繪出包括生產(chǎn)者系統(tǒng)120的各種功能組件的消費(fèi)者-生產(chǎn)者系統(tǒng)100的網(wǎng)絡(luò)圖。消費(fèi)者-生產(chǎn)者系統(tǒng)100包括一個(gè)或多個(gè)消費(fèi)者系統(tǒng)102-1到102-N和生產(chǎn)者系統(tǒng)120。一個(gè)或多個(gè)通信網(wǎng)絡(luò)110互連這些組件。通信網(wǎng)絡(luò)110可以是各種網(wǎng)絡(luò)類(lèi)型中的任意一種,包括局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、無(wú)線網(wǎng)絡(luò)、有線網(wǎng)絡(luò)、互聯(lián)網(wǎng)、個(gè)人區(qū)域網(wǎng)(personal area networks, PAN)或者這些網(wǎng)絡(luò)的組合。
[0039]在某些示例實(shí)施例中,消費(fèi)者系統(tǒng)(例如,102-1到102-N其中之一)是電子設(shè)備,諸如個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、智能電話、平板計(jì)算機(jī)、移動(dòng)電話或者能夠通過(guò)通信網(wǎng)絡(luò)110通信的任何其它電子設(shè)備。某些消費(fèi)者系統(tǒng)102-1包括一個(gè)或多個(gè)消費(fèi)者應(yīng)用104,其被消費(fèi)者系統(tǒng)102-1執(zhí)行。在某些實(shí)施例中,(一個(gè)或多個(gè))消費(fèi)者應(yīng)用104包括來(lái)自由搜索應(yīng)用、通信應(yīng)用、生產(chǎn)率應(yīng)用、存儲(chǔ)應(yīng)用、字處理應(yīng)用、或者任何其它有用的應(yīng)用組成的集合的一個(gè)或多個(gè)應(yīng)用。消費(fèi)者系統(tǒng)102-1使用消費(fèi)者應(yīng)用104與生產(chǎn)者系統(tǒng)120通信,并把數(shù)據(jù)更新和狀態(tài)消息傳送到生產(chǎn)者系統(tǒng)120,并從生產(chǎn)者系統(tǒng)120接收數(shù)據(jù)更新和狀態(tài)消息。消費(fèi)者系統(tǒng)102-1包括數(shù)據(jù)存儲(chǔ)裝置106。數(shù)據(jù)存儲(chǔ)裝置106是用于存儲(chǔ)作為存儲(chǔ)在與生產(chǎn)者系統(tǒng)120相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)裝置130中的至少一些數(shù)據(jù)的備份的數(shù)據(jù)的持久數(shù)據(jù)存儲(chǔ)裝置。
[0040]在某些示例實(shí)施例中,數(shù)據(jù)存儲(chǔ)裝置106是簡(jiǎn)單持久隊(duì)列(simple persistentqueue, SPQ)。而且,在某些示例實(shí)施例中,簡(jiǎn)單持久隊(duì)列(例如,數(shù)據(jù)存儲(chǔ)裝置)存儲(chǔ)數(shù)據(jù)改變的順序列表而非整個(gè)數(shù)據(jù)集。通過(guò)只存儲(chǔ)數(shù)據(jù)改變,數(shù)據(jù)存儲(chǔ)裝置106-1使存儲(chǔ)數(shù)據(jù)改變的日志所需的存儲(chǔ)器空間量最小化,同時(shí)仍保持基于事務(wù)日志重新創(chuàng)建數(shù)據(jù)的當(dāng)前版本的能力。
[0041]在某些示例實(shí)施例中,消費(fèi)者系統(tǒng)102-1從生產(chǎn)者系統(tǒng)120接收數(shù)據(jù)存儲(chǔ)請(qǐng)求消息。數(shù)據(jù)存儲(chǔ)請(qǐng)求消息指示生產(chǎn)者系統(tǒng)120請(qǐng)求消費(fèi)者系統(tǒng)102-1存儲(chǔ)的數(shù)據(jù)更新。在某些示例實(shí)施例中,數(shù)據(jù)更新被以事務(wù)日志的形式傳遞,事務(wù)日志只包括自上次數(shù)據(jù)更新起所做的改變。響應(yīng)于接收到數(shù)據(jù)存儲(chǔ)請(qǐng)求消息,消費(fèi)者系統(tǒng)102-1隨后把數(shù)據(jù)更新存儲(chǔ)在與消費(fèi)者系統(tǒng)102-1相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)裝置106中。
[0042]—旦消費(fèi)者系統(tǒng)102-1成功地存儲(chǔ)了被更新的數(shù)據(jù),消費(fèi)者系統(tǒng)102-1就把客戶(hù)端確認(rèn)消息傳送到生產(chǎn)者系統(tǒng)120,從而指示數(shù)據(jù)更新已經(jīng)被成功地存儲(chǔ)??蛻?hù)端確認(rèn)消息獨(dú)立于在生產(chǎn)者系統(tǒng)120處所進(jìn)行的任何事。因此,盡可能快地發(fā)送客戶(hù)端確認(rèn)消息。
[0043]消費(fèi)者系統(tǒng)102-1也從生產(chǎn)者系統(tǒng)120接收服務(wù)器確認(rèn)消息,從而指示生產(chǎn)者系統(tǒng)120已經(jīng)成功地存儲(chǔ)了被更新的數(shù)據(jù)。一旦消費(fèi)者系統(tǒng)102-1和生產(chǎn)者系統(tǒng)120兩者都已經(jīng)確認(rèn)成功存儲(chǔ)數(shù)據(jù)更新或者改變?nèi)罩?,生產(chǎn)者系統(tǒng)120就把數(shù)據(jù)更新提交到數(shù)據(jù)的當(dāng)前版本。一旦數(shù)據(jù)已被提交,其就可被使用和訪問(wèn)。
[0044]在某些示例實(shí)施例中,存在多個(gè)消費(fèi)者系統(tǒng)(102-1到102-N),它們連接到生產(chǎn)者系統(tǒng)120并與其交互。這些交互中的每一個(gè)可以依賴(lài)于生產(chǎn)者系統(tǒng)120和各個(gè)消費(fèi)者系統(tǒng)102-1到102-N可獲得的帶寬和處理功率同時(shí)發(fā)生。
[0045]在某些示例實(shí)施例中,如通過(guò)圖1中的示例所示,生產(chǎn)者系統(tǒng)120 —般是基于三層架構(gòu)的,由前端層、應(yīng)用邏輯層和數(shù)據(jù)層組成。圖1中所示的每一模塊或者引擎可以代表可執(zhí)行軟件指令和用于執(zhí)行這些指令的對(duì)應(yīng)硬件(例如,存儲(chǔ)器和處理器)的集合。為避免不必要的細(xì)節(jié),已經(jīng)從圖1省略了與傳達(dá)對(duì)各種示例實(shí)施例的理解無(wú)密切關(guān)系的各種功能模塊和引擎。各種額外的功能模塊和引擎可被與諸如圖1中所圖示的生產(chǎn)者系統(tǒng)120—起使用,以便利未在這里具體描述的額外功能。此外,圖1中所繪的各種功能模塊和引擎可以駐留在單個(gè)服務(wù)器計(jì)算機(jī)上,或者可以按各種布置跨越幾個(gè)服務(wù)器計(jì)算機(jī)分布。再者,雖然在圖1中被繪出為三層架構(gòu),但是各種示例實(shí)施例絕不限于這種架構(gòu)。
[0046]如通過(guò)圖1中的示例所示,前端由接口模塊(例如,服務(wù)器)122組成,其從各種消費(fèi)者系統(tǒng)102接收確認(rèn),并把數(shù)據(jù)存儲(chǔ)請(qǐng)求消息傳遞到適當(dāng)?shù)南M(fèi)者系統(tǒng)102。例如,(一個(gè)或多個(gè))用戶(hù)接口模塊122把數(shù)據(jù)存儲(chǔ)請(qǐng)求消息發(fā)送到第一消費(fèi)者系統(tǒng)102-1。消費(fèi)者系統(tǒng)102-1接收請(qǐng)求并最終通過(guò)把數(shù)據(jù)接收確認(rèn)消息發(fā)送到(一個(gè)或多個(gè))用戶(hù)接口模塊122做出響應(yīng)。
[0047]如通過(guò)圖1中的示例所示,數(shù)據(jù)層包括一個(gè)或多個(gè)構(gòu)成數(shù)據(jù)存儲(chǔ)裝置130的數(shù)據(jù)庫(kù)。數(shù)據(jù)存儲(chǔ)裝置130是持久數(shù)據(jù)存儲(chǔ)裝置并且可以由任何適當(dāng)?shù)臄?shù)據(jù)存儲(chǔ)設(shè)備或技術(shù)構(gòu)成。在某些示例實(shí)施例中,數(shù)據(jù)存儲(chǔ)裝置130包括事務(wù)日志132,事務(wù)日志132記錄生產(chǎn)者系統(tǒng)120上發(fā)生的每一事務(wù)。事務(wù)日志132存儲(chǔ)對(duì)數(shù)據(jù)集中的數(shù)據(jù)的改變的順序列表。事務(wù)日志132至少起到備份工具的作用。如果數(shù)據(jù)存儲(chǔ)裝置130中的主數(shù)據(jù)庫(kù)丟失或者損壞,則生產(chǎn)者系統(tǒng)120可以通過(guò)從頭重放改變的整個(gè)列表來(lái)再現(xiàn)數(shù)據(jù)的最近版本。事務(wù)日志132也具有尺寸顯著小于數(shù)據(jù)的完全備份的優(yōu)點(diǎn)。但是,把數(shù)據(jù)存儲(chǔ)到事務(wù)日志132顯著慢于將其存儲(chǔ)在數(shù)據(jù)存儲(chǔ)裝置130部分中,因?yàn)榇鎯?chǔ)在事務(wù)日志132中的數(shù)據(jù)改變應(yīng)該被順次保存,以確保事務(wù)日志132的完整性,而數(shù)據(jù)存儲(chǔ)裝置130則可以并行地存儲(chǔ)多個(gè)數(shù)據(jù)更新。
[0048]在某些示例實(shí)施例中,應(yīng)用邏輯層包括各種應(yīng)用服務(wù)器模塊,所述模塊結(jié)合(一個(gè)或多個(gè))用戶(hù)接口模塊122,使得數(shù)據(jù)能夠被從數(shù)據(jù)存儲(chǔ)裝置130發(fā)送和接收。除了各種應(yīng)用服務(wù)器模塊以外,應(yīng)用邏輯層還包括數(shù)據(jù)傳輸協(xié)議模塊126。如圖1中所圖示的,對(duì)于某些示例實(shí)施例,數(shù)據(jù)傳輸協(xié)議模塊126被實(shí)現(xiàn)為結(jié)合各種應(yīng)用服務(wù)器模塊操作的服務(wù)。例如,任意數(shù)量的單個(gè)應(yīng)用服務(wù)器模塊可以調(diào)用數(shù)據(jù)存儲(chǔ)模塊124或者數(shù)據(jù)傳輸協(xié)議模塊126的功能,以包括與用于存儲(chǔ)及傳輸數(shù)據(jù)的應(yīng)用相關(guān)聯(lián)的應(yīng)用服務(wù)器模塊。然而,對(duì)于各種可替代的示例實(shí)施例,數(shù)據(jù)傳輸協(xié)議模塊126被實(shí)現(xiàn)為其自身的應(yīng)用服務(wù)器模塊,從而其可以作為獨(dú)立的應(yīng)用操作。對(duì)于某些示例實(shí)施例,數(shù)據(jù)傳輸協(xié)議模塊126包括或者具有相關(guān)聯(lián)的大眾可獲取的應(yīng)用編程接口(API),所述應(yīng)用編程接口使第三方應(yīng)用能夠調(diào)用數(shù)據(jù)傳輸協(xié)議模塊126的功能。
[0049]一般地,當(dāng)數(shù)據(jù)更新被生產(chǎn)者系統(tǒng)120生成(或接收)時(shí),數(shù)據(jù)傳輸協(xié)議模塊126負(fù)責(zé)確保新的數(shù)據(jù)更新被存儲(chǔ)在與生產(chǎn)者系統(tǒng)120相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)裝置130 (和事務(wù)日志132)中,并被存儲(chǔ)在至少一個(gè)消費(fèi)者系統(tǒng)102上。數(shù)據(jù)傳輸協(xié)議模塊126選擇具體的在其上存儲(chǔ)數(shù)據(jù)更新的消費(fèi)者系統(tǒng)102-1到102-N。某些數(shù)據(jù)更新被具體地與特定消費(fèi)者系統(tǒng)102相關(guān)聯(lián)。例如,如果數(shù)據(jù)與特定消費(fèi)者系統(tǒng)102相關(guān)聯(lián)或者被其擁有,則數(shù)據(jù)傳輸協(xié)議模塊126可以只選擇該特定消費(fèi)者系統(tǒng)102用于數(shù)據(jù)存儲(chǔ)。在另一示例中,數(shù)據(jù)傳輸協(xié)議模塊126可以選擇已經(jīng)存儲(chǔ)了相關(guān)數(shù)據(jù)的消費(fèi)者系統(tǒng)102。在其它的示例中,基于與數(shù)據(jù)相關(guān)聯(lián)的策略(例如,規(guī)定什么區(qū)域能夠存儲(chǔ)特定數(shù)據(jù),數(shù)據(jù)需要存儲(chǔ)于何處以提供最佳服務(wù),等等)或者系統(tǒng)的限制(例如,具有可用的存儲(chǔ)空間的消費(fèi)者系統(tǒng)102)選擇消費(fèi)者系統(tǒng)102。
[0050]一旦一個(gè)或多個(gè)消費(fèi)者系統(tǒng)102被確定,數(shù)據(jù)傳輸協(xié)議模塊126就把數(shù)據(jù)更新發(fā)送到數(shù)據(jù)存儲(chǔ)模塊124,供存儲(chǔ)在與生產(chǎn)者系統(tǒng)120相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)裝置130中。在某些示例實(shí)施例中,數(shù)據(jù)更新是要被存儲(chǔ)在消費(fèi)者系統(tǒng)102-1處的事務(wù)日志中的數(shù)據(jù)改變的列表。在其它的示例實(shí)施例中,數(shù)據(jù)更新包括數(shù)據(jù)更新的列表和數(shù)據(jù)更新自身這兩者。數(shù)據(jù)傳輸協(xié)議模塊126在其將數(shù)據(jù)更新存儲(chǔ)在其自身的數(shù)據(jù)存儲(chǔ)裝置130中的同時(shí),通過(guò)通信網(wǎng)絡(luò)110把數(shù)據(jù)更新發(fā)送到被確定的一個(gè)或多個(gè)消費(fèi)者系統(tǒng)102-1到102-N。
[0051]—旦數(shù)據(jù)更新已經(jīng)被數(shù)據(jù)存儲(chǔ)裝置130成功地存儲(chǔ),數(shù)據(jù)存儲(chǔ)模塊124就
當(dāng)前第2頁(yè)1 2 3 4 5 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1