精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

成人xxxx视频| 亚洲网在线观看| 人体内射精一区二区三区| 午夜视频1000| 久久99精品国产.久久久久| 欧美乱妇40p| 中文字幕人妻一区二区| 91国产一区| 精品福利在线看| 亚洲国产欧美不卡在线观看 | a资源在线观看| 涩爱av色老久久精品偷偷鲁 | 国产亚洲综合视频| 欧美r级在线| 不卡一区中文字幕| 国产主播欧美精品| 久久精品国产成人av| 99re66热这里只有精品8| 亚洲国产成人在线播放| jizz欧美性11| 欲香欲色天天天综合和网| 日韩一区有码在线| 欧美久久综合性欧美| 国产后入清纯学生妹| 日日夜夜精品免费视频| 久久久91精品| 精品无码在线观看| 久本草在线中文字幕亚洲| 欧美精品日韩一区| 日韩视频在线免费看| 午夜dj在线观看高清视频完整版| 国产丝袜在线精品| 黑人中文字幕一区二区三区| 国产精品一品二区三区的使用体验| 国产日韩亚洲欧美精品| 欧美大片免费观看在线观看网站推荐| 阿v天堂2014| 神马香蕉久久| 亚洲国产精品电影| 精人妻一区二区三区| 亚洲一区有码| 欧美三级韩国三级日本一级| 黄色动漫在线免费看| brazzers在线观看| 亚洲综合视频网| 国产美女视频免费| 日本在线视频网| 国产精品区一区二区三| 日本一区视频在线观看| 欧美女优在线| 久久免费美女视频| 欧美精品v日韩精品v国产精品| 日韩在线观看视频网站| 国产伦精品一区二区三区视频青涩 | 国产综合色在线观看| 欧美色视频日本版| 97超碰青青草| 欧美freesex| 一本一本大道香蕉久在线精品| 免费在线观看亚洲视频| 热三久草你在线| 一本高清dvd不卡在线观看| 免费在线a视频| 人狥杂交一区欧美二区| 欧美午夜激情视频| 久久精品午夜福利| 欧美在线va视频| 在线一区二区视频| 啊啊啊国产视频| 欧美成人黄色| 欧美一级久久久| 黑森林av导航| 亚洲区小说区| 在线播放日韩av| 国产日产精品一区二区三区的介绍| 国产精品99一区二区三| 久久综合亚洲社区| www.av视频在线观看| 在线一区免费观看| 国产精品高潮呻吟久久av野狼 | 欧美一个色资源| 男人女人拔萝卜视频| 国产区精品视频在线观看豆花| 日韩电影在线观看中文字幕| 色一情一交一乱一区二区三区| 日韩一区二区在线免费| 欧美猛交ⅹxxx乱大交视频| 久草精品视频在线观看| 免费在线亚洲| 成人精品aaaa网站| 亚洲精品18p| 久久亚洲精华国产精华液| 亚洲a∨一区二区三区| 黄色一级大片在线免费看产| 五月天欧美精品| 欧美自拍小视频| 午夜视频一区二区在线观看| 亚洲精品天天看| 天堂av免费在线| 亚洲精品极品| 国产精品一区二区三区久久久 | 国产福利精品导航| 欧美日韩高清在线一区| 精品孕妇一区二区三区| 五月婷婷另类国产| 国产精品嫩草影院8vv8| 欧美亚视频在线中文字幕免费| 最新日韩中文字幕| 日韩和一区二区| 久久精品国产亚洲一区二区三区 | 8x8x成人免费视频| 天海翼亚洲一区二区三区| xxxxx成人.com| 中文字幕激情小说| 国产精品99久| 亚洲国产一区在线| 三妻四妾的电影电视剧在线观看| 欧美精品少妇一区二区三区 | 久久av综合| 欧美大奶子在线| 中文人妻熟女乱又乱精品| 99久久亚洲一区二区三区青草| 伊人久久大香线蕉成人综合网| 热三久草你在线| 亚洲第一av在线| 国产一二三四区| 美女一区二区视频| 日本一区二区三不卡| xxx.xxx欧美| 日韩三级视频中文字幕| 亚洲色图27p| 日韩中文字幕不卡| 免费亚洲一区二区| 国产黄大片在线观看| 欧美一级xxx| 日本在线一级片| 美女国产一区二区三区| 日韩三级电影免费观看| 92国产精品| 精品无人区乱码1区2区3区在线| 国产在线成人精品午夜| 国产精品小仙女| 尤物一区二区三区| 精品久久久网| 中文字幕欧美国内| 欧美日韩综合一区二区三区| av亚洲精华国产精华精华| 欧美一区二区激情| 69精品国产久热在线观看| 久久艳片www.17c.com| 国产精品人人妻人人爽| 亚洲欧美在线视频观看| 99精品999| 日本一二区不卡| 91精品久久久久久久久中文字幕| 日本中文字幕电影在线免费观看| 欧美日韩在线不卡| 91ts人妖另类精品系列| 精品亚洲porn| 久久精品在线免费视频| 日韩欧美中文字幕一区二区三区 | 日韩脚交footjobhdboots| 精品国产a毛片| 日韩大片免费在线观看| 99视频国产精品| 久久久久人妻精品一区三寸| 九九在线精品| 国产精品亚洲综合天堂夜夜| 伊人免费在线| 在线播放视频一区| 欧美卡一卡二卡三| 不卡一二三区首页| 一本大道熟女人妻中文字幕在线| 西瓜成人精品人成网站| 国产精品久久久久久网站| 视频一区二区三区不卡| 7777精品伊人久久久大香线蕉| 九九热精品在线观看| 99精品欧美一区二区三区综合在线| 免费在线a视频| 久久影视一区| 国产精品日韩一区二区三区 | 亚洲综合社区网| 黄色的视频在线观看| 亚洲精品国产综合久久| 在线观看日本网站| 日本一区二区免费在线 | 亚洲一区二区小说| 久久久久久久久久久成人| 偷拍自拍在线视频| 欧美日韩在线三区| 国产黄色片视频| 国产欧美日韩中文久久| 亚洲妇女无套内射精| 久久福利一区| 一区二区三区四区免费观看| 欧美三级午夜理伦三级在线观看| 国产精品一区二区三区成人| av成人福利| 深夜福利一区二区| 色呦呦中文字幕| 欧美色综合久久| 国产精品第9页| 亚洲视频香蕉人妖| xxx在线播放| 成人免费电影视频| 天天干天天色天天干| 国精品一区二区| 亚洲精品视频一二三| 老司机精品在线| 91美女福利视频高清| 美脚恋feet久草欧美| 美女视频久久黄| 高清中文字幕一区二区三区| 精品少妇一区二区三区在线播放| 又骚又黄的视频| 欧美性xxxx极品hd满灌| 男人操女人的视频网站| 欧美激情中文字幕| 国产精品成人无码专区| 久久精品国产77777蜜臀| 91视频最新入口| 韩国久久久久| 亚洲欧美日韩不卡| jlzzjlzz亚洲女人| 久久草视频在线看| 亚洲天堂中文字幕在线观看| 国产中文字幕日韩| 成人四虎影院| 国产精品久久二区| 亚洲成人看片| 欧美亚洲视频一区二区| 激情图片在线观看高清国产| 毛片精品免费在线观看| 毛片在线看片| 丝袜亚洲另类欧美重口| 国产成人天天5g影院在线观看| 亚洲男人天堂网| 天堂av中文在线资源库| 日韩av在线免播放器| 人妻偷人精品一区二区三区| 日韩欧美高清在线| 精品人妻一区二区三区麻豆91| 欧美高清www午色夜在线视频| 最新在线中文字幕| 在线免费av一区| 伊人久久中文字幕| 色天使色偷偷av一区二区| 成人免费区一区二区三区| 香蕉成人伊视频在线观看| 国产精品白浆一区二小说| 亚洲午夜国产一区99re久久| 国产亚洲精品av| 亚洲高清免费视频| 亚洲一区欧美在线| 欧美性69xxxx肥| 欧美一级淫片免费视频黄| 色婷婷综合久久久久中文一区二区| 亚洲国产成人精品激情在线| 亚洲va欧美va人人爽午夜| 日韩成人高清视频| 一本高清dvd不卡在线观看| 无码人妻熟妇av又粗又大| 欧美午夜精品一区二区三区| 中文天堂在线资源| 538在线一区二区精品国产| 精品人妻一区二区三区四区不卡 | 日本少妇一级片| 粉嫩嫩av羞羞动漫久久久| 影音先锋黄色资源| 国产亚洲欧美色| 欧美美女性生活视频| 夜夜爽夜夜爽精品视频| 成人午夜视频精品一区| 色婷婷精品久久二区二区蜜臂av | 在线免费观看亚洲视频| 亚洲精品国产无天堂网2021| 午夜偷拍福利视频| 日本高清不卡视频| 91肉色超薄丝袜脚交一区二区| 欧美一区二区三区四区久久| 蜜桃91麻豆精品一二三区| 精品无码久久久久久国产| 日韩精品毛片| 国内精品久久久久久久久| 黄色成人免费网| 91免费在线视频网站| 精品视频在线你懂得| 午夜精品美女久久久久av福利| 亚洲一区二区三区| 久久综合九色综合88i| 美腿丝袜亚洲综合| 人妻 丝袜美腿 中文字幕| 久久久久久久综合日本| 美女福利视频在线观看| 欧美性色视频在线| 国产三级漂亮女教师| 日韩精品免费在线视频观看| 午夜在线小视频| 欧美亚洲免费电影| 日韩视频一二区| 三区精品视频观看| 国内一区二区三区| 羞羞的视频在线| 久久一夜天堂av一区二区三区| 99久久99久久精品国产| 色偷偷88欧美精品久久久| 亚洲黄色小说网| 久久五月天色综合| 精品欧美一区二区三区在线观看 | 中文字幕人妻一区二区三区| 国产精品免费视频一区| 91九色丨porny丨肉丝| 欧美一区二区成人6969| 国产美女视频一区二区三区| 久久久久久91香蕉国产| 一区二区三区| 日本亚洲自拍| 亚洲清纯自拍| 国产一区二区在线观看免费视频| 久久久午夜电影| 国产成人亚洲精品自产在线| 日韩欧美黄色影院| 精品自拍一区| 91精品免费看| 色喇叭免费久久综合| 黄色片久久久久| 99精品久久免费看蜜臀剧情介绍 | 一本大道久久a久久精品综合| 午夜免费福利视频| 久久综合色影院| 国产一区二区三区精品在线观看 | 在线视频你懂得一区二区三区| 男人天堂综合网| 欧美激情乱人伦| 网站一区二区| 国产成人亚洲综合无码| 国产一区二区不卡在线| 国产老头老太做爰视频| 欧美性色欧美a在线播放| 成在在线免费视频| 日本欧美中文字幕| 精品一区在线| 久久久久久久久久久久久久国产| 久久精品亚洲麻豆av一区二区 | √天堂8资源中文在线| 国产精品露出视频| 亚洲国产一区二区精品专区| 久久久午夜精品福利内容| 亚洲超碰精品一区二区| 人妻精品一区一区三区蜜桃91 | 黄色精品视频| 天堂av一区二区| 美女尤物国产一区| www日韩在线| 日韩女优av电影在线观看| heyzo一区| 久中文字幕一区| 日韩精品成人一区二区在线| 亚洲综合欧美综合| 欧美日韩激情在线| av软件在线观看| 国产精品视频免费观看| 99精品免费视频| 先锋影音av在线| 欧美电影一区二区| 毛片在线网址| 极品日韩久久| 爽好久久久欧美精品| 色www亚洲国产阿娇yao| 91精品在线麻豆| 91禁在线看| 日本福利一区二区三区| 久久99精品久久久久久| 久久久久久久九九九九| 日韩精品极品视频| 欧美风情在线视频| 99久久免费观看| 久久久久国产精品免费免费搜索| 中文字幕第2页| 欧美肥臀大乳一区二区免费视频| 久久超级碰碰| 亚州精品一二三区| 一区二区国产视频| 国产在线视频福利| 91在线直播亚洲| 国产精品亚洲综合色区韩国| 四虎影视1304t| 精品久久国产字幕高潮| 欧美三级精品| 国产精品久久国产| 国产喷白浆一区二区三区| 国内精品久久久久久久久久| 欧美性受xxxx白人性爽| 久久久9色精品国产一区二区三区| 老熟女高潮一区二区三区| 欧亚一区二区三区| av影片在线| 亚洲午夜精品福利| 97精品国产97久久久久久久久久久久|