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

帖子中心,1億數(shù)據(jù),架構(gòu)如何設(shè)計(jì)?

開發(fā) 開發(fā)工具 架構(gòu)
隨著數(shù)據(jù)量的逐步增大,并發(fā)量的逐步增大,帖子中心這種“1對(duì)多”業(yè)務(wù),架構(gòu)應(yīng)該如何設(shè)計(jì),有哪些因素需要考慮,是本文將要系統(tǒng)性討論的問題。

帖子中心,是互聯(lián)網(wǎng)業(yè)務(wù)中,一類典型的“1對(duì)多”業(yè)務(wù),即:一個(gè)用戶能發(fā)布多個(gè)帖子,一個(gè)帖子只有一個(gè)發(fā)布者。

隨著數(shù)據(jù)量的逐步增大,并發(fā)量的逐步增大,帖子中心這種“1對(duì)多”業(yè)務(wù),架構(gòu)應(yīng)該如何設(shè)計(jì),有哪些因素需要考慮,是本文將要系統(tǒng)性討論的問題。

[[335476]]

什么是x對(duì)x?

所謂的“1對(duì)1”,“1對(duì)多”,“多對(duì)多”,來自數(shù)據(jù)庫(kù)設(shè)計(jì)中的“實(shí)體-關(guān)系”ER模型,用來描述實(shí)體之間的映射關(guān)系。

什么是“1對(duì)1”業(yè)務(wù)?

用戶中心,一個(gè)用戶只有一個(gè)登錄名,一個(gè)登錄名只對(duì)應(yīng)一個(gè)用戶,這是典型的1對(duì)1業(yè)務(wù)。

什么是“1對(duì)多”業(yè)務(wù)?

帖子中心,一個(gè)用戶可以發(fā)多條微博,一條微博只有一個(gè)發(fā)送者,這是典型的1對(duì)多業(yè)務(wù)。

什么是“多對(duì)多”業(yè)務(wù)?

feed關(guān)注,一個(gè)用戶可以關(guān)注多個(gè)用戶,一個(gè)用戶也可以被多個(gè)用戶關(guān)注,這是典型的多對(duì)多業(yè)務(wù)。

帖子中心是個(gè)什么業(yè)務(wù),有什么典型的業(yè)務(wù)需求?

帖子中心是一個(gè)典型的1對(duì)多業(yè)務(wù)。

一個(gè)用戶可以發(fā)布多個(gè)帖子,一個(gè)帖子只對(duì)應(yīng)一個(gè)發(fā)布者。

任何脫離業(yè)務(wù)的架構(gòu)設(shè)計(jì)都是耍流氓,先來看看帖子中心對(duì)應(yīng)的業(yè)務(wù)需求。

帖子中心,是一個(gè)提供帖子發(fā)布,修改,刪除,查看,搜索的服務(wù)。

帖子中心,有什么寫操作?

  • 發(fā)布(insert)帖子;
  • 修改(update)帖子;
  • 刪除(delete)帖子;

帖子中心,有什么讀操作?

  • 通過tid查詢(select)帖子實(shí)體,單行查詢;
  • 通過uid查詢(select)用戶發(fā)布過的帖子,列表查詢;
  • 帖子檢索(search),例如通過時(shí)間、標(biāo)題、內(nèi)容搜索符合條件的帖子;

在數(shù)據(jù)量較大,并發(fā)量較大的時(shí)候,架構(gòu)如何設(shè)計(jì)?

典型的,通常通過元數(shù)據(jù)與索引數(shù)據(jù)分離的架構(gòu)設(shè)計(jì)方法。

架構(gòu)中的幾個(gè)關(guān)鍵點(diǎn),如上圖所示:

  • tiezi-center:帖子服務(wù);
  • tiezi-db:提供元數(shù)據(jù)存儲(chǔ);
  • tiezi-search:帖子搜索服務(wù);
  • tiezi-index:提供索引數(shù)據(jù)存儲(chǔ);
  • MQ:tiezi-center與tiezi-search通訊媒介,一般不直接使用RPC調(diào)用,而是通過MQ對(duì)兩個(gè)子系統(tǒng)解耦。

此時(shí),讀需求怎么滿足?

tiezi-center和tiezi-search分別滿足兩類不同的讀需求。

如上圖所示:

  • tid和uid上的查詢需求,可以由tiezi-center從元數(shù)據(jù)讀取并返回;
  • 其他類檢索需求,可以由tiezi-search從索引數(shù)據(jù)檢索并返回;

寫需求怎么辦呢?

至于寫需求,如上圖所示:

  • 增加,修改,刪除的操作都會(huì)從tiezi-center發(fā)起;
  • tiezi-center修改元數(shù)據(jù);
  • tiezi-center將信息修改通知發(fā)送給MQ;
  • tiezi-search從MQ接受修改信息;
  • tiezi-search修改索引數(shù)據(jù);

tiezi-search,搜索架構(gòu)不是本文的重點(diǎn),不再展開,后文將重點(diǎn)描述帖子中心元數(shù)據(jù)水平切分設(shè)計(jì)。

帖子中心,數(shù)據(jù)庫(kù)元數(shù)據(jù)如何設(shè)計(jì)?

帖子中心業(yè)務(wù),很容易了解到,其核心元數(shù)據(jù)為:

  1. t_tiezi(tid, uid, time, title, content, …); 

其中:

  • tid為帖子ID,主鍵;
  • uid為用戶ID,發(fā)帖人;
  • time, title, content …等為帖子屬性;

數(shù)據(jù)庫(kù)設(shè)計(jì)上,在業(yè)務(wù)初期,單庫(kù)就能滿足元數(shù)據(jù)存儲(chǔ)要求。

  • tiezi-center:帖子中心服務(wù),對(duì)調(diào)用者提供友好的RPC接口;
  • tiezi-db:對(duì)帖子數(shù)據(jù)進(jìn)行存儲(chǔ);

在相關(guān)字段上建立索引,就能滿足相關(guān)業(yè)務(wù)需求。

  • 帖子記錄查詢,通過tid查詢,約占讀請(qǐng)求量90%;
    1. select * from t_tiezi where tid=$tid 
  • 帖子列表查詢,通過uid查詢其發(fā)布的所有帖子,約占讀請(qǐng)求量10%;
    1. select * from t_tiezi where uid=$uid 

隨著數(shù)據(jù)量越來越大,如何進(jìn)行水平切分,對(duì)存儲(chǔ)容量進(jìn)行線性擴(kuò)展呢?

方案一:帖子ID切分法

既然是帖子中心,并且帖子記錄查詢量占了總請(qǐng)求的90%,很容易想到通過tid字段取模來進(jìn)行水平切分。

這個(gè)方法簡(jiǎn)單直接,優(yōu)點(diǎn):

  • 100%寫請(qǐng)求可以直接定位到庫(kù);
  • 90%的讀請(qǐng)求可以直接定位到庫(kù);

缺點(diǎn)也很明顯:

一個(gè)用戶發(fā)布的所有帖子可能會(huì)落到不同的庫(kù)上,10%的請(qǐng)求通過uid來查詢會(huì)比較麻煩;

如上圖,一個(gè)uid訪問需要遍歷所有庫(kù)。

有沒有一種切分方法,確保同一個(gè)用戶發(fā)布的所有帖子都落在同一個(gè)庫(kù)上,而在查詢一個(gè)用戶發(fā)布的所有帖子時(shí),不需要去遍歷所有的庫(kù)呢?

方案二:用戶ID切分法

使用uid來分庫(kù)可以解決這個(gè)問題。

新的問題出現(xiàn)了:如果使用uid來分庫(kù),確保了一個(gè)用戶的帖子數(shù)據(jù)落在同一個(gè)庫(kù)上,那通過tid來查詢,就不知道這個(gè)帖子落在哪個(gè)庫(kù)上了,豈不是還需要遍歷全庫(kù),需要怎么優(yōu)化呢?

tid的查詢是單行記錄查詢,只要在數(shù)據(jù)庫(kù)(或者緩存)記錄tid到uid的映射關(guān)系,就能解決這個(gè)問題。

新增一個(gè)索引庫(kù):

  1. t_mapping(tid, uid); 
  • 這個(gè)庫(kù)只有兩列,可以承載很多數(shù)據(jù);
  • 即使數(shù)據(jù)量過大,索引庫(kù)可以利用tid水平切分;
  • 這類kv形式的索引結(jié)構(gòu),可以很好的利用cache優(yōu)化查詢性能;
  • 一旦帖子發(fā)布,tid和uid的映射關(guān)系就不會(huì)發(fā)生變化,cache的命中率會(huì)非常高;

使用uid分庫(kù),并增加索引庫(kù)記錄tid到uid的映射關(guān)系之后,每當(dāng)有uid上的查詢,可以通過uid直接定位到庫(kù)。

每當(dāng)有tid上的查詢,可以先查mapping表得到uid,再通過uid定位到庫(kù)。

這個(gè)方法的優(yōu)點(diǎn)是:

  • 一個(gè)用戶發(fā)布的所以帖子落在同一個(gè)庫(kù)上;
  • 10%的請(qǐng)求過過uid來查詢列表,可以直接定位到庫(kù);
  • 索引表cache命中率非常高,因?yàn)閠id與uid的映射關(guān)系不會(huì)變;

缺點(diǎn)也很明顯:

  • 90%的tid請(qǐng)求,以及100%的修改請(qǐng)求,不能直接定位到庫(kù),需要先進(jìn)行一次索引表的查詢,當(dāng)然這個(gè)查詢非常塊,通常在5ms內(nèi)可以返回;
  • 數(shù)據(jù)插入時(shí)需要操作元數(shù)據(jù)與索引表,可能引發(fā)潛在的一致性問題;

有沒有一種方法,既能夠通過uid定位到庫(kù),又不需要建立索引表來進(jìn)行二次查詢呢,使得uid和tid都能夠直接一次命中的方案呢?

方案三:基因法

(1) 什么是分庫(kù)基因?

通過uid分庫(kù),假設(shè)分為16個(gè)庫(kù),采用uid%16的方式來進(jìn)行數(shù)據(jù)庫(kù)路由,這里的uid%16,其本質(zhì)是uid的最后4個(gè)bit決定這行數(shù)據(jù)落在哪個(gè)庫(kù)上,這4個(gè)bit,就是分庫(kù)基因。

(2) 什么是基因法分庫(kù)?

在“1對(duì)多”的業(yè)務(wù)場(chǎng)景,使用“1”分庫(kù),在“多”的數(shù)據(jù)id生成時(shí),id末端加入分庫(kù)基因,就能同時(shí)滿足“1”和“多”的分庫(kù)查詢需求。

如上圖所示,uid=666的用戶發(fā)布了一條帖子(666的二進(jìn)制表示為:1010011010):

  • 使用uid%16分庫(kù),決定這行數(shù)據(jù)要插入到哪個(gè)庫(kù)中;
  • 分庫(kù)基因是uid的最后4個(gè)bit,即1010;
  • 在生成tid時(shí),先使用一種分布式ID生成算法生成前60bit(上圖中綠色部分);
  • 將分庫(kù)基因加入到tid的最后4個(gè)bit(上圖中粉色部分);
  • 拼裝成最終的64bit帖子tid(上圖中藍(lán)色部分);

這般,保證了同一個(gè)用戶發(fā)布的所有帖子的tid,都落在同一個(gè)庫(kù)上,tid的最后4個(gè)bit都相同,于是:

  • 通過uid%16能夠定位到庫(kù);
  • 通過tid%16也能定位到庫(kù);

有人要問了,同一個(gè)uid發(fā)布的tid落在同一個(gè)庫(kù)上,會(huì)不會(huì)出現(xiàn)數(shù)據(jù)不均衡?

只要uid是均衡的,每個(gè)用戶發(fā)布的平均帖子數(shù)是均衡的,每個(gè)庫(kù)的數(shù)據(jù)就是均衡的。

又有人要問了,最開始分16庫(kù),分庫(kù)基因是4bit,未來要擴(kuò)充成32庫(kù),分庫(kù)基因變成了5bit,那怎么辦?

需要提前做好容量預(yù)估,例如事先規(guī)劃好5年內(nèi)數(shù)據(jù)增長(zhǎng)256庫(kù)足夠,就提前預(yù)留8bit基因。

總結(jié)

將以“帖子中心”為典型的“1對(duì)多”類業(yè)務(wù),在架構(gòu)上,采用元數(shù)據(jù)與索引數(shù)據(jù)分離的架構(gòu)設(shè)計(jì)方法:

  • 帖子服務(wù),元數(shù)據(jù)滿足uid和tid的查詢需求;
  • 搜索服務(wù),索引數(shù)據(jù)滿足復(fù)雜搜索尋求;

對(duì)于元數(shù)據(jù)的存儲(chǔ),在數(shù)據(jù)量較大的情況下,有三種常見的切分方法:

  • tid切分法,按照tid分庫(kù),同一個(gè)用戶發(fā)布的帖子落在不同的庫(kù)上,通過uid來查詢要遍歷所有庫(kù);
  • uid切分法,按照uid分庫(kù),同一個(gè)用戶發(fā)布的帖子落在同一個(gè)庫(kù)上,需要通過索引表或者緩存來記錄tid與uid的映射關(guān)系,通過tid來查詢時(shí),先查到uid,再通過uid定位庫(kù);
  • 基因法,按照uid分庫(kù),在生成tid里加入uid上的分庫(kù)基因,保證通過uid和tid都能直接定位到庫(kù);

【本文為51CTO專欄作者“58沈劍”原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)聯(lián)系原作者】

戳這里,看該作者更多好文

 

責(zé)任編輯:趙寧寧 來源: 51CTO專欄
相關(guān)推薦

2020-09-02 07:32:19

數(shù)據(jù)架構(gòu)訂單中心架構(gòu)

2017-01-19 18:20:59

數(shù)據(jù)架構(gòu)數(shù)據(jù)庫(kù)

2019-07-29 14:40:26

架構(gòu)存儲(chǔ)檢索

2019-05-05 09:28:59

架構(gòu)數(shù)據(jù)查詢

2023-08-08 14:49:12

2011-07-05 10:26:11

Zynga社交游戲數(shù)據(jù)中心

2017-12-31 08:43:19

數(shù)據(jù)中心網(wǎng)絡(luò)架構(gòu)AI

2019-08-20 00:39:28

數(shù)據(jù)存儲(chǔ)層冗余

2017-09-02 07:22:50

數(shù)據(jù)中心機(jī)房服務(wù)器

2024-01-30 00:42:29

數(shù)據(jù)中心IT基礎(chǔ)設(shè)施

2025-09-18 09:43:43

2023-10-10 10:19:10

AI數(shù)據(jù)中心

2021-03-24 14:13:51

數(shù)據(jù)分析架構(gòu)大數(shù)據(jù)

2016-12-05 14:07:42

數(shù)據(jù)中心網(wǎng)絡(luò)架構(gòu)大數(shù)據(jù)

2025-04-14 08:30:00

架構(gòu)分庫(kù)查詢

2019-01-16 14:33:23

數(shù)據(jù)中心冗余云中斷

2024-03-11 16:01:29

BitMap數(shù)據(jù)去重開發(fā)

2017-12-25 13:49:26

互聯(lián)網(wǎng)

2020-01-17 11:00:23

流量系統(tǒng)架構(gòu)

2024-08-16 14:01:00

點(diǎn)贊
收藏

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

国产精品久久久久久| 青青草观看免费视频在线 | 美女精品一区| 伊人久久久久久久久久| 中文字幕 欧美日韩| 大地资源网3页在线观看| 成人动漫av在线| 国产精品美乳在线观看| 免费看一级一片| 精品一区在线| 精品日韩欧美一区二区| 久久综合久久色| 暖暖在线中文免费日本| 国产欧美精品国产国产专区 | 成人中文字幕视频| 欧美熟乱第一页| 99在线观看视频免费| 二区在线视频| av一区二区三区| 成人精品视频99在线观看免费 | 欧美在线一区二区| 国产精品久久久久久久乖乖| 激情小说 在线视频| 国产91精品入口| 国产主播在线一区| 91video| 自由日本语亚洲人高潮| 在线日韩日本国产亚洲| 少妇户外露出[11p]| 久久免费福利| 日本在线观看www| 奇米精品一区二区三区在线观看| 久久99精品视频一区97| 国产三级在线观看完整版| 丁香综合av| 正在播放一区二区| 一级片视频免费观看| 丝袜老师在线| 亚洲成人777| 日韩人妻一区二区三区蜜桃视频| av影片在线看| 久久久久久久国产精品影院| 国产女主播一区二区| av中文字幕免费在线观看| 免费人成在线不卡| 国产精品观看在线亚洲人成网| 国产精品第72页| 欧美喷水视频| 不卡av在线播放| 中国一级片在线观看| 精品久久视频| wwwww黄色| 日本高清成人vr专区| 国产精品不卡视频| 婷婷久久五月天| 可以在线观看的av| 无码日韩人妻精品久久蜜桃| 欧美日韩黄色网| 久久精品国产www456c0m| 亚洲天堂开心观看| 中文字幕第4页| 精品美女在线视频| 中文字幕亚洲一区二区三区五十路| 亚洲日本精品视频| 青青草国产免费一区二区下载| 亚洲丝袜在线视频| 高清国产在线观看| 日韩欧美字幕| 久久久国产成人精品| 糖心vlog免费在线观看| 亚洲欧洲日韩| 欧美极品美女视频网站在线观看免费| 久久无码精品丰满人妻| 国产亚洲毛片在线| 国产精品xxx视频| 在线免费观看av片| 国产精品18久久久久| 成人av免费电影| 五月婷婷六月色| 国产亚洲综合在线| 一本色道久久综合亚洲精品婷婷| 久操免费在线| 亚洲一区二区精品视频| 国产91在线免费| 日韩网站中文字幕| 精品一区二区三区久久| 精品国产91久久久| 日韩视频免费播放| 成人看片网页| 制服丝袜日韩国产| 午夜视频在线观看国产| 精品一区二区三| 欧美成人免费va影院高清| 日韩免费视频网站| 日本亚洲三级在线| 97久久精品午夜一区二区| 性xxxxbbbb| 成人欧美一区二区三区1314| 国产一区 在线播放| 日韩欧美看国产| 日韩一区二区三区四区| 性欧美13一14内谢| 中文字幕一区二区三区久久网站| 欧美伊久线香蕉线新在线| 艳妇乳肉豪妇荡乳av| 不卡视频一二三| 日本一区二区在线| a毛片不卡免费看片| 欧美三级午夜理伦三级中视频| 国产欧美一区二区三区久久人妖| 久久精品视频一| 亚洲成年人影院在线| mm131美女视频| 婷婷综合网站| 欧美一性一乱一交一视频| 999免费视频| 国产日韩视频一区二区三区| 欧美黄网在线观看| 日本在线视频一区二区| 亚洲成人精品视频| 亚洲精品卡一卡二| 久久久久99| 丁香婷婷久久久综合精品国产| 精品亚洲综合| 精品久久久国产| a级大片免费看| 欧美色图激情小说| 欧美最猛性xxxxx(亚洲精品)| 国产色综合视频| 欧美国产日本视频| 亚洲国产日韩综合久久精品| 99久久99久久| 国产二区三区在线| 欧日韩精品视频| 蜜桃av免费看| 国产精品一卡| 国产日韩一区欧美| a级网站在线播放| 欧美美女网站色| 一区二区三区在线播放视频| 日韩激情中文字幕| 欧美一级日本a级v片| 日本黄色免费在线| 亚洲精品97久久| 日本在线观看中文字幕| 成人在线一区二区三区| 日本一级黄视频| 999久久精品| 欧美黄色片视频| 亚洲国产剧情在线观看| 亚洲男人天堂av网| 中文字幕剧情在线观看| 午夜激情久久| 亚洲伊人第一页| 国产在线一区二区视频| 91精品午夜视频| 看片网站在线观看| 国产成人精品免费网站| 免费一级淫片aaa片毛片a级| 国产精品x8x8一区二区| 97国产精品免费视频| 手机看片福利在线| 欧美日韩加勒比精品一区| 亚洲精品在线视频免费观看| 午夜在线精品偷拍| 日本成人黄色免费看| 国产69精品久久久久9999人| 深夜福利一区二区| 99国产精品99| 亚洲国产精品精华液网站| 日韩少妇一区二区| 亚洲视频一区| 亚洲第一网中文字幕| 在线看成人av| 久久亚洲精精品中文字幕早川悠里| 97国产精东麻豆人妻电影| 国产欧美高清视频在线| 国产一区二中文字幕在线看| 成人video亚洲精品| 国产不卡一区| 国产做受69高潮| 日漫免费在线观看网站| 青青草97国产精品麻豆| 4hu四虎永久在线影院成人| 欧美黑人猛猛猛| 成人动漫精品一区二区| 一级黄色香蕉视频| 中文字幕乱码亚洲无线精品一区 | 久久精品这里有| 久久影视一区二区| 天堂中文av在线| 亚洲美洲欧洲综合国产一区| 日本午夜精品电影| 精品中文在线| 日本欧美中文字幕| a视频在线播放| 亚洲精品中文字幕有码专区| 一起草av在线| 狠狠色香婷婷久久亚洲精品| 国产一区第一页| 91亚洲大成网污www| 亚洲免费999| 99热在线精品观看| 亚洲美女自拍偷拍| 日韩成人一级| 亚洲精品欧美一区二区三区| 户外露出一区二区三区| 久久久久久中文字幕| av在线播放免费| 亚洲第一网站免费视频| 国产女人高潮毛片| 在线精品视频一区二区三四| 青青操视频在线播放| 国产欧美日韩另类视频免费观看 | 国产日韩欧美激情| 韩国一区二区三区四区| 老司机一区二区| 波多野结衣家庭教师视频| 午夜欧美精品| 正在播放亚洲| 精品国产一区探花在线观看| 国产视频不卡| 日韩第一区第二区| 成人国产在线激情| av一区二区三区四区| 亚洲一区3d动漫同人无遮挡 | 69久久夜色精品国产69蝌蚪网| 91精品国产乱码在线观看| 亚洲欧美福利一区二区| av在线播放中文字幕| www.一区二区| 美女流白浆视频| 精品无人区卡一卡二卡三乱码免费卡 | 奇米影视四色在线| 小嫩嫩精品导航| 黄色一级在线视频| 伊人蜜桃色噜噜激情综合| 中文字幕第一页亚洲| 日韩欧美一区二区三区在线视频| 欧美色欧美亚洲另类七区| 丝袜美腿综合| 国产亚洲自拍偷拍| 91成人福利| 成人情视频高清免费观看电影| 91精品一久久香蕉国产线看观看| 国产精品第一第二| 亚洲不卡系列| 国产精品午夜视频| 日韩一区二区三区在线免费观看| 日韩av第一页| 午夜日韩成人影院| 国产91热爆ts人妖在线| 经典三级一区二区| 天天揉久久久久亚洲精品| 欧美日韩一区二区视频在线 | 欧美人与物videos另类| 亚洲裸色大胆大尺寸艺术写真| 欧美成人在线免费观看| 国产精品三级| 午夜免费电影一区在线观看| 日本不卡高清| ijzzijzzij亚洲大全| 欧美freesex交免费视频| wwwjizzjizzcom| 亚洲高清激情| 国产日韩一区二区在线观看| 爽好久久久欧美精品| 久久久久国产一区| 国产主播一区二区三区| 精品人妻人人做人人爽夜夜爽| 国产69精品一区二区亚洲孕妇| 亚洲图片欧美另类| 久久免费午夜影院| 激情五月激情综合| 亚洲一区二区三区小说| 超碰超碰超碰超碰| 欧美日本在线一区| 精品久久在线观看| 日韩国产欧美精品在线| 国产高清一区在线观看| 精品国产一区二区三区在线观看 | 精品人妻午夜一区二区三区四区| 精品国产一区二区三区久久影院| 亚洲三区在线观看无套内射| 亚洲视频在线观看视频| 国产三区在线观看| 97在线视频一区| 玖玖精品在线| 风间由美一区二区三区| 国产成人3p视频免费观看| 正在播放91九色| 999在线观看精品免费不卡网站| 妞干网在线免费视频| 黑人巨大精品欧美一区| 国产精品久久久久久亚洲色| 国产欧美一区二区在线| 黄色一级视频在线观看| 91成人在线免费观看| 亚洲AV无码精品国产| 亚洲午夜小视频| av不卡高清| 国产日韩在线精品av| 欧美freesex8一10精品| 99精品视频网站| 久久精品一本| 女性生殖扒开酷刑vk| 国产精品天美传媒沈樵| 国产性xxxx高清| 欧美一区二区大片| av网站在线免费观看| 51精品在线观看| av成人资源网| 一区二区三区av| 老牛国产精品一区的观看方式| 国产xxx在线观看 | 国产一级黄色av| 欧美三级在线看| 久久精品国产亚洲a∨麻豆| 欧美激情欧美激情在线五月| 91国拍精品国产粉嫩亚洲一区| 国产一区二区精品在线| 日本www在线观看视频| 欧洲一区二区三区免费视频| 狠狠躁日日躁夜夜躁av| 久久精品视频亚洲| 97精品国产综合久久久动漫日韩| 精品在线观看一区二区| 狠狠干综合网| 色男人天堂av| 国产精品成人免费在线| 懂色av中文字幕| 亚洲免费av片| 涩涩涩视频在线观看| 国产乱码精品一区二区三区日韩精品 | 国产美女精品写真福利视频| 91pron在线| 亚洲一区在线| 国产性生活一级片| 亚洲欧洲精品天堂一级| 久久这里只有精品9| 亚洲色图第一页| 自拍偷拍亚洲视频| 久久伦理网站| 久久动漫亚洲| 精品无人区无码乱码毛片国产| 狠狠色狠狠色综合日日五| 天堂在线观看av| 一区二区三区精品视频在线| 日本精品一区二区三区四区| 97久久精品人人做人人爽50路| av资源吧首页| 亚洲成人久久电影| cao在线视频| 久久国产日韩欧美| 亚洲一区激情| 扒开jk护士狂揉免费| 色哟哟亚洲精品| 成年人在线观看| 国产日韩精品在线观看| 久久久久久久久久久9不雅视频| 中文字幕一区久久| 亚洲欧美精品午睡沙发| 欧美 中文字幕| 欧美一级片一区| 日本久久精品| 午夜激情视频网| 亚洲国产视频在线| 天堂中文网在线| 国产成+人+综合+亚洲欧洲| 日韩精品一区二区三区免费观影 | 成熟亚洲日本毛茸茸凸凹| 国产第一页第二页| 亚洲第一中文字幕| 日韩精品一区二区三区| 一级二级三级欧美| 国产成人午夜片在线观看高清观看| 久久久久97国产| 精品一区二区电影| 国产精品天堂蜜av在线播放| 国产卡一卡二在线| 成人精品高清在线| 91精品国产高清一区二区三密臀| 色婷婷**av毛片一区| 亚洲性视频在线| 久久国产色av免费观看| 亚洲日本护士毛茸茸| 熟妇高潮一区二区三区| 国产精品久久久久久久久久久久久久| **女人18毛片一区二区| 熟妇高潮一区二区| 欧美网站大全在线观看| 激情网站在线| 日韩性感在线| 成人av在线资源网| 亚洲午夜激情视频| 97视频国产在线| 99久久夜色精品国产亚洲96| 91丨porny丨对白| 欧美精品在线视频| 精品丝袜在线|