两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

精細(xì)化并發(fā)控制裝置及方法

文檔序號(hào):6549662閱讀:148來源:國知局
精細(xì)化并發(fā)控制裝置及方法
【專利摘要】本發(fā)明提供一種精細(xì)化并發(fā)控制裝置及方法,包括并發(fā)數(shù)控制模塊和單通道處理模塊,為應(yīng)用系統(tǒng)提供并發(fā)控制;所述并發(fā)數(shù)控制模塊,用于控制所述應(yīng)用系統(tǒng)的各功能模塊的并發(fā)數(shù)不超過各自的最大并發(fā)數(shù);所述單通道處理模塊,用于避免針對(duì)所述應(yīng)用系統(tǒng)的同一操作進(jìn)行重復(fù)請(qǐng)求。本發(fā)明通過對(duì)應(yīng)用系統(tǒng)的訪問操作進(jìn)行總量控制和資源單一的并發(fā)控制,優(yōu)化了系統(tǒng)應(yīng)用資源的使用效率,并使這種優(yōu)化的結(jié)果逐級(jí)傳遞,使整個(gè)應(yīng)用的資源使用效率最大化。
【專利說明】精細(xì)化并發(fā)控制裝置及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)控制【技術(shù)領(lǐng)域】,尤其涉及一種精細(xì)化并發(fā)控制裝置及方法。
【背景技術(shù)】
[0002]伴隨互聯(lián)網(wǎng)的快速發(fā)展,每個(gè)互聯(lián)網(wǎng)應(yīng)用的訪問量都在上升,同時(shí)互聯(lián)網(wǎng)應(yīng)用自身也在使用各種內(nèi)部和外部資源,不管是處理外來的訪問還是發(fā)起對(duì)其他系統(tǒng)的訪問,都需要一種高效的并發(fā)控制機(jī)制以使資源能夠合理利用,同時(shí)保護(hù)自身系統(tǒng)的穩(wěn)定。目前常用的并發(fā)控制技術(shù)一般都是針對(duì)某一總量進(jìn)行控制,只對(duì)總量進(jìn)行控制容易造成在該總量下的資源競爭的情況出現(xiàn),比如I秒鐘發(fā)起100次查詢請(qǐng)求的用戶肯定比I秒鐘只發(fā)I次查詢請(qǐng)求的用戶查出結(jié)果的概率大,這種競爭情況的出現(xiàn)其實(shí)就已經(jīng)給很多人提供了一個(gè)后門,同時(shí)也將造成系統(tǒng)資源的不合理使用及浪費(fèi)。除此之外很多系統(tǒng)對(duì)不同的業(yè)務(wù)分別進(jìn)行了并發(fā)控制,但是對(duì)其中一些相似的業(yè)務(wù)不能合并到一起進(jìn)行控制,比如某一系統(tǒng)分別對(duì)“網(wǎng)頁查詢?nèi)肟?”和“webservice查詢?nèi)肟?”進(jìn)行了并發(fā)控制,但其實(shí)他們都是查詢同一種資源,可以放在一起進(jìn)行并發(fā)控制,對(duì)于目前越來越復(fù)雜的電子商務(wù)系統(tǒng),提供這種對(duì)多個(gè)模塊自由組合進(jìn)行并發(fā)控制的方式是很有必要的。其次,目前常用的并發(fā)控制技術(shù)中大多還是使用的阻塞方式進(jìn)行同步控制,比如某一系統(tǒng)對(duì)“生成訂單”這一操作進(jìn)行了上限1000的總量控制和同步控制,那么最壞的情況下,當(dāng)某一筆訂單生成很慢時(shí),后面將有999筆訂單被阻塞,這樣很容易造成內(nèi)存資源等耗盡而導(dǎo)致系統(tǒng)崩潰,這樣的系統(tǒng)穩(wěn)定性會(huì)變得較弱。最后,目前的并發(fā)控制技術(shù)中也很少用到單通道的處理模式,比如對(duì)于“修改訂單”這個(gè)業(yè)務(wù),一般情況下對(duì)其進(jìn)行并發(fā)控制時(shí),當(dāng)某一用戶正在進(jìn)行這個(gè)操作時(shí)其他所有用戶(包括他自己)無法同時(shí)進(jìn)行這個(gè)操作,而單通道的處理模式是要實(shí)現(xiàn)當(dāng)某一用戶在修改訂單時(shí)只是自己無法同時(shí)再次進(jìn)行修改,但是其他用戶仍然能修改自己的訂單,他們互不影響,因?yàn)橄到y(tǒng)分別提供給他們單一處理通道。

【發(fā)明內(nèi)容】

[0003]有鑒于此,本發(fā)明提供了一種精細(xì)化并發(fā)控制裝置及方法,通過對(duì)應(yīng)用系統(tǒng)的訪問操作進(jìn)行總量控制和資源單一的并發(fā)控制,優(yōu)化了系統(tǒng)應(yīng)用資源的使用效率,并使這種優(yōu)化的結(jié)果逐級(jí)傳遞,使整個(gè)應(yīng)用的資源使用效率最大化。
[0004]本發(fā)明提供的一種精細(xì)化并發(fā)控制裝置,包括并發(fā)數(shù)控制模塊和單通道處理模塊,為應(yīng)用系統(tǒng)提供并發(fā)控制;其中,
[0005]所述并發(fā)數(shù)控制模塊,用于控制所述應(yīng)用系統(tǒng)的各功能模塊的并發(fā)數(shù)不超過各自的最大并發(fā)數(shù);
[0006]所述單通道處理模塊,用于避免針對(duì)所述應(yīng)用系統(tǒng)的同一操作進(jìn)行重復(fù)請(qǐng)求。
[0007]所述并發(fā)數(shù)控制模塊包括:第一操作請(qǐng)求接收子模塊、第一查詢子模塊、第一操作請(qǐng)求發(fā)送子模塊以及第一數(shù)據(jù)庫,其中,
[0008]所述第一操作請(qǐng)求接收子模塊,用于接收對(duì)所述應(yīng)用系統(tǒng)的操作請(qǐng)求,并根據(jù)所述操作請(qǐng)求確定其調(diào)用的功能模塊;
[0009]所述第一查詢子模塊,用于根據(jù)所述第一操作請(qǐng)求接收子模塊確定的被調(diào)用功能模塊查詢所述第一數(shù)據(jù)庫,得到所述被調(diào)用功能模塊當(dāng)前的并發(fā)數(shù)作為查詢結(jié)果;
[0010]所述第一操作請(qǐng)求發(fā)送子模塊,用于根據(jù)所述第一查詢子模塊的查詢結(jié)果,將所述操作請(qǐng)求發(fā)送給單通道處理模塊;
[0011]所述第一數(shù)據(jù)庫,用于存儲(chǔ)所述應(yīng)用系統(tǒng)所有功能模塊與其當(dāng)前并發(fā)數(shù)及最大并發(fā)數(shù)的映射。
[0012]所述單通道處理模塊包括:第二操作請(qǐng)求接收子模塊、第二查詢子模塊、第二操作請(qǐng)求發(fā)送子模塊以及第二數(shù)據(jù)庫,其中,
[0013]所述第二操作請(qǐng)求接收子模塊,用于接收所述并發(fā)數(shù)控制模塊發(fā)送的操作請(qǐng)求,并根據(jù)所述操作請(qǐng)求確定其調(diào)用的功能模塊;
[0014]所述第二查詢子模塊,用于根據(jù)所述第二操作請(qǐng)求接收子模塊確定的被調(diào)用功能模塊查詢所述第二數(shù)據(jù)庫,得到所述被調(diào)用功能模塊的與所述操作請(qǐng)求所對(duì)應(yīng)的標(biāo)識(shí),并根據(jù)所述標(biāo)識(shí)判斷所述標(biāo)識(shí)所代表的操作是否正在進(jìn)行,并返回查詢結(jié)果;
[0015]所述第二操作請(qǐng)求發(fā)送子模塊,用于根據(jù)所述第二查詢子模塊的查詢結(jié)果,將所述操作請(qǐng)求發(fā)送給所述被調(diào)用功能模塊;
[0016]所述第二數(shù)據(jù)庫,用于存儲(chǔ)所述應(yīng)用系統(tǒng)所有功能模塊與各標(biāo)識(shí)的映射;
[0017]所述標(biāo)識(shí),用于表征需要采用單通道處理的具體操作。
[0018]所述第一數(shù)據(jù)庫和/或第二數(shù)據(jù)庫的映射關(guān)系中的功能模塊可以是多個(gè)功能模塊的集合體。
[0019]所述第一數(shù)據(jù)庫和/或第二數(shù)據(jù)庫的映射關(guān)系可以被加密。
[0020]所述裝置還包括日志記錄模塊,用于記錄當(dāng)前的請(qǐng)求總數(shù)和當(dāng)前請(qǐng)求的功能模塊是否正在使用。
[0021]所述最大并發(fā)數(shù)可以通過修改所述第一數(shù)據(jù)庫或所述第一數(shù)據(jù)庫配置文件進(jìn)行動(dòng)態(tài)更改。
[0022]本發(fā)明還提供了一種精細(xì)化并發(fā)控制方法,用于為應(yīng)用系統(tǒng)提供并發(fā)控制;所述方法包括:
[0023]步驟1:控制所述應(yīng)用系統(tǒng)的各功能模塊的并發(fā)數(shù)不超過各自的最大并發(fā)數(shù);
[0024]步驟2:避免針對(duì)所述應(yīng)用系統(tǒng)的同一操作進(jìn)行重復(fù)請(qǐng)求。
[0025]所述步驟I包括:
[0026]步驟1.1:接收對(duì)所述應(yīng)用系統(tǒng)的操作請(qǐng)求,并根據(jù)所述操作請(qǐng)求確定其調(diào)用的功能1吳塊;
[0027]步驟1.2:根據(jù)步驟1.1確定的被調(diào)用功能模塊,查詢第一數(shù)據(jù)庫,得到所述被調(diào)用功能模塊當(dāng)前的并發(fā)數(shù);
[0028]步驟1.3:若當(dāng)前并發(fā)數(shù)小于最大并發(fā)送數(shù)時(shí),進(jìn)入步驟2 ;
[0029]其中,所述第一數(shù)據(jù)庫,用于存儲(chǔ)所述應(yīng)用系統(tǒng)所有功能模塊與其當(dāng)前并發(fā)數(shù)及最大并發(fā)數(shù)的映射。
[0030]所述步驟2包括:
[0031]步驟2.1:根據(jù)所述操作請(qǐng)求確定其調(diào)用的功能模塊;[0032]步驟2.2:根據(jù)所述步驟2.1確定的被調(diào)用功能模塊查詢第二數(shù)據(jù)庫,得到所述被調(diào)用功能模塊的與所述操作請(qǐng)求所對(duì)應(yīng)的標(biāo)識(shí),并根據(jù)所述標(biāo)識(shí)判斷所述標(biāo)識(shí)所代表的操作是否正在進(jìn)行;
[0033]步驟2.3:若所述標(biāo)識(shí)所代表的操作沒有正在進(jìn)行,則將所述操作請(qǐng)求發(fā)送給所述被調(diào)用功能模塊;
[0034]所述第二數(shù)據(jù)庫,用于存儲(chǔ)所述應(yīng)用系統(tǒng)所有功能模塊與各標(biāo)識(shí)的映射;
[0035]所述標(biāo)識(shí),用于表征需要采用單通道處理的具體操作。
[0036]所述第一數(shù)據(jù)庫和/或第二數(shù)據(jù)庫的映射關(guān)系中的功能模塊可以是多個(gè)功能模塊的集合體。
[0037]可以對(duì)所述第一數(shù)據(jù)庫和/或第二數(shù)據(jù)庫的映射關(guān)系進(jìn)行加密。
[0038]所述方法還包括:記錄當(dāng)前的請(qǐng)求總數(shù)和當(dāng)前請(qǐng)求的功能模塊是否正在使用。
[0039]可以修改所述第一數(shù)據(jù)庫或所述第一數(shù)據(jù)庫配置文件以對(duì)最大并發(fā)數(shù)進(jìn)行動(dòng)態(tài)更改。
[0040]綜上所述,本發(fā)明采用精細(xì)化并發(fā)控制,使用總量控制及資源單一的并發(fā)控制,實(shí)現(xiàn)多層級(jí)擴(kuò)展,并將并發(fā)控制結(jié)果逐層回溯;同時(shí)可按照資源的自身情況,動(dòng)態(tài)分配并發(fā)訪問量,進(jìn)行數(shù)據(jù)分析統(tǒng)計(jì),調(diào)整各資源的并發(fā)量,使整個(gè)并發(fā)控制訪問的結(jié)果最大限度的使整個(gè)應(yīng)用里面的所有資源得到優(yōu)化,提高資源使用的效率,并使這種優(yōu)化的結(jié)果逐級(jí)傳遞,使整個(gè)應(yīng)用的資源使用效率最大化。
【專利附圖】

【附圖說明】
[0041]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的方案,下面將對(duì)實(shí)施例中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0042]圖1為本發(fā)明一實(shí)施例提供的精細(xì)化并發(fā)控制裝置的結(jié)構(gòu)示意圖;
[0043]圖2為本發(fā)明一實(shí)施例提供的精細(xì)化并發(fā)控制方法的流程示意圖。
【具體實(shí)施方式】
[0044]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0045]圖1為本發(fā)明一實(shí)施例提供的精細(xì)化并發(fā)控制裝置的結(jié)構(gòu)示意圖,如圖1所示,本實(shí)施例的精細(xì)化并發(fā)控制裝置,包括并發(fā)數(shù)控制模塊和單通道處理模塊,為應(yīng)用系統(tǒng)提供并發(fā)控制;可以根據(jù)實(shí)際情況選擇使用方式,一般情況下可以先使用并發(fā)數(shù)控制模塊對(duì)請(qǐng)求進(jìn)行過濾,然后再通過單通道處理模塊進(jìn)行過濾。
[0046]所述并發(fā)數(shù)控制模塊,用于控制所述應(yīng)用系統(tǒng)的各功能模塊的并發(fā)數(shù)不超過各自的最大并發(fā)數(shù);其中,所述最大并發(fā)數(shù)可以通過修改所述第一數(shù)據(jù)庫或所述第一數(shù)據(jù)庫配置文件進(jìn)行動(dòng)態(tài)更改。所述并發(fā)數(shù)控制模塊至少應(yīng)該暴露兩個(gè)公有的方法(獲取連接和釋放連接)供外部調(diào)用,這種獨(dú)立個(gè)體+公有方法的結(jié)構(gòu)能使其為多個(gè)業(yè)務(wù)功能模塊服務(wù),同時(shí)也為對(duì)多個(gè)業(yè)務(wù)功能模塊進(jìn)行自由組合進(jìn)行并發(fā)控制提供基礎(chǔ)。
[0047]可選地,所述并發(fā)數(shù)控制模塊可以包括:第一操作請(qǐng)求接收子模塊、第一查詢子模塊、第一操作請(qǐng)求發(fā)送子模塊以及第一數(shù)據(jù)庫,其中,
[0048]所述第一操作請(qǐng)求接收子模塊,用于接收對(duì)所述應(yīng)用系統(tǒng)的操作請(qǐng)求,并根據(jù)所述操作請(qǐng)求確定其調(diào)用的功能模塊;
[0049]所述第一查詢子模塊,用于根據(jù)所述第一操作請(qǐng)求接收子模塊確定的被調(diào)用功能模塊查詢所述第一數(shù)據(jù)庫,得到所述被調(diào)用功能模塊當(dāng)前的并發(fā)數(shù)作為查詢結(jié)果;
[0050]所述第一操作請(qǐng)求發(fā)送子模塊,用于根據(jù)所述第一查詢子模塊的查詢結(jié)果,將所述操作請(qǐng)求發(fā)送給單通道處理模塊;
[0051]所述第一數(shù)據(jù)庫,用于存儲(chǔ)所述應(yīng)用系統(tǒng)所有功能模塊與其當(dāng)前并發(fā)數(shù)及最大并發(fā)數(shù)的映射。需要提供一種獲取方式以獲得最大并發(fā)數(shù),比如通過數(shù)據(jù)庫獲取或者使用默認(rèn)值等。所述第一數(shù)據(jù)庫的結(jié)構(gòu)可以是一個(gè)鍵值對(duì)的方式,比如使用業(yè)務(wù)功能模塊名稱作為鍵,用當(dāng)前并發(fā)數(shù)和最大并發(fā)數(shù)作為值,使用這種結(jié)構(gòu)便可以為多個(gè)業(yè)務(wù)功能模塊提供并發(fā)控制或者將多個(gè)業(yè)務(wù)功能模塊對(duì)應(yīng)到同一個(gè)鍵以便為這一組業(yè)務(wù)功能模塊提供并發(fā)控制。在并發(fā)數(shù)控制模塊的第一數(shù)據(jù)庫中使用的這些鍵(比如模塊名稱)都必須要保證是常量,因?yàn)闉榱颂岣呖刂破鞯牟l(fā)能力,需要在鍵上面加鎖而不是在方法級(jí)別加鎖,在鍵上加鎖相當(dāng)于對(duì)每個(gè)業(yè)務(wù)進(jìn)行單獨(dú)的鎖控制,而在方法上加鎖則是對(duì)所有業(yè)務(wù)進(jìn)行統(tǒng)一鎖控制。
[0052]所述單通道處理模塊,用于避免針對(duì)所述應(yīng)用系統(tǒng)的同一操作進(jìn)行重復(fù)請(qǐng)求。所述單通道處理模塊至少應(yīng)該暴露2個(gè)公有方法,一個(gè)用于判斷某種業(yè)務(wù)下的一個(gè)具體操作是否正在處理、一個(gè)用于處理完成后進(jìn)行回調(diào)。這種結(jié)構(gòu)使其與并發(fā)數(shù)控制模塊擁有同樣的屬性:為多個(gè)業(yè)務(wù)功能模塊服務(wù),同時(shí)也為對(duì)多個(gè)業(yè)務(wù)功能模塊進(jìn)行自由組合進(jìn)行并發(fā)控制提供基礎(chǔ)。
[0053]可選地,所述單通道處理模塊可以包括:第二操作請(qǐng)求接收子模塊、第二查詢子模塊、第二操作請(qǐng)求發(fā)送子模塊以及第二數(shù)據(jù)庫,其中,
[0054]所述第二操作請(qǐng)求接收子模塊,用于接收所述并發(fā)數(shù)控制模塊發(fā)送的操作請(qǐng)求,并根據(jù)所述操作請(qǐng)求確定其調(diào)用的功能模塊;
[0055]所述第二查詢子模塊,用于根據(jù)所述第二操作請(qǐng)求接收子模塊確定的被調(diào)用功能模塊查詢所述第二數(shù)據(jù)庫,得到所述被調(diào)用功能模塊的與所述操作請(qǐng)求所對(duì)應(yīng)的標(biāo)識(shí),并根據(jù)所述標(biāo)識(shí)判斷所述標(biāo)識(shí)所代表的操作是否正在進(jìn)行,并返回查詢結(jié)果;
[0056]所述第二操作請(qǐng)求發(fā)送子模塊,用于根據(jù)所述第二查詢子模塊的查詢結(jié)果,將所述操作請(qǐng)求發(fā)送給所述被調(diào)用功能模塊;
[0057]所述第二數(shù)據(jù)庫,用于存儲(chǔ)所述應(yīng)用系統(tǒng)所有功能模塊與各標(biāo)識(shí)的映射;所述第二數(shù)據(jù)庫的存儲(chǔ)空間結(jié)構(gòu)與所述第一數(shù)據(jù)庫的存儲(chǔ)空間結(jié)構(gòu)可以一樣,使用業(yè)務(wù)功能模塊名稱作為鍵,但是所存儲(chǔ)的內(nèi)容可以根據(jù)需要進(jìn)行存儲(chǔ),比如用戶ip、訂單號(hào)等任何需要為其提供單通道處理機(jī)制的標(biāo)識(shí),有了這個(gè)標(biāo)識(shí)后就可以隨時(shí)判斷該標(biāo)識(shí)所代表的處理是否正在進(jìn)行,正在進(jìn)行的處理及時(shí)返回避免阻塞,同時(shí)每個(gè)標(biāo)識(shí)都是獨(dú)立的單一的互不影響。由于這些標(biāo)識(shí)需要存儲(chǔ)在內(nèi)存中,因此還需要將其用intern方法轉(zhuǎn)換后進(jìn)行存儲(chǔ),另外與并發(fā)數(shù)控制模塊一樣,這里使用的鍵也需要保證是常量。
[0058]所述標(biāo)識(shí),用于表征需要采用單通道處理的具體操作。
[0059]其中,所述第一數(shù)據(jù)庫和/或第二數(shù)據(jù)庫的映射關(guān)系中的功能模塊可以是多個(gè)功能模塊的集合體。
[0060]可選地,所述第一數(shù)據(jù)庫和/或第二數(shù)據(jù)庫的映射關(guān)系可以被加密。
[0061]進(jìn)一步地,所述裝置還包括日志記錄模塊,用于記錄當(dāng)前的請(qǐng)求總數(shù)和當(dāng)前請(qǐng)求的功能模塊是否正在使用。
[0062]圖2為本發(fā)明一實(shí)施例提供的精細(xì)化并發(fā)控制方法的流程示意圖,如圖2所示,本實(shí)施例的精細(xì)化并發(fā)控制方法,用于為應(yīng)用系統(tǒng)提供并發(fā)控制,包括:
[0063]步驟1:控制所述應(yīng)用系統(tǒng)的各功能模塊的并發(fā)數(shù)不超過各自的最大并發(fā)數(shù);
[0064]可選地,所述步驟I可以包括:
[0065]步驟1.1:接收對(duì)所述應(yīng)用系統(tǒng)的操作請(qǐng)求,并根據(jù)所述操作請(qǐng)求確定其調(diào)用的功能1吳塊;
[0066]步驟1.2:根據(jù)步驟1.1確定的被調(diào)用功能模塊,查詢第一數(shù)據(jù)庫,得到所述被調(diào)用功能模塊當(dāng)前的并發(fā)數(shù);
[0067]步驟1.3:若當(dāng)前并發(fā)數(shù)小于最大并發(fā)送數(shù)時(shí),進(jìn)入步驟2 ;
[0068]其中,所述第一數(shù)據(jù)庫,用于存儲(chǔ)所述應(yīng)用系統(tǒng)所有功能模塊與其當(dāng)前并發(fā)數(shù)及最大并發(fā)數(shù)的映射。
[0069]步驟2:避免針對(duì)所述應(yīng)用系統(tǒng)的同一操作進(jìn)行重復(fù)請(qǐng)求。
[0070]可選地,所述步驟2可以包括:
[0071]步驟2.1:根據(jù)所述操作請(qǐng)求確定其調(diào)用的功能模塊;
[0072]步驟2.2:根據(jù)所述步驟2.1確定的被調(diào)用功能模塊查詢第二數(shù)據(jù)庫,得到所述被調(diào)用功能模塊的與所述操作請(qǐng)求所對(duì)應(yīng)的標(biāo)識(shí),并根據(jù)所述標(biāo)識(shí)判斷所述標(biāo)識(shí)所代表的操作是否正在進(jìn)行;
[0073]步驟2.3:若所述標(biāo)識(shí)所代表的操作沒有正在進(jìn)行,則將所述操作請(qǐng)求發(fā)送給所述被調(diào)用功能模塊;
[0074]其中,所述第二數(shù)據(jù)庫,用于存儲(chǔ)所述應(yīng)用系統(tǒng)所有功能模塊與各標(biāo)識(shí)的映射;所述標(biāo)識(shí),用于表征需要采用單通道處理的具體操作。
[0075]可選地,所述第一數(shù)據(jù)庫和/或第二數(shù)據(jù)庫的映射關(guān)系中的功能模塊可以是多個(gè)功能模塊的集合體。
[0076]可選地,可以對(duì)所述第一數(shù)據(jù)庫和/或第二數(shù)據(jù)庫的映射關(guān)系進(jìn)行加密。
[0077]進(jìn)一步地,所述方法還包括:記錄當(dāng)前的請(qǐng)求總數(shù)和當(dāng)前請(qǐng)求的功能模塊是否正在使用。
[0078]可選地,可以修改所述第一數(shù)據(jù)庫或所述第一數(shù)據(jù)庫配置文件以對(duì)最大并發(fā)數(shù)進(jìn)行動(dòng)態(tài)更改。
[0079]綜上所述,本發(fā)明采用精細(xì)化并發(fā)控制,使用總量控制及資源單一的并發(fā)控制,實(shí)現(xiàn)多層級(jí)擴(kuò)展,并將并發(fā)控制結(jié)果逐層回溯;同時(shí)可按照資源的自身情況,動(dòng)態(tài)分配并發(fā)訪問量,進(jìn)行數(shù)據(jù)分析統(tǒng)計(jì),調(diào)整各資源的并發(fā)量,使整個(gè)并發(fā)控制訪問的結(jié)果最大限度的使整個(gè)應(yīng)用里面的所有資源得到優(yōu)化,提高資源使用的效率,并使這種優(yōu)化的結(jié)果逐級(jí)傳遞,使整個(gè)應(yīng)用的資源使用效率最大化。
[0080]最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換,而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種精細(xì)化并發(fā)控制裝置,包括并發(fā)數(shù)控制模塊和單通道處理模塊,為應(yīng)用系統(tǒng)提供并發(fā)控制;其特征在于, 所述并發(fā)數(shù)控制模塊,用于控制所述應(yīng)用系統(tǒng)的各功能模塊的并發(fā)數(shù)不超過各自的最大并發(fā)數(shù); 所述單通道處理模塊,用于避免針對(duì)所述應(yīng)用系統(tǒng)的同一操作進(jìn)行重復(fù)請(qǐng)求。
2.根據(jù)權(quán)利要求1所述的一種精細(xì)化并發(fā)控制裝置,其特征在于,所述并發(fā)數(shù)控制模塊包括:第一操作請(qǐng)求接收子模塊、第一查詢子模塊、第一操作請(qǐng)求發(fā)送子模塊以及第一數(shù)據(jù)庫,其中, 所述第一操作請(qǐng)求接收子模塊,用于接收對(duì)所述應(yīng)用系統(tǒng)的操作請(qǐng)求,并根據(jù)所述操作請(qǐng)求確定其調(diào)用的功能模塊; 所述第一查詢子模塊,用于根據(jù)所述第一操作請(qǐng)求接收子模塊確定的被調(diào)用功能模塊查詢所述第一數(shù)據(jù)庫,得到所述被調(diào)用功能模塊當(dāng)前的并發(fā)數(shù)作為查詢結(jié)果; 所述第一操作請(qǐng)求發(fā)送子模塊,用于根據(jù)所述第一查詢子模塊的查詢結(jié)果,將所述操作請(qǐng)求發(fā)送給單通道處理模塊; 所述第一數(shù)據(jù)庫,用于存儲(chǔ)所述應(yīng)用系統(tǒng)所有功能模塊與其當(dāng)前并發(fā)數(shù)及最大并發(fā)數(shù)的映射。
3.根據(jù)權(quán)利要求1或2所述的一種精細(xì)化并發(fā)控制裝置,其特征在于,所述單通道處理模塊包括:第二操作請(qǐng)求接收子模塊、第二查詢子模塊、第二操作請(qǐng)求發(fā)送子模塊以及第二數(shù)據(jù)庫,其中, 所述第二操作請(qǐng)求接收子模塊,用于接收所述并發(fā)數(shù)控制模塊發(fā)送的操作請(qǐng)求,并根據(jù)所述操作請(qǐng)求確定其調(diào)用的功能模塊; 所述第二查詢子模塊,用于根據(jù)所述第二操作請(qǐng)求接收子模塊確定的被調(diào)用功能模塊查詢所述第二數(shù)據(jù)庫,得到所述被調(diào)用功能模塊的與所述操作請(qǐng)求所對(duì)應(yīng)的標(biāo)識(shí),并根據(jù)所述標(biāo)識(shí)判斷所述標(biāo)識(shí)所代表的操作是否正在進(jìn)行,并返回查詢結(jié)果; 所述第二操作請(qǐng)求發(fā)送子模塊,用于根據(jù)所述第二查詢子模塊的查詢結(jié)果,將所述操作請(qǐng)求發(fā)送給所述被調(diào)用功能模塊; 所述第二數(shù)據(jù)庫,用于存儲(chǔ)所述應(yīng)用系統(tǒng)所有功能模塊與各標(biāo)識(shí)的映射; 所述標(biāo)識(shí),用于表征需要采用單通道處理的具體操作。
4.根據(jù)權(quán)利要求3所述的一種精細(xì)化并發(fā)控制裝置,其特征在于,所述第一數(shù)據(jù)庫和/或第二數(shù)據(jù)庫的映射關(guān)系中的功能模塊可以是多個(gè)功能模塊的集合體。
5.根據(jù)權(quán)利要求3所述的一種精細(xì)化并發(fā)控制裝置,其特征在于,所述第一數(shù)據(jù)庫和/或第二數(shù)據(jù)庫的映射關(guān)系可以被加密。
6.根據(jù)權(quán)利要求5所述的一種精細(xì)化并發(fā)控制裝置,其特征在于,所述裝置還包括日志記錄模塊,用于記錄當(dāng)前的請(qǐng)求總數(shù)和當(dāng)前請(qǐng)求的功能模塊是否正在使用。
7.根據(jù)權(quán)利要求5所述的一種精細(xì)化并發(fā)控制裝置,其特征在于,所述最大并發(fā)數(shù)可以通過修改所述第一數(shù)據(jù)庫或所述第一數(shù)據(jù)庫配置文件進(jìn)行動(dòng)態(tài)更改。
8.一種精細(xì)化并發(fā)控制方法,用于為應(yīng)用系統(tǒng)提供并發(fā)控制;其特征在于,所述方法包括: 步驟1:控制所述應(yīng)用系統(tǒng)的各功能模塊的并發(fā)數(shù)不超過各自的最大并發(fā)數(shù);步驟2:避免針對(duì)所述應(yīng)用系統(tǒng)的同一操作進(jìn)行重復(fù)請(qǐng)求。
9.根據(jù)權(quán)利要求8所述的一種精細(xì)化并發(fā)控制方法,其特征在于,所述步驟I包括: 步驟1.1:接收對(duì)所述應(yīng)用系統(tǒng)的操作請(qǐng)求,并根據(jù)所述操作請(qǐng)求確定其調(diào)用的功能模塊; 步驟1.2:根據(jù)步驟1.1確定的被調(diào)用功能模塊,查詢第一數(shù)據(jù)庫,得到所述被調(diào)用功能模塊當(dāng)前的并發(fā)數(shù); 步驟1.3:若當(dāng)前并發(fā)數(shù)小于最大并發(fā)數(shù)時(shí),進(jìn)入步驟2 ; 其中,所述第一數(shù)據(jù)庫,用于存儲(chǔ)所述應(yīng)用系統(tǒng)所有功能模塊與其當(dāng)前并發(fā)數(shù)及最大并發(fā)數(shù)的映射。
10.根據(jù)權(quán)利要求8或9所述的一種精細(xì)化并發(fā)控制裝置,其特征在于,所述步驟2包括: 步驟2.1:根據(jù)所述操作請(qǐng)求確定其調(diào)用的功能模塊; 步驟2.2:根據(jù)所述步驟2.1確定的被調(diào)用功能模塊,查詢第二數(shù)據(jù)庫,得到所述被調(diào)用功能模塊的與所述操作請(qǐng)求所對(duì)應(yīng)的標(biāo)識(shí),并根據(jù)所述標(biāo)識(shí)判斷所述標(biāo)識(shí)所代表的操作是否正在進(jìn)行; 步驟2.3:若所述標(biāo)識(shí)所代表的操作沒有正在進(jìn)行,則將所述操作請(qǐng)求發(fā)送給所述被調(diào)用功能模塊; 所述第二數(shù)據(jù)庫,用于存儲(chǔ)所述應(yīng)用系統(tǒng)所有功能模塊與各標(biāo)識(shí)的映射; 所述標(biāo)識(shí),用于表征需要采用單通道處理的具體操作。
11.根據(jù)權(quán)利要求10所述的一種精細(xì)化并發(fā)控制方法,其特征在于,所述第一數(shù)據(jù)庫和/或第二數(shù)據(jù)庫的映射關(guān)系中的功能模塊可以是多個(gè)功能模塊的集合體。
12.根據(jù)權(quán)利要求11所述的一種精細(xì)化并發(fā)控制方法,其特征在于,可以對(duì)所述第一數(shù)據(jù)庫和/或第二數(shù)據(jù)庫的映射關(guān)系進(jìn)行加密。
13.根據(jù)權(quán)利要求12所述的一種精細(xì)化并發(fā)控制方法,其特征在于,所述方法還包括:記錄當(dāng)前的請(qǐng)求總數(shù)和當(dāng)前請(qǐng)求的功能模塊是否正在使用。
14.根據(jù)權(quán)利要求13所述的一種精細(xì)化并發(fā)控制方法,其特征在于,可以修改所述第一數(shù)據(jù)庫或所述第一數(shù)據(jù)庫配置文件以對(duì)最大并發(fā)數(shù)進(jìn)行動(dòng)態(tài)更改。
【文檔編號(hào)】G06F17/30GK104021190SQ201410265406
【公開日】2014年9月3日 申請(qǐng)日期:2014年6月13日 優(yōu)先權(quán)日:2014年6月13日
【發(fā)明者】何飛, 陳涌均, 代勇, 張葉華 申請(qǐng)人:中國民航信息網(wǎng)絡(luò)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
临西县| 中超| 华蓥市| 宜兰县| 皮山县| 政和县| 台州市| 积石山| 南开区| 营口市| 汉寿县| 金堂县| 辽宁省| 石林| 治县。| 永康市| 水城县| 资阳市| 梁平县| 钦州市| 内江市| 谷城县| 五河县| 平邑县| 新蔡县| 岑巩县| 民勤县| 聂荣县| 甘南县| 汾西县| 金平| 惠州市| 洛扎县| 沛县| 长子县| 涿州市| 焦作市| 阜城县| 德昌县| 石林| 井研县|