<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-128  評(píng)論-55  文章-5  trackbacks-0
    在今年5月份的網(wǎng)俠大會(huì)上,InfoQ中文站有幸與國內(nèi)OSGi的先鋒林昊(BlueDavy)在一起探討了OSGi的相關(guān)話題,包括它的優(yōu)勢(shì)、復(fù)雜度以及Java下的實(shí)現(xiàn)等等。

    在談到采用OSGi作為開放服務(wù)框架的基礎(chǔ)架構(gòu)能帶來好處時(shí),林昊是這么闡述的:

        相信SOA現(xiàn)在已經(jīng)是整個(gè)業(yè)界的焦點(diǎn)話題了。因?yàn)楝F(xiàn)在很多人都開始用OSGi,或者說學(xué)習(xí)OSGi,可能很多人都會(huì)想,OSGi 和SOA是不是有結(jié)合點(diǎn)?因?yàn)镺SGi在R4以后,也就是說從他發(fā)行的第四個(gè)版本的規(guī)范來看,OSGi在R4中引入了面向服務(wù)的組建模型,而這個(gè)可以說幾乎是整個(gè)SOA體系中,第一個(gè)明確提出的一個(gè)實(shí)現(xiàn)級(jí)的規(guī)范。但是由于OSGI是SingleVM的,也就是說他只是在單VM中的規(guī)范,這樣的話可能跟 SOA有些不同,像SOA通常都是分布式領(lǐng)域的,這樣來看的話OSGi可能是有點(diǎn)欠缺的。不過目前OSGi也在這方面不斷的做出努力,包括在今年年底,OSGi將會(huì)推出RFC 119,那這個(gè)規(guī)范的話,其實(shí)就是OSGi用于分布式領(lǐng)域的規(guī)范。

        我們最近從OSGi聯(lián)盟了解到的一些消息,OSGi和現(xiàn)在SCA的結(jié)合可能會(huì)變得更加緊密,相信在Java領(lǐng)域規(guī)范中可能會(huì)將采用OSGi列入規(guī)范。

        來看OSGi對(duì)SOA體系的支持的話,其實(shí)主要仍然是他的面向服務(wù)的組件模型。在這方面呢,OSGi在面向服務(wù)組件模型中明確定義了服務(wù)到底是個(gè)什么東西。那這個(gè)的話,其實(shí)在SOA體系中以前可能沒有告訴你,你寫一個(gè)服務(wù),到底應(yīng)該是什么樣的。然后你的組件之間應(yīng)該怎么樣來交互等等,這一系列在OSGi中都定義的非常清楚,OSGi可能現(xiàn)在用于來做SOA的實(shí)現(xiàn)還不是很齊全,畢竟它缺少分布式領(lǐng)域里的一些規(guī)范,但是OSGi在整個(gè)服務(wù)模型上的思想是值得我們參考的

    下面是訪談文字記錄:
    今天在InfoQ中文站有幸在阿里巴巴舉辦的第二屆中國網(wǎng)絡(luò)工程師俠客行大會(huì)上請(qǐng)到OSGi演講嘉賓林昊,林昊你好,請(qǐng)向大家介紹一下你自己好嗎?
    大家好,我是林昊,網(wǎng)名 BlueDavy。現(xiàn)在在淘寶工作。之前先后寫了一些OSGi的中文宣傳材料,包括OSGi實(shí)戰(zhàn)、OSGi進(jìn)階——這兩篇OpenDoc,主要是結(jié)合我自己的經(jīng)驗(yàn)來推廣OSGi在中國的應(yīng)用,我大概也了解到,經(jīng)過這兩篇OpenDoc,中國也有一些公司開始考慮采用OSGi了,這是一件很好的事情。目前,我們主要是在籌辦OSGi的中文官方站,這個(gè)是得到了OSGi官方認(rèn)可的,全球第六個(gè)國家級(jí)別的User Group性質(zhì)的站點(diǎn)。目前這個(gè)站我們還在進(jìn)行之中,可能近期會(huì)全面對(duì)外公布,大概是這些。
    好。 OSGI是一門存在了很長(zhǎng)時(shí)間的一門技術(shù)。那么但是在近年來,在Java社區(qū)這里邊,關(guān)于它的探討、實(shí)現(xiàn),然后以及應(yīng)用已經(jīng)越來越火熱了,尤其在最近宣布的Spring Source Application Server里邊更是以O(shè)SGI作為他的核心技術(shù)。作為國內(nèi)在OSGI方面的先驅(qū)者,你還能不能跟不熟悉OSGI的這些讀者介紹一下OSGI到底是什么嗎?
    是這樣的,近來我們可以看到,幾乎所有現(xiàn)在的應(yīng)用服務(wù)器都已經(jīng)宣稱基于OSGi或者run on OSGI或者兼容OSGI, 像Spring的話,之前大概花了一兩年的時(shí)間做Spring DM,但Spring之前一直都是基于他自己的IOC容器的,如果全面遷移到Spring DM的話可能還需要一段時(shí)間,但最近推出的Spring Source Application Platform是一個(gè)全新的東西,他基本上就已經(jīng)開始全面采用Spring DM了,這個(gè)和以前的Spring的兼容方式是有點(diǎn)不同的。OSGI簡(jiǎn)單來講,就像OSGI官方站上的一句話來描述話,OSGI是一個(gè)為Java提供的動(dòng)態(tài)模塊化的系統(tǒng),這是一個(gè)他非常好的簡(jiǎn)稱。

    然而經(jīng)過近兩年的發(fā)展,OSGI已經(jīng)逐漸在改變他的推廣方式了,也就是說從以前的for Java開始不大提這個(gè)詞,開始提他是全面的、統(tǒng)一的中間件。采用這個(gè)名詞的話,其實(shí)可以看出OSGI的目的是想脫離語言的限制,否則以前的話都是for Java,for Java。從OSGi目前簡(jiǎn)單的介紹詞中,我們可以看到OSGI最重要的就在兩個(gè)方面,一個(gè)是動(dòng)態(tài)化,一個(gè)是模塊化。在Java體系中模塊化一直以來都是比較弱的一點(diǎn),而OSGI在這方面突出的表現(xiàn),讓它吸引到了現(xiàn)在幾乎所有的大公司的關(guān)注,在模塊化,以及動(dòng)態(tài)化方面呢, OSGI都是從規(guī)范角度來做,已經(jīng)提供了支持,在沒有OSGi的情況下通常我們都是自己想各種各樣的辦法來實(shí)現(xiàn),但畢竟不是官方級(jí)的規(guī)范,現(xiàn)在OSGI的發(fā)展已經(jīng)影響到了整個(gè)業(yè)界,包括Sun,經(jīng)過這么久的斗爭(zhēng)還是開始慢慢接受了OSGI,這也是一個(gè)很明顯的體現(xiàn)。
    那采用OSGI作為開放服務(wù)框架的基礎(chǔ)架構(gòu)能帶來哪些好處呢?
    相信SOA現(xiàn)在已經(jīng)是整個(gè)業(yè)界的焦點(diǎn)話題了。因?yàn)楝F(xiàn)在很多人都開始用OSGI,或者說學(xué)習(xí)OSGI,可能很多人都會(huì)想,OSGI和SOA是不是有結(jié)合點(diǎn)?因?yàn)镺SGI在R4以后,也就是說從他發(fā)行的第四個(gè)版本的規(guī)范來看,OSGI在R4中引入了面向服務(wù)的組建模型,而這個(gè)可以說幾乎是整個(gè)SOA體系中,第一個(gè)明確提出的一個(gè)實(shí)現(xiàn)級(jí)的規(guī)范。但是由于OSGI是SingleVM的,也就是說他只是在單VM中的規(guī)范,這樣的話可能跟SOA有些不同,像SOA通常都是分布式領(lǐng)域的,這樣來看的話OSGi 可能是有點(diǎn)欠缺的。不過目前OSGI也在這方面不斷的做出努力,包括在今年年底,OSGI將會(huì)推出RFC 119,那這個(gè)規(guī)范的話,其實(shí)就是OSGI用于分布式領(lǐng)域的規(guī)范。

    我們最近從OSGI聯(lián)盟了解到的一些消息,OSGI和現(xiàn)在SCA的結(jié)合可能會(huì)變得更加緊密,相信在Java領(lǐng)域規(guī)范中可能會(huì)將采用OSGI列入規(guī)范。

    來看OSGI對(duì)SOA體系的支持的話,其實(shí)主要仍然是他的面向服務(wù)的組件模型。在這方面呢,OSGI在面向服務(wù)組件模型中明確定義了服務(wù)到底是個(gè)什么東西。那這個(gè)的話,其實(shí)在SOA體系中以前可能沒有告訴你,你寫一個(gè)服務(wù),到底應(yīng)該是什么樣的。然后你的組件之間應(yīng)該怎么樣來交互等等,這一系列在OSGI中都定義的非常清楚,OSGI可能現(xiàn)在用于來做SOA的實(shí)現(xiàn)還不是很齊全,畢竟它缺少分布式領(lǐng)域里的一些規(guī)范,但是OSGI在整個(gè)服務(wù)模型上的思想是值得我們參考的。

    Apache Tomcat開發(fā)團(tuán)隊(duì)和JSR 277的郵件組中都有人質(zhì)疑過,OSGI是否違背了KISS原則,那么Peter Kriens在博客中對(duì)這個(gè)觀點(diǎn)也進(jìn)行反駁,請(qǐng)問你對(duì)OSGI的重量級(jí)以及它的復(fù)雜度持有什么觀點(diǎn)呢?
    這一點(diǎn)其實(shí)是這樣的,對(duì)于了解OSGi規(guī)范的人而言,都可以看得出OSGI一直以來都是輕量級(jí)的,而且他也是比較簡(jiǎn)單的,并不是很復(fù)雜。因?yàn)檫@個(gè)從OSGI的起源可以看得出。OSGI最早的時(shí)候是為Smart Home來提供服務(wù)的,也就是說他是為家居網(wǎng)關(guān)這一塊來制定規(guī)范的。那在這一塊的規(guī)范中,他是不可能做得很復(fù)雜的,所以O(shè)SGI他本身的規(guī)范在復(fù)雜度這方面應(yīng)該不會(huì)是很大問題的。但OSGI R4的實(shí)現(xiàn)Eclipse Equinox,看起來是比較重量級(jí)的,如果我們?nèi)ハ逻@個(gè)包的話,大概會(huì)在幾兆以上,相對(duì)來講,這個(gè)看起來會(huì)讓人覺得OSGI的實(shí)現(xiàn)是比較復(fù)雜和比較重量級(jí)的。如果你再去看更聰明的Spring DM,那就更大了。這些東西可能會(huì)讓別人產(chǎn)生一定的錯(cuò)覺,這個(gè)問題Peter在官方的BLOG上也曾經(jīng)提到的,他對(duì)于Spring目前在OSGI上面的一些做法并不是相當(dāng)認(rèn)同。他認(rèn)為Spring目前已經(jīng)把OSGI引入一個(gè)復(fù)雜化的路線,所以這一點(diǎn)Peter也是持否認(rèn)的觀點(diǎn)的,我們其實(shí)可以看得出,OSGI的實(shí)現(xiàn)像Felix的話,大概在100K左右,從這個(gè)數(shù)量級(jí)我們可以看得出,他本身是個(gè)相當(dāng)小的東西。

    你剛才提到的 Felix 還有Spring DM,目前除了這些框架以外,在Java下邊有哪些OSGI規(guī)范的這些實(shí)現(xiàn)呢?他們各自都有哪些特色?

    目前現(xiàn)在Java中真正實(shí)現(xiàn)OSGI規(guī)范的應(yīng)該是有三個(gè),最出名的當(dāng)然是Eclipse Equinox,Spring DM的話,他應(yīng)該是采用Equinox來做擴(kuò)展實(shí)現(xiàn)的,F(xiàn)elix基本上是自己完全重新實(shí)現(xiàn)的一套。其實(shí)還有一個(gè)可能不是很出名的,是 Newton ,但是Newton的話,是一個(gè)SCA的實(shí)現(xiàn),所以我們可能不能完全以O(shè)SGI的規(guī)范的實(shí)現(xiàn)來評(píng)判它,不過他是基于OSGI來實(shí)現(xiàn)SCA的,所以要算的話他也可以算一個(gè)。在這三者當(dāng)中的話,Equinox名聲比較大一點(diǎn)。Equinox畢竟是OSGI第一個(gè)官方認(rèn)可的實(shí)現(xiàn),也是第一個(gè)通過了官方驗(yàn)證的實(shí)現(xiàn),他的使用也已經(jīng)得到了驗(yàn)證。因?yàn)镋quinox畢竟是 Eclipse的核心,而且現(xiàn)在Equinox已經(jīng)提升到了 Eclipse 的Top Level的Project,而這一點(diǎn)可以看得出 Eclipse 其實(shí)對(duì)這個(gè)的重視已經(jīng)越來越高了,之后他可能也會(huì)改名成 Eclipse Core Runtime,成為Eclipse的運(yùn)行核心。

    Equinox整體來講他的實(shí)現(xiàn)是比較完整的,而且他投入的力量也比較大,這基本上是非常值得期待的,可以一直跟隨著他。Equinox在OSGI的發(fā)展上其實(shí)是起到了很大的作用的,包括我們可以看到Equinox之前他起動(dòng)了一個(gè) Server side的沙箱,那這個(gè)的話,對(duì)OSGI的發(fā)展起到了很明顯的推動(dòng)作用,因?yàn)槲覀兡壳翱梢钥吹浆F(xiàn)在最新的RFC應(yīng)該是 66,在66里面其實(shí)已經(jīng)開始提到吸取了現(xiàn)在Equinox在Server side上的一些做法,我想對(duì)于了解OSGI的同學(xué)而言,應(yīng)該知道OSGI的Http Services是只支持 servlet以前的老版本。新版本像2.3以上的servlet規(guī)范中的像filter,這些都是沒法支持的,在RFC 66中則會(huì)開始逐步支持這些東西了, Equinox另外一個(gè)最大的貢獻(xiàn)可能是在擴(kuò)展方面,因?yàn)樗昧薊clipse做的非常成功的擴(kuò)展點(diǎn),擴(kuò)展點(diǎn)現(xiàn)在幾乎已經(jīng)成為了OSGI的非事實(shí)性的規(guī)范,也就是其實(shí)目前OSGI所有的實(shí)現(xiàn)中都會(huì)提供,因?yàn)閿U(kuò)展點(diǎn)對(duì)模塊的可擴(kuò)展性方面提供了很大的幫助。以前的話,在OSGI官方規(guī)范中是沒有這一點(diǎn)的。然后我們可以來看Felix,F(xiàn)elix的話,其實(shí)他是Apache后期開始做的,也就是說它比Equinox晚挺多的。Felix的話,我們可以看他基本上是一個(gè)非常輕量級(jí)的OSGI實(shí)現(xiàn),目前很多采用OSGI的人都開始逐步才用Felix,可能是因?yàn)榇蠹矣X得Equinox太重量級(jí)了。

    Felix 除了輕量級(jí)以外,還有一個(gè)比較突出的特色,是他把之前Peter一直想做得OBR這一塊,就是OSGI的bundle倉庫這一塊做得非常非常好了,而這一塊對(duì)于OSGI其實(shí)是非常重要的,Bundle倉庫這一塊大概會(huì)在OSGI的R5列入規(guī)范,所以Felix在這一塊的作用應(yīng)該是很明顯的,我相信OSGI R5的規(guī)范會(huì)參考他來做。然后 Newton的話,Newton本身是基于OSGI實(shí)現(xiàn)的,它帶來的最大作用也許是他讓所有人認(rèn)可了OSGI是能夠應(yīng)用于分布式服務(wù)領(lǐng)域的,這對(duì)于OSGI進(jìn)軍分布式領(lǐng)域是有一定的好處的,也許RFC 119會(huì)在Newton的基礎(chǔ)上做一定的參考來做規(guī)范了。
    對(duì)于目前Java 7中將支持OSGI的消息有什么看法?JSR 277跟OSGI之間的爭(zhēng)論呢?
    我想OSGI和JSR 277的爭(zhēng)論在整個(gè)OSGI業(yè)界絕對(duì)是一場(chǎng)非常非常漫長(zhǎng)的戰(zhàn)爭(zhēng),幾乎了解的人可能都知道,JSR 277很早就成立了。一直以來,其實(shí)最早的時(shí)候,277的規(guī)范組的成員是沒有列入Peter的,而其實(shí)大部分人都知道,Peter在模塊化以及動(dòng)態(tài)化方面的經(jīng)驗(yàn)幾乎在全世界都是頂尖級(jí)的。之前Peter自己也申請(qǐng)過要加入JSR 277,但被拒絕了。在今年Javaone第二天的大會(huì)上Sun官方明確的宣布了在Java 7中將會(huì)支持OSGI。這一點(diǎn)雖然沒有比他說采用OSGI讓人激動(dòng),因?yàn)樗吘怪皇羌嫒荻选5菑倪@一點(diǎn)可以看到,Sun已經(jīng)做了比較大的讓步了,因?yàn)橹捌鋵?shí)他從來沒有考慮過,他一定是要自己完全做一套的,而我們從Sun在JavaOne上的第二天的一些講演中可以看出,Sun自己目前也在非常強(qiáng)調(diào)模塊化這一方面的工作,包括他自己在JavaEE 6以及Java 7上都是明確的說,最重要的一點(diǎn)的,就是說在他的規(guī)范中最需要重視的就是模塊化的規(guī)范這一點(diǎn),這也說明Sun對(duì)JSR 277是非常非常重視的。不過也正因?yàn)樗麑?duì)這一塊非常非常重視,所以可能很難接納一個(gè)已有的模塊化的標(biāo)準(zhǔn),否則Sun可能在這一塊會(huì)難以立足。不過我們可以看得出,在JavaOne宣布了以后。Peter在自己的官方博客上透露了一個(gè)消息,JSR 277 Leader已經(jīng)邀請(qǐng)Peter加入JSR 277專家組,那這個(gè)的話,可能也證明了JSR 277專家組是認(rèn)為需要Peter這樣的頂尖專家的,不過Peter自己仍然在考慮之中。因?yàn)镾un畢竟已經(jīng)制訂了一系列的東西,這也意味著他可能不會(huì)完全采用OSGI,這個(gè)對(duì)Peter來說可能是有點(diǎn)疑問的。
    記得上一次在InfoQ中文站的文字訪談中,您說過當(dāng)時(shí)OSGI應(yīng)用最重要的問題還是落在如何去構(gòu)建模塊化、動(dòng)態(tài)化和可擴(kuò)展的系統(tǒng)上面。那么近年來OSGI在這方面上取得了什么進(jìn)展嗎?
    其實(shí)OSGI他本身的規(guī)范程度上應(yīng)該來講,他在模塊化以及動(dòng)態(tài)化還有可擴(kuò)展性方面都已經(jīng)有了一定的規(guī)范了。包括像模塊化的話,是他一直以來的特色,然后動(dòng)態(tài)化方面應(yīng)該也是支持的一直都比較好,只是在可擴(kuò)展性方面的話,因?yàn)镺SGI以前只是借助DS,就是它的R4中的 Declarative Services 來做這方面的支持,那相對(duì)來講比Equinox的擴(kuò)展點(diǎn)的話,應(yīng)該是有一定的弱勢(shì)的。

    不過目前的話OSGI應(yīng)該也會(huì)逐步考慮,就是說在他的R5中可能會(huì)考慮Equinox擴(kuò)展點(diǎn)怎么樣嵌進(jìn)去,來提升他在擴(kuò)展性這一方面的支持。雖然OSGI從規(guī)范中支持了這些(模塊化、動(dòng)態(tài)化和可擴(kuò)展),包括框架的實(shí)現(xiàn)上也是可以支持模塊化這些特性的,但是我們最關(guān)鍵的仍然還是怎么樣去使用OSGI了。因?yàn)槿绻闶褂肙SGI的時(shí)候,不遵循他的這些原則的話,其實(shí)最后設(shè)計(jì)出來的系統(tǒng)仍然是你以前的非模塊化,非動(dòng)態(tài)化的系統(tǒng)。
    作為OSGI在國內(nèi)中文社區(qū)里邊的一個(gè)活躍分子,也算是一個(gè)領(lǐng)軍人物了。那么你覺得目前國內(nèi)社區(qū)這塊在OSGI的現(xiàn)狀是怎么樣子的,今后又是一個(gè)怎么樣發(fā)展方向呢?

    之前呢,其實(shí)在國內(nèi)的社區(qū)中應(yīng)該是沒有,就是沒有OSGI的集中討論場(chǎng)所的,包括我們知道可能在JavaEye上面會(huì)有OSGI的圈子,但是并不是專欄性質(zhì)的,或者說不是這種社區(qū),極大的一個(gè)集中式的社區(qū)性質(zhì)的。然后OSGI之前的社區(qū)更多是在Equinox上面,之前我們?cè)贓quinox的maillist上面可能會(huì)有一些討論。然后在中國方面的話,其實(shí)一直以來都沒有做這方面的工作,不過OSGI中文官方站籌劃已經(jīng)很久了,但是因?yàn)橐俜秸J(rèn)可的話,需要跟官方做一些交互,還有一些協(xié)議方面的,因?yàn)橐玫剿麄兊氖跈?quán),這個(gè)商標(biāo)必須是拿到允許才能使用的。所以我們跟官方交涉了一段時(shí)間,最近應(yīng)該也是在今年年初的時(shí)候,才拿到了OSGI的授權(quán)。在拿到授權(quán)之后呢,我們現(xiàn)在已經(jīng)在開始建設(shè)我們的OSGI中文官方站了。在OSGI中文社區(qū)里面我們已經(jīng)做了一定的推廣,就是已經(jīng)告訴了大家這個(gè)站是怎么樣訪問,然后大家可以怎么樣加入這里來為OSGi做貢獻(xiàn),就是說為整個(gè)OSGI的推廣做貢獻(xiàn)。因?yàn)槠鋵?shí)在目前,我們OSGI官方站大概的做法主要是翻譯官方站的一些東西,包括官方站的一些新聞,這樣大家可以了解到整個(gè)OSGI業(yè)界的最新的發(fā)展動(dòng)向。然后另外的話,我們會(huì)翻譯一些OSGI官方上的一些精品的 BLOG。那這些BLOG其實(shí)會(huì)給大家有很高的指導(dǎo)意義。

    另外一方面我們可能會(huì)加強(qiáng)包括OSGI中國方面自己的一些原創(chuàng)性質(zhì)的文章。因?yàn)槠鋵?shí)以前是很少有原創(chuàng)性質(zhì)的一些文章的。那這些方面的話,可能在近兩年應(yīng)該會(huì)好一些。因?yàn)殡S著OSGI在國內(nèi)慢慢開始得到應(yīng)用,大家都會(huì)開始在這一塊有一定的經(jīng)驗(yàn)了。在有了經(jīng)驗(yàn)之后,我們希望有更多人能寫出關(guān)于OSGI方面深入文章。這對(duì)于推廣,包括你自己對(duì)OSGI的一些想法,我們也會(huì)把一些寫得比較好的OSGI的原創(chuàng)文章翻譯成英文,然后推薦給OSGI官方聯(lián)盟。這樣的話,對(duì)于整個(gè)OSGI發(fā)展也會(huì)有一定的好處。

    在中文官方站上,我們可能也會(huì)成立一個(gè)開源的社區(qū),這里面可能會(huì)包括論壇等,另外一方面就是提供一些基于OSGI的開源項(xiàng)目,這些應(yīng)該是會(huì)對(duì)推廣OSGI起到一定的作用。

     個(gè)人簡(jiǎn)介
    林昊,三年前接觸OSGi,目睹了OSGi從最初的不夠受關(guān)注到現(xiàn)在幾乎成為了各大應(yīng)用平臺(tái)廠商的必選,同時(shí)也得到了Sun的官方認(rèn)可,而自己也隨著對(duì)于OSGi的應(yīng)用經(jīng)驗(yàn)的增長(zhǎng),編寫了《OSGi實(shí)戰(zhàn)》、《OSGi進(jìn)階》兩篇 Opendoc,這兩篇是目前OSGi領(lǐng)域中僅有的中文文檔資料,國內(nèi)不少公司、IT從業(yè)人士因?yàn)檫@兩篇文檔進(jìn)入了OSGi領(lǐng)域,在去年通過和OSGi官方聯(lián)盟交涉后拿到了官方聯(lián)盟的授權(quán),建立了OSGi官方認(rèn)可的全球第6個(gè)User Group

    來自:http://www.infoq.com/cn/interviews/linhao-osgi


    Author: orangelizq
    email: orangelizq@163.com

    歡迎大家訪問我的個(gè)人網(wǎng)站 萌萌的IT人
    posted on 2009-08-18 15:12 桔子汁 閱讀(436) 評(píng)論(0)  編輯  收藏 所屬分類: other
    主站蜘蛛池模板: 亚洲精品国偷自产在线| 免费人成在线观看69式小视频| 妞干网手机免费视频| 亚洲熟妇色自偷自拍另类| 国产猛男猛女超爽免费视频| 亚洲综合图色40p| 久久精品无码免费不卡| 人人狠狠综合久久亚洲88| 免费av一区二区三区| 亚洲三级电影网站| 亚洲一区在线免费观看| 亚洲狠狠成人综合网| 国产美女a做受大片免费| 美景之屋4在线未删减免费| 亚洲人成网站色在线入口| 在线播放免费人成视频网站| 最新国产AV无码专区亚洲| 无码人妻久久一区二区三区免费 | 国产免费拔擦拔擦8X高清在线人| 亚洲Aⅴ无码专区在线观看q| 99久久人妻精品免费一区| 亚洲无mate20pro麻豆| 四虎影视免费永久在线观看| 国产精品一区二区三区免费| 亚洲性天天干天天摸| 67194成是人免费无码| 猫咪免费人成在线网站| 国产精品亚洲аv无码播放| 无码国产精品一区二区免费式直播| 中文字幕乱码亚洲无线三区| 亚洲国产精品成人久久蜜臀| 久久精品无码精品免费专区| 亚洲AV无码无限在线观看不卡| 免费一级黄色毛片| 88av免费观看入口在线| 精品亚洲福利一区二区| 久久夜色精品国产噜噜噜亚洲AV| 国产在线观看免费不卡| 免费看无码特级毛片| 久久人午夜亚洲精品无码区 | 亚洲av高清在线观看一区二区|