精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

高效壓縮位圖在推薦系統(tǒng)中的應(yīng)用

數(shù)據(jù)庫 系統(tǒng)
在文章中我們探討了在過濾去重的業(yè)務(wù)中,使用Redis存儲(chǔ)的情況下,利用intset,bloom filter 和 RoaringBitMap這三種數(shù)據(jù)結(jié)構(gòu)保存整數(shù)型集合的開銷。

一、背景

用戶在瀏覽游戲中心/應(yīng)用商店的某些模塊內(nèi)容時(shí),會(huì)進(jìn)行一系列滑屏操作并多次請求游戲推薦業(yè)務(wù)來進(jìn)行游戲推薦展示,這段時(shí)間我們稱之為一個(gè)用戶session。

一個(gè)session內(nèi)用戶一般會(huì)進(jìn)行十幾次滑屏操作,每次滑屏操作都會(huì)請求推薦業(yè)務(wù),所以在這個(gè)session內(nèi)游戲推薦需要對推薦過的游戲進(jìn)行去重,避免出現(xiàn)重復(fù)推薦同一款游戲影響用戶體驗(yàn)。

精簡后的業(yè)務(wù)流程如下所示:用戶進(jìn)行滑屏操作時(shí)會(huì)觸發(fā)一次推薦請求,此時(shí)客戶端會(huì)將上一頁的黑名單游戲通過游戲中心服務(wù)端透傳給推薦系統(tǒng),推薦系統(tǒng)將一個(gè)session內(nèi)每次請求的黑名單信息都累加存儲(chǔ)到Redis中作為一個(gè)總的過濾集合,在召回打分時(shí)就會(huì)過濾掉這些黑名單游戲。

以實(shí)際業(yè)務(wù)場景為例,用戶瀏覽某模塊的session時(shí)長一般不會(huì)超過10分鐘,模塊每頁顯示的游戲?yàn)?0個(gè)左右,假設(shè)每個(gè)用戶session內(nèi)會(huì)進(jìn)行15次的滑屏操作,那么一個(gè)session就需要存儲(chǔ)300 個(gè)黑名單游戲的appId(整數(shù)型Id)。因此該業(yè)務(wù)場景就不適合持久化存儲(chǔ),業(yè)務(wù)問題就可以歸結(jié)為如何使用一個(gè)合適的數(shù)據(jù)結(jié)構(gòu)來緩存一系列整數(shù)集合以達(dá)到節(jié)省內(nèi)存開銷的目的。

二、技術(shù)選型分析

接下來我們隨機(jī)選取300個(gè)游戲的appId([2945340, ....... , 2793501,3056389])作為集合來分別實(shí)驗(yàn)分析intset,bloom filter,RoaringBitMap對存儲(chǔ)效果的影響。

2.1 intset

實(shí)驗(yàn)結(jié)果表明用 intset保存300個(gè)游戲集合,得到占用的空間大小為1.23KB。這是因?yàn)閷τ?00個(gè)整數(shù)型appId游戲,每個(gè)appId用4Byte的int32就能表示。根據(jù)intset的數(shù)據(jù)結(jié)構(gòu),其開銷僅為encoding + length + 400 個(gè)int所占的空間。

typedef struct intset{
unit32_t encoding; // 編碼類型
unit32_t length; // 元素個(gè)數(shù)
int8_t contents[]; // 元素存儲(chǔ)
} intset;

2.2 bloom filter

布隆過濾器底層使用的是bitmap,bitmap本身就是一個(gè)數(shù)組可以存儲(chǔ)整形數(shù)字,arr[N] = 1 表示數(shù)組里存儲(chǔ)了N這個(gè)數(shù)字。

bloom filter會(huì)先用hash函數(shù)對數(shù)據(jù)進(jìn)行計(jì)算,映射到bitmap相應(yīng)的位置,為減少碰撞(不同的數(shù)據(jù)可能會(huì)有相同的hash值),會(huì)使用多個(gè)hash算子對同一份數(shù)據(jù)進(jìn)行多次映射。在業(yè)務(wù)中我們假設(shè)線上有一萬個(gè)游戲,同時(shí)業(yè)務(wù)場景不允許出現(xiàn)誤判,那么誤差就必須控制在10^-5,通過bloom filter的計(jì)算工具h(yuǎn)ttps://hur.st/bloomfilter/?n=10000&p=1.0E-5&m=&k=得出,需要17個(gè)hash算子,且bitmap空間要達(dá)到29KB才能滿足業(yè)務(wù)需求,顯然這樣巨大的開銷并不是我們想要的結(jié)果。

2.3 RoaringBitMap

RoaringBitMap和bloom filter本質(zhì)上都是使用bitmap進(jìn)行存儲(chǔ)。但bloom filter 使用的是多個(gè)hash函數(shù)對存儲(chǔ)數(shù)據(jù)進(jìn)行映射存儲(chǔ),如果兩個(gè)游戲appId經(jīng)過hash映射后得出的數(shù)據(jù)一致,則判定兩者重復(fù),這中間有一定的誤判率,所以為滿足在該業(yè)務(wù)場景其空間開銷會(huì)非常的大。而RoaringBitMap是直接將元數(shù)據(jù)進(jìn)行存儲(chǔ)壓縮,其準(zhǔn)確率是100%的。

實(shí)驗(yàn)結(jié)果表明:RoaringBitMap對300個(gè)游戲集合的開銷僅為0.5KB,比直接用intset(1.23KB)還小,是該業(yè)務(wù)場景下的首選。所以下文我們來著重分析下RoaringBitMap為什么為如此高效。

2.3.1 數(shù)據(jù)結(jié)構(gòu)

每個(gè)RoaringBitMap中都包含一個(gè)RoaringArray,存儲(chǔ)了全部的數(shù)據(jù),其結(jié)構(gòu)如下:

short[] keys;
Container[] values;
int sizer;

它的思路是將32位無符號整數(shù)按照高16位分桶(container),并做為key存儲(chǔ)到short[] keys中,最多能存儲(chǔ)2^16 = 65536 個(gè)桶(container)。存儲(chǔ)數(shù)據(jù)時(shí)按照數(shù)據(jù)的高16位找到container,再將低16位放入container中,也就是Container[] values。size則表示了當(dāng)前keys和values中有效數(shù)據(jù)的數(shù)量。為了方便理解,下圖展示了三個(gè)container:

圖片引用自: https://arxiv.org

  • 高16位為0000H的container,存儲(chǔ)有前1000個(gè)62的倍數(shù)。
  • 高16位為0001H的container,存儲(chǔ)有[2^16, 2^16+100)區(qū)間內(nèi)的100個(gè)數(shù)。
  • 高16位為0002H的container,存儲(chǔ)有[2×2^16, 3×2^16)區(qū)間內(nèi)的所有偶數(shù),共215個(gè)。

當(dāng)然該數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)不是我們關(guān)注的重點(diǎn),有興趣的同學(xué)可以去查閱相關(guān)資料學(xué)習(xí)。現(xiàn)在我們來分析一下在推薦業(yè)務(wù)中RoaringBitMap是如何幫助我們節(jié)省開銷的。RoaringBitMap中的container分為ArrayContainer,BitmapContainer 和 RunContainer 但其壓縮方式主要分為兩種,姑且就稱為可變長度壓縮和固定長度壓縮, 這兩種方式在不同的場景下有不同的應(yīng)用。

2.3.2 壓縮方式與思考

假設(shè)兩串?dāng)?shù)字集合 [112,113,114,115,116,117,118 ], [112, 115, 116, 117, 120, 121]使用可變長度壓縮可以記錄為:

  • 112,1,1,1,1,1,1 使用的字節(jié)大小為 7bit + 6bit = 13bit, 壓縮率為 (7 * 32 bit) / 13 bit = 17.23
  • 112,3,1,1,3,1 使用的字節(jié)大小為 7bit + 2bit + 1bit + 1bit + 2bit + 1bit = 14bit, 壓縮率為(6 * 32bit)/ 14 = 13.7

使用固定長度壓縮可以記錄為:

  • 112, 6,使用的字節(jié)大小為 7bit + 3bit = 10bit , 壓縮率為(7 * 32bit)/ 10bit = 22.4
  • 112, 115, 3, 120,2 使用的字節(jié)大小為 7bit + 7bit + 2bit + 7bit + 2bit = 25bit,壓縮率為(6 * 32bit)/ 25 = 7.68

顯然稀疏排列對于兩種壓縮方式都有影響,可變長度壓縮適合于稀疏分布的數(shù)字集合,固定長度壓縮合于連續(xù)分布的數(shù)字集合。但在過于稀疏的情況下,即使是可變長度壓縮方式也不好使。

假設(shè)集合存儲(chǔ)范圍是Interger.MaxValue,現(xiàn)在要存儲(chǔ)數(shù)字集合是[ 2^3 - 1 , 2^9 - 1 , 2^15 -1 , 2^25 - 1 , 2^25 , 2^30 -1 ]這6個(gè)數(shù)。使用可變長壓縮方式表示為: 2^3 -1 , 2^9 - 2^3 , 2^15 - 2^9 , 2^25 - 2^15 , 1 , 2^30 - 2^ 15 使用字節(jié)大小 3bit + 9bit +15bit + 25bit + 1bit + 30bit = 83bit, 壓縮率為 6 * 32 bit / 83 = 2.3。

這個(gè)壓縮率和固定長度壓縮方式無異,均為極限情況下對低位整數(shù)進(jìn)行壓縮,無法利用偏移量壓縮來提高壓縮效率。

2.3.3 業(yè)務(wù)分析

更為極端的情下對于數(shù)據(jù)集合[ 2^25 - 1 , 2^26 - 1 , 2^27 - 1 , 2^28 - 1 , 2^29 - 1 , 2^30 - 1 ], RoaringBitMap壓縮后只能做到 25 + 26 + 27 + 28 + 29 + 30 = 165bit, 壓縮率為 6 * 32 / 165 = 1.16 就更別說加上組件數(shù)據(jù)結(jié)構(gòu),位數(shù)對齊,結(jié)構(gòu)體消耗,指針大小等開銷了。在特別稀疏的情況下,用RoaringBitMap效果可能還更差。

但對于游戲業(yè)務(wù)來說游戲總量就10000多款,其標(biāo)識(shí)appId一般都是自增主鍵,隨機(jī)性很小,分布不會(huì)特別稀疏,理論上是可以對數(shù)據(jù)有個(gè)很好的壓縮。同時(shí)使用RoaringBitMap存儲(chǔ)Redis本身采用的bit,不太受Redis本身數(shù)據(jù)結(jié)構(gòu)的影響,能省下不少額外的空間。

三、總結(jié)

在文章中我們探討了在過濾去重的業(yè)務(wù)中,使用Redis存儲(chǔ)的情況下,利用intset,bloom filter 和 RoaringBitMap這三種數(shù)據(jù)結(jié)構(gòu)保存整數(shù)型集合的開銷。

其中傳統(tǒng)的bloom filter 方式由于對準(zhǔn)確率的要求以及短id映射空間節(jié)省有限的不足,使得該結(jié)構(gòu)在游戲推薦場景中反而增加了存儲(chǔ)開銷,不適合在該業(yè)務(wù)場景下存儲(chǔ)數(shù)據(jù)。而intset結(jié)構(gòu)雖然能滿足業(yè)務(wù)需求,但其使用的空間復(fù)雜度并不是最優(yōu)的,還有優(yōu)化的空間。

最終我們選擇了RoaringBitMap這個(gè)結(jié)構(gòu)進(jìn)行存儲(chǔ),這是因?yàn)橛螒蛲扑]業(yè)務(wù)保存的過濾集合中,游戲id在大趨勢上是自增整數(shù)型的,且排列不是十分稀疏,利用RoaringBitMap的壓縮特性能很好的節(jié)省空間開銷。我們隨機(jī)抽選300個(gè)游戲的id集合進(jìn)行測試,結(jié)合表格可以看到,相比于intset結(jié)構(gòu)使用的1.23KB空間,RoaringBitMap僅使用0.5KB的大小,壓縮率為2.4。

對于Redis這種基于內(nèi)存的數(shù)據(jù)庫來說,使用適當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu)提升存儲(chǔ)效率其收益是巨大的:不僅大大節(jié)約了硬件成本,同時(shí)減少了fork阻塞線程與單次調(diào)用的時(shí)延,對系統(tǒng)性能的提升是十分顯著的,因此在該場景下使用RoaringBitMap是十分合適的。

責(zé)任編輯:張燕妮 來源: vivo互聯(lián)網(wǎng)技術(shù)
相關(guān)推薦

2024-07-22 09:10:04

大語言模型推薦系統(tǒng)人工智能

2022-12-30 15:35:30

智慧醫(yī)療人工智能

2023-08-22 15:37:45

深度學(xué)習(xí)人工智能

2017-06-29 13:02:54

大數(shù)據(jù)自然語言NLP

2023-10-11 07:20:17

2024-08-26 08:32:53

2024-06-26 19:18:53

2022-08-31 10:04:28

模型算法

2021-07-01 07:34:08

NLP推薦系統(tǒng)

2022-07-20 23:04:59

矩陣分解算法Spark

2022-09-19 09:53:37

機(jī)器學(xué)習(xí)實(shí)踐

2009-07-14 17:10:53

綜合布線門禁系統(tǒng)應(yīng)用

2017-05-09 09:36:52

Android App高效顯示位圖

2023-10-07 07:24:58

2013-07-24 14:03:06

Active Powe電源銀行系統(tǒng)

2009-04-22 09:46:00

無線網(wǎng)絡(luò)WiMAX視頻傳輸

2012-07-05 09:52:06

EFS文件加密

2019-12-12 19:07:55

物聯(lián)網(wǎng)技術(shù)軟件

2014-04-25 10:14:39

2022-03-15 09:10:00

分布式訓(xùn)練實(shí)踐
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

精品人妻一区二区三区换脸明星| 国产精品成人无码专区| 日韩精品黄色| 国产成人免费视频一区| 性欧美长视频免费观看不卡| 香蕉网在线播放| 色综合久久久| 精品久久久久久亚洲国产300| 日本一区二区三区视频在线播放| 国产老妇伦国产熟女老妇视频| 午夜天堂精品久久久久| 亚洲全黄一级网站| 555www色欧美视频| 亚洲精品免费一区二区三区| 欧美日韩综合在线观看| 色综合天天综合网中文字幕| 亚洲第一精品夜夜躁人人爽| 国产3p在线播放| 综合日韩av| 亚洲综合男人的天堂| 午夜欧美性电影| 色欲久久久天天天综合网| 麻豆免费精品视频| 日本成人黄色片| 黄色在线观看免费| 日韩一区二区在线免费| 亚洲欧洲日产国产网站| 91传媒理伦片在线观看| 中文字幕成人| 欧美午夜宅男影院| 无码人妻丰满熟妇区毛片18| 久久99亚洲网美利坚合众国| 中文字幕一区日韩精品欧美| 欧美日韩精品免费看| 人妻一区二区三区免费| 久久99精品网久久| 国产精品九九九| 久草手机在线视频| 亚洲精品女人| 欧美极品少妇xxxxⅹ喷水| 欧美第一页在线观看| 日韩理论电影大全| 国产亚洲欧美日韩精品| 中文字幕一区二区三区人妻电影| 国产伦精品一区二区三区免费优势| 91精品国产综合久久精品app | 日本不卡的三区四区五区| 国内揄拍国内精品| 国产精品7777| 亚洲国产激情| 欧美激情影音先锋| 男女免费视频网站| free性中国hd国语露脸| 精品91久久| 日韩欧美在线免费| 国产欧美高清在线| 网友自拍亚洲| 欧美亚洲综合另类| 99热这里只有精品在线播放| 色yeye免费人成网站在线观看| 一卡二卡欧美日韩| 国产欧美日韩网站| 亚洲十八**毛片| 色屁屁一区二区| 日韩不卡一二三| 日本午夜免费一区二区| 欧美一三区三区四区免费在线看| 欧洲美女亚洲激情| 18国产精品| 亚洲精品suv精品一区二区| 少妇一级淫片免费放播放| 欧美一级一片| 亚洲视频777| 你懂得在线观看| 欧美精品自拍| 日本免费久久高清视频| 波多野结衣视频观看| 捆绑紧缚一区二区三区视频| 96sao精品视频在线观看| 亚洲精品无码久久久| www.99精品| 日本黑人久久| 国产激情小视频在线| 亚洲国产日韩在线一区模特| 无码人妻丰满熟妇区96| 韩日精品一区| 欧美一卡二卡在线观看| 国产精品一区二区人妻喷水| 国产精品一区高清| 麻豆乱码国产一区二区三区| 国产一级一片免费播放| 亚洲欧美日韩国产| 91欧美视频网站| 欧美一级在线免费观看| 国产亚洲女人久久久久毛片| 桥本有菜av在线| 春色校园综合激情亚洲| 欧美性生活久久| av电影中文字幕| 九一精品国产| 欧美韩国理论所午夜片917电影| 五月婷婷中文字幕| 激情综合网天天干| 欧美韩国日本精品一区二区三区| 麻豆传媒视频在线| 日韩欧美在线视频| 日本xxxx免费| 日韩欧美高清在线播放| 国产综合在线看| 一起草av在线| 91免费在线看| 九九热只有这里有精品| 欧美啪啪网站| 亚洲片国产一区一级在线观看| 麻豆chinese极品少妇| 人人超碰91尤物精品国产| 成人在线看片| 国产在线高清视频| 欧美综合一区二区| 五十路六十路七十路熟婆 | 波多野结衣视频一区| 亚洲图色在线| 成人软件在线观看| 日韩黄色在线免费观看| 欧美三级免费看| 久久精品99国产精品| 欧美日韩一区二区三区在线视频 | 制服.丝袜.亚洲.另类.中文| 日本aaa视频| 伊人久久大香线蕉综合热线| 成人免费网视频| 色综合久久影院| 色94色欧美sute亚洲线路二 | 亚洲国产视频一区二区三区| 国产精品少妇自拍| 999精品视频在线| 国产成人黄色| 国产99在线|中文| 日韩有码电影| 欧美日韩一区二区免费视频| 国产在线不卡av| 亚洲午夜久久久久久尤物| 91欧美激情另类亚洲| 黄网页免费在线观看| 欧美日韩精品免费观看视频| 成人无码av片在线观看| 日韩黄色免费网站| 日韩精品另类天天更新| 精品国产第一福利网站| 亚洲视频在线看| 亚洲精品国产精品国自产网站按摩| 337p粉嫩大胆色噜噜噜噜亚洲| 久久久亚洲精品无码| 国产伦精品一区二区三区在线播放 | 日本三级福利片| 亚洲三级在线| 国内精品在线播放| 自拍偷拍亚洲欧美| 一级黄色录像大片| 成人欧美一区二区三区1314| 中文字幕资源在线观看| 女人色偷偷aa久久天堂| 操人视频欧美| 男女羞羞在线观看| 一区二区三区美女xx视频| 中文字幕免费在线看| 亚洲欧美二区三区| 无码国产精品一区二区免费式直播| 欧美日韩网址| 免费精品视频一区二区三区| 亚洲精品在线影院| 日日骚久久av| 成人1区2区3区| 欧美性猛交xxxx免费看漫画| 五月天精品视频| 蜜桃视频一区二区三区 | 欧美国产三级| 黄色小网站91| 久久xxx视频| 久久福利视频网| 外国精品视频在线观看 | 精品国产免费久久久久久尖叫 | segui88久久综合| 亚洲天堂av在线免费观看| 国产又大又黑又粗| 午夜伦理一区二区| 亚洲精品视频网址| 国产成人啪免费观看软件| 成年人视频在线免费| 午夜欧美在线| 快播日韩欧美| 久久丁香四色| 国产精品va在线| 影院在线观看全集免费观看| 亚洲欧美国产视频| 国产高清免费观看| 在线观看视频一区二区| 久久久久久久久久99| 久久精品一区二区三区av| 超碰人人cao| 日韩**一区毛片| 国产a级片网站| 先锋资源久久| 日本不卡在线观看| 丁香综合av| 91夜夜未满十八勿入爽爽影院 | 91视频国产精品| 亚洲精品一区| 色在人av网站天堂精品| 成人在线免费视频| 日韩av中文字幕在线播放| 国产片高清在线观看| 色婷婷亚洲婷婷| 久草视频精品在线| 亚洲另类春色国产| 九九九视频在线观看| 97精品久久久久中文字幕| 韩国三级与黑人| 极品少妇xxxx精品少妇| 日本久久久久久久久久久久| 亚洲欧美网站| 久久成人福利视频| 7777久久香蕉成人影院| 亚洲精品在线观看免费| 伊人久久大香线蕉无限次| 国产伦精品一区二区三区在线 | 亚洲免费在线精品一区| 蜜桃a∨噜噜一区二区三区| 国产99在线免费| 欧美第一在线视频| 亚洲自拍偷拍色图| 国产区一区二| 91免费在线视频网站| 先锋影音一区二区| 国产欧美一区二区三区视频 | 日韩欧美国产wwwww| 国产男女无套免费网站| 欧美日韩高清在线| 亚洲天堂avav| 欧美精品第一页| 中文字幕在线播放av| 在线观看日韩精品| 黄色一区二区视频| 欧美三级电影在线看| 最近中文字幕在线观看视频| 欧美亚洲国产一区二区三区va| 成人毛片在线播放| 91黄色免费网站| 精品乱码一区内射人妻无码| 在线视频你懂得一区| 黄色av一区二区| 欧美日韩激情在线| 国产精品永久久久久久久久久| 欧美一级夜夜爽| 国产不卡精品视频| 精品日韩在线一区| 秋霞av鲁丝片一区二区| 日韩精品高清在线| 高h视频在线| 日韩中文字幕在线看| caoporn免费在线| 久久久在线免费观看| 美女高潮在线观看| 国产成人综合亚洲| 亚洲人成777| 国产精品麻豆免费版| 香蕉久久精品| 亚洲欧洲国产日韩精品| 91精品国产麻豆国产在线观看| 奇米777四色影视在线看| 一本久道久久综合婷婷鲸鱼| 国产女女做受ⅹxx高潮| 麻豆一区二区三区| 亚洲熟妇一区二区| 久久品道一品道久久精品| 综合 欧美 亚洲日本| 亚洲免费在线观看视频| 亚洲男人第一av| 欧美色手机在线观看| 午夜精品久久久久久久99热黄桃 | 福利影院在线看| 国产成人在线一区二区| 久久的色偷偷| 日本欧美精品久久久| 欧美一区二区三区久久精品| 欧美深夜福利视频| 麻豆精品在线播放| 久久人妻少妇嫩草av无码专区 | 成人听书哪个软件好| 国产真实乱人偷精品人妻| 亚洲视频一区二区在线| 九一国产在线观看| 4438亚洲最大| 九色在线观看| 久久久久久com| 高清亚洲高清| 久久一区二区三区欧美亚洲| 91精品国产调教在线观看| 欧美精品色婷婷五月综合| 国产成人av一区二区三区在线 | 午夜激情一区| 国产裸体免费无遮挡| 粉嫩绯色av一区二区在线观看| 亚洲黄色免费视频| 性做久久久久久免费观看欧美| 亚洲视频在线观看一区二区| 精品视频在线导航| 中文字幕免费高清电视剧网站在线观看| 欧美重口另类videos人妖| 国产午夜久久av| 色爱区成人综合网| 亚洲区欧美区| 国产福利精品一区二区三区| 久久久精品日韩欧美| 久久久久久蜜桃| 欧美一区二区三区影视| 成年网站在线| 欧美一区二区三区四区在线| 超碰在线亚洲| 成人午夜视频免费观看| 国产在线播放一区二区三区| 国产黄色大片免费看| 欧美性xxxx极品hd满灌| 手机在线精品视频| 久久久久久成人| 91精品入口| 日韩在线视频在线| 日本va欧美va瓶| 亚洲av无码国产精品麻豆天美| 婷婷中文字幕一区三区| 亚洲免费国产视频| 欧美激情a在线| 精品国产18久久久久久二百| 午夜啪啪免费视频| 久久国产生活片100| 91导航在线观看| 欧美日韩午夜在线| www.91在线| 国产精品丝袜白浆摸在线| 欧美色就是色| www.亚洲高清| 国产精品视频一二三| 中文字幕视频二区| 中日韩美女免费视频网站在线观看 | 亚洲少妇中文字幕| 亚洲一二三四在线| 日本人妻丰满熟妇久久久久久| 国模精品系列视频| 久久这里只有精品一区二区| 少妇人妻无码专区视频| 99精品欧美一区二区蜜桃免费| 中日韩黄色大片| 亚洲欧美日本另类| 精品日本视频| 手机看片日韩国产| 成人性色生活片免费看爆迷你毛片| 国产无码精品一区二区| 日韩大片在线观看视频| 亚洲欧洲美洲av| 性欧美精品一区二区三区在线播放| 美女任你摸久久| 黄色一级免费视频| 日韩精品免费看| 国产精品.xx视频.xxtv| 一级黄色片播放| 成人久久视频在线观看| av一级在线观看| 日韩在线不卡视频| 91精品啪在线观看国产手机| 黄色片久久久久| 中文字幕日韩一区| 蜜桃久久一区二区三区| 日韩av手机在线看| 久久精品久久久| 永久免费未满蜜桃| 在线观看一区不卡| 制服丝袜在线播放| 欧美日韩一区二区视频在线观看| 久久成人久久爱| 日韩av在线播放观看| 中文字幕久精品免费视频| 中文久久电影小说| 黄色av免费在线播放| 亚洲免费电影在线| 伦理片一区二区三区| 亚洲永久在线观看| 久久先锋资源| 欧美片一区二区| 亚洲四色影视在线观看| 亚洲综合影院| 中文字幕第88页| 调教+趴+乳夹+国产+精品| 日本成人网址| 亚洲女人天堂色在线7777| 天天摸日日摸狠狠添| 欧美日韩aaaaa| 无遮挡爽大片在线观看视频| 最新精品视频| 久久美女艺术照精彩视频福利播放| 国产免费叼嘿网站免费|