999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于訂閱合并覆蓋的Pub/Sub系統(tǒng)路由研究

2009-04-29 00:00:00
電腦知識與技術(shù) 2009年26期

摘要:Pub/Sub系統(tǒng)是目前應用較廣的Internet計算模式,具有異步、松散耦合、多對多通信等優(yōu)點。匹配和路由技術(shù)是Pub/Sub系統(tǒng)的核心,在路由技術(shù)方面,基于訂閱覆蓋的路由方法(Subscription Cover Based Routing,SCBR)成為眾多實用Pub/Sub系統(tǒng)采用的方式。本文針對基于內(nèi)容的路由機制中節(jié)點路由表進行改進,提出了基于訂閱合并覆蓋的路由機制(Subscription Union-cover Based Routing,SUCBR),給出了適用于無環(huán)圖拓撲的Pub/Sub系統(tǒng)的具體路由算法。并仿真比較了SUCBR和SCBR兩種機制的性能,結(jié)果顯示一般情況下,SUCBR機制能提供更好的系統(tǒng)性能。

關(guān)鍵詞:發(fā)布/訂閱;匹配;路由;合并覆蓋

中圖分類號: U284文獻標識碼:A文章編號:1009-3044(2009)26-7533-04

Research of Pub/Sub System Routing Based on Subscription Union-cover

HUANG He

(Dept. of Information and Communication Engineering, Tongji University, Shanghai201804,China)

Abstract: Pub/Sub system has been an important method for Internet computing. It has the characteristics of asynchronization, anonymity, many-to-many and loosely coupled communication. Matching and routing are the core technology of Pub/Sub system, and the Subscription Cover Based Routing (SCBR) has been applied in many cases. The paper revealed the developed routing tables in pub/Sub system ,and the Subscription Union-cover Based Routing (SUCBR) is developed, and the specific alforithm for acyclic Pub/Sub system is given. The results of experiments applying SCBR and SUCBR suggest that in many cases SUCBR is more effective.

Key words: publish/subscribe;match; route;union-cover

Pub/Sub系統(tǒng)是目前應用較廣的Internet計算模式,具有異步、松散耦合、多對多通信等優(yōu)點,適應了目前動態(tài)多變的大規(guī)模分布式計算環(huán)境的需求,特別是基于內(nèi)容的Pub/Sub系統(tǒng),成為近年來研究的熱點。匹配和路由技術(shù)是Pub/Sub系統(tǒng)的核心,在路由技術(shù)方面,基于訂閱覆蓋的路由方法(Subscription Cover Based Routing,SCBR)成為眾多實用Pub/Sub系統(tǒng)采用的方式。

SCBR和SMBR可以有效地減少訂閱的轉(zhuǎn)發(fā),提高事件匹配的效率。文獻[2]提出了一種源于Poset的森林結(jié)構(gòu)(Poset-derived Forest),該結(jié)構(gòu)和Poset相比,不同在于結(jié)構(gòu)中的每個節(jié)點只有一個父母節(jié)點,同時利用一個虛擬的總根節(jié)點,把所有的訂閱組織為一棵樹。PDF結(jié)構(gòu)簡化了結(jié)構(gòu)關(guān)系,但在多接口環(huán)境中,添加或者刪除新訂閱時轉(zhuǎn)發(fā)集的計算相對于Poset來說復雜許多。在PDF結(jié)構(gòu)中,添加新訂閱時,如果新訂閱是某個根訂閱的直接后繼,需要計算該根訂閱以及該根訂閱的其他后繼訂閱的轉(zhuǎn)發(fā)集,刪除訂閱時需要計算本PDF結(jié)構(gòu)中所有其他訂閱的轉(zhuǎn)發(fā)集的變化。這是本結(jié)構(gòu)的一個缺點。

SCBR和SMBR沒有完全避免不必要的路由表表項和訂閱轉(zhuǎn)發(fā),比如訂閱被合并覆蓋的情況。

本文作者在經(jīng)過相關(guān)的基礎(chǔ)上發(fā)現(xiàn)該機制還有進一步提高性能的潛力:被已經(jīng)轉(zhuǎn)發(fā)到鄰居代理的訂閱合并覆蓋的新訂閱就不需要進一步轉(zhuǎn)發(fā);而且當事件與訂閱匹配時,則與該訂閱相離的訂閱必不與之匹配,因此匹配也可以據(jù)此優(yōu)化。基于這兩點,本文提出了基于訂閱合并覆蓋的路由機制(Subscription Union-cover Based Routing,SUCBR),給出了適用于無環(huán)圖拓撲的Pub/Sub系統(tǒng)的具體路由算法。并仿真比較了SUCBR和SCBR兩種機制的性能。

1 基于訂閱合并覆蓋的Pub/Sub系統(tǒng)路由(SUCBR)

1.1 優(yōu)化思想

SCBR和SMBR沒有完全避免不必要的路由表表項和訂閱轉(zhuǎn)發(fā),比如訂閱被合并覆蓋的情況。在層次形或者P2P關(guān)系的無環(huán)圖Pub/Sub系統(tǒng)中關(guān)于訂閱轉(zhuǎn)發(fā)有如下定理:

定理1:如果代理收到一個新的訂閱s,s被一個訂閱集合S合并覆蓋,且集合S中的所有訂閱都已被轉(zhuǎn)發(fā)到鄰居代理集合B,則s不必轉(zhuǎn)發(fā)到B集合中的鄰居代理。

關(guān)于此定理的證明可以借助訂閱覆蓋和合并技術(shù),將S集合中的訂閱合并為一個新的訂閱 ,則有s'?勱s,根據(jù)定理1可知,此時訂閱s不必轉(zhuǎn)發(fā)。

因此實際網(wǎng)絡(luò)中,對于任兩個有連接的代理Bi和Bj,令Sij為路由表中所有已經(jīng)轉(zhuǎn)發(fā)到Bj的訂閱,則bi收到的所有能被Sij合并覆蓋的訂閱都不需要再轉(zhuǎn)發(fā)到Bj。

圖1中,代理B已經(jīng)收到來自B1 的s1訂閱和來自客戶C的s2訂閱,根據(jù)訂閱轉(zhuǎn)發(fā)規(guī)則,s1被轉(zhuǎn)發(fā)到{B2,B3,B4},s2被轉(zhuǎn)發(fā)到{B1,B2,B3,B4}。如果B再收到s3和s4,且二者都被{s1,s2}合并覆蓋,則s3不必進行任何轉(zhuǎn)發(fā),s2只需向B1 轉(zhuǎn)發(fā)。這樣可以進一步消除訂閱表中的冗余,減小訂閱表長度,減少需要傳播的訂閱數(shù)量。而對于事件的匹配和轉(zhuǎn)發(fā),根據(jù)集合論觀點,不難得到以下定理:

定理2:如果一個事件和一個訂閱匹配,則一定不能和與該訂閱相離的訂閱相匹配。

也就是說當事件和某訂閱相匹配,只有被該訂閱所覆蓋以及和該訂閱重疊的訂閱有可能和事件匹配,除此之外的訂閱都可以不必考慮。

綜合考慮上述兩個定理,在SCBR機制的基礎(chǔ)上設(shè)計基于合并覆蓋的路由(Subscription Union-cover Based Routing, SUCBR)機制如下:

1) 路由表中保存訂閱之間的覆蓋關(guān)系和重疊關(guān)系,當事件的匹配過程發(fā)現(xiàn)與之相匹配的一個訂閱s后,只需要在s以及與s相重疊的訂閱所在的Poset結(jié)構(gòu)中進一步尋找匹配關(guān)系;

2) 代理收到新訂閱s時,按照SCBR機制計算出轉(zhuǎn)發(fā)集,對于這個集合中的每個鄰居代理B, 計算s是否被已經(jīng)轉(zhuǎn)發(fā)到B的訂閱合并覆蓋,如果是,則把B從轉(zhuǎn)發(fā)集中刪除;

3) 代理收到訂閱取消時,從路由表中刪除所取消的訂閱s,如果其他訂閱由于s的刪除轉(zhuǎn)發(fā)集發(fā)生變化,需要將這些訂閱進行重新轉(zhuǎn)發(fā)。

上述三方面構(gòu)成了SUCBR機制的主要內(nèi)容,可見SCBR的主要內(nèi)容都包含在其中了。

下面將研究和討論SUCBR的詳細內(nèi)容,主要有AP結(jié)構(gòu)的維護,即訂閱的處理算法和訂閱取消的處理算法,以及事件的匹配算法。

1.2 SUCBR的訂閱的處理

類似與SCBR機制,本機制對新訂閱s的處理也包含三部分內(nèi)容,但三部分的內(nèi)容有很大不同:

1) 計算新訂閱的重疊訂閱集intersects(s),并把s添加到路由表中;

2) 計算s的轉(zhuǎn)發(fā)集forwards(s),并把s轉(zhuǎn)發(fā)到forwards(s)中的每個鄰居代理;

3) 計算其他訂閱由于新訂閱的加入,訂閱者集和轉(zhuǎn)發(fā)集是否發(fā)生變化,并作相應更新。

訂閱的轉(zhuǎn)發(fā)集的計算算法:對于每一個新收到的訂閱s,代理需要計算其轉(zhuǎn)發(fā)集forwards(s)并把s轉(zhuǎn)發(fā)到其中的每個鄰居代理。SCBR機制根據(jù)式(1)計算轉(zhuǎn)發(fā)集,消去了覆蓋了s的訂閱已經(jīng)轉(zhuǎn)發(fā)到的鄰代理,實現(xiàn)了一定的優(yōu)化。SUCBR機制還將消去合并覆蓋了s的訂閱已經(jīng)轉(zhuǎn)發(fā)到的鄰居代理,進一步實現(xiàn)優(yōu)化。因此需要對根據(jù)式(1)計算出的轉(zhuǎn)發(fā)集中的每個鄰居代理B,計算是否有合并覆蓋了s的訂閱轉(zhuǎn)發(fā)到過,如果是,B就應該從中排除。

要計算已經(jīng)轉(zhuǎn)發(fā)到鄰居代理B的訂閱的集合和s之間是否有合并覆蓋關(guān)系。實際中采用將s依次和intersects(s)中的且轉(zhuǎn)發(fā)集中包含鄰居代理B的訂閱做差操作,如果結(jié)果為空集,則說明已轉(zhuǎn)發(fā)的訂閱可以合并覆蓋s,將B代理從轉(zhuǎn)發(fā)集中刪除。該方法一般不必將所有需要減的訂閱都減一遍,效率較高。

新訂閱s加入后,為保持路由表的無冗余,需要將和s有同樣來源的且被s覆蓋的訂閱信息刪除。

綜合上述兩方面內(nèi)容,得到SUCBR機制中事件代理收到新訂閱Sub(s,X)的處理轉(zhuǎn)發(fā)算法如下(X為發(fā)來訂閱信息的鄰居代理或者當?shù)乜蛻?。

算法1 訂閱消息處理算法:

1) 計算s的重疊訂閱集,并將訂閱信息(s,X)加入到路由表中,AP結(jié)構(gòu)的訂閱添加方法與Poset結(jié)構(gòu)一致;

2) 根據(jù)式1計算s的轉(zhuǎn)發(fā)集,對于轉(zhuǎn)發(fā)集中的每一個鄰居代理B重復執(zhí)行3,4步驟:

4) 計算s是否被s'合并覆蓋,如果是則將d從轉(zhuǎn)發(fā)集中刪除;

5) 將s向轉(zhuǎn)發(fā)集中的鄰居代理轉(zhuǎn)發(fā);

6) 在AP結(jié)構(gòu)中s的后繼訂閱的訂閱者集合中,如果包含X,則將其刪除,如果此時訂閱者集合為空,則刪除該訂閱。

2.3 SUCBR的訂閱取消處理算法

與基于過濾器覆蓋的訂閱取消一樣,基于過濾器重疊和覆蓋的機制中訂閱取消同樣要分多種情況考慮:

當代理收到訂閱取消Unsub(s,X),將路由表中訂閱s的訂閱者集合中的X刪除,如果訂閱subscribers(s)中依然不為空,說明有其他鄰居或客戶訂閱了相同的,則不需再做任何處理。然后檢查要取消的訂閱沒有被轉(zhuǎn)發(fā)過,即其轉(zhuǎn)發(fā)集是否為空,如果是,則說明該訂閱被其他訂閱覆蓋或者合并覆蓋,則只需要刪除該訂閱,取消消息不需要進一步轉(zhuǎn)發(fā)。如果轉(zhuǎn)發(fā)集不為空,則說明該訂閱有可能覆蓋或者合并覆蓋了其他的訂閱,因此要一方面刪除訂閱記錄,并把該訂閱轉(zhuǎn)發(fā)到forwards(s)中的每個結(jié)點;另一方面要計算是否有被覆蓋或者合并覆蓋的訂閱需要再重新轉(zhuǎn)發(fā),如果有,這些訂閱需要被重新轉(zhuǎn)發(fā)以保證路由的有效性。下面詳細介紹對于這種情況的處理。

轉(zhuǎn)發(fā)集不為空的情況下,要重新轉(zhuǎn)發(fā)的訂閱有兩種,首先是被s覆蓋,且沒有轉(zhuǎn)發(fā)到forwards(s)中至少一個目的代理的訂閱,關(guān)于他們的計算和基于覆蓋的機制算法一樣;其次是被s和其他訂閱合并覆蓋,由于s的刪除不再被重新覆蓋的訂閱,我們把這類訂閱稱為附加訂閱(AttachedSubs),附加訂閱AttachedSubs(s,B)也需要和訂閱取消消息UnSub(s)一起轉(zhuǎn)發(fā)到鄰居代理B,B∈forwards(s) 。下面主要考慮附加訂閱的情況。

從一般情況考慮,代理從鄰居代理或者當?shù)乜蛻籼幨盏経nSub(s),且s的forwards(s)不為空,則附加訂閱AttachedSubs(s,B)肯定滿足定理3。

定理3:附加訂閱AttachedSubs(s,B)(B∈forwards(s) )必是int ersects(s)的子集;且其中的每個訂閱as沒有被轉(zhuǎn)發(fā)到鄰居代理B,即

as∈AttachedSubs(s,B)?圯as∈int ersects(s)∩B?埸forward(as)

證明:附加訂閱被s和其他訂閱合并覆蓋,根據(jù)合并覆蓋的定義可知as∈AttachedSubs(s,B) ?圯as∈int ersects(s)。

對于as∈AttachedSubs(s,B) ,如果B∈forwards(as),則根據(jù)轉(zhuǎn)發(fā)集計算公式(1),可知B要么是NST,即訂閱Sub(as)的鄰居代理,要么存在覆蓋了as的其它訂閱已被轉(zhuǎn)發(fā)到了B,這兩種情況下,B代理收到UnSub(s)后都不會導致訂閱信息的缺失,因此as∈AttachedSubs(s,B) 必然說明B?埸forwards(as),命題得證。

上述定理描述了附加訂閱的一個性質(zhì),是判斷一個訂閱是不是附加訂閱的必要條件,但不是充要條件,為此我們還需要進一步分析。定理3給出了AttachedSubs(s,B)的選擇范圍:在intersects(s)中的且轉(zhuǎn)發(fā)集不包括B的訂閱,我們依然把滿足這個條件的訂閱的集合稱為候選附加訂閱集合

下面分析候選集合中滿足什么條件的訂閱需要作為附加訂閱轉(zhuǎn)發(fā)。

根據(jù)最初的分析,要保證路由的有效性,s刪除后,候選集合中只有不能繼續(xù)被現(xiàn)有的轉(zhuǎn)發(fā)到B的訂閱合并覆蓋的訂閱才需要被轉(zhuǎn)發(fā),因此需要對候選集合中的每個訂閱as計算as和intersects(s)中轉(zhuǎn)發(fā)到B的訂閱的差集,如果差集不為空,則說明as不能繼續(xù)被合并覆蓋,需要作為UnSub(s)的附加訂閱一同轉(zhuǎn)發(fā)到B。

定理4:候選集合CAttachedSubs中的訂閱as如果不能被S'合并覆蓋,則as屬于AttachedSubs(s,B),需要重新轉(zhuǎn)發(fā)到代理B。

而計算as被s'是否重新覆蓋的方法,如上面介紹,采用差集計算法。總結(jié)以上分析,得到代理對來自h(h可能是鄰居代理也可能是本地客戶)的UnSub(s)的處理算法。

算法2 訂閱取消處理算法:

1) 記s當前的轉(zhuǎn)發(fā)集為Fo,將h從s的訂閱者集合中刪除,重新計算轉(zhuǎn)發(fā)集,記為Fn,計算Fo/Fn,作為UnSub(s)的轉(zhuǎn)發(fā)集。如果Fn為空,則UnSub(s)的轉(zhuǎn)發(fā)集為Fo;

2) 用同樣的方式計算被s覆蓋了的訂閱s'的新舊轉(zhuǎn)發(fā)集 和 ,并將s'隨同Unsub消息轉(zhuǎn)發(fā)到Fo'/Fn',對于forwards(UnSub(s))中的每個鄰居代理B,重復執(zhí)行步驟3),4),5)

3) 根據(jù)式2計算候選附加訂閱集合;

5) 將AttachedSubs(s,B)中的每個訂閱隨同UnSub(s)轉(zhuǎn)發(fā)到代理B;

6) 更新路由表中被s覆蓋和與s重疊的所有訂閱的轉(zhuǎn)發(fā)集和重疊訂閱集。

2.4 SUCBR的事件處理算法

下面考慮該機制中對于事件的處理,和基于合并覆蓋的訂閱處理以及訂閱取消處理相比,事件的處理相對比較簡單。

基于覆蓋的事件匹配實質(zhì)上是對AP的遍歷,根據(jù)定理2,當事件與某個訂閱相匹配后,則不再需遍歷其他所有的AP,而只需要找到和該訂閱相重疊的訂閱進行計算。

假設(shè)該事件與AP1匹配,根據(jù)SCBR機制計算出所有與之匹配的訂閱,記最后計算出的可匹配訂閱為AP1對該事件的最小匹配訂閱。

同樣采用隊列結(jié)構(gòu)來描述,得到事件匹配算法如下所示。

算法3 事件匹配算法:

1) 建立初始化隊列Q,將所有AP的根訂閱加入其中,進行匹配;

2) 當有某個根訂閱P可以匹配該訂閱,根據(jù)SCBR機制按照廣度優(yōu)先搜索算法計算出該AP中所有與之匹配的訂閱,得到最小匹配訂閱Ps;

3) 清空隊列Q,將intersects(Ps)中的訂閱加入到Q,當有訂閱s可以與事件匹配,將Q中不屬于intersects(s)的訂閱刪除;

4) 隊列遍歷結(jié)束后,即可得到所有可以與該事件匹配的訂閱。

該方法是個通用的介紹性的方法,實際中可根據(jù)訂閱的存儲情況靈活實現(xiàn)。

3 試驗仿真

下面將實際考察SCBR,SUCBR以及N-CBR(不加優(yōu)化的逆向路徑轉(zhuǎn)發(fā)機制)三種算法的性能,衡量指標主要有路由表大小,事件匹配的時間效率,訂閱和訂閱取消處理的效率,以及系統(tǒng)的最大吞吐量。

影響SCBR優(yōu)化性能的一個重要的參數(shù)是覆蓋率(cover ratio) [3],而影響SUCBR優(yōu)化性能的是訂閱之間的合并覆蓋關(guān)系,實際中統(tǒng)計每個訂閱被合并覆蓋的程度很不現(xiàn)實,而且SUCBR算法對合并覆蓋關(guān)系只是一種盡力而為的發(fā)現(xiàn),因此退而求其次,考察訂閱之間的重疊關(guān)系,一般來說如果系統(tǒng)中各訂閱之間重疊的次數(shù)多了,則訂閱被合并覆蓋的概率也隨之增大。由此定義了系統(tǒng)中訂閱的重疊率:

式中N是活躍的訂閱數(shù),NIi是和訂閱Si重疊的訂閱個數(shù),即intersects(si)中元素的個數(shù)。ρ越大表示訂閱之間重疊關(guān)系越多越強,一般來說訂閱被合并覆蓋的概率也就越大。ρ的大小可以是0~N之間的任何值, 最極端的場景是:所有訂閱都互相重疊,則ρ= (N * N) / N = N。試驗中該值比較方便統(tǒng)計得出。

設(shè)計由四個代理節(jié)點和一個客戶組成的Pub/Sub系統(tǒng),拓撲結(jié)構(gòu)如圖3所示。

令S節(jié)點的4個鄰居代理和1個當?shù)乜蛻綦S機地在一個范圍之內(nèi)作出訂閱,為了提高消息處理效率,所采用的訂閱只有等價約束,比較約束,沒有字符串約束,且不考慮訂閱取消的情況。增加訂閱消息個數(shù),SSCBR 和RSCBR兩種機制作用下的訂閱S的路由表大小如圖4所示。

由圖中可見,SUCBR始終保持比SCBR更小的路由表,并且隨著訂閱個數(shù)的增大,SUCBR對路由表的壓縮能力逐漸增大。這是由于SUCBR是在SCBR的基礎(chǔ)上對冗余訂閱進一步消減,當訂閱的個數(shù)增加時,訂閱被覆蓋的概率隨之增加,而被合并覆蓋合并的概率增加更快,所以SCBR和SUCBR兩種機制和N-CBR相比,對路由表的壓縮比例都提高了,而且SUCBR機制提高得更快。

此外,為了考察SUCBR機制和訂閱的重疊率之間的關(guān)系,試驗中對相同的訂閱個數(shù),不同的重疊率情況進行了考察。通過增大訂閱的約束范圍,可以使得訂閱之間重疊的概率增加,統(tǒng)計四次訂閱表的重疊率分別為ρ=0.2758,1.8934,3.1094和6.0712,得到代理路由表的大小隨重疊率變化的情況如圖5所示。

可見相同的訂閱個數(shù)下,隨著訂閱重疊率的增大,兩種路由機制下的路由表都在減小,而且SUCBR比SCBR更快地減小路由表的大小。這是因為訂閱重疊概率的增加使得訂閱更容易被合并覆蓋,所以隨ρ的增加,SUCBR對Pub/Sub系統(tǒng)性能的優(yōu)化能力也隨之增加。

4 結(jié)論

本文系統(tǒng)地研究了Pub/Sub系統(tǒng)的匹配和路由機制,側(cè)重研究了SCBR和SMBR兩種路由機制的內(nèi)容和優(yōu)缺點。通過發(fā)掘SCBR機制的優(yōu)化潛力,利用訂閱被路由表合并覆蓋的特點來優(yōu)化訂閱轉(zhuǎn)發(fā),同時用訂閱的重疊來優(yōu)化事件的匹配,本文提出了基于訂閱合并覆蓋的路由機制。

應該看到本文研究內(nèi)容在實用性,通用性上還有很多工作要做,SUCBR機制主要針對SCBR機制進行研究,本文中沒有考慮SMBR與本機制的融合,實際中兩種機制有很多可以結(jié)合之處,比如對于可合并訂閱的尋找,而且可以將SMBR機制中將訂閱隱藏的方法引入到本方法,以此來減小訂閱取消時的計算量。

參考文獻:

[1] Pallickara S,F(xiàn)ox G . NaradaBrokering: A Distributed Middleware Framework and Architecture for Enabling Durable Peer-to-Peer Grids[D].Community Grid Labs, Indiana University.

[2] Tarkoma S. Efficient Content-based Routing, Mobility-aware Topologies, and Temporal Subspace Matching[D]. Phd thesis. University of Helsinki,2006.

[3] Carzaniga A, Rosenblum D S, Wolf AL. Design and evaluation of a wide-area event notification service[C]. ACM Trans. on Computer Systems, 2001.

[4] Gerety C,SoftbenchH P.A new generation of software development tools[R]. Technical Report SESD-89-25, Hewlett-Packard Software Engineering Systems Division, Fort Collins, Colorado,1989.

[5] Muhl G.A Large-Scale Content-Based Publish/Subscribe Systems[D].PhD thesis, Darmstadt University of Technology,2002.

[6] Menascé D A,Gomaa H. A Method for Design and Performance Modeling of Client/Server Systems[J].IEEE Transactions on Software Engineering,2000(26).

[7] Burcea I,Jacobsen H A, de Lara E,et al.Disconnected Operation in Publish/Subscribe Middleware[C].2004 IEEE International Conference on Mobile Data Management, 2004.

[8] Cugola G, Nitto ED, Fuggetta A. The JEDI event-based infrastructure and its application to the development of the OPSS WFMS.IEEE Trans. on Software Engineering, 2001,27(9):827-850.

[9] 苑洪亮,史殿習,王懷民,等.內(nèi)容發(fā)布訂閱中支持訂閱覆蓋的路由算法研究[J].計算機學報,2006,29(10).

[10] 苑洪亮.基于內(nèi)容的”發(fā)布/訂閱”若干關(guān)鍵技術(shù)研究[D].國防科學技術(shù)大學研究生院,2006:50-60.

主站蜘蛛池模板: 又爽又大又黄a级毛片在线视频| 国产亚洲欧美在线视频| 毛片一级在线| 久久综合九色综合97网| 国产精品嫩草影院av| 天天摸夜夜操| 免费中文字幕在在线不卡| 国产精品污污在线观看网站| 久久黄色影院| 大香网伊人久久综合网2020| 国产精品亚洲综合久久小说| 91精品啪在线观看国产| 欧美不卡视频在线| 欧美国产日韩在线播放| 好吊妞欧美视频免费| 99热这里只有精品在线播放| 亚洲精品卡2卡3卡4卡5卡区| 热热久久狠狠偷偷色男同| 综合色婷婷| 国产一区二区福利| 亚洲精品午夜天堂网页| 欧美成人日韩| 国产一区二区丝袜高跟鞋| 久久精品女人天堂aaa| 亚洲美女一区| 中文字幕在线看| 午夜电影在线观看国产1区| 免费一级成人毛片| 成年人免费国产视频| 国产精品成人免费视频99| 亚洲无码37.| 国产噜噜在线视频观看| 国产性生大片免费观看性欧美| 一级毛片免费的| 人人91人人澡人人妻人人爽| 成人免费视频一区二区三区| 日日碰狠狠添天天爽| 网友自拍视频精品区| 国产视频大全| 亚洲第一福利视频导航| 久久国产精品电影| 亚洲美女久久| 国产乱子伦精品视频| 欧美国产视频| 性视频一区| 九色综合视频网| 亚洲欧洲国产成人综合不卡| 国产鲁鲁视频在线观看| 色综合天天综合中文网| 国产无遮挡猛进猛出免费软件| 99国产在线视频| 手机成人午夜在线视频| 日本免费一区视频| 国产青榴视频在线观看网站| 欧美中文字幕在线视频| 天天综合网在线| 在线日本国产成人免费的| 欧美日韩久久综合| 人人澡人人爽欧美一区| 亚洲中文字幕国产av| 国产一级在线观看www色 | 亚洲男人天堂2020| 亚洲最黄视频| 亚洲码在线中文在线观看| 国产成人麻豆精品| 露脸真实国语乱在线观看| 九九久久精品国产av片囯产区| 亚洲欧美国产视频| 亚洲精品不卡午夜精品| 亚洲人成网线在线播放va| 人妻一区二区三区无码精品一区| 久久久久青草线综合超碰| 午夜国产不卡在线观看视频| 国产美女精品在线| 国产乱子伦无码精品小说| 国内精品久久久久久久久久影视 | 国产成+人+综合+亚洲欧美| 中国一级特黄大片在线观看| 亚洲男人天堂网址| 人妻丰满熟妇αv无码| 青青青国产视频手机| 无码'专区第一页|