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

分庫(kù)分表實(shí)戰(zhàn):竿頭日上—千萬(wàn)級(jí)數(shù)據(jù)優(yōu)化之讀寫(xiě)分離

數(shù)據(jù)庫(kù) MySQL
大量下單的用戶會(huì)不斷刷新訂單來(lái)查詢訂單的信息,比如看一下訂單是否開(kāi)始配送,此時(shí)大量的請(qǐng)求會(huì)打到了MySQL上去,此時(shí)單庫(kù)又抗不了這么讀請(qǐng)求,就導(dǎo)致了數(shù)據(jù)庫(kù)負(fù)載很高,從而嚴(yán)重降低了MySQL的查詢效率。

前 言

訂單緩存方案上線之后,我們以為又開(kāi)啟了歲月安好的日子,但是,在一周后的某一天,DBA直接跑來(lái)了,DBA直接說(shuō):“l(fā)eader讓我直接找你,是這樣的,上次加了緩存優(yōu)化后,效果確實(shí)不錯(cuò),但是我發(fā)現(xiàn)訂單查詢sql在今天的12:00至12:05之間有大量的慢sql,查詢時(shí)間超過(guò)了2.5s。”

這個(gè)時(shí)候,我們立馬開(kāi)啟了排查問(wèn)題模式,首先,check了一下上次加的緩存,發(fā)現(xiàn)緩存正常,然后接著根據(jù)DBA提供的信息搜索日志,此時(shí),發(fā)現(xiàn)在這個(gè)時(shí)間段訂單請(qǐng)求量突增,大概是平常訂單請(qǐng)求量的2到3倍,然后經(jīng)過(guò)了解,發(fā)現(xiàn)在這個(gè)時(shí)間段內(nèi),營(yíng)銷(xiāo)系統(tǒng)那邊做了一些活動(dòng),導(dǎo)致訂單請(qǐng)求量突增。

說(shuō)白了就是做了促銷(xiāo)活動(dòng)后,大量下單的用戶會(huì)不斷刷新訂單來(lái)查詢訂單的信息,比如看一下訂單是否開(kāi)始配送,此時(shí)大量的請(qǐng)求會(huì)打到了MySQL上去,此時(shí)單庫(kù)又抗不了這么讀請(qǐng)求,就導(dǎo)致了數(shù)據(jù)庫(kù)負(fù)載很高,從而嚴(yán)重降低了MySQL的查詢效率。

現(xiàn)在我們緩存也加過(guò)了,但是數(shù)據(jù)庫(kù)負(fù)載還是很高,此時(shí)該怎么辦呢?

其實(shí)也很簡(jiǎn)單,既然單個(gè)庫(kù)扛不住,那就搞2個(gè)庫(kù)一起來(lái)抗唄,因?yàn)閷?duì)于外賣(mài)訂單來(lái)說(shuō)是典型的讀多寫(xiě)少的場(chǎng)景,所以,在這個(gè)場(chǎng)景下,我們可以搞個(gè)一主兩從的架構(gòu)來(lái)進(jìn)行優(yōu)化,就像這樣:

分庫(kù)分表實(shí)戰(zhàn)(9):竿頭日上—千萬(wàn)級(jí)數(shù)據(jù)優(yōu)化之讀寫(xiě)分離

也就是寫(xiě)數(shù)據(jù)走主庫(kù),而讀數(shù)據(jù)走從庫(kù),可以看到,此時(shí)由于我們搞了2個(gè)從庫(kù),這2個(gè)從庫(kù)可以一起來(lái)抗大量的讀請(qǐng)求。

非常關(guān)鍵的一點(diǎn)就是,從庫(kù)會(huì)通過(guò)主從復(fù)制,從主庫(kù)中不斷的同步數(shù)據(jù),以此來(lái)保證從庫(kù)的數(shù)據(jù)和主庫(kù)是一模一樣的,所以想要實(shí)現(xiàn)讀寫(xiě)分離,那么,就先要了解主從復(fù)制是怎么玩兒的。

主從復(fù)制的原理是什么?

我們以mysql一主兩從架構(gòu)為例,也就是一個(gè)master節(jié)點(diǎn)下有兩個(gè)slave節(jié)點(diǎn),在這套架構(gòu)下,寫(xiě)請(qǐng)求統(tǒng)一交給master節(jié)點(diǎn)處理,而讀請(qǐng)求交給slave節(jié)點(diǎn)處理。

為了保證slave節(jié)點(diǎn)和master節(jié)點(diǎn)的數(shù)據(jù)一致性,master節(jié)點(diǎn)在寫(xiě)入數(shù)據(jù)之后,同時(shí)會(huì)把數(shù)據(jù)復(fù)制一份到自己的各個(gè)slave節(jié)點(diǎn)上。

在復(fù)制的過(guò)程中一共會(huì)使用到三個(gè)線程,一個(gè)是binlog dump線程,位于master節(jié)點(diǎn)上,另外兩個(gè)線程分別是I/O線程和SQL線程,它們都分別位于slave節(jié)點(diǎn)上,如下圖:

分庫(kù)分表實(shí)戰(zhàn)(9):竿頭日上—千萬(wàn)級(jí)數(shù)據(jù)優(yōu)化之讀寫(xiě)分離

結(jié)合圖片,我們一起來(lái)看下主從復(fù)制的核心流程:

(1)當(dāng)master節(jié)點(diǎn)接收到一個(gè)寫(xiě)請(qǐng)求時(shí),這個(gè)寫(xiě)請(qǐng)求可能是增刪改操作,此時(shí)會(huì)把寫(xiě)請(qǐng)求的操作都記錄到binlog日志中。

(2)master節(jié)點(diǎn)會(huì)把數(shù)據(jù)復(fù)制給slave節(jié)點(diǎn),如圖中的slave01節(jié)點(diǎn)和slave02節(jié)點(diǎn),這個(gè)過(guò)程,首先得要每個(gè)slave節(jié)點(diǎn)連接到master節(jié)點(diǎn)上,當(dāng)slave節(jié)點(diǎn)連接到master節(jié)點(diǎn)上時(shí),master節(jié)點(diǎn)會(huì)為每一個(gè)slave節(jié)點(diǎn)分別創(chuàng)建一個(gè)binlog dump線程,用于向各個(gè)slave節(jié)點(diǎn)發(fā)送binlog日志。

(3)binlog dump線程會(huì)讀取master節(jié)點(diǎn)上的binlog日志,然后將binlog日志發(fā)送給slave節(jié)點(diǎn)上的I/O線程。

(4)slave節(jié)點(diǎn)上的I/O線程接收到binlog日志后,會(huì)將binlog日志先寫(xiě)入到本地的relaylog中,relaylog中就保存了binlog日志。

(5)slave節(jié)點(diǎn)上的SQL線程,會(huì)來(lái)讀取relaylog中的binlog日志,將其解析成具體的增刪改操作,把這些在master節(jié)點(diǎn)上進(jìn)行過(guò)的操作,重新在slave節(jié)點(diǎn)上也重做一遍,達(dá)到數(shù)據(jù)還原的效果,這樣就可以保證master節(jié)點(diǎn)和slave節(jié)點(diǎn)的數(shù)據(jù)一致性了。

主從復(fù)制的有幾種模式?

mysql的主從復(fù)制,分為全同步復(fù)制、異步復(fù)制、半同步復(fù)制和增強(qiáng)半同步復(fù)制 這四種。

全同步復(fù)制

首先,全同步復(fù)制,就是當(dāng)主庫(kù)執(zhí)行完一個(gè)事務(wù)之后,要求所有的從庫(kù)也都必須執(zhí)行完該事務(wù),才可以返回處理結(jié)果給客戶端;因此,雖然全同步復(fù)制數(shù)據(jù)一致性得到保證了,但是主庫(kù)完成一個(gè)事物需要等待所有從庫(kù)也完成,性能就比較低了。

異步復(fù)制

而異步復(fù)制,當(dāng)主庫(kù)提交事物后,會(huì)通知binlog dump線程發(fā)送binlog日志給從庫(kù),一旦binlog dump線程將binlog日志發(fā)送給從庫(kù)之后,不需要等到從庫(kù)也同步完成事務(wù),主庫(kù)就會(huì)將處理結(jié)果返回給客戶端。

因?yàn)橹鲙?kù)只管自己執(zhí)行完事務(wù),就可以將處理結(jié)果返回給客戶端,而不用關(guān)心從庫(kù)是否執(zhí)行完事務(wù),這就可能導(dǎo)致短暫的主從數(shù)據(jù)不一致的問(wèn)題了,比如剛在主庫(kù)插入的新數(shù)據(jù),如果馬上在從庫(kù)查詢,就可能查詢不到。

而且,當(dāng)主庫(kù)提交事物后,如果宕機(jī)掛掉了,此時(shí)可能binlog還沒(méi)來(lái)得及同步給從庫(kù),這時(shí)候如果為了恢復(fù)故障切換主從節(jié)點(diǎn)的話,就會(huì)出現(xiàn)數(shù)據(jù)丟失的問(wèn)題,所以異步復(fù)制雖然性能高,但數(shù)據(jù)一致性上是較弱的。

mysql主從復(fù)制,默認(rèn)采用的就是異步復(fù)制這種復(fù)制策略。

半同步復(fù)制

半同步復(fù)制,顧名思義就是在同步和異步中做了折中選擇,我們可以結(jié)合著MySQL官網(wǎng)來(lái)看下是半同步主從復(fù)制的過(guò)程,來(lái)看下這樣圖:

分庫(kù)分表實(shí)戰(zhàn)(9):竿頭日上—千萬(wàn)級(jí)數(shù)據(jù)優(yōu)化之讀寫(xiě)分離

當(dāng)主庫(kù)提交事務(wù)后,至少還需要一個(gè)從庫(kù)返回接受到binlog日志,并成功寫(xiě)入到relaylog的消息,這個(gè)時(shí)候,主庫(kù)才會(huì)將處理結(jié)果返回給客戶端。

相比前2種復(fù)制方式,半同步復(fù)制較好地兼顧了數(shù)據(jù)一致性以及性能損耗的問(wèn)題。

同時(shí),半同步復(fù)制也存在以下幾個(gè)問(wèn)題:

  • 半同步復(fù)制的性能,相比異步復(fù)制而言有所下降,相比于異步復(fù)制是不需要等待任何從庫(kù)是否接收到數(shù)據(jù)的響應(yīng),而半同步復(fù)制則需要等待至少一個(gè)從庫(kù)確認(rèn)接收到binlog日志的響應(yīng),性能上是損耗更大的。
  • 主庫(kù)等待從庫(kù)響應(yīng)的最大時(shí)長(zhǎng)是可以配置的,如果超過(guò)了配置的時(shí)間,半同步復(fù)制就會(huì)變成異步復(fù)制,那么,異步復(fù)制的問(wèn)題同樣也就會(huì)出現(xiàn)了。
  • 在MySQL 5.7.2之前的版本中,半同步復(fù)制存在著幻讀問(wèn)題的。

當(dāng)主庫(kù)成功提交事物并處于等待從庫(kù)確認(rèn)的過(guò)程中,這個(gè)時(shí)候,從庫(kù)都還沒(méi)來(lái)得及返回處理結(jié)果給客戶端,但因?yàn)橹鲙?kù)存儲(chǔ)引擎內(nèi)部已經(jīng)提交事務(wù)了,所以,其他客戶端是可以到從主庫(kù)中讀到數(shù)據(jù)的。

但是,如果下一秒主庫(kù)突然掛了,就像這樣圖一樣:

分庫(kù)分表實(shí)戰(zhàn)(9):竿頭日上—千萬(wàn)級(jí)數(shù)據(jù)優(yōu)化之讀寫(xiě)分離

此時(shí),下一次請(qǐng)求過(guò)來(lái),因?yàn)橹鲙?kù)掛了,就只能把請(qǐng)求切換到從庫(kù)中,因?yàn)閺膸?kù)還沒(méi)從主庫(kù)同步完數(shù)據(jù),所以,從庫(kù)中當(dāng)然就讀不到這條數(shù)據(jù)了,和上一秒讀取數(shù)據(jù)的結(jié)果對(duì)比,就造成了幻讀的現(xiàn)象了。

增強(qiáng)半同步復(fù)制

最后,增強(qiáng)半同步復(fù)制,是mysql 5.7.2后的版本對(duì)半同步復(fù)制做的一個(gè)改進(jìn),原理上幾乎是一樣的,主要是解決幻讀的問(wèn)題。

主庫(kù)配置了參數(shù)rpl_semi_sync_master_wait_point = AFTER_SYNC 后,主庫(kù)在存儲(chǔ)引擎提交事物前,必須先收到從庫(kù)數(shù)據(jù)同步完成的確認(rèn)信息后,才能提交事務(wù),以此來(lái)解決幻讀問(wèn)題。

可以參考下MySQL官網(wǎng)是怎么描述增強(qiáng)半同步主從復(fù)制過(guò)程的:

分庫(kù)分表實(shí)戰(zhàn)(9):竿頭日上—千萬(wàn)級(jí)數(shù)據(jù)優(yōu)化之讀寫(xiě)分離

主從延遲問(wèn)題和常規(guī)解決方案

主庫(kù)寫(xiě)入的速度是很快的,因?yàn)橹鲙?kù)是多線程并發(fā)寫(xiě)入的,但是,從庫(kù)是單線程從主庫(kù)拉取數(shù)據(jù)的,所以從庫(kù)從主庫(kù)復(fù)制數(shù)據(jù)的速度,就比較慢了,從而產(chǎn)生了主從延遲的問(wèn)題。

mysql 從 5.6版本開(kāi)始,就支持多線程復(fù)制,但是5.6版本是基于庫(kù)級(jí)別去操作,也就是說(shuō)會(huì)給每個(gè)數(shù)據(jù)庫(kù)開(kāi)啟一個(gè)線程,不同庫(kù)處理時(shí)在同一時(shí)間內(nèi)是互不影響的;但是,當(dāng)業(yè)務(wù)的壓力集中到一個(gè)庫(kù)時(shí),又會(huì)回到和單線程復(fù)制一樣的狀況了。

直到mysql 5.7版本,開(kāi)始引入了基于組提交(group_commit)的概念,這個(gè)時(shí)候才 真正 支持多路復(fù)制功能,官方稱(chēng)為enhanced multi-threaded slave(簡(jiǎn)稱(chēng)MTS),所以,推薦大家盡可能選擇MySQL 5.7之后的版本。

而主庫(kù)掛載的從庫(kù)數(shù)量過(guò)多,也會(huì)導(dǎo)致主從復(fù)制延遲的問(wèn)題,一般我們是建議一個(gè)主庫(kù)掛載從庫(kù)的數(shù)量,在3~5個(gè)比較合適。

另外,我們執(zhí)行的SQL語(yǔ)句中,如果慢SQL語(yǔ)句過(guò)多,也會(huì)導(dǎo)致主從復(fù)制延遲,比如,我們工作中會(huì)遇到批量插入的場(chǎng)景,如果一批插入的數(shù)據(jù)量過(guò)大,就容易造成執(zhí)行時(shí)間過(guò)長(zhǎng)。

假如,從執(zhí)行完一份 批量插入數(shù)據(jù)的SQL語(yǔ)句開(kāi)始,到在從庫(kù)上能查到這些數(shù)據(jù)的這個(gè)過(guò)程中,如果耗費(fèi)了10秒,就導(dǎo)致主從庫(kù)之間就延遲10秒了;所以,SQL優(yōu)化會(huì)是一個(gè)常態(tài)化的工作,可以通過(guò)慢SQL日志或監(jiān)控平臺(tái)監(jiān)控慢SQL,如果單個(gè)數(shù)據(jù)寫(xiě)入時(shí)間過(guò)長(zhǎng)的話,可以將一批數(shù)據(jù)分片分批次寫(xiě)入。

最后,如果出現(xiàn)網(wǎng)絡(luò)延遲或者機(jī)器的性能比較差,也會(huì)導(dǎo)致主從復(fù)制延遲的問(wèn)題,這種情況沒(méi)什么可說(shuō)的,及時(shí)優(yōu)化網(wǎng)絡(luò)提升機(jī)器性能就行了。

讀寫(xiě)分離實(shí)戰(zhàn)

讀寫(xiě)分離配置核心組件流程圖:

分庫(kù)分表實(shí)戰(zhàn)(9):竿頭日上—千萬(wàn)級(jí)數(shù)據(jù)優(yōu)化之讀寫(xiě)分離

讀寫(xiě)分離配置步驟

(1)配置文件中配置主從庫(kù)連接信息

分庫(kù)分表實(shí)戰(zhàn)(9):竿頭日上—千萬(wàn)級(jí)數(shù)據(jù)優(yōu)化之讀寫(xiě)分離

(2)注入數(shù)據(jù)源

分庫(kù)分表實(shí)戰(zhàn)(9):竿頭日上—千萬(wàn)級(jí)數(shù)據(jù)優(yōu)化之讀寫(xiě)分離

(3)數(shù)據(jù)源切換上下文,其中使用了ThreadLocal保存當(dāng)前線程的數(shù)據(jù)源

分庫(kù)分表實(shí)戰(zhàn)(9):竿頭日上—千萬(wàn)級(jí)數(shù)據(jù)優(yōu)化之讀寫(xiě)分離

(4)繼承AbstractRoutingDataSource類(lèi)重寫(xiě)determineCurrentLookupKey方法實(shí)現(xiàn)數(shù)據(jù)源動(dòng)態(tài)切換

分庫(kù)分表實(shí)戰(zhàn)(9):竿頭日上—千萬(wàn)級(jí)數(shù)據(jù)優(yōu)化之讀寫(xiě)分離

(5)創(chuàng)建讀庫(kù)的自定義注解

分庫(kù)分表實(shí)戰(zhàn)(9):竿頭日上—千萬(wàn)級(jí)數(shù)據(jù)優(yōu)化之讀寫(xiě)分離

(6)切面類(lèi)

分庫(kù)分表實(shí)戰(zhàn)(9):竿頭日上—千萬(wàn)級(jí)數(shù)據(jù)優(yōu)化之讀寫(xiě)分離

(7)需要走讀庫(kù)的業(yè)務(wù)方法上添加@ReadOnly注解,那么執(zhí)行這些業(yè)務(wù)方法時(shí)就會(huì)被切面攔截修改數(shù)據(jù)源從而走讀庫(kù)進(jìn)行查詢。

分庫(kù)分表實(shí)戰(zhàn)(9):竿頭日上—千萬(wàn)級(jí)數(shù)據(jù)優(yōu)化之讀寫(xiě)分離

分庫(kù)分表實(shí)戰(zhàn)(9):竿頭日上—千萬(wàn)級(jí)數(shù)據(jù)優(yōu)化之讀寫(xiě)分離

(8)寫(xiě)主庫(kù)、讀從庫(kù)的效果

1)生成訂單

分庫(kù)分表實(shí)戰(zhàn)(9):竿頭日上—千萬(wàn)級(jí)數(shù)據(jù)優(yōu)化之讀寫(xiě)分離

2)查詢訂單

分庫(kù)分表實(shí)戰(zhàn)(9):竿頭日上—千萬(wàn)級(jí)數(shù)據(jù)優(yōu)化之讀寫(xiě)分離

責(zé)任編輯:武曉燕 來(lái)源: 今日頭條
相關(guān)推薦

2022-01-27 08:14:54

數(shù)據(jù)優(yōu)化讀寫(xiě)分離

2022-07-04 23:24:28

sql優(yōu)化監(jiān)控

2022-01-26 07:59:07

緩存分庫(kù)分表

2022-07-08 08:57:36

數(shù)據(jù)優(yōu)化垂直拆分數(shù)據(jù)庫(kù)

2022-01-28 08:59:59

分庫(kù)分表數(shù)據(jù)

2022-12-05 07:51:24

數(shù)據(jù)庫(kù)分庫(kù)分表讀寫(xiě)分離

2019-05-13 15:00:14

MySQLMyCat數(shù)據(jù)庫(kù)

2020-01-03 16:30:14

數(shù)據(jù)庫(kù)讀寫(xiě)分離分庫(kù)

2022-07-05 21:31:21

索引SQL分庫(kù)分表

2022-09-26 08:28:22

分庫(kù)分表數(shù)據(jù)

2022-10-13 17:43:10

MySQL存放數(shù)據(jù)

2022-10-10 17:37:59

分庫(kù)分表訂單業(yè)務(wù)

2021-10-27 09:55:55

Sharding-Jd分庫(kù)分表Java

2021-09-08 09:48:39

數(shù)據(jù)庫(kù)工具技術(shù)

2018-07-26 14:50:00

數(shù)據(jù)庫(kù)MySQL大表優(yōu)化

2018-06-01 14:00:00

數(shù)據(jù)庫(kù)MySQL分庫(kù)分表

2024-12-26 08:37:39

2019-01-29 14:55:50

數(shù)據(jù)庫(kù)中間件分庫(kù)分表

2018-07-11 20:07:06

數(shù)據(jù)庫(kù)MySQL索引優(yōu)化

2020-07-30 17:59:34

分庫(kù)分表SQL數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

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

成人av在线一区二区| 欧美激情视频一区二区三区免费| 色香色香欲天天天影视综合网| 欧美日韩日本网| 国产露脸无套对白在线播放| 欧美色一级片| 亚洲色图狂野欧美| 爱情岛论坛亚洲自拍| 亚洲三级欧美| 亚洲视频一二区| 欧美不卡在线一区二区三区| 99草在线视频| 亚洲激情一区| 在线观看免费高清视频97| 欧美一级片在线免费观看| 成人在线网站| 婷婷国产在线综合| 法国空姐在线观看免费| 久香视频在线观看| 粉嫩在线一区二区三区视频| 国产精品第2页| 伊人久久综合视频| 欧美成人69av| 国产一区二区三区日韩欧美| 国产美女视频免费观看下载软件| 日韩欧国产精品一区综合无码| 欧美视频不卡中文| 在线观看三级网站| 最新国产在线观看| 国产喂奶挤奶一区二区三区| 狠狠干一区二区| 亚洲爱情岛论坛永久| 老司机精品视频一区二区三区| 欧美一级电影久久| 日本在线观看中文字幕| 黑人一区二区三区四区五区| 北条麻妃在线一区二区| 日韩人妻无码精品综合区| 国产日韩三级| 日韩你懂的电影在线观看| 亚洲精品手机在线观看| 国产精成人品2018| 日本精品一区二区三区高清| 精品中文字幕av| 蜜桃视频www网站在线观看| 一区二区三区在线观看网站| 99精品视频网站| av在线播放网| 中文字幕免费不卡| 日本一区二区在线| 久久经典视频| 国产日韩精品一区二区三区在线| 欧美精品七区| 成人精品福利| 欧美国产日产图区| 一区二区日本伦理| 米奇777四色精品人人爽| 国产精品另类一区| 精品久久免费观看| √天堂8在线网| 玉足女爽爽91| www.男人天堂网| h片精品在线观看| 午夜精品视频一区| 精品中文字幕av| 欧美成人黑人| 欧美日韩久久不卡| 手机在线观看日韩av| 91精品日本| 亚洲国产精品va在线看黑人| 老鸭窝一区二区| 精品日本12videosex| 最近2019年手机中文字幕| 久久噜噜色综合一区二区| 亚洲激情中文在线| 欧美激情亚洲精品| www.天天色| 久久在线精品| 成人国产精品色哟哟| 亚洲高清视频网站| 91蜜桃传媒精品久久久一区二区| 色中色综合成人| 黄色网页在线观看| 亚洲国产aⅴ天堂久久| 国产一区二区三区精彩视频| 99久久er| 欧美v国产在线一区二区三区| 亚洲精品女人久久久| 成人在线一区| 欧美激情欧美狂野欧美精品| 天堂中文字幕在线观看| 久久99精品久久久| 国产原创精品| 自拍视频在线| 婷婷中文字幕一区三区| 自拍偷拍21p| 久9re热视频这里只有精品| 国产亚洲视频在线观看| 久久r这里只有精品| 国产欧美一级| 95av在线视频| 欧美精品少妇| 亚洲国产精品影院| 污污网站免费看| 欧美激情网址| 欧美成人激情视频免费观看| 亚洲黄色免费观看| 国产乱码精品一区二区三区av| 免费观看成人在线| 蜜臀av国内免费精品久久久夜夜| 在线区一区二视频| 黄色网址在线视频| 在线一区免费| 国产精品露脸自拍| 天天操天天射天天舔| 亚洲欧洲日产国码二区| 欧美 国产 小说 另类| 亚洲一区二区三区四区电影| 在线日韩精品视频| 国产91精品一区| 粉嫩嫩av羞羞动漫久久久| 亚洲视频小说| 黄瓜视频成人app免费| 精品女同一区二区| 成人免费毛片xxx| 免费一级片91| 视频一区二区三| 三妻四妾完整版在线观看电视剧 | 国产片一区二区| 国产精品裸体瑜伽视频| 久久wwww| 久久成人这里只有精品| 亚洲最大成人av| 国产欧美日韩综合| 国产天堂在线播放| 国产91精品对白在线播放| 97精品欧美一区二区三区| 亚洲av无码一区二区三区性色| 中文字幕日韩av资源站| 中文字幕永久视频| 欧美色就是色| 国产精品久久网| 国产毛片av在线| 在线欧美日韩国产| 一级黄色片网址| 日本女人一区二区三区| 日韩精品一区二区三区色偷偷| 偷拍视频一区二区三区| 亚洲欧美制服丝袜| 无码日韩精品一区二区| 国产亚洲制服色| 国产精品入口免费软件| 国产一区二区三区日韩精品| 国产精品99久久99久久久二8| 国产精品秘入口| 欧美专区在线观看一区| 蜜桃av免费观看| 精品一区二区三区在线播放视频| 一区二区在线观看网站| 国产亚洲高清一区| 欧美激情精品久久久久久蜜臀| 亚洲AV无码精品自拍| 亚洲国产日韩一区二区| 一级少妇精品久久久久久久| 在线亚洲一区| 日本电影一区二区三区| 日韩一级特黄| 欧美激情一二区| 台湾av在线二三区观看| 91福利在线导航| 在线免费看av网站| 丰满少妇久久久久久久| 久久久久久久久久久福利| 欧美久久精品一级c片| 91精品久久久久久久久久久久久| 影音先锋男人在线资源| 亚洲护士老师的毛茸茸最新章节| 日本午夜视频在线观看| 国产精品污www在线观看| xxx中文字幕| 亚洲综合国产激情另类一区| 日韩精品第一页| 日韩高清在线观看一区二区| 88xx成人精品| 免费在线观看av片| 亚洲国产成人av在线| 在线观看你懂的网站| 亚洲欧美另类小说视频| 搡老熟女老女人一区二区| 免费成人你懂的| 成年丰满熟妇午夜免费视频| 伊人成综合网yiren22| 国产欧美一区二区白浆黑人| 99爱在线观看| 久久精品国产久精国产一老狼 | 日韩av综合网| 97成人免费视频| 黑人巨大精品欧美一区二区一视频 | 中文字幕精品久久久久| 国产高清免费观看| 在线影院国内精品| 久久久一二三区| 欧美高清在线视频| japanese在线观看| 精品一区二区三区在线观看| 超碰97人人射妻| 欧美午夜电影在线观看| 亚洲欧美国产精品桃花| 日韩av字幕| 99国产超薄肉色丝袜交足的后果 | 亚洲黄色影片| 中文字幕超清在线免费观看| 国产麻豆精品久久| 国产综合动作在线观看| 日韩成人在线观看视频| 国产日韩在线一区| 综合在线影院| 91国产美女视频| 日韩av激情| 日韩在线不卡视频| 国产中文字幕在线播放| 精品视频在线播放色网色视频| 亚洲欧美另类综合| 欧美一级片在线看| 91亚洲国产成人久久精品麻豆| 一本到不卡免费一区二区| 日韩经典在线观看| 亚洲午夜久久久| 超碰手机在线观看| 国产精品国产成人国产三级 | 国产影视精品一区二区三区| 精品国产乱码一区二区三区四区 | 最近中文字幕免费mv| 精品国产91乱码一区二区三区四区| 久久99欧美| 免费看久久久| 久久www免费人成精品| 国产精品对白| 国产一区二区在线网站| 国产精品久久久久久久久久白浆| 91免费看网站| 午夜久久av| 国产高清在线一区| 白嫩白嫩国产精品| 国产 高清 精品 在线 a| 一区二区三区在线免费看| 99久久无色码| 中文字幕一区二区三区中文字幕| 91精品天堂| 北条麻妃在线一区二区免费播放| 国产精品一区二区你懂得| 精品久久97| 久久久久久久久久久久久9999| 亚洲8888| 日韩视频精品| 久久影院一区| 欧美在线观看黄| 伊人久久大香线蕉综合热线| 精品视频免费在线播放| 天堂va蜜桃一区二区三区漫画版| 超碰在线97免费| 久久97超碰色| 韩国黄色一级片| 99精品视频在线观看免费| 中文字幕国产专区| 国产精品区一区二区三| 国产97免费视频| 亚洲福利视频导航| 久久久黄色大片| 欧美日本一区二区在线观看| 国产高清精品软件丝瓜软件| 亚洲国产天堂久久综合| 国产高清视频免费最新在线| 久久精品国产亚洲| 国产激情在线播放| 国产精品久久97| 日韩一区二区三区精品视频第3页| 国产一区二区不卡视频| 欧美色蜜桃97| 欧美大黑帍在线播放| 天堂成人免费av电影一区| 99久久99精品| 91在线视频播放地址| 战狼4完整免费观看在线播放版| 一二三区精品视频| 午夜影院免费在线观看| 欧美一区二区三区影视| 三级在线电影| 欧美xxxx做受欧美| 自拍一区在线观看| 亚洲一区二区三区sesese| 天堂一区二区三区四区| 日本精品免费视频| 乱码第一页成人| 91人人澡人人爽| 中文在线一区二区| 国产乡下妇女做爰| 欧美日韩精品电影| 亚洲av激情无码专区在线播放| 日日骚久久av| 精品91久久| 国产精品加勒比| 欧美激情黄色片| 欧美韩国日本在线| 高清在线不卡av| 来吧亚洲综合网| 色婷婷久久一区二区三区麻豆| www.五月婷婷| 日韩在线视频免费观看高清中文 | 亚洲成人高清在线| 国产精品高潮呻吟av| 亚洲欧洲一区二区三区久久| 欧美1—12sexvideos| 91精品国产综合久久香蕉| 少妇精品久久久一区二区三区| 日本男女交配视频| 国产一区二区在线观看视频| 最近中文字幕免费视频| 精品成人av一区| 亚洲AV无码精品国产| 久久视频在线播放| 在线免费观看亚洲| 日韩中文一区| 日韩不卡免费视频| 在线精品一区二区三区| 亚洲一二三级电影| 国产精品特级毛片一区二区三区| 一本一本久久a久久精品牛牛影视| 九色porny自拍视频在线观看 | 免费久久精品| 日本精品一区在线观看| 91亚洲资源网| 日韩美女黄色片| 亚洲福利视频在线| free性护士videos欧美| 国产视频一区二区三区四区| 好看不卡的中文字幕| 特级特黄刘亦菲aaa级| 夜夜爽夜夜爽精品视频| www.蜜臀av| 久久69精品久久久久久久电影好| 国产美女亚洲精品7777| av动漫免费观看| 久久黄色级2电影| 国产3级在线观看| 欧美精品 日韩| 菠萝菠萝蜜在线视频免费观看| 91在线播放国产| 一区二区影视| 无码人妻精品一区二区三| 亚洲妇女屁股眼交7| 日韩资源在线| 国产精品成人一区| 第九色区aⅴ天堂久久香| 中文字幕22页| 一区二区三区欧美日| 免费的黄色av| 国产91成人video| av在线不卡顿| 午夜精品中文字幕| 亚洲免费资源在线播放| 亚洲国产精品成人久久蜜臀| 97国产精品免费视频| 亚洲综合图色| 日韩爱爱小视频| 一区二区三区免费看视频| 亚洲精品国产精| 欧洲日韩成人av| 日韩精品二区| 91丨porny丨九色| 婷婷久久综合九色综合伊人色| 国产精品一区二区婷婷| 成人亚洲欧美一区二区三区| 韩日在线一区| 色欲AV无码精品一区二区久久| 制服丝袜成人动漫| 大桥未久在线播放| 欧美亚洲国产免费| 国产一区二区三区精品视频| 日韩av男人天堂| 一本色道久久综合亚洲精品小说| 久久久久九九精品影院| 欧美在线观看www| 国产精品久久久久久久久免费樱桃 | 91精品免费在线观看| 手机av在线| 成年人免费观看的视频| av亚洲精华国产精华精| 中文字幕自拍偷拍| 高清一区二区三区四区五区| 欧美日韩老妇| aaaa黄色片| 91精选在线观看| 345成人影院| 大胆欧美熟妇xx| 中文子幕无线码一区tr| 五月婷婷六月丁香| 91啪国产在线| 日本最新不卡在线| 97免费在线观看视频|