本申請(qǐng)涉及計(jì)算機(jī)領(lǐng)域,具體涉及一種數(shù)據(jù)處理方法、系統(tǒng)、裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在大世界體系的游戲中,對(duì)于玩家數(shù)據(jù)以及游戲邏輯數(shù)據(jù)通常會(huì)分布在多個(gè)邏輯進(jìn)程中。在一些游戲中,只能由一個(gè)玩家執(zhí)行特定區(qū)域內(nèi)的目標(biāo)任務(wù),在這類(lèi)游戲中,各邏輯進(jìn)程之間需要跨進(jìn)程進(jìn)行數(shù)據(jù)交互。
2、相關(guān)技術(shù)中,可以通過(guò)設(shè)置一個(gè)獨(dú)立的控制進(jìn)程統(tǒng)籌各邏輯進(jìn)程之間的數(shù)據(jù)交互權(quán)限,如,通過(guò)該控制進(jìn)程進(jìn)行加鎖、解鎖、數(shù)據(jù)庫(kù)交互或數(shù)據(jù)廣播等。
3、然而,上述方式中,通過(guò)獨(dú)立的控制進(jìn)程統(tǒng)籌各邏輯進(jìn)程之間的數(shù)據(jù)交互時(shí),該控制進(jìn)程的負(fù)載過(guò)重,容易導(dǎo)致控制進(jìn)程滿載或宕機(jī),容錯(cuò)性較低;同時(shí),控制進(jìn)程進(jìn)行數(shù)據(jù)廣播時(shí)對(duì)其余的邏輯進(jìn)程帶來(lái)了額外的數(shù)據(jù)量,并且數(shù)據(jù)廣播有時(shí)延,需要額外設(shè)置糾錯(cuò)機(jī)制;另外,設(shè)置獨(dú)立的控制進(jìn)程增加了額外的開(kāi)發(fā)成本、維護(hù)成本。
4、需要說(shuō)明的是,在上述背景技術(shù)部分公開(kāi)的信息僅用于加強(qiáng)對(duì)本申請(qǐng)的背景的理解,因此可以包括不構(gòu)成對(duì)本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本申請(qǐng)?zhí)峁┝藬?shù)據(jù)處理方法、系統(tǒng)、裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),能夠降低數(shù)據(jù)處理的宕機(jī)風(fēng)險(xiǎn)、提高數(shù)據(jù)處理的響應(yīng)速度。
2、第一方面,本申請(qǐng)實(shí)施例提供了一種數(shù)據(jù)處理方法,該方法包括:
3、邏輯進(jìn)程集合中的第一邏輯進(jìn)程接收到針對(duì)目標(biāo)任務(wù)的執(zhí)行請(qǐng)求時(shí),確定所述第一邏輯進(jìn)程對(duì)應(yīng)的目標(biāo)進(jìn)程集合,所述目標(biāo)進(jìn)程集合中包括所述第一邏輯進(jìn)程,以及所述邏輯進(jìn)程集合中與所述第一邏輯進(jìn)程在所述目標(biāo)任務(wù)中需要進(jìn)行通信的至少一個(gè)第二邏輯進(jìn)程;
4、所述第一邏輯進(jìn)程分別調(diào)用每個(gè)目標(biāo)邏輯進(jìn)程針對(duì)所述目標(biāo)任務(wù)進(jìn)行加鎖操作;所述目標(biāo)邏輯進(jìn)程為所述目標(biāo)進(jìn)程集合中的所述第一邏輯進(jìn)程,或者,任一所述第二邏輯進(jìn)程;
5、所述第一邏輯進(jìn)程響應(yīng)每個(gè)所述目標(biāo)邏輯進(jìn)程加鎖成功,執(zhí)行所述目標(biāo)任務(wù)。
6、第二方面,本申請(qǐng)實(shí)施例提供了一種數(shù)據(jù)處理系統(tǒng),該系統(tǒng)至少包括邏輯進(jìn)程集合,所述邏輯進(jìn)程集合中包括至少兩個(gè)邏輯進(jìn)程;
7、所述邏輯進(jìn)程集合中的第一邏輯進(jìn)程接收到針對(duì)目標(biāo)任務(wù)的執(zhí)行請(qǐng)求時(shí),確定所述第一邏輯進(jìn)程對(duì)應(yīng)的目標(biāo)進(jìn)程集合,所述目標(biāo)進(jìn)程集合中包括所述第一邏輯進(jìn)程,以及所述邏輯進(jìn)程集合中與所述第一邏輯進(jìn)程在所述目標(biāo)任務(wù)中需要進(jìn)行通信的至少一個(gè)第二邏輯進(jìn)程;
8、所述第一邏輯進(jìn)程分別調(diào)用每個(gè)目標(biāo)邏輯進(jìn)程針對(duì)所述目標(biāo)任務(wù)進(jìn)行加鎖操作;所述目標(biāo)邏輯進(jìn)程為所述目標(biāo)進(jìn)程集合中的所述第一邏輯進(jìn)程,或者,任一所述第二邏輯進(jìn)程;
9、所述第一邏輯進(jìn)程響應(yīng)每個(gè)所述目標(biāo)邏輯進(jìn)程加鎖成功,執(zhí)行所述目標(biāo)任務(wù)。
10、第三方面,本申請(qǐng)實(shí)施例提供了一種數(shù)據(jù)處理裝置,該裝置包括:確定單元、調(diào)用單元以及執(zhí)行單元;
11、所述確定單元,用于通過(guò)邏輯進(jìn)程集合中的第一邏輯進(jìn)程接收到針對(duì)目標(biāo)任務(wù)的執(zhí)行請(qǐng)求時(shí),確定所述第一邏輯進(jìn)程對(duì)應(yīng)的目標(biāo)進(jìn)程集合,所述目標(biāo)進(jìn)程集合中包括所述第一邏輯進(jìn)程,以及所述邏輯進(jìn)程集合中與所述第一邏輯進(jìn)程在所述目標(biāo)任務(wù)中需要進(jìn)行通信的至少一個(gè)第二邏輯進(jìn)程;
12、所述調(diào)用單元,用于通過(guò)所述第一邏輯進(jìn)程分別調(diào)用每個(gè)目標(biāo)邏輯進(jìn)程針對(duì)所述目標(biāo)任務(wù)進(jìn)行加鎖操作;所述目標(biāo)邏輯進(jìn)程為所述目標(biāo)進(jìn)程集合中的所述第一邏輯進(jìn)程,或者,任一所述第二邏輯進(jìn)程;
13、所述執(zhí)行單元,用于通過(guò)所述第一邏輯進(jìn)程響應(yīng)每個(gè)所述目標(biāo)邏輯進(jìn)程加鎖成功,執(zhí)行所述目標(biāo)任務(wù)。
14、第四方面,本申請(qǐng)實(shí)施例提供了一種電子設(shè)備,包括:
15、處理器;以及
16、存儲(chǔ)器,用于存儲(chǔ)數(shù)據(jù)處理程序,該電子設(shè)備通電并通過(guò)處理器運(yùn)行該程序后,執(zhí)行如第一方面的方法。
17、第五方面,本申請(qǐng)實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),存儲(chǔ)有數(shù)據(jù)處理程序,該程序被處理器運(yùn)行,執(zhí)行如第一方面的方法。
18、本申請(qǐng)?zhí)峁┑臄?shù)據(jù)處理方法,邏輯進(jìn)程集合中的第一邏輯進(jìn)程接收到針對(duì)目標(biāo)任務(wù)的執(zhí)行請(qǐng)求時(shí),確定第一邏輯進(jìn)程對(duì)應(yīng)的目標(biāo)進(jìn)程集合,目標(biāo)進(jìn)程集合中包括第一邏輯進(jìn)程,以及邏輯進(jìn)程集合中與第一邏輯進(jìn)程在目標(biāo)任務(wù)中需要進(jìn)行通信的至少一個(gè)第二邏輯進(jìn)程;第一邏輯進(jìn)程分別調(diào)用每個(gè)目標(biāo)邏輯進(jìn)程針對(duì)目標(biāo)任務(wù)進(jìn)行加鎖操作;目標(biāo)邏輯進(jìn)程為目標(biāo)進(jìn)程集合中的第一邏輯進(jìn)程,或者,任一第二邏輯進(jìn)程;第一邏輯進(jìn)程響應(yīng)每個(gè)目標(biāo)邏輯進(jìn)程加鎖成功,執(zhí)行目標(biāo)任務(wù)。
19、可見(jiàn),在上述數(shù)據(jù)處理方法中,各邏輯進(jìn)程在執(zhí)行具有原子性的目標(biāo)任務(wù)時(shí),無(wú)需通過(guò)額外增加單獨(dú)的控制進(jìn)程來(lái)控制各邏輯進(jìn)程執(zhí)行目標(biāo)任務(wù)的權(quán)限,而是將對(duì)于目標(biāo)任務(wù)的執(zhí)行權(quán)限邏輯均衡的分布在各個(gè)邏輯進(jìn)程上,增加了數(shù)據(jù)處理過(guò)程中對(duì)于數(shù)據(jù)的承載量,降低了數(shù)據(jù)處理的宕機(jī)風(fēng)險(xiǎn);另外,取消單獨(dú)的控制進(jìn)程后,去掉了控制進(jìn)程帶來(lái)的廣播機(jī)制,這樣,可以減少控制進(jìn)程在廣播過(guò)程中對(duì)各邏輯進(jìn)程帶來(lái)的額外的數(shù)據(jù)量,并且,減少了廣播機(jī)制的時(shí)間延遲,提高了數(shù)據(jù)處理的響應(yīng)速度。
1.一種數(shù)據(jù)處理方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一邏輯進(jìn)程分別調(diào)用每個(gè)目標(biāo)邏輯進(jìn)程針對(duì)所述目標(biāo)任務(wù)進(jìn)行加鎖操作,包括:
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述加鎖操作包括第一加鎖操作;所述第一邏輯進(jìn)程調(diào)用所述目標(biāo)邏輯進(jìn)程針對(duì)所述目標(biāo)任務(wù)進(jìn)行加鎖操作的步驟,包括:
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述加鎖操作包括第二加鎖操作;所述第一邏輯進(jìn)程調(diào)用所述目標(biāo)邏輯進(jìn)程針對(duì)所述目標(biāo)任務(wù)進(jìn)行加鎖操作的步驟,包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述第一加鎖請(qǐng)求中攜帶有所述目標(biāo)任務(wù)的任務(wù)標(biāo)識(shí);所述針對(duì)所述目標(biāo)任務(wù)執(zhí)行第一加鎖操作,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述對(duì)所所述目標(biāo)邏輯進(jìn)程中設(shè)置的所述目標(biāo)任務(wù)的啟動(dòng)接口進(jìn)行第一加鎖操作,包括:
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一邏輯進(jìn)程響應(yīng)每個(gè)目標(biāo)邏輯進(jìn)程加鎖成功,執(zhí)行所述目標(biāo)任務(wù),包括:
10.根據(jù)所述權(quán)利要求9所述的方法,其特征在于,所述方法還包括:
11.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一邏輯進(jìn)程響應(yīng)每個(gè)目標(biāo)邏輯進(jìn)程加鎖成功,執(zhí)行所述目標(biāo)任務(wù),包括:
12.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述方法還包括:
13.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定所述第一邏輯進(jìn)程對(duì)應(yīng)的目標(biāo)進(jìn)程集合,包括:
14.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述目標(biāo)進(jìn)程集合中各目標(biāo)邏輯進(jìn)程對(duì)應(yīng)有進(jìn)程標(biāo)識(shí),所述進(jìn)程標(biāo)識(shí)為數(shù)值標(biāo)識(shí);所述第一邏輯進(jìn)程按照預(yù)設(shè)排序方式對(duì)各所述目標(biāo)邏輯進(jìn)程排序,包括:
15.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
16.根據(jù)權(quán)利要求15所述的方法,其特征在于,通過(guò)終端設(shè)備提供圖形用戶界面,所述圖形用戶界面中提供所述目標(biāo)任務(wù)對(duì)應(yīng)的啟動(dòng)控件;所述方法還包括:
17.一種數(shù)據(jù)處理系統(tǒng),其特征在于,所述系統(tǒng)至少包括邏輯進(jìn)程集合,所述邏輯進(jìn)程集合中包括至少兩個(gè)邏輯進(jìn)程;
18.一種數(shù)據(jù)處理裝置,其特征在于,所述裝置包括:確定單元、調(diào)用單元以及執(zhí)行單元;
19.一種電子設(shè)備,其特征在于,包括:
20.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,存儲(chǔ)有數(shù)據(jù)處理程序,該程序被處理器運(yùn)行,執(zhí)行如權(quán)利要求1~16中任一項(xiàng)所述的方法。