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

你還不知道怎么做數(shù)據(jù)庫(kù)讀寫分離么,用這個(gè)中間件讓你性能提10倍

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

前 言

訂單緩存方案上線之后,我們以為又開(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)銷系統(tǒng)那邊做了一些活動(dòng),導(dǎo)致訂單請(qǐng)求量突增。

說(shuō)白了就是做了促銷活動(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ì)于外賣訂單來(lái)說(shuō)是典型的讀多寫少的場(chǎng)景,所以,在這個(gè)場(chǎng)景下,我們可以搞個(gè)一主兩從的架構(gòu)來(lái)進(jìn)行優(yōu)化,就像這樣:

也就是寫數(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)讀寫分離,那么,就先要了解主從復(fù)制是怎么玩兒的。

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

我們以mysql一主兩從架構(gòu)為例,也就是一個(gè)master節(jié)點(diǎn)下有兩個(gè)slave節(jié)點(diǎn),在這套架構(gòu)下,寫請(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)在寫入數(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)上,如下圖:

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

(1)當(dāng)master節(jié)點(diǎn)接收到一個(gè)寫請(qǐng)求時(shí),這個(gè)寫請(qǐng)求可能是增刪改操作,此時(shí)會(huì)把寫請(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日志先寫入到本地的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)看下這樣圖:

當(dāng)主庫(kù)提交事務(wù)后,至少還需要一個(gè)從庫(kù)返回接受到binlog日志,并成功寫入到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ù)突然掛了,就像這樣圖一樣:

此時(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ò)程的:

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

主庫(kù)寫入的速度是很快的,因?yàn)橹鲙?kù)是多線程并發(fā)寫入的,但是,從庫(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ù)制功能,官方稱為enhanced multi-threaded slave(簡(jiǎn)稱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ù)寫入時(shí)間過(guò)長(zhǎng)的話,可以將一批數(shù)據(jù)分片分批次寫入。

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

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

讀寫分離配置核心組件流程圖:

讀寫分離配置步驟

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

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

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

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

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

(6)切面類

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

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

1)生成訂單

2)查詢訂單

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

2022-01-24 16:42:48

bpftraceLinux工具

2019-12-24 09:49:02

微軟英語(yǔ)瀏覽器

2018-02-24 19:37:33

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

2016-07-22 17:55:07

云計(jì)算

2017-11-30 08:56:14

數(shù)據(jù)庫(kù)中間件架構(gòu)師

2025-08-18 02:55:00

Spring數(shù)據(jù)庫(kù)容器

2017-11-27 06:01:37

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

2015-02-02 13:03:33

CIL堆棧

2022-07-17 06:53:24

微服務(wù)架構(gòu)

2018-09-02 15:43:56

Python代碼編程語(yǔ)言

2020-12-14 07:51:16

JS 技巧虛值

2022-05-05 12:02:45

SCSS函數(shù)開(kāi)發(fā)

2020-02-09 16:18:45

Redis快 5 倍中間件

2021-10-22 09:41:26

橋接模式設(shè)計(jì)

2018-05-10 11:50:13

Docker容器冷知識(shí)

2021-08-30 07:49:33

索引ICP Mysql

2014-11-21 10:25:18

Java

2019-11-29 16:49:42

HTML語(yǔ)言開(kāi)發(fā)

2010-05-19 09:01:00

2021-01-14 05:23:32

高并發(fā)消息中間件
點(diǎn)贊
收藏

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

中日韩在线视频| 一区二区三区四区五区精品视频 | 国产一区 二区 三区一级| 久久综合久久美利坚合众国| 久久久久亚洲av无码麻豆| 超碰97免费在线| 国产亚洲欧美日韩日本| 91香蕉电影院| av图片在线观看| 婷婷激情图片久久| 日韩av一区在线观看| 成人午夜激情av| 国产精品69xx| 欧美国产激情一区二区三区蜜月| 亚洲va电影大全| 青青草免费观看视频| 影音先锋日韩在线| 亚洲美女视频网| 超碰人人cao| 成人在线视频观看| 欧美日韩精品在线观看| 国产欧美自拍视频| 国产精品一二三区视频| 成人污视频在线观看| 粉嫩aⅴ一区二区三区四区五区| 日韩欧美的一区| 日本黄网站免费| xxxxx在线观看| 免费观看性欧美大片无片| 色综合亚洲欧洲| 黄色特一级视频| 婷婷成人激情| 久久久亚洲精品石原莉奈| 91黄色精品| 国产一区二区小视频| 丝袜美腿高跟呻吟高潮一区| 欧美极品欧美精品欧美视频| av黄色免费在线观看| 欧美日韩xxxx| 日韩激情片免费| 久草免费资源站| 视频精品二区| 91精品午夜视频| 中日韩av在线播放| 午夜av成人| 色偷偷88欧美精品久久久| 91丨porny丨探花| 欧美伦理免费在线| 亚洲精品国产a久久久久久| 一卡二卡3卡四卡高清精品视频| 邻家有女韩剧在线观看国语| 99国产精品国产精品毛片| www日韩av| 久久免费视频6| 天天久久综合| 日韩有码在线观看| 亚洲精品成人av久久| 久久99久久人婷婷精品综合| 亚洲国产欧美一区二区丝袜黑人 | 日韩免费一级片| 亚洲午夜极品| 久久久久久穴| 欧美成人三级电影在线| www,av在线| www一区二区三区| 91精品黄色片免费大全| 91免费视频污| 日韩一区免费| 亚洲第一精品久久忘忧草社区| 亚洲视频天天射| 美女呻吟一区| 亚洲人成欧美中文字幕| 香蕉视频久久久| 欧美xxxx中国| 欧美精品一区二区三区国产精品| 麻豆成人在线视频| 欧美人妖在线观看| 日韩成人在线播放| 欧美人与性囗牲恔配| 久久影院一区| 欧美日韩国产二区| 国产精品美女久久久久av爽| 性伦欧美刺激片在线观看| 国产98色在线| 国产裸体永久免费无遮挡| 国产成人无遮挡在线视频| 国偷自产av一区二区三区小尤奈| 青青草在线播放| 国产精品嫩草久久久久| 樱空桃在线播放| 国产在线天堂www网在线观看| 91国偷自产一区二区开放时间| 污色网站在线观看| 亚洲天堂中文字幕在线观看| 亚洲精品白浆高清久久久久久| 在线小视频你懂的| 午夜激情一区| 国产精品pans私拍| 国产丝袜视频在线观看| www.欧美日韩| 日本一区二区免费高清视频| sqte在线播放| 欧美亚男人的天堂| www.四虎在线| 经典一区二区| 欧美国产日本高清在线| 国产无遮挡又黄又爽又色视频| 狠狠色丁香久久婷婷综合丁香| 久久99精品久久久久久久青青日本| 成人免费观看cn| 无码精品人妻一区二区| 国产精品天干天干在线综合| 人妻无码久久一区二区三区免费| 国产亚洲一区二区手机在线观看 | 91色国产在线| 这里视频有精品| 亚洲午夜色婷婷在线| 91视频免费在线看| 日韩成人精品在线| 国产一区二区黄色| 黄色网在线播放| 日韩欧美黄色动漫| 99免费观看视频| 香港欧美日韩三级黄色一级电影网站| 91高清视频免费观看| av免费在线观看不卡| 国产日韩欧美激情| 国产中文字幕在线免费观看| 亚洲国产欧美在线观看| 日韩中文理论片| 免费看一级视频| 成a人片亚洲日本久久| 400部精品国偷自产在线观看| 成人mm视频在线观看| 亚洲精品久久视频| 国产亚洲精品成人| 国产一区二区按摩在线观看| 亚洲视频电影| 巨胸喷奶水www久久久免费动漫| 亚洲精品美女视频| 日本少妇在线观看| 大白屁股一区二区视频| 看全色黄大色大片| 美女日韩一区| 欧美老少做受xxxx高潮| 国产欧美日韩成人| 亚洲欧洲日韩女同| 一区二区在线免费看| 欧美r级电影| 国产日韩精品在线观看| 超碰国产在线观看| 欧美午夜理伦三级在线观看| 人妻av无码一区二区三区| 亚洲欧美日韩国产综合精品二区| 激情小说综合网| 97人人在线视频| 亚洲国产又黄又爽女人高潮的| 国产一级久久久| 国产成人免费视频网站| 女人被男人躁得好爽免费视频| 日韩一区二区三区高清在线观看| 超薄丝袜一区二区| 国内精品国产成人国产三级| 一区二区三区视频在线观看| 欧美xxxx日本和非洲| 影音先锋在线一区| 精品国产免费一区二区三区 | 理论在线观看| 亚洲国产激情| 国产一区免费在线| 日本乱码一区二区三区不卡| 亚洲欧美日韩在线高清直播| 最近中文在线观看| 国产精品美女久久久久aⅴ| www.cao超碰| 午夜久久一区| 久久96国产精品久久99软件| 国产精品高清乱码在线观看| 最近2019中文字幕mv免费看| 国产黄色美女视频| 婷婷久久综合九色国产成人| 国产jjizz一区二区三区视频| 麻豆国产一区二区| 国产91在线亚洲| 特黄特色欧美大片| 国产精品日韩精品| 天使と恶魔の榨精在线播放| 亚洲精选在线观看| 伊人亚洲综合网| 一区二区三区欧美激情| 三级黄色片网站| 美国av一区二区| 精品一二三四五区| 国产一区二区观看| 97影院在线午夜| 深夜成人福利| 欧美日韩第一页| 成人免费高清在线播放| 日韩区在线观看| 精品人妻一区二区三区免费看| 国产精品卡一卡二卡三| 精品视频站长推荐| 久久精品理论片| www黄色日本| 亚洲欧美在线专区| 欧美日韩国产a| 中文字幕色呦呦| 精品一区三区| 99久久伊人精品影院| 欧洲成人一区| 97视频在线观看视频免费视频| 女女色综合影院| 精品五月天久久| 99热这里是精品| 在线观看91视频| 日韩欧美不卡视频| 亚洲黄色性网站| 日本午夜精品视频| 91香蕉视频污在线| 国产吃瓜黑料一区二区| 麻豆精品一区二区av白丝在线| 国产美女网站在线观看| 中出一区二区| 亚洲一区二区在线免费观看| 小说区图片区色综合区| 成人av蜜桃| 国产精品久久久久久久久久辛辛 | 欧美brazzers| 亚洲资源在线观看| 疯狂试爱三2浴室激情视频| 国产亚洲短视频| 99re久久精品国产| 丁香激情综合五月| 无码人妻久久一区二区三区蜜桃| 美女看a上一区| 日韩精品免费播放| 西西裸体人体做爰大胆久久久| 分分操这里只有精品| 欧美精品一卡| 成人在线免费高清视频| 一级成人免费视频| 91免费观看视频| avtt香蕉久久| 99久久精品国产毛片| 一二三区视频在线观看| 国产suv精品一区二区883| 操人视频免费看| 国产最新精品免费| 久久出品必属精品| 国产综合久久久久久鬼色 | 国产伦精品一区二区三区免费 | 成人看片毛片免费播放器| 日韩av黄色在线观看| 在线男人天堂| 亚洲精品久久久久| 亚洲人成色777777精品音频| 亚洲国产日韩欧美在线动漫| 亚洲色大成网站www| 亚洲精品一区二三区不卡| 日韩a在线看| 亚洲免费视频观看| 高清福利在线观看| 久久精品国产亚洲7777| 高清免费电影在线观看| 美女国内精品自产拍在线播放| 日本在线视频中文有码| 国模精品视频一区二区| 成人爽a毛片免费啪啪| 国产精品扒开腿做爽爽爽的视频| 久久女人天堂| 亚洲a级在线播放观看| 韩国精品福利一区二区三区| 久久国产欧美精品| 精品毛片免费观看| www亚洲国产| 亚洲精品在线二区| 国产理论在线播放| 国产精品一区二区在线看| 亚洲熟女一区二区| 亚洲国产精华液网站w| caoporn91| 精品国产31久久久久久| 国产又粗又猛又爽又| 欧美精品丝袜中出| 天堂在线观看av| 在线观看亚洲区| 麻豆福利在线观看| 国产极品jizzhd欧美| 国产人与zoxxxx另类91| 狠狠色综合一区二区| 成人av国产| 黄色三级中文字幕| 免费观看一级特黄欧美大片| 日日夜夜精品视频免费观看| 狼人精品一区二区三区在线| 亚洲黄色在线观看| 国产系列电影在线播放网址| 欧美成aaa人片免费看| 忘忧草在线日韩www影院| 国产欧洲精品视频| 欧美成人专区| 干日本少妇视频| 久久亚洲国产精品一区二区| 初高中福利视频网站| 国产亚洲精品7777| 日本最新中文字幕| 在线播放91灌醉迷j高跟美女| 肉丝一区二区| 欧美激情视频三区| 久久麻豆视频| 日韩久久久久久久| 亚洲毛片在线| 国产不卡的av| 国产精品麻豆视频| 6080午夜伦理| 亚洲精品wwww| 日本在线视频www鲁啊鲁| 成人福利在线视频| 竹菊久久久久久久| 蜜桃传媒一区二区三区| 国产精品一区二区不卡| 精品手机在线视频| 日韩人在线观看| 黄色www视频| 久久99精品国产99久久6尤物| 精品176极品一区| 日本视频一区二区不卡| 99成人精品| 亚洲成年人在线观看| 一区二区三区不卡在线观看| 一区二区日韩在线观看| 在线日韩第一页| 欧美一区久久久| 欧美高清性xxxxhd| 在线综合亚洲| 特级西西人体wwwww| 夜夜嗨av一区二区三区网页| 99久久久久成人国产免费| 日韩在线www| 亚洲伦理一区二区| 亚洲精品国产一区| 久久国产视频网| 在线午夜精品自拍| 午夜免费福利在线观看| 日韩av黄色在线观看| 国产日产精品_国产精品毛片| 日本日本19xxxⅹhd乱影响| 91在线国产观看| 特黄视频免费看| 亚洲香蕉成视频在线观看| 东京一区二区| 婷婷五月色综合| 精品一区二区久久| 成人免费毛片xxx| 日韩午夜av一区| 超碰在线资源| 欧美激情www| 奇米一区二区三区| 美女100%露胸无遮挡| 欧美在线制服丝袜| av色图一区| 亚洲伊人久久综合| 欧美精品二区| 私密视频在线观看| 日韩欧美中文在线| 香蕉视频在线播放| 91久久夜色精品国产网站| 国产精品激情| www.17c.com喷水少妇| 日韩欧美亚洲成人| 午夜伦理在线| 97se亚洲综合在线| 国产精品日本欧美一区二区三区| 熟女俱乐部一区二区| 欧美三级在线看| 亚洲色图美国十次| 高清国产在线一区| 久久久久久夜| 永久免费未视频| 亚洲成人亚洲激情| 成人视屏在线观看| www.69av| 久久综合九色综合久久久精品综合| 羞羞色院91蜜桃| 欧美日韩国产第一页| 久久99国内| 日日夜夜精品视频免费观看| 亚洲妇女成熟| 国产精品视频一区二区三区经| 亚洲欧美日韩精品一区二区 | 精品欧美午夜寂寞影院| 欧美极品欧美精品欧美| 国产精品色眯眯| 欧美一级特黄aaaaaa大片在线观看| 欧美专区中文字幕| 欧美在线1区| 亚洲日本精品视频| 精品国精品国产| 欧美91在线|欧美| 黄色一级片播放|