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

入職第一天,MySQL就崩了...

數(shù)據(jù)庫 MySQL
前段時間我離職了,因為個人原因,在修整一段時間后,重新入職了一家新公司。

[[399633]]

圖片來自 Pexels

入職的第一天我就經(jīng)歷了一次生產(chǎn)事故,運維同學告警說線上 MySQL 負載壓力大,直接就把主庫 MySQL 壓崩了(第一天這可不是好兆頭)。

運維同學緊急進行了主從切換,在事后尋找導致生產(chǎn)事故的原因時,排查到是慢查詢導致 MySQL 雪崩的主要原因。

在導出慢查詢的 SQL 后,項目經(jīng)理直接說吧這個 MySQL 優(yōu)化的功能交給新來的吧!

我趕緊打開跳板機進行查看,不看不知道一看嚇一跳:

單表的數(shù)據(jù)量已經(jīng)達到了 5 億級別!這尼瑪肯定是歷史問題一直堆積到現(xiàn)在才導致的啊,項目經(jīng)理直接就把這個坑甩給了我,我心中想,我難道試崗期都過不了么????

好在我身經(jīng)百戰(zhàn),趕快與項目經(jīng)理與老同事進行溝通,了解業(yè)務場景,才發(fā)現(xiàn)導致現(xiàn)在的情況是這樣的。

我所在的公司是主要做 IM 社交系統(tǒng)的,這個 5 億級別的數(shù)據(jù)表是關(guān)注表,也是俗稱的粉絲表,在類似與某些大 V、或者是網(wǎng)紅,粉絲過百萬是非常常見的。

在 A 關(guān)注 B 后會產(chǎn)生一條記錄,B 關(guān)注 A 時也會產(chǎn)生一條記錄,時間積累久了才達到今天這樣的數(shù)據(jù)規(guī)模,項目經(jīng)理慢悠悠的對我說,這個優(yōu)化不用著急,先出方案吧!

我心中一萬個草泥馬經(jīng)過,這上來就給了一塊不好啃的骨頭,看來是要試試我能力的深淺啊。

按照我之前經(jīng)驗,單表在達到 500W 左右的數(shù)據(jù)就應該考慮分表了,常見分表方案無非就是 hash 取模,或者 range 分區(qū)這兩種方法。

但是這次的數(shù)據(jù)分表與遷移過程難度在于兩方面:

  • 數(shù)據(jù)平滑過度,在不停機的情況把單表數(shù)據(jù)逐步遷移。(老板說:敢宕機分分鐘損失幾千塊,KPI 直接給你扣成負的)
  • 數(shù)據(jù)分區(qū),采用 hash 還是 range?(暫時不能使用一些分庫分表中間件,無奈)

首先說說 hash:

常規(guī)我們都是拿用戶 id 進行取模,模到多少直接把數(shù)據(jù)塞進去就行了,簡單粗暴。

但是假如說 user_id=128 與 user_id=257 再模 128 后都是對應 user_attention_1 這個表,他倆也恰好是網(wǎng)紅,旗下粉絲過百萬,那輕輕松松兩個人就能把數(shù)據(jù)表撐滿。

其他用戶再進來數(shù)據(jù)的時候無疑 user_attention_1 這個表還會成為一張大表,這就是典型的數(shù)據(jù)熱點問題,這個方案可以 PASS。

有的同學說可以 user_id 和 fans_id 組合進行取模進行分配,我也考慮過這個問題。

雖然這樣子數(shù)據(jù)分配均勻了,但是會有一個致命的問題就是查詢問題(因為目前沒有做類似 MongoDB 與 DB2 這種高性能查詢 DB,也沒做數(shù)據(jù)同步,考慮到工作量還是查詢現(xiàn)有的分表內(nèi)的數(shù)據(jù))。

例如業(yè)務場景經(jīng)常用到的查詢就是我關(guān)注了那些人,那些人關(guān)注了我,所以我們的查詢代碼可能會是這樣寫的:

  1. //我關(guān)注了誰 
  2. select * from user_attention where user_id = #{userId}  
  3.  
  4. //誰關(guān)注了我 
  5. select * from user_attention where fans_id = #{userId} 

在我們進行 user_id 與 fans_id 組合后 hash 后,如果我想查詢我關(guān)注的人與誰關(guān)注我的時候,那我將檢索 128 張表才能得到結(jié)果。

這個也太惡心了,肯定不可取,并且考慮到以后擴容至少也要影響一半數(shù)據(jù),實在不好用,這個方案 PASS。

接下來說說 range:

Range 看起來也很簡單,用戶 id 在一定的范圍時候就把他路由到一個表中。

例如用戶 id=128,那就在 [0,10000] 這個區(qū)間中對應的是 user_attention_0 這個表,就直接把數(shù)據(jù)塞進去就可以了。

但是這樣同樣也會產(chǎn)生熱點數(shù)據(jù)問題,看來簡單的水平分區(qū)已經(jīng)不能滿足,這個方案也可以 PASS 了,還是要另尋他徑啊。

經(jīng)過我日夜奮戰(zhàn),深思熟慮之后,給出了三個解決方案:

第一種方案:range+一致性 hash 環(huán)組合(hash 環(huán)節(jié)點 10000)

什么是 hash 環(huán)看這里:

想采用這個方案主要是因為:

  • 擴容簡單,影響范圍小,只涉及 hash 環(huán)上單個節(jié)點影響。
  • 數(shù)據(jù)遷移簡單,每次擴容只需吧新增的節(jié)點與后置節(jié)點進行數(shù)據(jù)交互。
  • 查詢范圍小,按照 range 與 hash 關(guān)系檢索部分表分區(qū)。

大概思路我們還是先按照 user_id 進行大概范圍劃分,但是 range 之后我后面對應的可能就不是一個表了,而是一個 hash 環(huán)。

在每個 range 區(qū)域后都對應著自己一套的環(huán),我們可以根據(jù)實際情況進行擴容,比如在 [1,10000] 這個范圍內(nèi)只有 2 個大 V,那我們分三個表就夠了,預留 1500 萬的數(shù)據(jù)容量。

[10001,20000] 中有 4 個網(wǎng)紅和大 V,hash 環(huán)上就給出實際 4 張表,我們的用戶 id 可以順時針順序坐落到第一個物理表,數(shù)據(jù)進行入庫。

凡事有利有弊,方案也要結(jié)合工時,實際可行性與技術(shù)評審之后才能決定,弊端咱也要列出來:

  • 設計復雜,需要增加 range 區(qū)域與 hash 環(huán)關(guān)系。
  • 系統(tǒng)內(nèi)修改波及較多,查詢關(guān)系復雜,多了一層路由表的概念,雖然盡量吧用戶數(shù)據(jù)分配到一個區(qū)之內(nèi),但是想查詢誰關(guān)注我,與我關(guān)注誰這樣的邏輯時還是復雜。

第二種方案:range+hash 取模(hash 模 300)

這個其實就比較好理解了,就是一個簡單的 range+hash 取模組合的形式,先 range 到一定的范圍后,在這個范圍內(nèi)進行 hash 取模找到對應的表進行存儲。

這個方案比方案一簡單點,但是方案一存在的問題他也存在,并且他還有擴容數(shù)據(jù)影響范圍廣的問題。

但是實現(xiàn)起來就簡單不少,從查詢方面看根據(jù)不同場景可以控制取模的大小范圍,根據(jù)實際情況每個分區(qū)的 hash 模采用不同的值。

最后一種方案:range userId 分區(qū)

這個方案是我覺得靠譜性與實施性可能最高的一種,看起來挺像第二種方案的,但是更具體了一點,首先會定義一個中間關(guān)系表 user_attention_routing。

我們會把用戶范圍與路由到哪個表做成關(guān)系,根據(jù)范圍區(qū)間進行查找,結(jié)合現(xiàn)有數(shù)據(jù)當某個大 V,或者網(wǎng)紅數(shù)據(jù)量比較大,我們就給他路由自成一表數(shù)據(jù)大概是這樣的。

例如 user_id=256 是個大 V,就把他單獨提出來讓他自成一表,在查詢范圍的時候優(yōu)先查是否有自己單獨對應的路由表。

而其他那些零碎用戶還是路由到一個統(tǒng)一表內(nèi),這時候有的同學會說這樣子數(shù)據(jù)不都又不均勻了么。

我也曾這樣認為,但是分到絕對的均勻基本不太可能,只能做到相對,盡量把某些大 V 分出去,不占用公共資源。

當某個人突然成為大 V 后,再把這個人再單獨分出去,不斷演變這個過程,保證數(shù)據(jù)的平衡。

并且這樣子處理之后很多原來的關(guān)聯(lián)查詢其實改動不大了,只要在數(shù)據(jù)遷移后對原來的所有包含 user_attention 進行動態(tài)的改造即可(使用個 mybatis 的攔截器就能搞定)。

PS:其實分析實際業(yè)務場景大部分的關(guān)注數(shù)據(jù)還是來源于那些零碎用戶的。

分表方案首先就這樣定了,接下來另一個問題就是查詢問題,上文說過很多業(yè)務查詢無非就是誰關(guān)注了我,我關(guān)注了誰這樣的場景,如果繼續(xù)使用之前的:

  1. //我關(guān)注了誰 
  2. select * from user_attention where user_id = #{userId}  
  3.  
  4. //誰關(guān)注了我 
  5. select * from user_attention where fans_id = #{userId} 

這樣的方案,當我要查詢我的粉絲有哪些時,這樣就悲劇了,我還是要檢索全表根據(jù) fansid 找到我所有的粉絲,因為表內(nèi)只記錄了我關(guān)注了誰這樣的數(shù)據(jù)。

考慮到這樣的問題,我決定重新設計數(shù)據(jù)存儲形式,使用空間換時間的思路,原來處理的方式是用戶在關(guān)注對方的時候產(chǎn)生一條記錄。

現(xiàn)在處理方式是用戶 A 在關(guān)注用戶 B 時寫入兩條數(shù)據(jù),通過字段區(qū)分關(guān)系,假如 user_attention 表是這樣的:

在用戶 1 關(guān)注 2 后產(chǎn)生兩條數(shù)據(jù),state(1 代表我關(guān)注了,0 代表我被關(guān)注了,2 代表咱倆互關(guān)),采用這樣的數(shù)據(jù)存儲方式后,我所有的查詢都可以從 user_id 進行出發(fā)了,不在逆向去推 fans_id 這樣的方式。

數(shù)據(jù)庫索引設計上,考慮好 user_id、fans_id、state 與 user_id、state 這樣的結(jié)構(gòu)即可,是不是感覺很簡單,雖然數(shù)據(jù)量存儲變多了,但是查詢方便了好多。

分表和查詢問題解決了,最后就是要考慮數(shù)據(jù)遷移的過程了,這一步也非常重要。搞不好就要被扣掉自己的 KPI 了(步步為營啊)!

數(shù)據(jù)遷移最需要考慮的問題就是個時效性,遷移程序必不可少,如何生產(chǎn)環(huán)境正常跑著,遷移腳本線下跑著數(shù)據(jù)互不影響呢?

答案就是經(jīng)典套路數(shù)據(jù)雙寫,因為老的數(shù)據(jù)不是一下子就遷移到新表內(nèi)的,現(xiàn)在和 user_attention 產(chǎn)生的數(shù)據(jù)還是要保持的,在產(chǎn)生老表數(shù)據(jù)的同時,根據(jù)路由規(guī)則,直接存到新表內(nèi)一份。

線下的遷移程序多開幾臺服務慢慢跑唄,不過可要控制好數(shù)據(jù)量,別占滿 IO 影響生產(chǎn)環(huán)境,線下的模擬和演練也是必不可少的,誰都不能保證會不會出啥問題呢。

遷移腳本和線上做好 user_id 和 fans_id 的唯一索引就行,在某些極端情況下,數(shù)據(jù)會存在新表內(nèi)寫入數(shù)據(jù),但是老表內(nèi)數(shù)據(jù)還沒更新的可能這個做好版本號控制和日志記錄就可以了,這些都比較簡單。

當新表數(shù)據(jù)和老表完全同步時我們就可以吧所有系統(tǒng)內(nèi)波及老表查詢的語句都改成新表查詢,驗證下有沒有問題,如果沒有問題最后就可以痛快的!

  1. truncate table user_attention; 

干掉這個 5 億數(shù)據(jù)量的定時炸彈了。好了,今天分享就結(jié)束了,看來我不僅能挺過試崗期也能挺過試用期了,不說了下班回家抱娃去了??。

作者:TOM,一個二線城市的程序員

編輯:陶家龍

出處:轉(zhuǎn)載自公眾號 JavaTom

責任編輯:武曉燕 來源: JavaTom
相關(guān)推薦

2021-03-29 08:20:51

入職后端官場

2025-05-28 01:45:00

2025-01-16 08:19:39

Python代碼開發(fā)

2020-02-03 13:30:54

釘釘企業(yè)微信移動應用

2021-02-03 21:15:44

Ansible系統(tǒng)運維系統(tǒng)管理員

2012-08-10 22:44:52

ArchSummit

2023-07-06 09:01:33

2021-02-23 07:08:04

分布式文件

2024-10-31 16:38:49

2022-09-14 11:34:46

首席信息官IT價值

2010-06-02 17:23:10

JavaJazoon

2012-06-25 11:27:43

2020-04-08 07:55:08

MySQLSLA數(shù)據(jù)

2014-08-11 13:10:48

2015-07-31 10:01:55

win10使用總結(jié)

2013-08-02 17:19:21

2014-08-04 10:58:06

OpenstackRDOOpenstack搭建

2020-02-04 11:22:47

云計算行業(yè)辦公

2020-02-20 17:16:55

遠程辦公

2019-02-14 10:04:34

程序員離職技術(shù)
點贊
收藏

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

久久久av网站| 欧美丝袜第三区| 精品久久久三级| 日本午夜视频在线观看| 美女亚洲一区| 欧美三级电影网| 欧美性猛交内射兽交老熟妇| 少妇一级淫片免费看| 日韩电影在线看| 色综合色综合网色综合| 波多野结衣办公室33分钟| 久久久久久久性潮| 欧美日韩午夜激情| 成人性做爰片免费视频| 看电影就来5566av视频在线播放| 蜜桃免费网站一区二区三区| 欧美激情小视频| 欧美 日韩 国产 成人 在线观看 | 色综合天天视频在线观看 | 三区四区电影在线观看| 成人免费黄色在线| 国产日韩欧美视频在线| 中日韩精品视频在线观看| 天天操夜夜操国产精品| 亚洲精品一区在线观看香蕉| 欧美性猛交乱大交| 国产成人免费精品| 欧美日韩亚洲成人| 成年在线观看视频| 久操免费在线| 国产精品少妇自拍| 久久综合毛片| 狠狠躁夜夜躁av无码中文幕| 久草这里只有精品视频| 国产精品v日韩精品| 国产特黄大片aaaa毛片| 国语精品一区| 欧美激情视频一区二区三区不卡| www.99re6| 亚洲香蕉视频| 精品一区二区三区四区在线| 精品伦一区二区三区| 国产精品视频一区二区三区| 欧美视频中文一区二区三区在线观看| 免费高清在线观看免费| 欧美xxxx免费虐| 亚洲精品久久久久久国产精华液| 一区二区精品视频| 性开放的欧美大片| 中文字幕va一区二区三区| 欧美极品色图| 久久免费看视频| 久久免费午夜影院| 欧美凹凸一区二区三区视频| 色综合久久久久久| 成人激情黄色小说| www.一区二区三区| 亚洲国产精品久久久久久久| 国产精品一区二区三区网站| 2019国产精品视频| www.午夜激情| 成人激情av网| 久久伊人一区二区| 欧美成熟毛茸茸| 久久久久久久久久久电影| 久久久人人爽| 国产在线视频网址| 亚洲国产精品精华液2区45| 四虎影视永久免费在线观看一区二区三区| 久草在线青青草| 欧美激情在线观看视频免费| 日韩精品欧美专区| 五月天婷婷在线视频| 中文字幕在线不卡国产视频| gogogo免费高清日本写真| 亚洲综合影视| 亚洲成a人片在线不卡一二三区| 蜜桃传媒一区二区三区| 深夜福利视频一区二区| 欧美综合久久久| 日本黄大片一区二区三区| 粉嫩av国产一区二区三区| 欧美www视频| 91精品人妻一区二区| 日韩国产在线| 欧美精品做受xxx性少妇| 国产在线综合网| 久久这里只有| 91亚洲午夜在线| 午夜国产在线观看| 中文字幕欧美日韩一区| 伊人再见免费在线观看高清版| 91jq激情在线观看| 色成人在线视频| 伊人国产精品视频| 久久a爱视频| 在线成人一区二区| 国产亚洲成人精品| 日本aⅴ免费视频一区二区三区| 91久久精品国产91久久| 午夜av免费在线观看| 国产精品久久毛片av大全日韩| 国产尤物av一区二区三区| 欧美性猛交xxx高清大费中文| 欧美二区在线观看| 国产精品九九视频| 国产精品久久久久久久久久10秀 | 美脚丝袜脚交一区二区| 成人免费看黄| 日韩精品中文字幕在线一区| 国产美女免费无遮挡| 欧美精品日本| 国产日韩av在线| 四虎精品在线| 一区二区三区免费看视频| 99视频精品免费| 国产无遮挡裸体免费久久| 亚洲网站在线观看| 日韩精品在线不卡| 国产精品一区久久久久| 日韩免费av一区二区三区| 1区2区在线| 日韩一二三区视频| av在线免费播放网址| 午夜影院日韩| 国产伦精品一区二区三区在线 | 一区二区三区免费观看| 性生活免费在线观看| 亚洲女娇小黑人粗硬| 久久久久久久一区二区| a天堂在线视频| 中文字幕一区二区日韩精品绯色| 国产91对白刺激露脸在线观看| 国产亚洲字幕| 久久久精品视频在线观看| 青青艹在线观看| 久久影院视频免费| 成人免费观看cn| 久久97精品| 国外成人在线播放| www.天堂在线| 亚洲欧美日韩国产中文在线| 亚洲小视频网站| 日本激情一区| 国产精品自拍偷拍视频| 福利片在线观看| 在线观看免费一区| 亚洲国产日韩一区无码精品久久久| 99成人在线| 免费国产在线精品一区二区三区| 美女搞黄视频在线观看| 亚洲精品一区二区三区在线观看 | 欧美欧美欧美欧美| 亚洲第一视频区| 美美哒免费高清在线观看视频一区二区| 欧美极品一区二区| 色尼玛亚洲综合影院| 亚洲午夜av电影| 日韩xxx视频| 国产精品久久久久久久久免费丝袜 | 欧美成人在线免费观看| 在线播放高清视频www| 亚洲精品中文字幕有码专区| 国产在线观看黄色| 久久精子c满五个校花| 无码内射中文字幕岛国片| 亚洲图区在线| 国产日韩欧美成人| 最新黄网在线观看| 亚洲国产天堂久久综合| 国产精品视频123| 国产精品欧美一级免费| 91看片破解版| 亚洲高清不卡| 日本在线观看一区二区| 久久久久久久性潮| 欧美激情二区三区| 国产三级在线免费观看| 欧美日本一区二区三区四区| 欧美日韩在线视频免费| 99视频精品全部免费在线| 日韩视频在线免费看| 久久中文字幕av| 成人免费视频视频在| 亚洲精品88| 色综久久综合桃花网| www.五月天激情| 色94色欧美sute亚洲线路一久| 少妇一级黄色片| 福利一区在线观看| 污污视频网站免费观看| 影音先锋日韩精品| 蜜桃传媒一区二区| 国产精品亚洲欧美一级在线 | 国产911在线观看| 青青草久久爱| 成人免费网视频| 性欧美xxx69hd高清| 久久中文字幕一区| 欧美白人做受xxxx视频| 日韩一区二区在线观看视频| 亚洲熟妇无码乱子av电影| 亚洲欧美经典视频| 91网站免费入口| 成人免费观看av| 在线观看日本一区二区| 一本色道久久综合亚洲精品高清| 少妇精品久久久久久久久久| avtt综合网| 国产精品一区二区三区免费视频| 另类视频在线| 日韩视频免费在线| 男女视频在线观看免费| 精品日韩一区二区三区免费视频| 日韩中文字幕高清| 午夜视黄欧洲亚洲| 成人自拍小视频| 国产精品欧美综合在线| 亚洲第一页av| av一区二区久久| 日本55丰满熟妇厨房伦| 蜜桃免费网站一区二区三区| 欧美牲交a欧美牲交aⅴ免费下载| 欧美日韩99| 熟女视频一区二区三区| 欧美视频免费| 日韩高清专区| 亚洲人挤奶视频| 精品国产第一页| 97一区二区国产好的精华液| 91在线观看免费高清| 福利视频亚洲| 国产精品91在线观看| 日韩精品极品| 777精品视频| 波多野结衣在线高清| 久久国产精品久久久久久久久久| 亚洲精品承认| 久久久av网站| 国产淫片在线观看| 久久久精品国产| 1区2区3区在线视频| 久久五月情影视| 国产不卡在线| 裸体女人亚洲精品一区| 成年视频在线观看| av大片在线观看| 波多野结衣中文字幕一区| 6080国产精品| 国产呦萝稀缺另类资源| 午夜福利123| 国产成人午夜高潮毛片| 亚洲国产综合av| 国产综合色在线视频区| 日本高清免费在线视频| 国产成人自拍在线| 丰满岳乱妇一区二区| 99久久久精品免费观看国产蜜| 稀缺呦国内精品呦| av在线不卡电影| 亚洲最大成人网站| 欧美激情一区在线观看| 国产一二三av| 亚洲欧洲综合另类在线| 九九热精彩视频| 亚洲成av人综合在线观看| 啦啦啦免费高清视频在线观看| 午夜亚洲福利老司机| 欧美日韩乱国产| 欧美日韩中文精品| 成人av手机在线| 亚洲精品国产suv| 日韩在线免费播放| 少妇激情综合网| 日本一本在线免费福利| 6080yy精品一区二区三区| 成人黄色免费短视频| 成人综合网网址| 女同一区二区三区| 日韩三级在线播放| 欧美在线黄色| 欧美 日韩 国产一区| 激情综合五月天| 亚洲最大的黄色网| 国产精品免费看片| 国产无遮挡又黄又爽在线观看| 色菇凉天天综合网| 精品国产999久久久免费| 亚洲免费av电影| а√中文在线8| 奇米四色中文综合久久| 不卡一区视频| 久久伊人资源站| 欧美成人一品| 999香蕉视频| 国产成人免费网站| 久久只有这里有精品| 亚洲天堂2014| 男人午夜免费视频| 欧美日韩国产成人在线免费| 韩国中文字幕hd久久精品| 中文字幕亚洲激情| 国产剧情av在线播放| 成人亲热视频网站| 最新亚洲精品| 福利视频一区二区三区四区| 免费成人美女在线观看.| 欧美肉大捧一进一出免费视频| 国产精品久久久久久久久免费樱桃| 免费看日韩毛片| 欧美一区二区高清| 91女主播在线观看| 欧美整片在线观看| 91成人在线精品视频| 一区二区不卡在线观看| 老司机精品导航| 国产一级黄色录像| 亚洲精品乱码久久久久久久久 | 2021av在线| 欧美孕妇性xx| 大奶在线精品| 久久av喷吹av高潮av| 免费精品视频最新在线| 国产精品久久不卡| 亚洲成a人片综合在线| av无码精品一区二区三区宅噜噜| 一本一本久久a久久精品综合小说| 2018av在线| 高清一区二区三区视频| 亚洲国产精品日韩专区av有中文 | 中文字幕精品—区二区| 天堂中文在线播放| 国产在线一区二| 伊人精品在线| 韩国av中国字幕| 一区二区久久久久| 国产成人三级一区二区在线观看一| 最近2019年手机中文字幕| 超薄肉色丝袜脚交一区二区| 免费影院在线观看一区| 亚洲一区日韩在线| 中文字幕在线观看网址| 精品国产户外野外| 天天干视频在线| 456亚洲影院| 亚洲高清极品| 粗暴91大变态调教| 国产婷婷色一区二区三区四区| 无码人妻精品一区二区三区蜜桃91 | 久久电影中文字幕| 国产成人精品一区二区在线 | 操bbb操bbb| 国产乱一区二区| 久久久久久久久久99| 精品国产乱码久久久久久浪潮| 欧美女同一区| 精品久久久久久一区二区里番| 国产欧美69| xxxxx在线观看| 欧美日韩在线观看一区二区| 男人资源在线播放| 99高清视频有精品视频| 精品成人久久| 97超碰在线资源| 欧美日韩欧美一区二区| 国产一二区在线| 国产91亚洲精品一区二区三区| 亚洲免费观看| 受虐m奴xxx在线观看| 欧美日韩小视频| 色a资源在线| 欧美凹凸一区二区三区视频| 蜜桃精品在线观看| 精品处破女学生| 国产偷亚洲偷欧美偷精品| 99riav视频一区二区| 天堂av在线中文| 99久久国产综合精品女不卡 | 日韩视频免费观看高清完整版| 国产第一页在线视频| 欧洲精品国产| 国内一区二区在线| 国产成人一级片| 久久久精品在线观看| 欧美wwwwww| 久久久久xxxx| 岛国精品视频在线播放| 日日夜夜精品一区| 狠狠色噜噜狠狠色综合久| 日韩电影免费在线| 精品肉丝脚一区二区三区| 国产午夜精品全部视频播放| 精品中文在线| 国产又黄又猛视频| 亚洲精品国产视频| lutube成人福利在线观看| 大波视频国产精品久久| 奇米影视一区二区三区| 香蕉免费毛片视频| 久久韩剧网电视剧|