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

一種基于互聯(lián)網(wǎng)的資源分配系統(tǒng)及方法

文檔序號:7908913閱讀:230來源:國知局
專利名稱:一種基于互聯(lián)網(wǎng)的資源分配系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種信息技術(shù)領(lǐng)域,尤其涉及一種基于互聯(lián)網(wǎng)的資源分配系統(tǒng)及方法。
背景技術(shù)
隨著互聯(lián)網(wǎng)的迅猛發(fā)展,網(wǎng)絡(luò)上匯集的各種計算資源、數(shù)據(jù)資源、存儲資源、軟件資源、數(shù)字化設(shè)備等,共同構(gòu)成了生產(chǎn)、傳播和使用知識的重要載體。這些資源載體往往由于地理分布、管理或安全訪問等需求而分屬于多個域。隨著第三產(chǎn)業(yè)的快速發(fā)展,來自服務(wù)業(yè)的層出不窮的應(yīng)用需求,常常需要同時使用分布于不同域的資源,并且如今的互聯(lián)網(wǎng)越來越提倡用戶的個性化,由于這些特點,一些傳統(tǒng)的資源分配和任務(wù)調(diào)度的方法面臨了不少問題。首先,傳統(tǒng)的任務(wù)調(diào)度結(jié)構(gòu)中,用戶的 自主性是極少的,中科院提出的Vega Grid調(diào)度系統(tǒng)中是以用戶滿意度為目標(biāo)進行調(diào)度,但是僅是統(tǒng)一的使用服務(wù)質(zhì)量尺度來衡量,還是缺少用戶的個性化目標(biāo)。因此,為了充分利用這些分屬于不同域的資源,建立面向服務(wù)業(yè)的資源共享與協(xié)同服務(wù)平臺,提出了基于“虛擬超市”的資源共享與協(xié)同服務(wù)平臺,通過虛擬化技術(shù)建立起統(tǒng)一、標(biāo)準(zhǔn)和共享的資源管理模式,以達(dá)到有效管理龐大、繁多、復(fù)雜的數(shù)據(jù)及相關(guān)設(shè)備,提高資源利用率,并建立全面數(shù)據(jù)安全保障體系的目的?!疤摂M超市”著重于跨域資源的組織和管理,跨域資源的特點有異構(gòu)性、分布性,自治性還有數(shù)量的龐大性。所以在“虛擬超市”中,跨域資源對于用戶選擇性透明,即不是完全透明的,用戶擁有極大的自主性,這是由于考慮了用戶需求偏好的個性化。因此,簡單的說,“虛擬超市”資源和協(xié)同平臺具有2個特點資源數(shù)量的充足性和用戶的個性化需求;其次,傳統(tǒng)的調(diào)度系統(tǒng)采用三層架構(gòu),用戶層,代理層和資源層,所有的用戶作業(yè)請求都是通過代理層進行調(diào)度,這樣的方式我們稱之為顯代理方式,在資源很充足的情況下,用戶的請求密集時,代理層就成為了系統(tǒng)的瓶頸了。

發(fā)明內(nèi)容
本發(fā)明的目的是針對傳統(tǒng)資源分配方法在“虛擬超市”體系結(jié)構(gòu)中的不足,提出并實現(xiàn)一種新的資源分配系統(tǒng)及方法,以解決用戶個性化選擇的能力,并消除傳統(tǒng)代理層在資源數(shù)充足、用戶并發(fā)量高的情形下的瓶頸問題。為了達(dá)到上述發(fā)明目的,本發(fā)明提出了一種基于互聯(lián)網(wǎng)的資源分配系統(tǒng),所述系統(tǒng)是通過以下的技術(shù)方案實現(xiàn)的一種基于互聯(lián)網(wǎng)的資源分配系統(tǒng),所述系統(tǒng)包括用戶請求代理模塊,用來接受用戶的自主資源請求,根據(jù)所述自主資源請求的資源類型,生成一個請求唯一標(biāo)識碼UUID和任務(wù)請求,并將所述任務(wù)請求寫入自己相應(yīng)類型的任務(wù)池中;任務(wù)池,用來存放用戶的所述任務(wù)請求;
任務(wù)池監(jiān)聽器,用來監(jiān)聽所述任務(wù)池,讀取所述任務(wù)池中的任務(wù)請求,并執(zhí)行相應(yīng)類型的資源的分配的動作,將結(jié)果發(fā)送給所述用戶請求代理模塊,通過用戶請求代理將資源的使用結(jié)果返回給用戶。進ー步優(yōu)選地,所述資源處于資源層。
進ー步優(yōu)選地,所述資源類型包括計算資源、數(shù)據(jù)資源、應(yīng)用資源和存儲資源。進ー步優(yōu)選地,所述自主資源請求來自用戶層,所述用戶層由用戶的自主資源請求構(gòu)成。進ー步優(yōu)選地,所述自主資源請求為并發(fā)請求,并通過用戶請求代理模塊對任務(wù)池互斥寫的方式被并發(fā)處理。進ー步優(yōu)選地,所述任務(wù)池將任務(wù)請求以隊列的方式進行存放,并生成對列文件。進ー步優(yōu)選地,當(dāng)用戶的任務(wù)請求量大于服務(wù)的處理能力時,所述用戶請求代理模塊將任務(wù)請求寫入隊列文件中的隊列,所述任務(wù)請求依次在隊列中被掛起,直到被喚醒
并調(diào)用。進ー步優(yōu)選地,所述任務(wù)池監(jiān)聽器監(jiān)聽任務(wù)池中的隊列變化情況,當(dāng)隊列中存在掛起狀態(tài)的任務(wù)請求并且相應(yīng)類型的資源處于空閑狀態(tài)時,將隊列中的任務(wù)請求依次喚醒并調(diào)用資源服務(wù),并將相應(yīng)結(jié)果輸出給用戶請求代理模塊。為了實現(xiàn)前述發(fā)明目的,本發(fā)明實施例還提供了一種基于互聯(lián)網(wǎng)的資源分配方法,所述方法是通過以下技術(shù)方案實現(xiàn)的一種基于互聯(lián)網(wǎng)的資源分配方法,所述方法包括當(dāng)有來自于用戶的自主資源請求吋,接受用戶的自主資源請求,根據(jù)所述自主資源請求的資源類型,生成一個請求唯一標(biāo)識碼UUID和任務(wù)請求;將所述任務(wù)請求寫入自己相應(yīng)類型的任務(wù)池中,其中,所述任務(wù)池用來存放用戶的所述任務(wù)請求;監(jiān)聽所述任務(wù)池,讀取所述任務(wù)池中的任務(wù)請求,并執(zhí)行相應(yīng)類型的資源的分配的動作,將結(jié)果發(fā)送給所述用戶請求代理模塊,通過用戶請求代理將資源的使用結(jié)果返回給用戶。進ー步優(yōu)選地,所述資源處于資源層。進ー步優(yōu)選地,所述資源類型包括計算資源、數(shù)據(jù)資源、應(yīng)用資源和存儲資源。進ー步優(yōu)選地,所述自主資源請求來自用戶層,所述用戶層由用戶的自主資源請求構(gòu)成。進ー步優(yōu)選地,所述自主資源請求為并發(fā)請求,并通過對任務(wù)池互斥寫的方式被并發(fā)處理。進ー步優(yōu)選地,所述任務(wù)池將任務(wù)請求以隊列的方式進行存放,并生成對列文件。進ー步優(yōu)選地,所述方法還包括當(dāng)用戶的任務(wù)請求量大于服務(wù)的處理能力時,所述用戶請求代理模塊將任務(wù)請求寫入隊列文件中的隊列,所述任務(wù)請求依次在隊列中被掛起,直到被喚醒并調(diào)用。進ー步優(yōu)選地,所述監(jiān)聽任務(wù)池的狀態(tài)具體包括監(jiān)聽任務(wù)池中的隊列變化情況,當(dāng)隊列中存在掛起狀態(tài)的任務(wù)請求并且相應(yīng)類型的資源處于空閑狀態(tài)時,將隊列中的任務(wù)請求依次喚醒并調(diào)用資源服務(wù),并將相應(yīng)結(jié)果反饋給用戶。與現(xiàn)有技術(shù)相比,本發(fā)明實施例提出了相對于傳統(tǒng)顯代理的一種新的方法-隱代理模式,所述的隱代理是將原本的集中式的顯代理分散到各自的自治資源層上,取消了傳統(tǒng)代理中的代理層這個調(diào)度決策模塊,為“虛擬超市”資源共享與協(xié)同服務(wù)平臺提供了一種有效的資源分配系統(tǒng)及方法,能讓“虛擬超市”用戶更自主便捷的使用平臺中的跨域資源。這樣既給予了用戶個性化選擇的能力,又消除了傳統(tǒng)代理層在資源數(shù)充足、用戶并發(fā)量高的情形下的瓶頸問題。


通過下面結(jié)合附圖對其示例性實施例進行的描述,本發(fā)明上述特征和優(yōu)點將會變得更加清楚和容易理解。圖I為本發(fā)明實施例I 一種基于互聯(lián)網(wǎng)的資源分配系統(tǒng)的組成示意圖;圖2為本發(fā)明實施例2本發(fā)明實施例2的基于互聯(lián)網(wǎng)的資源分配系統(tǒng)構(gòu)架示意圖;圖3為本發(fā)明實施例3 —種基于互聯(lián)網(wǎng)的資源分配方法的流程圖;圖4為本發(fā)明實施例4 一種基于互聯(lián)網(wǎng)的資源分配的流程圖。
具體實施例方式下面結(jié)合附圖對本發(fā)明作進一步詳細(xì)說明。如圖I所示,為本發(fā)明實施例I 一種基于互聯(lián)網(wǎng)的資源分配系統(tǒng)的組成示意圖。一種基于互聯(lián)網(wǎng)的資源分配系統(tǒng),所述系統(tǒng)包括用戶請求代理模塊,用來接受用戶的自主資源請求,根據(jù)所述自主資源請求的資源類型,生成一個請求唯一標(biāo)識碼UUID和任務(wù)請求,并將所述任務(wù)請求寫入自己相應(yīng)類型的任務(wù)池中;任務(wù)池,用來存放用戶的所述任務(wù)請求;任務(wù)池監(jiān)聽器,用來監(jiān)聽所述任務(wù)池,讀取所述任務(wù)池中的任務(wù)請求,并執(zhí)行相應(yīng)類型的資源的分配的動作,將結(jié)果發(fā)送給所述用戶請求代理模塊,通過用戶請求代理將資源的使用結(jié)果返回給用戶。本發(fā)明實施例的資源分配代理存在于每一個資源上,用于處理多用戶的并發(fā)請求問題,資源分配代理由三部分組成用戶請求代理模塊、任務(wù)池和任務(wù)池監(jiān)聽器。用戶請求代理模塊用于處理用戶的并發(fā)請求;并發(fā)的處理采用對任務(wù)池互斥寫的方法來實現(xiàn)。與現(xiàn)有技術(shù)相比,本發(fā)明實施例提出了相對于傳統(tǒng)顯代理的一種新的方式-隱代理模式,所述的隱代理是將原本的集中式的顯代理分散到各自的自治資源層上,取消了傳統(tǒng)代理中的代理層這個調(diào)度決策模塊,為“虛擬超市”資源共享與協(xié)同服務(wù)平臺提供了一種有效的資源分配系統(tǒng),能讓“虛擬超市”用戶更自主便捷的使用平臺中的跨域資源。這樣既給予了用戶個性化選擇的能力,又消除了傳統(tǒng)代理層在資源數(shù)充足、用戶并發(fā)量高的情形下的瓶頸問題。進一步優(yōu)選地,所述資源處于資源層。進一步優(yōu)選地,所述資源類型包括計算資源、數(shù)據(jù)資源、應(yīng)用資源和存儲資源。
進ー步優(yōu)選地,所述自主資源請求來自用戶層,所述用戶層由用戶的自主資源請求構(gòu)成。進ー步優(yōu)選地,所述自主資源請求為并發(fā)請求,并通過用戶請求代理模塊對任務(wù)池互斥寫的方式被并發(fā)處理。進ー步優(yōu)選地,所述任務(wù)池將任務(wù)請求以隊列的方式進行存放,并生成對列文件。進ー步優(yōu)選地,當(dāng)用戶的任務(wù)請求量大于服務(wù)的處理能力時,所述用戶請求代理模塊將任務(wù)請求寫入隊列文件中的隊列,所述任務(wù)請求依次在隊列中被掛起,直到被喚醒
并調(diào)用。進ー步優(yōu)選地,所述任務(wù)池監(jiān)聽器監(jiān)聽任務(wù)池中的隊列變化情況,當(dāng)隊列中存在掛起狀態(tài)的任務(wù)請求并且相應(yīng)類型的資源處于空閑狀態(tài)時,將隊列中的任務(wù)請求依次喚醒并調(diào)用資源服務(wù),并將相應(yīng)結(jié)果輸出給用戶請求代理模塊。 任務(wù)池的表現(xiàn)形式是存儲在資源服務(wù)器上的ー個文件,當(dāng)用戶的請求量大于服務(wù)的處理過程時,就會通過用戶請求代理模塊將請求寫入文件中的隊列中去,用戶請求就依次在隊列中掛起,直到被喚醒并調(diào)用。任務(wù)池監(jiān)聽器用于監(jiān)聽任務(wù)池中的隊列變化情況,當(dāng)有隊列中存在掛起狀態(tài)的請求并且資源處于空閑狀態(tài)的時候,監(jiān)聽器將請求依次喚醒并調(diào)用資源服務(wù),然后將相應(yīng)結(jié)果輸出給用戶請求代理模塊,通過用戶請求代理模塊將資源的使用結(jié)構(gòu)返回給用戶。具體的實施條件下,本發(fā)明實施例因為是在“虛擬超市”中的應(yīng)用,考慮到“虛擬超市”跨域跨平臺的特點,本發(fā)明ー個優(yōu)選的實施例選擇SU N公司的JAVA作為編程語言。鑒于JAVA優(yōu)良的跨平臺性,可以很好的解決系統(tǒng)異構(gòu)性的問題,可以方便的屏蔽資源端的操作系統(tǒng)異構(gòu)性。在“虛擬超市”中所有不同類型的資源服務(wù)都統(tǒng)一由web service實現(xiàn)。,WebService的主要目標(biāo)是跨平臺的可互操作性。為了達(dá)到這一目標(biāo),Web Service完全基于XML(可擴展標(biāo)記語言)、XSD (XML Schema)等獨立于平臺、獨立于軟件供應(yīng)商的標(biāo)準(zhǔn),是創(chuàng)建可互操作的、分布式應(yīng)用程序的新平臺?!疤摂M超市”中的不同類型資源就被封裝成能夠提供各自不同特點的服務(wù),來供平臺用戶自主使用,而用戶的資源使用方式則是對webservice的調(diào)用。在“虛擬超市”平臺中的資源是通過采用平臺定義的資源規(guī)范語言(ResourceSpecification Language, RSL)描述。用戶可以通過RSL來獲得資源的使用方法。包括參數(shù)、路徑等。得到這些信息后,用戶只需按照要求將任務(wù)請求發(fā)送給資源代理即可,從而實現(xiàn)的隱代理模式。在資源請求代理模塊中,用戶的請求代理實現(xiàn)采用了 java中的servlet技術(shù),適用于當(dāng)下流行的B/S架構(gòu)系統(tǒng),B/S架構(gòu)的優(yōu)點在于用戶無需特點的客戶端程序,只需簡單的通過瀏覽器就能得到很好的系統(tǒng)功能體驗,由于是典型的MVC架構(gòu),所以使用servlet可以很方便的加入到不同系統(tǒng)中,并且由于會產(chǎn)生并發(fā)訪問問題,servlet本身對并發(fā)訪問有處理機制,啟動servlet后則在服務(wù)端系統(tǒng)中產(chǎn)生ー個進程,毎次有請求時會生成ー個用戶副本用于處理請求,這點特性使得servlet非常適合在隱代理模式中使用。用戶請求代理使得資源的使用過程對用戶透明,它用于接收用戶的請求并返回,毎次接受ー個用戶請求則會自動生成ー個UUID,米用對系統(tǒng)時間毫秒取樣
String UUID = String。valueOf(System。currentTimeMi11is());并記錄下該ID,因為并發(fā)訪問的原因,每次請求和響應(yīng)是異步的,所以需要和返回結(jié)果中的UUID進行匹配才能確定用戶請求的結(jié)果。任務(wù)池是由資源服務(wù)器端的一個文件實現(xiàn),文件的優(yōu)點在于可以很簡便有效的實現(xiàn)數(shù)據(jù)的共享交互。由于用戶請求代理會產(chǎn)生多個副本,而對于一個任務(wù)任務(wù)池只應(yīng)存在一個,所以就會產(chǎn)生數(shù)據(jù)的共享交互的需求。當(dāng)任務(wù)請求的速度大于任務(wù)請求的處理速度時,任務(wù)請求就會由用戶請求代理以隊列形式寫入文件中,每個任務(wù)請求由一個請求對象生成,里面的內(nèi)容包括了服務(wù)調(diào)用的方法如參數(shù)、路徑等還有一個UUID。又因為存在文件數(shù)據(jù)的臨界訪問,每次的請求寫入都是互斥的,所以采用文件鎖機制,來防止臨界資源訪問問題。通過
FileChannel channel = ranStream。 getChannelO ;FileLock lock = channel。lock();來給文件上鎖;當(dāng)文件寫入完成時使用lock。release ();解開鎖。任務(wù)池監(jiān)聽器是由多線程實現(xiàn),由它來監(jiān)視隊列的變化。因為文件的io操作是比較耗時的,如果采用一個請求響應(yīng)完后再讀取請求的串行方式,很明顯會極大的延長用戶請求的響應(yīng)時間。所以對任務(wù)池的操作采用多線程,在監(jiān)聽器中可以人為的設(shè)定線程數(shù)用于對任務(wù)隊列的互斥的讀取,這一步驟和隊列的寫入過程是一致的,每個線程會根據(jù)資源的負(fù)載情況來調(diào)用資源提供的服務(wù),然后將調(diào)用結(jié)果寫入輸出文件中,返回給請求代理模塊,返回各自UUID匹配的結(jié)果給用戶請求。如圖2所示,本發(fā)明實施例2的基于互聯(lián)網(wǎng)的資源分配系統(tǒng),將整個資源分配構(gòu)架分成兩層,包括用戶層和資源層。用戶層由用戶的自主任務(wù)請求構(gòu)成,存在并發(fā)現(xiàn)象。資源層則由“虛擬超市”中四種不同的資源計算資源、數(shù)據(jù)資源、應(yīng)用資源和存儲資源構(gòu)成,同時每個自治的資源上分別包含一個資源代理模塊,來實現(xiàn)隱代理模式。隱代理模型將傳統(tǒng)的集中式的代理層摒棄了,不同于傳統(tǒng)的通過代理層進行資源的分配,用戶可以在資源池中主動抓取自己所需的不同資源來滿足自己的個性化需求,每個不同的資源上都有一個自身資源代理,其作用是用來進行并發(fā)的協(xié)作處理,當(dāng)多個用戶并發(fā)的使用同一個資源時資源代理就將進行處理,避免資源出現(xiàn)死鎖現(xiàn)象,從而導(dǎo)致用戶請求無響應(yīng)的問題。如圖3所示,本發(fā)明實施例3還提供了一種基于互聯(lián)網(wǎng)的資源分配方法的流程圖,所述方法是通過以下技術(shù)方案實現(xiàn)的一種基于互聯(lián)網(wǎng)的資源分配方法,所述方法包括SlOl。當(dāng)有來自于用戶的自主資源請求時,接受用戶的自主資源請求,根據(jù)所述自主資源請求的資源類型,生成一個請求唯一標(biāo)識碼UUID和任務(wù)請求;S102。將所述任務(wù)請求寫入自己相應(yīng)類型的任務(wù)池中,其中,所述任務(wù)池用來存放用戶的所述任務(wù)請求;S103。監(jiān)聽所述任務(wù)池,讀取所述任務(wù)池中的任務(wù)請求,并執(zhí)行相應(yīng)類型的資源的分配的動作,將結(jié)果發(fā)送給所述用戶請求代理模塊,通過用戶請求代理將資源的使用結(jié)果返回給用戶。
與現(xiàn)有技術(shù)相比,本發(fā)明實施例提出了相對于傳統(tǒng)顯代理的一種新的方法-隱代理模式,所述的隱代理是將原本的集中式的顯代理分散到各自的自治資源層上,取消了傳統(tǒng)代理中的代理層這個調(diào)度決策模塊,為“虛擬超市”資源共享與協(xié)同服務(wù)平臺提供了ー種有效的資源分配方法,能讓“虛擬超市”用戶更自主便捷的使用平臺中的跨域資源。這樣既給予了用戶個性化選擇的能力,又消除了傳統(tǒng)代理層在資源數(shù)充足、用戶并發(fā)量高的情形下的瓶頸問題。進ー步優(yōu)選地,所述資源處于資源層。進ー步優(yōu)選地,所述資源類型包括計算資源、數(shù)據(jù)資源、應(yīng)用資源和存儲資源。進ー步優(yōu)選地,所述自主資源請求來自用戶層,所述用戶層由用戶的自主資源請求構(gòu)成。進ー步優(yōu)選地,所述自主資源請求為并發(fā)請求,并通過對任務(wù)池互斥寫的方式被 并發(fā)處理。進ー步優(yōu)選地,所述任務(wù)池將任務(wù)請求以隊列的方式進行存放,并生成對列文件。進ー步優(yōu)選地,所述方法還包括當(dāng)用戶的任務(wù)請求量大于服務(wù)的處理能力時,所述用戶請求代理模塊將任務(wù)請求寫入隊列文件中的隊列,所述任務(wù)請求依次在隊列中被掛起,直到被喚醒并調(diào)用。進ー步優(yōu)選地,所述監(jiān)聽任務(wù)池的狀態(tài)具體包括監(jiān)聽任務(wù)池中的隊列變化情況,當(dāng)隊列中存在掛起狀態(tài)的任務(wù)請求并且相應(yīng)類型的資源處于空閑狀態(tài)時,將隊列中的任務(wù)請求依次喚醒并調(diào)用資源服務(wù),并將相應(yīng)結(jié)果反饋給用戶。具體的實施條件下,本發(fā)明實施例因為是在“虛擬超市”中的應(yīng)用,考慮到“虛擬超市”跨域跨平臺的特點,本發(fā)明ー個優(yōu)選的實施例選擇SUN公司的JAVA作為編程語言。鑒于JAVA優(yōu)良的跨平臺性,可以很好的解決系統(tǒng)異構(gòu)性的問題,可以方便的屏蔽資源端的操作系統(tǒng)異構(gòu)性。在“虛擬超市”中所有不同類型的資源服務(wù)都統(tǒng)一由web service實現(xiàn)。,WebService的主要目標(biāo)是跨平臺的可互操作性。為了達(dá)到這一目標(biāo),Web Service完全基于XML(可擴展標(biāo)記語言)、XSD (XML Schema)等獨立于平臺、獨立于軟件供應(yīng)商的標(biāo)準(zhǔn),是創(chuàng)建可互操作的、分布式應(yīng)用程序的新平臺?!疤摂M超市”中的不同類型資源就被封裝成能夠提供各自不同特點的服務(wù),來供平臺用戶自主使用,而用戶的資源使用方式則是對webservice的調(diào)用。在“虛擬超市”平臺中的資源是通過采用平臺定義的資源規(guī)范語言(ResourceSpecification Language, RSL)描述。用戶可以通過RSL來獲得資源的使用方法。包括參數(shù)、路徑等。得到這些信息后,用戶只需按照要求將任務(wù)請求發(fā)送給資源代理即可,從而實現(xiàn)的隱代理模式。在資源請求代理模塊中,用戶的請求代理實現(xiàn)采用了 java中的servlet技術(shù),適用于當(dāng)下流行的B/S架構(gòu)系統(tǒng),B/S架構(gòu)的優(yōu)點在于用戶無需特點的客戶端程序,只需簡單的通過瀏覽器就能得到很好的系統(tǒng)功能體驗,由于是典型的MVC架構(gòu),所以使用servlet可以很方便的加入到不同系統(tǒng)中,并且由于會產(chǎn)生并發(fā)訪問問題,servlet本身對并發(fā)訪問有處理機制,啟動servlet后則在服務(wù)端系統(tǒng)中產(chǎn)生ー個進程,毎次有請求時會生成ー個用戶副本用于處理請求,這點特性使得servlet非常適合在隱代理模式中使用。用戶請求代理使得資源的使用過程對用戶透明,它用于接收用戶的請求并返回,每次接受一個用戶請求則會自動生成一個UUID,米用對系統(tǒng)時間毫秒取樣String UUID = String。valueOf(System。currentT imeMi11i s());并記錄下該ID,因為并發(fā)訪問的原因,每次請求和響應(yīng)是異步的,所以需要和返回結(jié)果中的UUID進行匹配才能確定用戶請求的結(jié)果。任務(wù)池是由資源服務(wù)器端的一個文件實現(xiàn),文件的優(yōu)點在于可以很簡便有效的實現(xiàn)數(shù)據(jù)的共享交互。由于用戶請求代理會產(chǎn)生多個副本,而對于一個任務(wù)任務(wù)池只應(yīng)存在一個,所以就會產(chǎn)生數(shù)據(jù)的共享交互的需求。當(dāng)任務(wù)請求的速度大于任務(wù)請求的處理速度時,任務(wù)請求就會由用戶請求代理以隊列形式寫入文件中,每個任務(wù)請求由一個請求對象生成,里面的內(nèi)容包括了服務(wù)調(diào)用的方法如參數(shù)、路徑等還有一個UUID。又因為存在文件數(shù)據(jù)的臨界訪問,每次的請求寫入都是互斥的,所以采用文件鎖機制,來防止臨界資源訪問問題。通過 FileChannel channel = ranStream。 getChannelO ;FileLock lock = channel。lock();來給文件上鎖;當(dāng)文件寫入完成時使用lock。release ();解開鎖。任務(wù)池監(jiān)聽器是由多線程實現(xiàn),由它來監(jiān)視隊列的變化。因為文件的io操作是比較耗時的,如果采用一個請求響應(yīng)完后再讀取請求的串行方式,很明顯會極大的延長用戶請求的響應(yīng)時間。所以對任務(wù)池的操作采用多線程,在監(jiān)聽器中可以人為的設(shè)定線程數(shù)用于對任務(wù)隊列的互斥的讀取,這一步驟和隊列的寫入過程是一致的,每個線程會根據(jù)資源的負(fù)載情況來調(diào)用資源提供的服務(wù),然后將調(diào)用結(jié)果寫入輸出文件中,返回給請求代理模塊,返回各自UUID匹配的結(jié)果給用戶請求。如圖4所示,為本發(fā)明實施例4的資源分配流程I)用戶通過“虛擬超市”資源共享與協(xié)同服務(wù)平臺得到資源視圖后,自主抓取資源,以http請求方式傳遞給資源代理的Servlet ;2)資源代理得到請求后激活一個線程為用戶服務(wù);3)代理工作線程將請求以及生成的UUID互斥的寫入任務(wù)池中,將請求掛起,隨后等待返回結(jié)果;4)任務(wù)池監(jiān)聽器以一定周期監(jiān)視任務(wù)池變化,發(fā)現(xiàn)任務(wù)池中的請求隊列非空;5)將隊列首請求喚醒,并從任務(wù)池文件中讀取放入系統(tǒng)內(nèi)存中;6)向平臺資源監(jiān)控模塊發(fā)出查詢請求;7)得到負(fù)載數(shù)據(jù),并和資源使用策略中規(guī)定負(fù)載進行比較;8)當(dāng)負(fù)載滿足要求,進行資源服務(wù)調(diào)用;9)當(dāng)服務(wù)響應(yīng)結(jié)果后返回給請求代理;10)請求代理匹配UUID,解析出結(jié)果返回給用戶。綜上,本發(fā)明實施例的基于互聯(lián)網(wǎng)的資源分配方法,將整個資源分配構(gòu)架分成兩層,包括用戶層和資源層。用戶層由用戶的自主任務(wù)請求構(gòu)成,存在并發(fā)現(xiàn)象。資源層則由“虛擬超市”中四種不同的資源計算資源、數(shù)據(jù)資源、應(yīng)用資源和存儲資源構(gòu)成,同時每個自治的資源上分別包含一個資源代理模塊,來實現(xiàn)隱代理模式。隱代理模型將傳統(tǒng)的集中式的代理層摒棄了,不同于傳統(tǒng)的通過代理層進行資源的分配,用戶可以在資源池中主動抓取自己所需的不同資源來滿足自己的個性化需求,每個不同的資源上都有ー個自身資源代理,其作用是用來進行并發(fā)的協(xié)作處理,當(dāng)多個用戶并發(fā)的使用同一個資源時資源代理就將進行處理,避免資源出現(xiàn)死鎖現(xiàn)象,從而導(dǎo)致用戶請求無響應(yīng)的問題。需要注意的是,以上內(nèi)容是結(jié)合具體的實施方式對本發(fā)明所作的進ー步詳細(xì)說明,不能認(rèn)定本發(fā)明的具體實施方式
僅限于此,在本發(fā)明的上述指導(dǎo)下,本領(lǐng)域技術(shù)人員可以在上述實施例的基礎(chǔ)上進行各種改進和變形,而這些改進或者變形落在本發(fā)明的保護范圍內(nèi)。·
權(quán)利要求
1.一種基于互聯(lián)網(wǎng)的資源分配系統(tǒng),其特征在于,所述系統(tǒng)包括 用戶請求代理模塊,用來接受用戶的自主資源請求,根據(jù)所述自主資源請求的資源類型,生成一個請求唯一標(biāo)識碼UUID和任務(wù)請求,并將所述任務(wù)請求寫入自己相應(yīng)類型的任務(wù)池中; 任務(wù)池,用來存放用戶的所述任務(wù)請求; 任務(wù)池監(jiān)聽器,用來監(jiān)聽所述任務(wù)池,讀取所述任務(wù)池中的任務(wù)請求,并執(zhí)行相應(yīng)類型的資源的分配的動作,將結(jié)果發(fā)送給所述用戶請求代理模塊,通過用戶請求代理將資源的使用結(jié)果返回給用戶。
2.根據(jù)權(quán)利要求I所述的系統(tǒng),其特征在于,所述資源處于資源層。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述資源類型包括計算資源、數(shù)據(jù)資源、應(yīng)用資源和存儲資源。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述自主資源請求來自用戶層,所述用戶層由用戶的自主資源請求構(gòu)成。
5.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,所述自主資源請求為并發(fā)請求,并通過用戶請求代理模塊對任務(wù)池互斥寫的方式被并發(fā)處理。
6.根據(jù)權(quán)利要求I至5任意一項所述的系統(tǒng),其特征在于,所述任務(wù)池將任務(wù)請求以隊列的方式進行存放,并生成對列文件。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,當(dāng)用戶的任務(wù)請求量大于服務(wù)的處理能力時,所述用戶請求代理模塊將任務(wù)請求寫入隊列文件中的隊列,所述任務(wù)請求依次在隊列中被掛起,直到被喚醒并調(diào)用。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述任務(wù)池監(jiān)聽器監(jiān)聽任務(wù)池中的隊列變化情況,當(dāng)隊列中存在掛起狀態(tài)的任務(wù)請求并且相應(yīng)類型的資源處于空閑狀態(tài)時,將隊列中的任務(wù)請求依次喚醒并調(diào)用資源服務(wù),并將相應(yīng)結(jié)果輸出給用戶請求代理模塊。
9.一種基于互聯(lián)網(wǎng)的資源分配方法,其特征在于,所述方法包括 當(dāng)有來自于用戶的自主資源請求時,接受用戶的自主資源請求,根據(jù)所述自主資源請求的資源類型,生成一個請求唯一標(biāo)識碼UUID和任務(wù)請求; 將所述任務(wù)請求寫入自己相應(yīng)類型的任務(wù)池中,其中,所述任務(wù)池用來存放用戶的所述任務(wù)請求; 監(jiān)聽所述任務(wù)池,讀取所述任務(wù)池中的任務(wù)請求,并執(zhí)行相應(yīng)類型的資源的分配的動作,將結(jié)果發(fā)送給所述用戶請求代理模塊,通過用戶請求代理將資源的使用結(jié)果返回給用戶。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述資源處于資源層。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述資源類型包括計算資源、數(shù)據(jù)資源、應(yīng)用資源和存儲資源。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述自主資源請求來自用戶層,所述用戶層由用戶的自主資源請求構(gòu)成。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,所述自主資源請求為并發(fā)請求,并通過對任務(wù)池互斥寫的方式被并發(fā)處理。
14.根據(jù)權(quán)利要求9至13任意一項所述的方法,其特征在于,所述任務(wù)池將任務(wù)請求以隊列的方式進行存放,并生成對列文件。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于,所述方法還包括當(dāng)用戶的任務(wù)請求量大于服務(wù)的處理能力時,所述用戶請求代理模塊將任務(wù)請求寫入隊列文件中的隊列,所述任務(wù)請求依次在隊列中被掛起,直到被喚醒并調(diào)用。
16.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述監(jiān)聽任務(wù)池的狀態(tài)具體包括 監(jiān)聽任務(wù)池中的隊列變化情況,當(dāng)隊列中存在掛起狀態(tài)的任務(wù)請求并且相應(yīng)類型的資源處于空閑狀態(tài)時,將隊列中的任務(wù)請求依次喚醒并調(diào)用資源服務(wù),并將相應(yīng)結(jié)果反饋給用戶。
全文摘要
本發(fā)明公開了一種基于互聯(lián)網(wǎng)的資源分配系統(tǒng)及方法,包括:用戶請求代理模塊,用來接受用戶的自主資源請求,根據(jù)所述自主資源請求的資源類型,生成一個請求唯一標(biāo)識碼UUID和任務(wù)請求,并將所述任務(wù)請求寫入自己相應(yīng)類型的任務(wù)池中;任務(wù)池,用來存放用戶的所述任務(wù)請求;任務(wù)池監(jiān)聽器,用來監(jiān)聽所述任務(wù)池,讀取所述任務(wù)池中的任務(wù)請求,并執(zhí)行相應(yīng)類型的資源的分配的動作,將結(jié)果發(fā)送給所述用戶請求代理模塊,通過用戶請求代理將資源的使用結(jié)果返回給用戶。本發(fā)明能讓“虛擬超市”用戶更自主便捷的使用平臺中的跨域資源,給予用戶個性化選擇的能力,又消除了傳統(tǒng)代理層在資源數(shù)充足、用戶并發(fā)量高的情形下的瓶頸問題。
文檔編號H04L12/56GK102790715SQ201110270819
公開日2012年11月21日 申請日期2011年9月14日 優(yōu)先權(quán)日2011年5月23日
發(fā)明者張亞英, 張軍旗, 張棟良, 蔣昌俊, 閆春鋼, 陸埜, 陳閎中 申請人:同濟大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1