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

用于并行事件的調(diào)度方法、裝置、計算設(shè)備、存儲介質(zhì)及程序產(chǎn)品與流程

文檔序號:40397835發(fā)布日期:2024-12-20 12:21閱讀:6來源:國知局
用于并行事件的調(diào)度方法、裝置、計算設(shè)備、存儲介質(zhì)及程序產(chǎn)品與流程

本申請涉及區(qū)塊鏈,特別涉及用于并行事件的調(diào)度方法、裝置、計算設(shè)備、計算機可讀存儲介質(zhì)及計算機程序產(chǎn)品。


背景技術(shù):

1、區(qū)塊鏈具有多個區(qū)塊鏈節(jié)點,這些節(jié)點的每一個會根據(jù)指示執(zhí)行事件,并通過投票在區(qū)塊鏈節(jié)點之間同步事件結(jié)果。通過這種去中心化的設(shè)計,使得區(qū)塊鏈具備了公開透明的特性,也吸引了越來越多的事件通過區(qū)塊鏈完成(例如轉(zhuǎn)賬交易、合同修訂等)。為了提升區(qū)塊鏈完成事件的效率,區(qū)塊鏈節(jié)點允許并行執(zhí)行多個事件(例如通過設(shè)置多個線程等方式實現(xiàn))。但當(dāng)這些并行執(zhí)行的事件涉及同一個對象時,時常會產(chǎn)生沖突,使得事件執(zhí)行緩慢甚至發(fā)生錯誤。例如,事件1改變了目標(biāo)對象的值,但并行執(zhí)行的事件2仍在沿用目標(biāo)對象的原值,使得事件2的執(zhí)行結(jié)果產(chǎn)生錯誤。為此,本領(lǐng)域一直希望提出一種實用的區(qū)塊鏈?zhǔn)录{(diào)度方法,以實現(xiàn)區(qū)塊鏈?zhǔn)录陌踩?、高效完成?/p>

技術(shù)實現(xiàn)思路

1、鑒于此,本申請?zhí)峁┝擞糜诓⑿惺录恼{(diào)度方法和裝置、系統(tǒng)、計算設(shè)備、計算機可讀存儲介質(zhì)及計算機程序產(chǎn)品,期望緩解或克服上面提到的部分或全部缺陷以及其他可能的缺陷。

2、根據(jù)本申請的一個方面,提供了一種用于并行事件的調(diào)度方法,該方法包括:獲取第一事件,第一事件包含至少一個用于區(qū)塊的任務(wù);響應(yīng)于第一事件包含針對第一對象的讀取任務(wù),測聽第一對象在區(qū)塊中的值是否被與第一事件并行的其他事件改變,讀取任務(wù)用于讀取第一對象在區(qū)塊中的值;以及,基于測聽結(jié)果確定是否終止執(zhí)行第一事件。

3、根據(jù)本申請的另一方面,提供了一種用于并行事件的調(diào)度裝置,包括獲取模塊、測聽模塊和執(zhí)行模塊。獲取模塊被配置成獲取第一事件,第一事件包含至少一個用于區(qū)塊的任務(wù)。測聽模塊,其被配置成響應(yīng)于第一事件包含針對第一對象的讀取任務(wù),測聽第一對象在區(qū)塊中的值是否被與所述第一事件并行的其他事件改變,讀取任務(wù)用于讀取第一對象在區(qū)塊中的值。執(zhí)行模塊被配置成基于測聽結(jié)果確定是否終止執(zhí)行第一事件。

4、在根據(jù)本申請的一些實施例的用于并行事件的調(diào)度裝置中,讀取任務(wù)包括:確定事件數(shù)據(jù)庫是否包含第一對象的值,事件數(shù)據(jù)庫用于存儲第一事件的數(shù)據(jù);以及,響應(yīng)于事件數(shù)據(jù)庫包含第一對象的值,從事件數(shù)據(jù)庫讀取第一對象的值。

5、在根據(jù)本申請的一些實施例的用于并行事件的調(diào)度裝置中,測聽第一對象在區(qū)塊中的值是否被與第一事件并行的其他事件改變包括:測聽區(qū)塊數(shù)據(jù)庫中第一對象的值是否被與第一事件并行的其他事件改變,區(qū)塊數(shù)據(jù)庫用于存儲區(qū)塊的數(shù)據(jù);讀取任務(wù)進(jìn)一步包括:響應(yīng)于事件數(shù)據(jù)庫不包含第一對象的值,從區(qū)塊數(shù)據(jù)庫讀取第一對象的值。

6、在根據(jù)本申請的一些實施例的用于并行事件的調(diào)度裝置中,事件數(shù)據(jù)庫包括寫入任務(wù)子庫和讀取任務(wù)子庫,寫入任務(wù)子庫用于存儲寫入任務(wù)的歷史數(shù)據(jù),讀取任務(wù)子庫用于存儲讀取任務(wù)的歷史數(shù)據(jù)。從事件數(shù)據(jù)庫讀取第一對象的值包括:確定寫入任務(wù)子庫是否包含第一對象的值;響應(yīng)于確定寫入任務(wù)子庫包含第一對象的值,從寫入任務(wù)子庫讀取第一對象的值;以及,響應(yīng)于確定寫入任務(wù)子庫不包含第一對象的值,確定讀取任務(wù)子庫是否包含第一對象的值;響應(yīng)于確定讀取任務(wù)子庫包含第一對象的值,從讀取任務(wù)子庫讀取第一對象的值。

7、在根據(jù)本申請的一些實施例的用于并行事件的調(diào)度裝置中,第一對象在區(qū)塊中的值通過寫入任務(wù)改變,寫入任務(wù)包括:獲取第一對象的寫入值;以及,將寫入值寫入?yún)^(qū)塊數(shù)據(jù)庫中第一對象對應(yīng)的位置,區(qū)塊數(shù)據(jù)庫用于存儲區(qū)塊的數(shù)據(jù)。

8、在根據(jù)本申請的一些實施例的用于并行事件的調(diào)度裝置中,測聽第一對象在區(qū)塊中的值是否被與第一事件并行的其他事件改變包括:將第一對象發(fā)送給測聽任務(wù)作為待管理對象,測聽任務(wù)用于測聽待管理對象。測聽任務(wù)包括:獲取待管理對象及待管理對象對應(yīng)的事件,測聽待管理對象的值是否發(fā)生改變,響應(yīng)于待管理對象的值發(fā)生改變,將待管理對象對應(yīng)的事件作為至少部分測聽結(jié)果進(jìn)行報告。

9、在根據(jù)本申請的一些實施例的用于并行事件的調(diào)度裝置中,基于測聽結(jié)果確定是否終止執(zhí)行第一事件包括:響應(yīng)于測聽結(jié)果包含第一事件且第一事件還未執(zhí)行完成,終止執(zhí)行第一事件。

10、在根據(jù)本申請的一些實施例的用于并行事件的調(diào)度裝置中,用于并行事件的調(diào)度裝置進(jìn)一步包括第二確定模塊和通知模塊。第二確定模塊被配置成響應(yīng)于事件包含針對第二對象的寫入任務(wù),確定第二對象是否被測聽任務(wù)所測聽,寫入任務(wù)用于在區(qū)塊中寫入第二對象的值。通知模塊被配置成響應(yīng)于第二對象被測聽,通知測聽任務(wù)第二對象的值發(fā)生改變。

11、在根據(jù)本申請的一些實施例的用于并行事件的調(diào)度裝置中,測聽第一對象在區(qū)塊中的值是否被與第一事件并行的其他事件改變包括:發(fā)起針對第一對象的測聽任務(wù)。測聽任務(wù)包括:測聽第一對象的值是否發(fā)生改變,響應(yīng)于第一對象的值發(fā)生改變,向第一事件報告第一對象的值發(fā)生改變。

12、在根據(jù)本申請的一些實施例的用于并行事件的調(diào)度裝置中,基于測聽結(jié)果確定是否終止執(zhí)行第一事件包括:響應(yīng)于第一對象的值發(fā)生改變且第一事件還未執(zhí)行完成,指示第一事件終止執(zhí)行。

13、在根據(jù)本申請的一些實施例的用于并行事件的調(diào)度裝置中,用于并行事件的調(diào)度裝置進(jìn)一步包括重新執(zhí)行模塊。重新執(zhí)行模塊被配置成響應(yīng)于第一事件執(zhí)行終止,重新執(zhí)行第一事件。

14、在根據(jù)本申請的一些實施例的用于并行事件的調(diào)度裝置中,事件包括交易。

15、根據(jù)本申請的另一方面,提供了一種計算設(shè)備,包括:處理器;以及存儲器,配置為在其上存儲有計算機可執(zhí)行指令,計算機可執(zhí)行指令當(dāng)在所述處理器中執(zhí)行時使得實現(xiàn)如本申請一些實施例的用于并行事件的調(diào)度方法。

16、根據(jù)本申請的另一方面,提供了一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)中存儲有計算機可執(zhí)行指令,當(dāng)計算機可執(zhí)行指令在計算機上執(zhí)行時,使得計算機實現(xiàn)如本申請一些實施例的用于并行事件的調(diào)度方法。

17、根據(jù)本申請的另一方面,提供了一種計算機程序產(chǎn)品,包括計算機程序,計算機程序在被處理器執(zhí)行時,使得實現(xiàn)如本申請一些實施例的用于并行事件的調(diào)度方法。

18、在本申請要求保護(hù)的用于并行事件的調(diào)度方法和裝置中,首先獲取第一事件,第一事件包含至少一個用于區(qū)塊的任務(wù)。然后,響應(yīng)于第一事件包含針對第一對象的讀取任務(wù),測聽第一對象在區(qū)塊中的值是否被與所述第一事件并行的其他事件改變。由于讀取任務(wù)用于讀取第一對象在區(qū)塊中的值,它可能涉及后續(xù)的沖突,因此此時對第一對象進(jìn)行測聽能以較小的資源消耗實現(xiàn)后續(xù)較大的資源節(jié)約。最后,基于測聽結(jié)果確定是否終止執(zhí)行第一事件。

19、可見,在本申請公開的用于并行事件的調(diào)度方法中,對并行執(zhí)行的事件實現(xiàn)了有效調(diào)度,特別是在并行執(zhí)行的事件之間存在沖突時,能及時發(fā)現(xiàn)沖突并根據(jù)沖突準(zhǔn)確終止沖突事件,減少了資源消耗、提升了事件執(zhí)行效率。

20、根據(jù)下文描述的實施例,本申請的這些和其它優(yōu)點將變得清楚,并且參考下文描述的實施例來闡明本申請的這些和其它優(yōu)點。



技術(shù)特征:

1.一種用于并行事件的調(diào)度方法,所述方法包括:

2.根據(jù)權(quán)利要求1所述的方法,所述讀取任務(wù)包括:

3.根據(jù)權(quán)利要求2所述的方法,其中測聽所述第一對象在區(qū)塊中的值是否被與第一事件并行的其他事件改變包括:測聽區(qū)塊數(shù)據(jù)庫中所述第一對象的值是否被與第一事件并行的其他事件改變,所述區(qū)塊數(shù)據(jù)庫用于存儲區(qū)塊的數(shù)據(jù);所述讀取任務(wù)進(jìn)一步包括:

4.根據(jù)權(quán)利要求2所述的方法,所述事件數(shù)據(jù)庫包括寫入任務(wù)子庫和讀取任務(wù)子庫,所述寫入任務(wù)子庫用于存儲寫入任務(wù)的歷史數(shù)據(jù),所述讀取任務(wù)子庫用于存儲讀取任務(wù)的歷史數(shù)據(jù);所述從所述事件數(shù)據(jù)庫讀取所述第一對象的值包括:

5.根據(jù)權(quán)利要求1所述的方法,其中所述第一對象在區(qū)塊中的值通過寫入任務(wù)改變,所述寫入任務(wù)包括:

6.根據(jù)權(quán)利要求1所述的方法,所述測聽所述第一對象在區(qū)塊中的值是否被與第一事件并行的其他事件改變包括:

7.根據(jù)權(quán)利要求6所述的方法,其中基于測聽結(jié)果確定是否終止執(zhí)行所述第一事件包括:

8.根據(jù)權(quán)利要求6所述的方法,所述方法進(jìn)一步包括:

9.根據(jù)權(quán)利要求1所述的方法,其中測聽所述第一對象在區(qū)塊中的值是否被與第一事件并行的其他事件改變包括:

10.根據(jù)權(quán)利要求9所述的方法,其中基于測聽結(jié)果確定是否終止執(zhí)行所述第一事件包括:

11.根據(jù)權(quán)利要求7或10所述的方法,所述方法進(jìn)一步包括:

12.根據(jù)權(quán)利要求1-10中任一項所述的方法,所述事件包括交易。

13.一種用于并行事件的調(diào)度裝置,包括:

14.一種計算設(shè)備,包括:

15.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)中存儲有計算機可執(zhí)行指令,當(dāng)所述計算機可執(zhí)行指令在計算機上執(zhí)行時,使得所述計算機實現(xiàn)如權(quán)利要求1-12中任一項所述的方法。

16.一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序在被處理器執(zhí)行時,使得實現(xiàn)根據(jù)權(quán)利要求1至12中任一項所述的方法。


技術(shù)總結(jié)
本申請公開了一種用于并行事件的調(diào)度方法、裝置、計算設(shè)備、存儲介質(zhì)及程序產(chǎn)品。用于并行事件的調(diào)度方法包括:獲取第一事件,第一事件包含至少一個用于區(qū)塊的任務(wù);響應(yīng)于第一事件包含針對第一對象的讀取任務(wù),測聽第一對象在區(qū)塊中的值,讀取任務(wù)用于讀取第一對象在區(qū)塊中的值;基于測聽結(jié)果確定是否終止執(zhí)行第一事件。根據(jù)本申請,對并行執(zhí)行的事件實現(xiàn)了有效調(diào)度,特別是在并行執(zhí)行的事件之間存在沖突時,能及時發(fā)現(xiàn)沖突并根據(jù)沖突準(zhǔn)確終止沖突事件,從而減少資源消耗、提升事件執(zhí)行效率。

技術(shù)研發(fā)人員:邵珠光
受保護(hù)的技術(shù)使用者:騰訊云計算(北京)有限責(zé)任公司
技術(shù)研發(fā)日:
技術(shù)公布日:2024/12/19
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1