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

微博應對日訪問量百億級的緩存架構設計

開發 架構
微博日活躍用戶1.6億+,每日訪問量達百億級,面對龐大用戶群的海量訪問,良好的架構且不斷改進的緩存體系具有非常重要的支撐作用。本文將由新浪微博技術專家陳波老師,跟大家詳細講解那些龐大的數據都是如何呈現的。

微博日活躍用戶1.6億+,每日訪問量達百億級,面對龐大用戶群的海量訪問,良好的架構且不斷改進的緩存體系具有非常重要的支撐作用。本文將由新浪微博技術專家陳波老師,跟大家詳細講解那些龐大的數據都是如何呈現的。

本文大綱

1、微博在運行過程中的數據挑戰

2、Feed平臺系統架構

3、Cache架構及演進

4、總結與展望

數據挑戰

Feed平臺系統架構

Feed平臺系統架構總共分為五層,最上面是端層,比如web端、客戶端、大家用的IOS或安卓的一些客戶端,還有一些開放平臺、第三方接入的一些接口;下一層是平臺接入層,不同的池子,主要是為了把好的資源集中調配給重要的核心接口,這樣遇到突發流量的時候,就有更好的彈性來服務,提高服務穩定性。再下面是平臺服務層,主要是Feed算法、關系等等。接下來是中間層,通過各種中間介質提供一些服務。最下面一層就是存儲層。

1、Feed Timeline

大家日常刷微博的時候,比如在主站或客戶端點一下刷新,***獲得了十到十五條微博,這是怎么構建出來的呢?

刷新之后,首先會獲得用戶的關注關系。比如他有一千個關注,會把這一千個ID拿到,再根據這一千個UID,拿到每個用戶發表的一些微博。同時會獲取這個用戶的Inbox,就是他收到的特殊的一些消息,比如分組的一些微博、群的微博、下面的關注關系、關注人的微博列表。

拿到這一系列微博列表之后進行集合、排序,拿到所需要的那些ID,再對這些ID去取每一條微博ID對應的微博內容。如果這些微博是轉發過來的,它還有一個原微博,會進一步取原微博內容。通過原微博取用戶信息,進一步根據用戶的過濾詞對這些微博進行過濾,過濾掉用戶不想看到的微博。

根據以上步驟留下的微博,會再進一步來看,用戶對這些微博有沒有收藏、點贊,做一些flag設置,還會對這些微博各種計數,轉發、評論、贊數進行組裝,***才把這十幾條微博返回給用戶的各種端。

這樣看來,用戶一次請求得到的十幾條記錄,后端服務器大概要對幾百甚至幾千條數據進行實時組裝,再返回給用戶,整個過程對Cache體系強度依賴,所以Cache架構設計優劣會直接影響到微博體系表現的好壞。

2、Feed Cache架構

接下來我們看一下Cache架構,它主要分為六層。首先***層是Inbox,主要是分組的一些微博,然后直接對群主的一些微博。Inbox比較少,主要是推的方式。

然后對于第二層的Outbox,每個用戶都會發常規的微博,都會在它的Outbox里面去。根據存的ID數量,實際上分成多個Cache,普通的大概是200多條,如果長的大概是2000條。

第三層是一些關系,它的關注、粉絲、用戶。

第四層是內容,每一條微博一些內容存在這里。

第五層就是一些存在性判斷,比如某條微博我有沒有贊過。之前有一些明星就說我沒有點贊這條微博怎么顯示我點贊了,引發了一些新聞。而這種就是記錄,實際上她有在某個時候點贊過但可能忘記了。

最下面還有比較大的一層——計數,每條微博的評論、轉發等計數,還有用戶的關注數、粉絲數這些數據。

Cache架構及演進

1、簡單KV數據類型

接下來我們著重講一下微博的Cache架構演進過程。最開始微博上線時,我們是把它作為一個簡單的KV數據類型來存儲。我們主要采取哈希分片存儲在MC池子里,上線幾個月之后發現一些問題:有一些節點機器宕機或是其它原因,大量的請求會穿透Cache層達到DB上去,導致整個請求變慢,甚至DB僵死。

于是我們很快進行了改造,增加了一個HA層,這樣即便Main層出現某些節點宕機情況或者掛掉之后,這些請求會進一步穿透到HA層,不會穿透到DB層。這樣可以保證在任何情況下,整個系統***率不會降低,系統服務穩定性有了比較大的提升。

對于這種做法,現在業界用得比較多,然后很多人說我直接用哈希,但這里面也有一些坑。比如我有一個節點,節點3宕機了,Main把它給摘掉,節點3的一些QA分給其他幾個節點,這個業務量還不是很大,穿透DB,DB還可以抗住。但如果這個節點3恢復了,它又加進來之后,節點3的訪問就會回來,稍后節點3因為網絡原因或者機器本身的原因,它又宕機了,一些節點3的請求又會分給其他節點。這個時候就會出現問題,之前分散給其他節點寫回來的數據已經沒有人更新了,如果它沒有被剔除掉就會出現混插數據。

實際上微博是一個廣場型的業務,比如突發事件,某明星找個女朋友,瞬間流量就30%了。突發事件后,大量的請求會出現在某一些節點,會導致這些節點非常熱,即便是MC也沒辦法滿足這么大的請求量。這時MC就會變成瓶頸,導致整個系統變慢。

基于這個原因,我們引入了L1層,還是一個Main關系池,每一個L1大概是Main層的N分之一,六分之一、八分之一、十分之一這樣一個內存量,根據請求量我會增加4到8個L1,這樣所有請求來了之后首先會訪問L1。L1***的話就會直接訪問,如果沒有***再來訪問Main-HA層,這樣在一些突發流量的時候,可以由L1來抗住大部分熱的請求。對微博本身來說,新的數據就會越熱,只要增加很少一部分內存就會抗住更大的量。

簡單總結一下,通過簡單KV數據類型的存儲,我們實際上以MC為主的,層內HASH節點不漂移,Miss穿透到下一層去讀取。通過多組L1讀取性能提升,能夠抗住峰值、突發流量,而且成本會大大降低。對讀寫策略,采取多寫,讀的話采用逐層穿透,如果Miss的話就進行回寫。對存在里面的數據,我們最初采用Json/xml,2012年之后就直接采用Protocol Buffer格式,對一些比較大的用QuickL進行壓縮。

2、集合類數據

剛才講到簡單的QA數據,那對于復雜的集合類數據怎么來處理?

比如我關注了2000人,新增一個人,就涉及到部分修改。有一種方式是把2000個ID全部拿下來進行修改,但這種對帶寬、機器壓力會很大。還有一些分頁獲取,我存了2000個,只需要取其中的第幾頁,比如第二頁,也就是第十到第二十個,能不能不要全量把所有數據取回去。還有一些資源的聯動計算,會計算到我關注的某些人里面ABC也關注了用戶D。這種涉及到部分數據的修改、獲取,包括計算,對MC來說實際上是不太擅長的。

各種關注關系都存在Redis里面取,通過Hash分布、儲存,一組多存的方式來進行讀寫分離。現在Redis的內存大概有30個T,每天都有2-3萬億的請求。

在使用Redis的過程中,實際上還是遇到其他一些問題。比如從關注關系,我關注了2000個UID,有一種方式是全量存儲,但微博有大量的用戶,有些用戶登陸得比較少,有些用戶特別活躍,這樣全部放在內存里成本開銷是比較大的。所以我們就把Redis使用改成Cache,比如只存活躍的用戶,如果你最近一段時間沒有活躍,會把你從Redis里踢掉,再次有訪問的時候再把你加進來。

這時存在一個問題,因為Redis工作機制是單線程模式,如果它加某一個UV,關注2000個用戶,可能擴展到兩萬個UID,兩萬個UID塞回去基本上Redis就卡住了,沒辦法提供其他服務。所以我們擴展一種新的數據結構,兩萬個UID直接開了端,寫的時候直接依次把它寫到Redis里面去,讀寫的整個效率就會非常高。它的實現是一個long型的開放數組,通過Double Hash進行尋址。

我們對Redis進行了一些其他的擴展,大家可能也在網上看到過我們之前的一些分享,把數據放到公共變量里面,整個升級過程,我們測試1G的話加載要10分鐘,10G大概要十幾分鐘以上,現在是毫秒級升級。

對于AOF,我們采用滾動的AOF,每個AOF是帶一個ID的,達到一定的量再滾動到下一個AOF里去。對RDB落地的時候,我們會記錄構建這個RDB時,AOF文件以及它所在的位置,通過新的RDB、AOF擴展模式,實現全增量復制。

3、其他數據類型-計數

接下來還有一些其他的數據類型,比如一個計數,實際上計數在每個互聯網公司都可能會遇到,對一些中小型的業務來說,實際上MC和Redis足夠用的,但在微博里計數出現了一些特點:單條Key有多條計數,比如一條微博,有轉發數、評論數,還有點贊;一個用戶有粉絲數、關注數等各種各樣的數字。因為是計數,它的Value size是比較小的,根據它的各種業務場景,大概就是2-8個字節,一般4個字節為多,然后每日新增的微博大概十億條記錄,總記錄就更可觀了,然后一次請求,可能幾百條計數要返回去。

4、計數器-Counter Service

最初是可以采取Memcached,但它有個問題,如果計數超過它內容容量時,會導致一些計數的剔除,宕機或重啟后計數就沒有了。另外可能有很多計數它為零,那這個時候怎么存,要不要存,存的話就占很多內存。微博每天上十億的計數,光存0都要占大量的內存,如果不存又會導致穿透到DB里去,對服務的可溶性會存在影響。

2010年之后我們又采用Redis訪問,隨著數據量越來越大之后,發現Redis內存有效負荷還是比較低的,它一條KV大概需要至少65個字節,但實際上我們一個計數需要8個字節,然后Value大概4個字節,所以有效只有12個字節,還有四十多個字節都是被浪費掉的。這還只是單個KV,如果在一條Key有多個計數的情況下,它就浪費得更多了。比如說四個計數,一個Key 8個字節,四個計數每個計數是4個字節,16個字節大概需要26個字節就行了,但是用Redis存大概需要200多個字節。

后來我們通過自己研發的Counter Service,內存降至Redis的五分之一到十五分之一以下,而且進行冷熱分離,熱數據存在內存里,冷數據如果重新變熱,就把它放到LRU里去。落地RDB、AOF,實現全增量復制,通過這種方式,熱數據單機可以存百億級,冷數據可以存千億級。

整個存儲架構大概是上圖這樣,上面是內存,下面是SSD,在內存里是預先把它分成N個Table,每個Table根據ID的指針序列,劃出一定范圍。任何一個ID過來先找到它所在的Table,如果有直接對它增增減減,有新的計數過來,發現內存不夠的時候,就會把一個小的Table Dump到SSD里去,留著新的位置放在最上面供新的ID來使用。

有些人疑問說,如果在某個范圍內,我的ID本來設的計數是4個字節,但是微博特別熱,超過了4個字節,變成很大的一個計數怎么處理?對于超過限制的,我們把它放在Aux dict進行存放,對于落在SSD里的Table,我們有專門的IndAux進行訪問,通過RDB方式進行復制。

5、其他數據類型-存在性判斷

除了計數,微博還有一些業務,一些存在性判斷。比如一條微博展現的,有沒有點贊、閱讀、推薦,如果這個用戶已經讀過這個微博了,就不要再顯示給他。這種有一個很大的特點,它檢查是否存在,每條記錄非常小,比如Value1個bit就可以了,但總數據量巨大。比如微博每天新發表微博1億左右,讀的可能有上百億、上千億這種總的數據需要判斷。怎么來存儲是個很大的問題,而且這里面很多存在性就是0。還是前面說的,0要不要存?如果存了,每天就存上千億的記錄;如果不存,那大量的請求最終會穿透Cache層到DB層,任何DB都沒辦法抗住那么大的流量。

我們也進行了一些選型,首先直接考慮能不能用Redis。單條KV 65個字節,一個KV可以8個字節的話,Value只有1個bit,這樣算下來每日新增內存有效率是非常低的。第二種我們新開發的Counter Service,單條KV Value1個bit,我就存1個byt,總共9個byt就可以了。這樣每日新增內存900G,存的話可能就只能存***若干天的,存個三天差不多快3個T了,壓力也挺大,但比Redis已經好很多。

我們最終方案是自己開發Phantom,先采用把共享內存分段分配,最終使用的內存只用120G就可以。算法很簡單,對每個Key可以進行N次哈希,如果哈希的某一個位它是1,那么進行3次哈希,三個數字把它設為1。把X2也進行三次哈希,后面來判斷X1是否存在的時候,從進行三次哈希來看,如果都為1就認為它是存在的,如果某一個哈希X3,它的位算出來是0,那就***肯定是不存在的。

它的實現架構比較簡單,把共享內存預先拆分到不同Table里,在里面進行開方式計算,然后讀寫,落地的話采用AOF+RDB的方式進行處理。整個過程因為放在共享內存里面,進程要升級重啟數據也不會丟失。對外訪問的時候,建Redis協議,它直接擴展新的協議就可以訪問我們這個服務了。

6、小結

[[231695]]

小結一下,到目前為止,我們關注了Cache集群內的高可用、擴展性、組件高性能,還有一個特別重要就是存儲成本,還有一些我們沒有關注到的,比如運維性如何,微博現在已經有幾千差不多上萬臺服務器等。

7、進一步優化

8、服務化

采取的方案首先就是對整個Cache進行服務化管理,對配置進行服務化管理,避免頻繁重啟,另外如果配置發生變更,直接用一個腳本修改一下。

 

 

服務化還引入Cluster Manager,實現對外部的管理,通過一個界面來進行管理,可以進行服務校驗。服務治理方面,可以做到擴容、縮容,SLA也可以得到很好的保障。另外,對于開發來說,現在就可以屏蔽Cache資源。

總結與展望

 

***簡單總結一下,對于微博Cache架構來說,我們從它的數據架構、性能、儲存成本、服務化等不同方面進行了優化增強。歡迎對此有研究或有疑問的同行們留言,跟我們一起探討。 

責任編輯:龐桂玉 來源: DBAplus社群
相關推薦

2018-06-08 09:48:52

緩存架構設計

2019-10-28 11:00:37

RedisMySQL數據庫

2017-04-01 09:04:54

docker自動化

2019-10-31 09:32:58

Redis微博緩存

2018-05-21 09:15:06

Redis美團點評數據庫運維

2018-01-30 14:26:49

監控應用性能管理運維管理

2018-05-17 10:10:17

架構設計優化

2018-05-28 08:20:12

服務器Redis優化

2022-07-17 06:54:51

Eureka架構

2025-02-26 07:20:07

2024-05-06 08:43:00

2017-11-25 19:11:45

微服務架構設計

2011-06-19 12:12:12

網站瀏覽量訪問量

2023-06-05 08:17:03

2012-06-07 10:53:08

架構設計數據訪問層設計原則

2016-12-05 08:46:07

緩存架構設計

2013-12-30 10:33:43

訪問量12306癱瘓

2012-09-19 13:46:37

存儲存儲設計快速表態

2019-02-12 09:34:00

微博短視頻架構

2018-05-06 16:33:52

微信朋友圈實踐
點贊
收藏

51CTO技術棧公眾號

欧美大片国产精品| 欧美激情综合五月色丁香| 久久久久久久久久久久久久久久久久av | 欧美另类久久久品| 欧美视频在线第一页| 无码h黄肉3d动漫在线观看| 亚洲美女色禁图| 伊人久久五月天| 手机在线观看日韩av| 在线免费三级电影网站| 亚洲欧洲av色图| 久久久久一区二区| 国产日韩欧美一区二区东京热 | 日日摸天天爽天天爽视频| 五月香视频在线观看| 成人sese在线| 成人久久一区二区三区| 国产高清中文字幕| 欧美成人tv| 中文字幕精品一区久久久久| 荫蒂被男人添免费视频| 99精品国产九九国产精品| 天天操天天干天天综合网| 亚洲国产高清国产精品| 日韩中文字幕影院| 韩国v欧美v日本v亚洲v| 国产va免费精品高清在线| 老湿机69福利| 99国内精品久久久久久久| 亚洲人成电影网站色xx| 欧美成人精品一区二区综合免费| 成人不卡视频| 日韩欧美在线一区| 免费看毛片的网址| 国产美女福利在线| 亚洲国产成人私人影院tom| 国产一区国产精品| 精品久久国产视频| 黑人巨大精品欧美一区| 国产日韩精品在线观看| 国产美女www| 亚洲综合二区| 91精品国产网站| 久久免费视频99| 欧美精品aa| 欧美美女18p| 亚洲色婷婷一区二区三区| 国产大片一区| www.亚洲成人| 国产高清视频免费在线观看| 成人情趣视频网站| 在线视频精品一| 卡一卡二卡三在线观看| 国产亚洲一区二区三区啪| 日韩精品www| 北岛玲一区二区| 欧美日日夜夜| 亚洲精品午夜精品| xxxx日本免费| 欧美一区二区三区高清视频| 在线精品高清中文字幕| 中日韩一级黄色片| 欧美在线免费一级片| 欧美日本精品在线| 日韩成人免费观看| 久久午夜精品| 国产精品一区二区久久国产| 亚洲天堂网在线视频| 狠狠久久亚洲欧美| 动漫一区二区在线| 色播色播色播色播色播在线 | 日本伦理一区二区三区| 99精品国产一区二区三区| 美日韩精品视频免费看| 黄色小视频在线免费看| 香蕉久久夜色精品国产| 国产精品第二页| 国产精品久久久久久免费| 国产精品1024久久| 久久精品人人做人人爽电影| 精品福利视频导航大全| 国产精品色眯眯| 色一情一乱一乱一区91| av伦理在线| 欧洲一区二区三区在线| 在线播放黄色av| 国产96在线亚洲| 国产亚洲欧洲高清| 免费一级黄色大片| 麻豆成人精品| 成人免费视频网| 五月婷婷开心中文字幕| 国产精品家庭影院| 91成人在线观看喷潮教学| 成人在线中文| 亚洲福利精品在线| 九九九视频在线观看| 激情婷婷久久| 国产精品扒开腿做爽爽爽男男| 国产成a人亚洲精v品无码| 99视频有精品| 在线观看视频黄色| 在线免费看h| 欧美变态口味重另类| 日本激情小视频| 欧美特黄一级| 国产精品亚洲视频在线观看| 天堂中文在线官网| 亚洲天堂精品在线观看| 国产熟女高潮视频| 秋霞午夜一区二区三区视频| 一本一道久久a久久精品逆3p | 操你啦视频在线| 偷拍日韩校园综合在线| 亚洲天堂av一区二区| 亚洲色图丝袜| 欧美福利视频在线| 亚洲一级片免费看| 国产色爱av资源综合区| 麻豆tv在线播放| 成人永久在线| 中文字幕免费精品一区高清| 日韩成人高清视频| 国产一区二区三区精品欧美日韩一区二区三区| 久久精品丝袜高跟鞋| 日本三级在线观看网站| 欧美日韩不卡视频| 免费视频91蜜桃| 香蕉久久国产| 欧美精品一区在线发布| 岛国av在线网站| 精品久久久久久亚洲综合网| 国产大片免费看| 久久精品久久精品| 无码免费一区二区三区免费播放 | 国产精品视频一区二区久久| 亚洲成人黄色影院| 白丝校花扒腿让我c| 婷婷综合伊人| 中文字幕精品av| 天堂а√在线中文在线新版| 国产成人在线观看免费网站| 在线丝袜欧美日韩制服| 素人一区二区三区| 亚洲一品av免费观看| 久久久久女人精品毛片九一| 99国产精品国产精品久久| 国产一线二线三线女| 91麻豆精品激情在线观看最新| 欧美不卡视频一区发布| 国产91视频在线| 一区二区三区在线视频播放| 天堂av手机在线| 五月激情综合| 91在线精品播放| www.中文字幕久久久| 欧美在线一区二区| 中国特黄一级片| 久久99国产精品成人| 亚洲五月六月| 国产精品视频首页| 欧美激情影音先锋| 无码国产精品96久久久久| 成人免费在线视频网| 亚洲精品成人影院| 成人高清视频观看www| 日韩黄色影院| 欧美日韩一区三区| 国产在视频线精品视频| 精品在线播放免费| 日本高清xxxx| 狠狠一区二区三区| 国产999精品久久久影片官网| 欧洲天堂在线观看| 欧美三区在线观看| 裸体武打性艳史| 不卡av在线网| 精品久久久噜噜噜噜久久图片| 国产小视频在线看| 欧美亚洲在线| 亚洲va韩国va欧美va精四季| 96sao精品免费视频观看| 蜜月aⅴ免费一区二区三区| 人妻精品一区一区三区蜜桃91| 亚洲va中文字幕| 性欧美精品中出| www高清在线视频日韩欧美| 欧美极品aaaaabbbbb| 国产高清不卡一区| 欧美日韩第二页| 天天揉久久久久亚洲精品| 风间由美一区二区三区| 成人做爰视频www网站小优视频| 色偷偷av一区二区三区乱| 亚洲国产一二三区| 色嗨嗨av一区二区三区| 免费网站观看www在线观| 久久久久久久一区| 亚洲国产欧美日韩在线| 视频在线在亚洲| 国产玉足脚交久久欧美| 欧美在线观看视频一区| 国产福利不卡| 久久亚洲国产精品尤物| 97av在线影院| a级影片在线观看| 国产亚洲激情在线| 开心激情综合网| 欧美日本国产一区| 国产免费一级视频| 亚洲在线视频一区| 女人18毛片毛片毛片毛片区二| 成人毛片视频在线观看| 午夜精品免费看| 亚洲欧美日本日韩| 高清无码视频直接看| 欧美久久综合网| 蜜桃网站成人| 国产精品任我爽爆在线播放| 国产一区二中文字幕在线看 | 欧美性大战久久久久xxx| 精品视频亚洲| 国产69精品久久777的优势| 天堂8在线天堂资源bt| 秋霞欧美视频| 欧美综合77777色婷婷| 懂色av一区二区| 亚洲一区二区三| 精品久久在线| 国产成人jvid在线播放| 51漫画成人app入口| 欧美日韩成人在线观看| av免费看在线| 久久伊人色综合| 米奇777四色精品人人爽| 在线国产精品播放| yiren22亚洲综合伊人22| 亚洲欧美精品伊人久久| 天堂av中文在线资源库| 亚洲精品在线免费观看视频| 国产成人精品av在线观| 日韩一区二区免费电影| 国产suv一区二区| 欧美一区二区三区免费大片 | 国产一区二区三区国产| 中日韩av在线播放| 蜜臀久久99精品久久久画质超高清| 国产天堂在线播放| 奇米888四色在线精品| 四季av一区二区| 日韩高清在线不卡| 国产三级日本三级在线播放| 视频在线观看91| youjizzxxxx18| 激情国产一区二区| 性生活在线视频| 成人性生交大片免费看中文网站| 黄色av电影网站| 97aⅴ精品视频一二三区| 国产男女猛烈无遮挡a片漫画| 99精品视频免费在线观看| 欧美成人午夜精品免费| 国产丝袜欧美中文另类| 蜜桃av免费在线观看| 亚洲视频中文字幕| 久久久久99精品| 色噜噜夜夜夜综合网| 中国女人一级一次看片| 7777精品久久久大香线蕉| 国产偷拍一区二区| 精品成人一区二区三区| 日韩精品123| 日韩在线欧美在线| 午夜av在线播放| 欧美影院久久久| 欧美黄色网络| 国产精品二区二区三区| 免费视频一区三区| 亚洲日本精品| 激情视频一区| 欧美成人福利在线观看| 国产精品乡下勾搭老头1| 三级黄色片网站| 国产精品麻豆视频| 久久在线视频精品| 欧美最猛性xxxxx直播| 国产精品久久久久久久久久久久久久久久久久 | 欧美日本三区| 成人免费无码av| 国产激情91久久精品导航| 亚洲AV无码国产成人久久| 亚洲天堂精品在线观看| 天堂а√在线中文在线新版 | 国产免费av在线| 欧美xxxx做受欧美| 中国色在线日|韩| 亚洲aa在线观看| 亚洲专区视频| 91传媒免费视频| 日韩av网站免费在线| 在线xxxxx| 中文字幕一区在线观看| www.av麻豆| 欧美一区二区三区影视| 国产乱理伦片a级在线观看| 欧美激情在线狂野欧美精品| 日本另类视频| 狠狠久久综合婷婷不卡| 亚洲精品99| 最近免费中文字幕中文高清百度| 国产成人综合亚洲网站| 国产性猛交xx乱| 色偷偷一区二区三区| 欧美一级特黄aaaaaa| 久久精品国产69国产精品亚洲| 成人免费直播| 国产精品一区二区你懂得| 一本一道久久a久久精品蜜桃 | 91蜜桃视频在线观看| 日韩一区二区三区四区| 3p在线观看| 国产成人中文字幕| 日韩激情啪啪| 欧美激情视频免费看| 国产福利91精品| 精品无码久久久久成人漫画| 欧美日韩一区二区欧美激情| 欧美女优在线观看| 69av视频在线播放| 国产另类在线| 日韩欧美视频免费在线观看| 黑人巨大精品欧美一区| 欧美大片xxxx| 欧美电影一区二区三区| 最新97超碰在线| 国产精品女主播视频| 精品色999| 不卡av免费在线| 国产亚洲人成网站| 国产一区免费看| 亚洲欧美国产精品专区久久| 欲香欲色天天天综合和网| 免费99视频| 美女精品一区| 久久久久久久毛片| 欧美在线看片a免费观看| 成人三级黄色免费网站| 国产精品视频一| 99久久www免费| 久久精品亚洲天堂| 亚洲午夜久久久久| 丰满人妻一区二区三区四区53 | 粉嫩av一区二区三区四区五区 | 毛片av在线| 91欧美精品午夜性色福利在线| 亚洲精品成人无限看| 无码人妻丰满熟妇啪啪网站| 亚洲一区二区三区视频在线 | 日韩欧美一区二| 91女神在线视频| 国产免费www| xxxxxxxxx欧美| 久久久国产精品入口麻豆| 激情五月六月婷婷| av在线这里只有精品| 69xxxx国产| 久久在线精品视频| 综合欧美亚洲| 50路60路老熟妇啪啪| 中文无字幕一区二区三区| 国产女主播福利| 国内精品久久久久影院优| 免费成人av| 污污网站免费观看| 亚洲第一精品在线| 黄色软件在线| 成人一区二区电影| 亚洲毛片在线| 欧美日韩中文字幕视频| 日韩一区二区在线播放| 天堂√8在线中文| 亚洲无玛一区| gogo大胆日本视频一区| 亚洲av无码不卡| 色综合91久久精品中文字幕| 欧美亚洲国产日韩| 精品久久久噜噜噜噜久久图片| 亚洲欧美日本韩国| 三级理论午夜在线观看| 国产欧美一区二区三区在线看| 欧美成人国产| av网站免费在线看| 日韩欧美一级二级三级久久久 | 国产日韩欧美自拍| 亚洲激情成人| 久久久精品少妇| 日韩高清欧美高清| 国产精品高清一区二区| 欧美成人xxxxx| 一区二区三区不卡视频在线观看|