成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 趙海平大神談異步處理對(duì)分布式系統(tǒng)的優(yōu)化

趙海平大神談異步處理對(duì)分布式系統(tǒng)的優(yōu)化

熱門(mén)標(biāo)簽:威海語(yǔ)音外呼系統(tǒng)平臺(tái) 太原做地圖標(biāo)注的 機(jī)器人電銷(xiāo)原理 各國(guó)地圖標(biāo)注點(diǎn) 銅川外呼系統(tǒng)代理商 漢中電話機(jī)器人哪家好 wow地圖標(biāo)注插件怎么用 外呼系統(tǒng)是怎么實(shí)現(xiàn)高頻 如何代理外呼線路

單機(jī)時(shí)代的數(shù)據(jù)請(qǐng)求

十五年前寫(xiě)軟件是很簡(jiǎn)單的,一個(gè)Client對(duì)應(yīng)一個(gè)DB Server,或者多個(gè)Client對(duì)應(yīng)一個(gè)DB Server,每一個(gè)Client執(zhí)行各自的服務(wù)。當(dāng)時(shí)的討論很多是說(shuō),這個(gè)東西要寫(xiě)在Client端還是寫(xiě)在DB Server端,流行的思路有兩種:

1.把DB Server寫(xiě)得很復(fù)雜,比如Oracle數(shù)據(jù)庫(kù),而Client端則寫(xiě)得很簡(jiǎn)單,只有調(diào)用返回
2.DB很簡(jiǎn)單,只有簡(jiǎn)單的表,而Client寫(xiě)得復(fù)雜。很多創(chuàng)業(yè)公司會(huì)這樣做,因?yàn)樗麄儗?duì)SQL不是很熟悉,但是很熟悉PHP。早期Facebook就是典型的代表


大數(shù)據(jù)時(shí)代的數(shù)據(jù)請(qǐng)求

單機(jī)時(shí)代隨著兩個(gè)趨勢(shì)而逐漸成為歷史。一個(gè)趨勢(shì)是隨著互聯(lián)網(wǎng)的流行,越來(lái)越多的人開(kāi)始上網(wǎng)使用Web服務(wù),而且很多時(shí)候用戶(hù)增長(zhǎng)速度是非常快的,結(jié)果造成一臺(tái)DB Server無(wú)法儲(chǔ)存下所有用戶(hù)的數(shù)據(jù)。第二個(gè)趨勢(shì)是計(jì)算機(jī)能力越來(lái)越強(qiáng),網(wǎng)絡(luò)服務(wù)針對(duì)每一個(gè)用戶(hù)要做的事情也變多了,比如Facebook不僅要保存一個(gè)用戶(hù)的個(gè)人信息,還有他的關(guān)系鏈信息,他的使用習(xí)慣、點(diǎn)擊習(xí)慣等,就造成一個(gè)用戶(hù)的數(shù)據(jù)量也大大增加,僅僅訪問(wèn)一個(gè)DB Server就準(zhǔn)備好一個(gè)頁(yè)面變成了不可能的事情。

這就帶來(lái)了一個(gè)問(wèn)題:針對(duì)多個(gè)DB Server的程序應(yīng)該怎么寫(xiě)?

針對(duì)這個(gè)問(wèn)題也有兩個(gè)思路:

1.串行同步。先query DB1,返回res1,再使用res1做另一個(gè)DB的query,返回res2。這是在第二個(gè)Query依賴(lài)第一個(gè)Query結(jié)果的情況
2.并行同步。針對(duì)DB1的query跟針對(duì)DB2的query同步進(jìn)行。這是兩個(gè)Query之間沒(méi)有依賴(lài)關(guān)系的情況。Facebook早期專(zhuān)門(mén)寫(xiě)了一個(gè)并行處理的函數(shù),用法是 ExecParallelQuery(conn1,Query1,conn2,Query2)
這個(gè)時(shí)候的代碼就比以前的代碼更加復(fù)雜了,不過(guò)還是能實(shí)現(xiàn)需要實(shí)現(xiàn)的需求。但這時(shí)候帶來(lái)了一個(gè)新的問(wèn)題,就是等待。一個(gè)頁(yè)面的加載可能需要調(diào)用不同的函數(shù),而不同的函數(shù)可能是由不同的團(tuán)隊(duì)寫(xiě)的。比如獲取朋友關(guān)系的函數(shù)getFriends把自己需要的數(shù)據(jù)用同步的方式獲取了,但如果一個(gè)第三方開(kāi)發(fā)者過(guò)來(lái),則不僅要調(diào)用這個(gè)函數(shù),還需要調(diào)用其他函數(shù),這樣其他函數(shù)的執(zhí)行就需要等待前面這個(gè)getFriends函數(shù)返回了結(jié)果之后才能開(kāi)始執(zhí)行,就很慢了。

要如何做到并行處理在代碼層面很直觀,在機(jī)器上的執(zhí)行效率又好呢?

異步的處理思路就是這么來(lái)的。

所謂異步就是,我這個(gè)函數(shù)知道這里需要訪問(wèn)哪幾個(gè)DB Server,但我先不著急去訪問(wèn),而是先記錄一下,等等看其他函數(shù)是不是也要訪問(wèn)這個(gè)DB,如果有的話,待會(huì)兒再一起去訪問(wèn)。異步處理的指令比如說(shuō)是 conn.asyncExec(Query) ,這個(gè)可以立刻返回一個(gè)Future對(duì)象,意思就是“待會(huì)兒再去執(zhí)行”。如果每個(gè)函數(shù)都返回這種Future對(duì)象,那么就可以根據(jù)這些Future對(duì)象來(lái)判斷哪些請(qǐng)求沒(méi)有依賴(lài)可以并行處理,哪些請(qǐng)求有依賴(lài)需要串行處理了。如此,不同的團(tuán)隊(duì)寫(xiě)出來(lái)的函數(shù)就不用一個(gè)等一個(gè),而是可以在更高層面上互相合作。

然而這又帶來(lái)了一個(gè)問(wèn)題,那就是異步處理的寫(xiě)法是具有傳染性的。如果一個(gè)服務(wù)中有的函數(shù)寫(xiě)的異步,有的函數(shù)沒(méi)寫(xiě)異步,就會(huì)造成有的函數(shù)返回了Future Object,有的函數(shù)返回了數(shù)值,導(dǎo)致無(wú)法執(zhí)行。要實(shí)現(xiàn)異步,需要關(guān)聯(lián)的所有函數(shù)都用異步的寫(xiě)法返回Future Object才可以。

所以Facebook在轉(zhuǎn)向異步處理的過(guò)程是非常痛苦的,一開(kāi)始做了局部修改,再修改調(diào)用了局部修改過(guò)的函數(shù)的函數(shù),所有調(diào)用的調(diào)用都要修改,最后全部改成了異步,只要有調(diào)用遠(yuǎn)程服務(wù)IO的操作都要改。每一個(gè)DB Query都拆分成兩步,一個(gè)set request,一個(gè)receive response。這里的工作量很大,所以如果創(chuàng)業(yè)團(tuán)隊(duì)的話,最好是第一天就用正確的寫(xiě)法,就不會(huì)這么痛苦。

所有函數(shù)改寫(xiě)后,每一個(gè)函數(shù)執(zhí)行都會(huì)返回Future Object。那么異步處理的第一步,就是將這些Future Object形成一棵依賴(lài)樹(shù)的結(jié)構(gòu),好像這樣:

這里每個(gè)節(jié)點(diǎn)都是一個(gè)Future對(duì)象,每一個(gè)Future對(duì)象有兩種狀態(tài),一個(gè)是等待執(zhí)行,一個(gè)是完成執(zhí)行。同級(jí)的節(jié)點(diǎn)是沒(méi)有依賴(lài)關(guān)系的,可以并行執(zhí)行;上下節(jié)點(diǎn)是有依賴(lài)關(guān)系的,需要串行執(zhí)行,先執(zhí)行下層再執(zhí)行上層。

樹(shù)結(jié)構(gòu)形成后,從下到上執(zhí)行,直到最上面的top parent節(jié)點(diǎn)被執(zhí)行進(jìn)入完成執(zhí)行的狀態(tài),就是完成,比如一個(gè)頁(yè)面加載完畢。

所以異步處理之后有一個(gè)很有意思的情況,那就是PHP這個(gè)語(yǔ)言已經(jīng)跟以前不同了,不再是一上來(lái)就是執(zhí)行,而是一上來(lái)先lazy一下,看清楚所有的Query之后再執(zhí)行。

異步處理還需要解決的問(wèn)題

到目前為止,這樣做異步處理似乎已經(jīng)是足夠好的優(yōu)化,但實(shí)際上還有問(wèn)題。看看下面這個(gè)例子。

比如我們現(xiàn)在有兩個(gè)查詢(xún)需求。一個(gè)是查詢(xún)你在淘寶上買(mǎi)過(guò)東西的朋友,另一個(gè)是查詢(xún)你在淘寶上買(mǎi)過(guò)保時(shí)捷的朋友。常理來(lái)說(shuō),我們會(huì)先想到查詢(xún)你在淘寶上的朋友,再進(jìn)行另一個(gè)條件的查詢(xún),比如這樣:

Java Code復(fù)制內(nèi)容到剪貼板
  1. IdList friends = waitFor(getFriends(myId));   
  2. yield return getTaoBaoBuyers(friends);  

但是對(duì)于保時(shí)捷這個(gè)查詢(xún)而言,這是不對(duì)的,因?yàn)樘詫毶腺I(mǎi)保時(shí)捷的人是很少的,可能就一兩個(gè),而淘寶上的好友數(shù)可能有上百。因此保時(shí)捷的查詢(xún)應(yīng)該是這個(gè)次序比較優(yōu)化:

Java Code復(fù)制內(nèi)容到剪貼板
  1. IdList buyers = waitFor(getPorscheBuyer());   
  2. yield return getFriends(buyers);  

這個(gè)次序應(yīng)該如何決定?實(shí)際上不應(yīng)該在寫(xiě)程序的時(shí)候決定,因?yàn)閷?xiě)程序的時(shí)候是無(wú)法避免有先后順序的——編輯器只能一行一行的寫(xiě)代碼,但是機(jī)器執(zhí)行卻無(wú)需管這個(gè)。所以更好的方法應(yīng)該是在執(zhí)行代碼之前再加入一個(gè)phase。

其實(shí)傳統(tǒng)數(shù)據(jù)庫(kù)的cardinality(基數(shù))功能已經(jīng)解決了這個(gè)問(wèn)題。你在DB query里面使用 INNER JOIN 這個(gè)指令,其實(shí)DB已經(jīng)能夠預(yù)判哪一個(gè)表給出的row會(huì)比較少,從而以更優(yōu)化的次序去執(zhí)行。但現(xiàn)在我們用的編程語(yǔ)言,無(wú)論是PHP,Java,Python還是C/C++,并沒(méi)有考慮這個(gè)問(wèn)題。有人會(huì)開(kāi)很多線程來(lái)解決這個(gè)問(wèn)題,但這不是最佳方案,因?yàn)樵贚inux系統(tǒng)里,你的線程數(shù)要是上了200-300,就會(huì)有很大的overhead。

代碼執(zhí)行的次序,這是一個(gè)。另外最近幾年還有一個(gè)流行的優(yōu)化思路,就是上memcache。我們有時(shí)候會(huì)看到程序員把他自己的函數(shù)放進(jìn)了memcache,相當(dāng)于是依賴(lài)樹(shù)的中間的一個(gè)節(jié)點(diǎn),我就問(wèn)他為什么要把他這個(gè)Class放入memcache,他可能會(huì)說(shuō),他覺(jué)得這個(gè)節(jié)點(diǎn)和這個(gè)節(jié)點(diǎn)的child被調(diào)用的次數(shù)多。我覺(jué)得這可能不是特別理想的。你今天覺(jué)得這個(gè)Class被調(diào)用的多,可以放進(jìn)memcache,但明天是不是會(huì)有更重要的Class會(huì)更值得放進(jìn)memcache,于是你又要把memcache的資源讓給這個(gè)新的Class?如果你放入memcache的Class并不是最重要的,這就相當(dāng)于真正優(yōu)化的可能性被拿走了。

如何讓異步執(zhí)行的更好?

哪個(gè)query先執(zhí)行,哪個(gè)query后執(zhí)行,不應(yīng)該是在編碼階段來(lái)做的。哪個(gè)Class該進(jìn)memcache,哪個(gè)Class該出memcache,也不應(yīng)該在編碼階段來(lái)做。應(yīng)該有一個(gè)中間的階段,專(zhuān)門(mén)進(jìn)行這種調(diào)度工作,然而到目前為止,還沒(méi)有公司能夠做到,因?yàn)闆](méi)有合適的語(yǔ)言。

異步處理在分布式系統(tǒng)中怎樣做有更好的優(yōu)化作用,我們需要更多的思考。希望大家能夠把計(jì)算機(jī)當(dāng)作科學(xué)去思考,而不僅僅是工程應(yīng)用。我們現(xiàn)在看十幾年前,對(duì)單機(jī)是非常了解了,那么未來(lái)過(guò)了五年十年再回來(lái)看,可能對(duì)分布式系統(tǒng)也會(huì)了解的比現(xiàn)在更多很多,可能給分布式系統(tǒng)寫(xiě)程序也會(huì)變得跟給單機(jī)寫(xiě)程序一樣簡(jiǎn)單。當(dāng)然這就需要更合適的工具語(yǔ)言去給大家提供這種異步的便利。是不是會(huì)有Haskell那樣lazy的方式從系統(tǒng)層面解決這個(gè)問(wèn)題?希望跟大家一起思考探討。

標(biāo)簽:自貢 南京 辛集 石嘴山 茂名 三明 三門(mén)峽 成都

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《趙海平大神談異步處理對(duì)分布式系統(tǒng)的優(yōu)化》,本文關(guān)鍵詞  趙海,平,大神,談,異步,處理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《趙海平大神談異步處理對(duì)分布式系統(tǒng)的優(yōu)化》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于趙海平大神談異步處理對(duì)分布式系統(tǒng)的優(yōu)化的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    成人综合色站| 一本之道在线视频| 91sp网站在线观看入口| 97se狠狠狠综合亚洲狠狠| 精品女同一区二区| 外国成人毛片| 亚洲福利视频一区二区| 熟妇熟女乱妇乱女网站| 国产视频久久久久| 亚洲成人tv| 九色一区二区| 国产深夜视频在线观看| 欧美成人69av| 日韩一区二区三区电影在线观看| 久久精品久久精品亚洲人| 日韩av午夜在线观看| 看黄网站在线观看| 久久久午夜影院| 顶级嫩模一区二区三区| 国产午夜精品一区二区三区嫩草| 日本乱子伦xxxx| fc2ppv在线观看| 久久成年人视频| 久久精品综合| av网站在线观看不卡| 2018亚洲男人天堂| 欧美精品一级二级| 51久久精品夜色国产麻豆| 二区在线播放| 中文字幕精品无码亚| 国产麻豆久久| 亚洲精品永久免费视频| 欧美一级淫片免费视频| 7777精品伊人久久久大香线蕉完整版| 懂色av一区二区夜夜嗨| 欧美视频一二三| 天天做天天摸天天爽天天爱| 在线免费观看欧美| 天天操夜夜做| 久久久人成影片一区二区三区观看| 日韩欧美你懂的| 国产小视频一区| 亚洲18在线看污www麻豆| 久久国产欧美日韩精品| 久久7799| 日韩精品在线免费| 久久久蜜桃一区二区人| 亚洲第一色在线| 精品在线你懂的| 精品国产一区二区三区四| 国产精品jvid在线观看| 欧美69xxxxx| 欧美日韩亚洲三区| av电影天堂一区二区在线观看| 日韩一区二区av| 精品国产高清自在线一区二区三区| 久久av资源网| 久久久无码人妻精品一区| 久久激情五月激情| 亚洲综合精品四区| 精品久久久久久亚洲| 久久久久久久久久久久久久久久久久久久| 亚洲精品日韩成人| 中国美女黄色一级片| 精品无码一区二区三区的天堂| 久久久久久久久免费| 亚洲超碰97人人做人人爱| 在线视频一区二区三区| 最新精品视频| 韩日精品视频| 日韩和一区二区| 丝袜美女写真福利视频| 欧美成人一区二免费视频软件| 丁香花在线高清完整版视频| 麻豆精品在线播放| 精品一区二区三孕妇视频| caoporn国产精品免费视频| 深夜福利av| 欧美一区二区性| 催眠调教后宫乱淫校园| 成人免费a**址| 欧美一级二级三级区| 四虎影院成人在线观看| 青青草福利视频| 久久99国产精品久久99| 日韩精品自拍偷拍| 加勒比日本影视| 欧美日韩午夜视频| 国产亚洲精品久| 日韩aaaa| 欧美在线小视频| 青青草视频免费在线观看| 欧美乱妇高清无乱码免费| 欧美自拍大量在线观看| 老牛影视av一区二区在线观看| 超碰在线人人| 欧美一级特黄aaaaaa大片在线观看| 永久免费精品视频| 亚欧激情乱码久久久久久久久| 日韩欧美一级在线| 午夜久久久久久久久久| 亚洲成人免费在线视频| 老妇女50岁三级| 91欧美一区二区三区| 香蕉视频在线看| 五月婷婷深爱五月| 男女视频网站在线观看| 成人性色生活片| 51漫画成人app入口| 中文字幕一区二区免费| 在线一级视频| 日本视频中文字幕一区二区三区| 日本一本二本在线观看| 超碰中文字幕在线观看| 老司机精品视频一区二区三区| 午夜小视频在线播放| 久精品免费视频| 国产mv免费观看入口亚洲| 55av亚洲| 日韩色级片先锋影音| 欧美日韩国产免费观看视频| 日韩精品在线私人| 国产av人人夜夜澡人人爽麻豆| 亚洲av无码乱码国产精品久久| 欧美国产日本韩| 日日干日日操日日射| 日韩视频免费观看高清在线视频| 国产高清在线观看| 综合视频免费看| 99国产成+人+综合+亚洲欧美| 成人黄色生活片| 亚洲一区第一页| 国产免费电影网站入口| 91成人天堂久久成人| 日韩一中文字幕| 3atv在线一区二区三区| 日皮视频在线观看| 婷婷成人激情| 国内外成人激情视频| 成人黄色电影在线| 国产成人的电影在线观看| 在线视频91p| 欧洲成人av| av一区二区三区四区| 国产美女黄色| 国产综合第一页| 欧美岛国在线观看| av电影在线观看不卡| 国产精品扒开做爽爽爽的视频| 日韩欧美在线网址| 青青青草原在线| 久久久久狠狠高潮亚洲精品| 色综合影院在线观看| 搞黄在线观看| 亚洲最新视频在线观看| 四虎国产精品免费观看| 在线亚洲午夜片av大片| 中文不卡1区2区3区| 成年人午夜视频| 日本中文字幕中出在线| aaaaaaaa毛片| 国产调教在线| 欧美日韩一区二区三区高清| 欧美久久婷婷综合色| 日韩一区二区免费视频| 欧美大陆国产| 日韩**一区毛片| 欧美成人免费视频a| 99久久久久国产精品免费| 一区在线播放| 狠狠综合久久av一区二区老牛| 又黄又爽在线免费观看| 午夜久久久影院| 看免费黄色录像| 国产精品无码av无码| 成人一区二区三区视频| jizzjizzjizz亚洲| 午夜精品久久久久99蜜桃最新版| 国产精品免费免费| 国产精品自拍视频一区| 99热这里只有精品4| 欧美日韩裸体免费视频| 久久久亚洲网站| 日本一二三区在线视频| 狠狠爱在线视频一区| 天天操天天操天天操天天操天天操| 色偷偷免费视频| 国产一区二区三区成人欧美日韩在线观看| 国产精品成人一区二区艾草| 久久久精品2019中文字幕之3| 国产欧美一二三区| 亚欧成人精品| 久久综合影音| 亚洲天堂av片| 欧美特黄一级片| 久久久精品一区二区三区| 欧美日在线观看| 91精品国产综合久久婷婷香蕉| 国产综合中文字幕| 日韩电影第一页| 色婷婷热久久| 欧美电影免费观看高清完整| 另类色图亚洲色图| 亚洲欧美久久婷婷爱综合一区天堂| 精品国产无码一区二区三区| 成人精品aaaa网站| 亚洲一区二区三区xxx视频| 成人性生交大片免费观看嘿嘿视频| 欧美色手机在线观看| 天堂资源在线中文| 免费成人深夜夜行网站视频| 有码av在线| 中文字幕第5页| 国产一区二区调教| 国产欧美一区二区精品性色超碰| 一区二区三区在线观看国产| 在线中文字幕视频观看| 91精品国产综合久久久蜜臀粉嫩| 在线看国产一区二区| 亚洲小说图片视频| 精品国产一区二区三区无码| 欧洲性视频在线播放| 高潮一区二区| 免费大片黄在线观看视频网站| 日韩一区二区电影网| 亚洲人妻一区二区三区| 日韩欧美一区二区三区不卡视频| xxxx影院| 久草视频在线播放| 18岁视频在线观看| 天堂视频中文在线| 亚洲第一区在线观看| 国产一级免费在线观看| 欧美边添边摸边做边爱免费| 九色精品蝌蚪| 日本卡一卡2卡3卡4精品卡网站| 激情五月色综合亚洲小说| 最近免费看av| 国产性xxxx18免费观看视频| 欧美性在线视频| 国产丝袜护土调教在线视频| 福利一区福利二区| 国产三级电影在线观看| avtt天堂在线| jizzjizz16| 天堂在线视频中文网| 成品网站w灬+源码1| 国产精品入口尤物| 亚洲精品一区二区精华| 国产午夜精品无码| 欧美日韩国产在线观看| 影音先锋2020色资源网| 日韩av男人的天堂| 欧美91精品| 黄色三级电影网| 欧美黑人xx片| 偷偷www综合久久久久久久| 无码日韩人妻精品久久蜜桃| 国产精品麻豆入口| 国产乱子伦精品无码码专区| 国产中文字幕在线| 国产精品乱人伦一区二区| 成人18视频免费69| 日韩欧美不卡视频| 欧美aaa级片| 国产偷国产偷亚洲高清人白洁| 视频一区在线免费看| 一区二区视频免费在线观看| 四虎在线免费视频| 日韩亚洲欧美在线| 国产你懂的在线观看| 日本动漫同人动漫在线观看| 午夜欧美大片免费观看| 日韩人妻无码一区二区三区99| 欧美精品一区三区| 麻豆网站免费在线观看| 亚洲在线观看视频| 亚洲欧美视频二区| www香蕉视频| 一区二区三区中文字幕在线观看| 蜜臀av免费一区二区三区| 亚洲一级爰片777777| av噜噜在线观看| 波多野结衣家庭主妇| 性网站在线免费观看| 中文精品99久久国产香蕉| 免费偷拍视频网站| 国产男女猛烈无遮挡在线喷水| 国产日产欧美一区二区三区| 国产精品情侣呻吟对白视频| 黄网站app在线观看大全免费视频| 国产精品久久波多野结衣| 精品无码三级在线观看视频| 欧美大片免费久久精品三p| 青青草原在线免费观看视频| 一区二区中文字幕在线| 极品色av影院| 国产精品久久久久久av福利软件| 神马午夜电影一区二区三区在线观看| 一色桃子在线| 粉嫩av一区二区三区天美传媒| 天堂一区在线观看| 亚洲男人天堂九九视频| 久热中文字幕精品视频在线| 丁香啪啪综合成人亚洲| 国产理论片在线观看| 日韩大片在线永久免费观看网站| 性xxxxfreexxxxx欧美丶| 视频一区中文字幕精品| 国产日本欧美一区二区| missav|免费高清av在线看| 六月丁香综合在线视频| 深夜视频一区二区| 自拍偷拍第1页| 久久久999精品视频| 国产亚洲欧洲997久久综合| 国产欧美日韩小视频| 欧美激情视频在线观看| 成人在线观看你懂的| 最新97超碰在线| 91黑人精品一区二区三区| 亚洲在线观看网站| 欧美激情亚洲一区| 色爱av美腿丝袜综合粉嫩av| 国产亚洲欧美日韩在线一区| 日韩精品中文字幕在线一区| 日本午夜免费福利视频| 久久草在线视频|