午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

分布式事務(wù)中的非阻塞注冊的制作方法

文檔序號:10517831閱讀:261來源:國知局
分布式事務(wù)中的非阻塞注冊的制作方法
【專利摘要】本文描述一種用于事務(wù)注冊的方法。該方法包括:向事務(wù)管理器發(fā)送對事務(wù)的注冊請求。該方法還在數(shù)據(jù)服務(wù)器上執(zhí)行數(shù)據(jù)訪問。該注冊請求對數(shù)據(jù)訪問是非阻塞的。該方法進(jìn)一步包括如果該注冊請求被接受,則執(zhí)行該數(shù)據(jù)服務(wù)器的兩階段提交過程。此外,該方法包括如果該事務(wù)注冊被拒絕,則應(yīng)對回滾。
【專利說明】
分布式事務(wù)中的非阻塞注冊
【背景技術(shù)】
[0001]橫向擴(kuò)展是用于在分布式計(jì)算環(huán)境中處理大數(shù)據(jù)的常用方法。橫向擴(kuò)展涉及在多個(gè)數(shù)據(jù)庫服務(wù)器之間分割數(shù)據(jù)。利用被分割的數(shù)據(jù),每個(gè)數(shù)據(jù)庫服務(wù)器可以處理它的數(shù)據(jù)分割。以這種方式,通過在多個(gè)數(shù)據(jù)庫服務(wù)器上運(yùn)行事務(wù)的多個(gè)應(yīng)用服務(wù)進(jìn)程,可以獲得并行性和負(fù)載均衡的效率。
[0002]將傳統(tǒng)關(guān)系數(shù)據(jù)庫系統(tǒng)和大數(shù)據(jù)平臺組在一起以通過透明的和事務(wù)性的方式為顧客提供數(shù)據(jù)中心方案,越來越受關(guān)注。該大數(shù)據(jù)環(huán)境是分布式系統(tǒng),在該分布式系統(tǒng)中可能存在數(shù)百個(gè)或數(shù)千個(gè)數(shù)據(jù)服務(wù)器。使大量數(shù)據(jù)服務(wù)器與復(fù)雜事務(wù)和混合工作負(fù)荷環(huán)境相協(xié)調(diào)是一種挑戰(zhàn)。
【附圖說明】
[0003]在下面的【具體實(shí)施方式】中并且參照附圖描述特定示例,其中:
[0004]圖1是根據(jù)示例的用于分布式事務(wù)中的非阻塞注冊的系統(tǒng)的框圖;
[0005]圖2是根據(jù)示例的用于分布式事務(wù)中的非阻塞注冊的示例流程的框圖;
[0006]圖3是根據(jù)示例的用于分布式事務(wù)的應(yīng)用服務(wù)進(jìn)程中的注冊拒絕和內(nèi)部回滾的流程的框圖;
[0007]圖4是根據(jù)示例的用于分布式事務(wù)中的非阻塞注冊的示例方法的方法流程圖;
[0008]圖5是根據(jù)示例的可以對分布式事務(wù)中的非阻塞注冊使用的示例系統(tǒng)的框圖;以及
[0009]圖6是根據(jù)示例的示出示例有形非暫時(shí)性機(jī)器可讀介質(zhì)的框圖,該示例有形非暫時(shí)性機(jī)器可讀介質(zhì)存儲適用于分布式事務(wù)中的非阻塞注冊的代碼。
【具體實(shí)施方式】
[0010]在分布式事務(wù)中,每個(gè)數(shù)據(jù)庫服務(wù)器包括在處理其分割以前向事務(wù)注冊的過程。注冊涉及批準(zhǔn)用于參與事務(wù)的進(jìn)程。注冊啟用兩階段的提交協(xié)議,借此在該事務(wù)之下運(yùn)行的所有進(jìn)程得到相同結(jié)論,以或者提交由每個(gè)進(jìn)程執(zhí)行的改變,或者將它們?nèi)炕貪L,即撤銷改變。在第一階段中,每個(gè)進(jìn)程投票,即向事務(wù)管理器告知要提交進(jìn)程改變還是要回滾進(jìn)程改變。在第二階段中,根據(jù)該投票的結(jié)果,提交或回滾事務(wù)。
[0011]典型地,注冊阻止該進(jìn)程修改其數(shù)據(jù),直到批準(zhǔn)該注冊為止。然而,由于事務(wù)可能包括對其進(jìn)行操作的數(shù)千個(gè)進(jìn)程,所以注冊延遲了該事務(wù)中許多的實(shí)際處理。本文描述的技術(shù)的實(shí)施例包括非阻塞事務(wù)注冊方法,該非阻塞事務(wù)注冊方法允許每個(gè)進(jìn)程在注冊完成之前繼續(xù),從而為整個(gè)事務(wù)節(jié)省時(shí)間。
[0012]圖1是根據(jù)示例的用于分布式事務(wù)中的非阻塞注冊的系統(tǒng)100的框圖。系統(tǒng)100包括事務(wù)管理器102、數(shù)據(jù)服務(wù)器104、應(yīng)用服務(wù)進(jìn)程106以及應(yīng)用主管器108。數(shù)據(jù)服務(wù)器104包括資源管理器,該資源管理器具有用于事務(wù)控制110和數(shù)據(jù)訪問112的組件。資源管理器的示例是數(shù)據(jù)庫管理系統(tǒng)。應(yīng)用主管器108是發(fā)起該分布式事務(wù)的控制邏輯。事務(wù)或查詢通常由主/子服務(wù)進(jìn)程106執(zhí)行,主/子服務(wù)進(jìn)程106通過數(shù)據(jù)服務(wù)器進(jìn)程并行訪問數(shù)據(jù)。這種進(jìn)程管理和數(shù)據(jù)移動的拓?fù)涞湫偷赜蓴?shù)據(jù)庫管理系統(tǒng)查詢優(yōu)化器來規(guī)劃。
[0013]應(yīng)用主管器108通過從事務(wù)管理器102獲取唯一的事務(wù)標(biāo)識符來啟動事務(wù)。所有接下來的數(shù)據(jù)訪問和更新均基于該標(biāo)識符。典型地,該應(yīng)用主管器108通過啟動很多子進(jìn)程(即應(yīng)用服務(wù)進(jìn)程106))來執(zhí)行該事務(wù),并且將這些子進(jìn)程協(xié)調(diào)為對該事務(wù)并行操作,以改進(jìn)處理時(shí)間。該事務(wù)標(biāo)識符被傳遞至應(yīng)用服務(wù)進(jìn)程106,應(yīng)用服務(wù)進(jìn)程106使用該標(biāo)識符來與數(shù)據(jù)服務(wù)器104通信,并且實(shí)施事務(wù)的原子性、一致性、隔離性和持久性(ACID)的屬性。
[0014]當(dāng)數(shù)據(jù)服務(wù)器進(jìn)程(例如,數(shù)據(jù)訪問112)看到新的事務(wù)時(shí),事務(wù)控制模塊110向事務(wù)管理器102請求加入該事務(wù)的許可,因此事務(wù)控制模塊110(作為資源管理器)可以被加入在該事務(wù)中并且參與該兩階段提交協(xié)議。此外,內(nèi)部回滾機(jī)制應(yīng)對注冊失敗,這樣確保該事務(wù)的ACID屬性。
[0015]如果進(jìn)程106中的任何進(jìn)程的注冊失敗,則整個(gè)事務(wù)被回滾。取代將事務(wù)從事務(wù)管理器102推入所有數(shù)據(jù)服務(wù)器104中,當(dāng)數(shù)據(jù)服務(wù)器104首次看到事務(wù)時(shí),該數(shù)據(jù)服務(wù)器將分布式事務(wù)從事務(wù)管理器102中拉出。以此方式,僅僅參與事務(wù)的數(shù)據(jù)服務(wù)器104牽涉在該兩階段提交處理中。
[0016]此外,在返回注冊結(jié)果之前,數(shù)據(jù)服務(wù)器104針對那個(gè)事務(wù)處理任何到來的工作。這能夠?qū)崿F(xiàn)數(shù)據(jù)服務(wù)器104的更高并行度,并且可能獲得比使用阻塞注冊的方法更好的吞吐量和響應(yīng)時(shí)間。進(jìn)一步,由于按需注冊的靈活性,所以該非阻塞方法可以容易地應(yīng)用于數(shù)據(jù)服務(wù)器104的彈性模型(S卩,復(fù)制模型)。
[0017]取代事務(wù)管理器102將事務(wù)廣播至所有數(shù)據(jù)服務(wù)器104,這種注冊協(xié)議具有以下益處:其僅被真正為那個(gè)事務(wù)工作的數(shù)據(jù)服務(wù)器觸發(fā)。對此事務(wù)沒有任何數(shù)據(jù)訪問或更新的數(shù)據(jù)服務(wù)器104將不被牽涉到此協(xié)議中,并且將不參與兩階段提交。這消除了不必要的消息傳送并且減少了所使用的帶寬。
[0018]進(jìn)一步,實(shí)施例提供了一種非阻塞的方式來執(zhí)行事務(wù)注冊。在這種方法中,數(shù)據(jù)服務(wù)器104不被阻塞,即數(shù)據(jù)訪問110不等待到事務(wù)注冊完成。作為替代,在發(fā)送非等待注冊請求以后,事務(wù)控制110假定成功注冊并繼續(xù)執(zhí)行數(shù)據(jù)訪問112,但記住它具有未處理的事務(wù)注冊請求。對數(shù)據(jù)服務(wù)器102的首次請求發(fā)起對數(shù)據(jù)服務(wù)器104的注冊。針對同一事務(wù)訪問相同數(shù)據(jù)服務(wù)器104上的數(shù)據(jù)的其它子服務(wù)進(jìn)程被允許在沒有進(jìn)一步注冊的情況下繼續(xù)并執(zhí)行。以這種方式,可以在不延遲該注冊過程的情況下實(shí)現(xiàn)高度并行性。
[0019]圖2是根據(jù)示例的用于分布式事務(wù)中的非阻塞注冊的示例流程的框圖。除了第一個(gè)以外,可以處理和返回所有來自子服務(wù)進(jìn)程的請求,因?yàn)榈谝粋€(gè)具有事務(wù)管理器102要完成的未處理的注冊請求。允許第一進(jìn)程早返回可能留下具有未處理的輸入-輸出的窗口,并且如果提交該事務(wù),則可能引起事務(wù)一致性問題。一旦注冊決策從事務(wù)管理器102返回,就如圖2所示那樣答復(fù)初始請求。
[0020]當(dāng)事務(wù)管理器102接收到注冊時(shí),做出請求的數(shù)據(jù)服務(wù)器104被加入作為該事務(wù)的參與者,并且如果該事務(wù)處于活躍狀態(tài),則被牽涉到該兩階段提交處理中。如果事務(wù)已經(jīng)經(jīng)過該活躍狀態(tài),那么注冊被看作晚登記,并且因?yàn)橐呀?jīng)確定了事務(wù)的結(jié)果,所以拒絕該注冊。該拒絕被回復(fù)至做出請求的數(shù)據(jù)服務(wù)器104。
[0021]該事務(wù)處理通過假設(shè)事務(wù)注冊的大部分成功而獲得時(shí)間節(jié)省。如果不對聯(lián)機(jī)事務(wù)處理事務(wù)阻塞事務(wù)注冊,則實(shí)驗(yàn)數(shù)據(jù)倉庫系統(tǒng)中的這種方法可以將響應(yīng)時(shí)間縮短十倍以上,并且可以不被同時(shí)運(yùn)行的大型事務(wù)影響。這種最優(yōu)方法在混合工作負(fù)荷的環(huán)境中是有用的。然而,存在例外。
[0022]圖3是根據(jù)示例的與分布式事務(wù)的數(shù)據(jù)服務(wù)器104相關(guān)的用于注冊拒絕和內(nèi)部回滾的流程300的框圖。如果分布式事務(wù)已經(jīng)經(jīng)過了活躍狀態(tài),則可以拒絕注冊請求。例如,如果事務(wù)準(zhǔn)備結(jié)束,則拒絕任何進(jìn)一步的注冊請求。在這種情境中,事務(wù)管理器102返回異常,并且不將做出請求的數(shù)據(jù)服務(wù)器104牽涉到提交處理中。該數(shù)據(jù)服務(wù)器具有退出任何更新的責(zé)任。還提出由于拒絕的注冊而回滾改變的排隊(duì)機(jī)制,以維持?jǐn)?shù)據(jù)庫一致性。這種方法維持符合ACID的數(shù)據(jù)庫方案。此系統(tǒng)對成功的事務(wù)注冊進(jìn)行假設(shè)和優(yōu)化,并且將注冊拒絕看作異常。
[0023]注冊可能不一直成功,并且可以以多種原因被事務(wù)管理器102拒絕。例如,服務(wù)主控器進(jìn)程故障可以導(dǎo)致事務(wù)管理器102單方面地終止事務(wù)。在云環(huán)境中的特定資源限制下,也可以終止事務(wù)。此外,當(dāng)事務(wù)管理器102接收到注冊時(shí),事務(wù)本身可能已經(jīng)經(jīng)過活躍狀態(tài)并且不允許任何新加入。這種情況可能在進(jìn)程管理可能是異步的分布式環(huán)境中發(fā)生。如果這種異常發(fā)生,則從事務(wù)管理器的立場來看,數(shù)據(jù)服務(wù)器104不被加入該事務(wù)中。對于那些異常情況,使用內(nèi)部回滾機(jī)制。數(shù)據(jù)服務(wù)器104在沒有來自事務(wù)管理器102的指令的情況下自身回滾更新,以確保數(shù)據(jù)庫一致性。
[0024]當(dāng)注冊失敗時(shí),數(shù)據(jù)服務(wù)器104的事務(wù)控制110對內(nèi)部回滾請求進(jìn)行排隊(duì),該內(nèi)部回滾請求充當(dāng)來自事務(wù)管理器102的偽回滾請求。然后針對該事務(wù)回滾由數(shù)據(jù)服務(wù)器104以正常方式處理該請求。此機(jī)制確保了并發(fā)請求和內(nèi)部回滾請求的順序化的正確性。可以將相關(guān)狀態(tài)改變和數(shù)據(jù)更新傳送至被備份的進(jìn)程(如果數(shù)據(jù)服務(wù)器104是進(jìn)程對)或被復(fù)制的進(jìn)程。
[0025]此非阻塞事務(wù)注冊協(xié)議與內(nèi)部回滾機(jī)制一起確保了事務(wù)的ACID屬性,但是還使數(shù)據(jù)服務(wù)器進(jìn)程以更高的并行性和吞吐量運(yùn)行,而不必等待注冊。由于減少的消息、帶寬消耗量以及更短的響應(yīng)時(shí)間,該行為在具有數(shù)千個(gè)數(shù)據(jù)服務(wù)器的大數(shù)據(jù)環(huán)境中是有用的。注意至IJ,用此協(xié)議鎖定的數(shù)據(jù)訪問沒有改變。沒有數(shù)據(jù)損壞或隔離違背的風(fēng)險(xiǎn),因?yàn)榉蛛x的事務(wù)可以繼續(xù)使用鎖來阻擋對未提交的數(shù)據(jù)的訪問。
[0026]有利地,該注冊協(xié)議減少了事務(wù)管理器102和數(shù)據(jù)服務(wù)器104之間的消息的數(shù)量,同時(shí)減少了網(wǎng)絡(luò)的總帶寬。進(jìn)一步,僅涉及參與該事務(wù)的數(shù)據(jù)服務(wù)器104,從而消除了向所有數(shù)據(jù)服務(wù)器104廣播的步驟。這在工作負(fù)荷的一部分涉及觸及到有限數(shù)據(jù)分割的小型事務(wù)的混合工作負(fù)荷環(huán)境中是有用的。
[0027]進(jìn)一步,事務(wù)管理器102的工作負(fù)荷被降低,并且減少了事務(wù)完成響應(yīng)時(shí)間。該協(xié)議還通過不斷增長的數(shù)據(jù)服務(wù)器104的數(shù)量或者大量事務(wù)管理器102而橫向擴(kuò)展。
[0028]圖4是根據(jù)示例的用于分布式事務(wù)中的非阻塞注冊的示例方法400的方法流程圖。方法400由數(shù)據(jù)服務(wù)器104和事務(wù)管理器102并行執(zhí)行。方法400在框402處開始,在框402處,事務(wù)控制110發(fā)送注冊請求至事務(wù)管理器102。在框404處,事務(wù)管理器102確定是否拒絕該請求。如果拒絕該請求,則在框406處,數(shù)據(jù)服務(wù)器104執(zhí)行回滾。如果不拒絕,則在框408處,事務(wù)管理器102執(zhí)行對發(fā)起該注冊的應(yīng)用服務(wù)進(jìn)程106的回復(fù)。
[0029]與事務(wù)管理器102處理該注冊請求同時(shí),在框410處,數(shù)據(jù)服務(wù)器104訪問數(shù)據(jù)。以此方式,數(shù)據(jù)訪問可以在來自事務(wù)管理器102的注冊回復(fù)之前執(zhí)行。即使對于觸發(fā)該注冊的請求,情況也可以如此???10繼續(xù),直到應(yīng)用服務(wù)過程終止。
[0030]在框412處,確定是否具有來自事務(wù)管理器102的提交請求。如果有,則在框414處,做出請求的數(shù)據(jù)服務(wù)器104參與該兩階段提交過程中。如果沒有,則在框414處,數(shù)據(jù)服務(wù)器104執(zhí)行其數(shù)據(jù)更新的回滾。
[0031]圖5是根據(jù)實(shí)施例的可以對分布式事務(wù)中的非阻塞注冊使用的示例系統(tǒng)500的框圖。系統(tǒng)500可以包括大數(shù)據(jù)系統(tǒng)、混合工作負(fù)荷環(huán)境等。圖5中示出的功能塊和設(shè)備可以包括:包含電路的硬件組件,包含在有形非暫時(shí)性機(jī)器可讀介質(zhì)上存儲的計(jì)算機(jī)代碼的軟件組件,或者硬件組件和軟件組件兩者的組合。此外,系統(tǒng)500的功能塊和設(shè)備僅是可以在示例中實(shí)現(xiàn)的功能塊和設(shè)備的一個(gè)示例。系統(tǒng)500可以包括任意數(shù)量的計(jì)算設(shè)備,如蜂窩電話、個(gè)人數(shù)字助理(PDA)、計(jì)算機(jī)、服務(wù)器、膝上型計(jì)算機(jī)或者其它計(jì)算設(shè)備。
[0032]示例系統(tǒng)500可以包括事務(wù)服務(wù)器504和多個(gè)數(shù)據(jù)服務(wù)器502。數(shù)據(jù)服務(wù)器502具有一個(gè)或多個(gè)處理器504,一個(gè)或多個(gè)處理器504通過總線506連接至顯示器508、鍵盤510以及輸入設(shè)備512,如鼠標(biāo)、觸摸屏等。數(shù)據(jù)服務(wù)器502還可以包括用于存儲操作軟件和數(shù)據(jù)的有形計(jì)算機(jī)可讀介質(zhì),如硬盤驅(qū)動器或存儲器516。硬盤驅(qū)動器可以包括硬盤驅(qū)動器的陣列、光盤驅(qū)動器、光盤驅(qū)動器的陣列、閃驅(qū)等。存儲器516可以用于程序、數(shù)據(jù)和操作軟件的存儲,并且可以包括例如B10S(未示出)。特別地,存儲器516包括資源管理器518、應(yīng)用服務(wù)進(jìn)程520、子服務(wù)進(jìn)程(子)528、事務(wù)控制530以及數(shù)據(jù)訪問532,它們適于如本文所述的技術(shù)中所描述的那樣操作。
[0033]數(shù)據(jù)庫服務(wù)器502可以通過總線506連接至網(wǎng)絡(luò)接口卡(NIC)522AIC 522可以將數(shù)據(jù)庫服務(wù)器502連接至網(wǎng)絡(luò)524。網(wǎng)絡(luò)524可以是局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)或另一網(wǎng)絡(luò)配置。網(wǎng)絡(luò)524可以包括路由器、交換機(jī)、調(diào)制解調(diào)器或者用于互聯(lián)的任意其它種類的接口設(shè)備。進(jìn)一步,網(wǎng)絡(luò)524可以包括因特網(wǎng)或企業(yè)網(wǎng)。數(shù)據(jù)服務(wù)器502可以通過網(wǎng)絡(luò)524與事務(wù)服務(wù)器504通信。除了存儲在存儲器516內(nèi)的組元之外,事務(wù)服務(wù)器504可以相似地被構(gòu)建為數(shù)據(jù)服務(wù)器502。在示例性實(shí)施例中,事務(wù)服務(wù)器504包括依據(jù)本文描述的技術(shù)操作的事務(wù)管理器534。
[0034]圖6是示出示例有形非暫時(shí)性機(jī)器可讀介質(zhì)600的框圖,該示例有形非暫時(shí)性機(jī)器可讀介質(zhì)600存儲適合于分布式事務(wù)中的非阻塞注冊的、計(jì)算機(jī)實(shí)現(xiàn)的指令。該機(jī)器可讀介質(zhì)大體地由附圖標(biāo)記600指示。該機(jī)器可讀介質(zhì)600可以對應(yīng)于存儲由計(jì)算機(jī)實(shí)現(xiàn)的指令(如程序代碼等)的任何典型的存儲設(shè)備。此外,機(jī)器可讀介質(zhì)600可以包含在圖5中所示的存儲器516中。存儲在機(jī)器可讀介質(zhì)600上的指令在由處理器602讀取和執(zhí)行時(shí),適于使處理器602處理事務(wù)管理器606的指令。
[0035]事務(wù)管理器606適于依據(jù)本文描述的技術(shù)來執(zhí)行。向事務(wù)管理器發(fā)送事務(wù)的注冊請求。與接受或拒絕該請求同時(shí),在發(fā)送該注冊請求的數(shù)據(jù)服務(wù)器上執(zhí)行數(shù)據(jù)訪問。該注冊請求對這些數(shù)據(jù)訪問而言是非阻塞的。與數(shù)據(jù)服務(wù)器關(guān)聯(lián)的第一注冊請求對于該事務(wù)的終止而目是阻塞的。
[0036]如果該注冊請求被接受,則在數(shù)據(jù)服務(wù)器上執(zhí)行數(shù)據(jù)訪問的被加入的子服務(wù)進(jìn)程參與該數(shù)據(jù)服務(wù)器的兩階段提交過程。在事務(wù)終止或請求拒絕的情況下,數(shù)據(jù)服務(wù)器被回滾。在正常事務(wù)終止的情況下,提交在數(shù)據(jù)訪問期間執(zhí)行的更新。
【主權(quán)項(xiàng)】
1.一種用于注冊事務(wù)的方法,該方法包括: 向事務(wù)管理器發(fā)送對事務(wù)的注冊請求; 在數(shù)據(jù)服務(wù)器上執(zhí)行數(shù)據(jù)訪問,所述注冊請求對與所述注冊請求關(guān)聯(lián)的數(shù)據(jù)訪問是非阻塞的;以及 如果所述注冊請求被接受,則執(zhí)行所述數(shù)據(jù)服務(wù)器的兩階段提交過程。2.根據(jù)權(quán)利要求1所述的方法,包括向所述數(shù)據(jù)服務(wù)器發(fā)送對所述注冊請求的回復(fù)。3.根據(jù)權(quán)利要求2所述的方法,主應(yīng)用服務(wù)發(fā)送對在所述數(shù)據(jù)服務(wù)器上執(zhí)行數(shù)據(jù)訪問的子應(yīng)用服務(wù)的注冊請求。4.根據(jù)權(quán)利要求3所述的方法,包括: 確定所述注冊請求是對所述數(shù)據(jù)服務(wù)器的第一請求;以及 確定所述注冊請求不晚。5.根據(jù)權(quán)利要求3所述的方法,包括: 確定所述注冊請求已晚;以及 拒絕所述注冊請求。6.根據(jù)權(quán)利要求5所述的方法,包括響應(yīng)于所述回復(fù),由所述數(shù)據(jù)服務(wù)器執(zhí)行回滾。7.根據(jù)權(quán)利要求1所述的方法,包括: 從附加的子應(yīng)用服務(wù)接收對所述事務(wù)的注冊請求,該注冊請求對所述附加的子服務(wù)應(yīng)用的數(shù)據(jù)訪問是非阻塞的; 確定所述數(shù)據(jù)服務(wù)器已經(jīng)發(fā)送之前的注冊請求;以及 將所述附加的子應(yīng)用服務(wù)加入所述事務(wù)中。8.根據(jù)權(quán)利要求1所述的方法,其中大數(shù)據(jù)環(huán)境包括所述數(shù)據(jù)服務(wù)器。9.根據(jù)權(quán)利要求1所述的方法,其中混合工作負(fù)荷環(huán)境包括所述數(shù)據(jù)服務(wù)器。10.—種系統(tǒng),包括: 多個(gè)數(shù)據(jù)服務(wù)器,包括: 多個(gè)存儲器設(shè)備;以及 多個(gè)數(shù)據(jù)服務(wù)器處理器,適于執(zhí)行存儲在所述多個(gè)存儲器設(shè)備中的指令以: 向事務(wù)服務(wù)器發(fā)送對事務(wù)的注冊請求;以及 在所述多個(gè)數(shù)據(jù)服務(wù)器中的一個(gè)數(shù)據(jù)服務(wù)器上執(zhí)行數(shù)據(jù)訪問,所述注冊請求對所述數(shù)據(jù)訪問是非阻塞的;以及事務(wù)服務(wù)器,包括: 存儲器設(shè)備;以及 事務(wù)處理器,適于執(zhí)行在所述存儲器設(shè)備中存儲的指令以: 確定所述注冊請求是否已晚;以及 如果所述注冊請求不晚,則將所述數(shù)據(jù)服務(wù)器加入所述事務(wù)中。11.根據(jù)權(quán)利要求10所述的系統(tǒng),所述事務(wù)處理器適于執(zhí)行在所述存儲器設(shè)備中存儲的指令以: 確定所述注冊請求被拒絕;以及 發(fā)送拒絕所述注冊請求的回復(fù)。12.根據(jù)權(quán)利要求11所述的系統(tǒng),所述數(shù)據(jù)服務(wù)器處理器適于執(zhí)行在所述多個(gè)存儲器設(shè)備中存儲的指令,以響應(yīng)于所述回復(fù)而由所述數(shù)據(jù)服務(wù)器執(zhí)行回滾。13.根據(jù)權(quán)利要求10所述的系統(tǒng),所述事務(wù)處理器適于執(zhí)行在所述存儲器設(shè)備中存儲的指令以: 確定所述請求被接受; 發(fā)送接受所述注冊請求的回復(fù);以及 將所述數(shù)據(jù)服務(wù)器包括在所述事務(wù)的兩階段提交過程中。14.根據(jù)權(quán)利要求13所述的系統(tǒng),所述數(shù)據(jù)服務(wù)器處理器適于執(zhí)行在所述多個(gè)存儲器設(shè)備中存儲的指令,以由與子應(yīng)用服務(wù)關(guān)聯(lián)的主應(yīng)用服務(wù)發(fā)送對所述子應(yīng)用服務(wù)的注冊請求,所述子應(yīng)用服務(wù)在所述一個(gè)數(shù)據(jù)服務(wù)器上執(zhí)行數(shù)據(jù)訪問。15.根據(jù)權(quán)利要求10所述的系統(tǒng),包括混合工作負(fù)荷環(huán)境。
【文檔編號】G06F15/16GK105874435SQ201380080576
【公開日】2016年8月17日
【申請日】2013年10月31日
【發(fā)明人】尚-勝·唐戈, 肖恩·L·布勒德, 羅納德·M·卡蘇, 約翰·斯圖爾特·德·羅, 加里·斯蒂芬·史密斯
【申請人】慧與發(fā)展有限責(zé)任合伙企業(yè)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1