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

美團二面:如何解決 Bin Log 與 Redo Log 的一致性問題

數(shù)據(jù)庫 MySQL
前面我們說過,MySQL Server 層擁有的 bin log 只能用于歸檔,不足以實現(xiàn)崩潰恢復(crash-safe),需要借助 InnoDB 引擎的 redo log 才能擁有崩潰恢復的能力。

[[442100]]

剛看見這個題目的時候還是有點懵逼的,后來才反應過來其實問的就是 redo log 的兩階段提交

老規(guī)矩,背誦版在文末。點擊閱讀原文可以直達我收錄整理的各大廠面試真題

為什么說 redo log 具有崩潰恢復的能力

前面我們說過,MySQL Server 層擁有的 bin log 只能用于歸檔,不足以實現(xiàn)崩潰恢復(crash-safe),需要借助 InnoDB 引擎的 redo log 才能擁有崩潰恢復的能力。所謂崩潰恢復就是:即使在數(shù)據(jù)庫宕機的情況下,也不會出現(xiàn)操作一半的情況

至于為什么說 redo log 具有崩潰恢復的能力,而 bin log 沒有,我們先來簡單看一下這兩種日志有哪些不同點:

1)適用對象不同:

bin log 是 MySQL 的 Server 層實現(xiàn)的,所有引擎都可以使用

而 redo log 是 InnoDB 引擎特有的

2)寫入內(nèi)容不同:

bin log 是邏輯日志,記錄的是這個語句的原始邏輯,比如 “給 id = 1 這一行的 age 字段加 1”

redo log 是物理日志,記錄的是 “在某個數(shù)據(jù)頁上做了什么修改”

3)寫入方式不同:

bin log 是可以追加寫入的。“追加寫” 是指 bin log 文件寫到一定大小后會切換到下一個,并不會覆蓋以前的日志

redo log 是循環(huán)寫的,空間固定會被用完

可以看到,redo log 和 bin log 的一個很大的區(qū)別就是,一個是循環(huán)寫,一個是追加寫。也就是說 redo log 只會記錄未刷入磁盤的日志,已經(jīng)刷入磁盤的數(shù)據(jù)都會從 redo log 這個有限大小的日志文件里刪除。

而 bin log 是追加日志,保存的是全量的日志。這就會導致一個問題,那就是沒有標志能讓 InnoDB 從 bin log 中判斷哪些數(shù)據(jù)已經(jīng)刷入磁盤了,哪些數(shù)據(jù)還沒有。

舉個例子,bin log 記錄了兩條日志:

  1. 記錄 1:給 id = 1 這一行的 age 字段加 1 
  2. 記錄 2:給 id = 1 這一行的 age 字段加 1 

假設在記錄 1 刷盤后,記錄 2 未刷盤時,數(shù)據(jù)庫崩潰。重啟后,只通過 bin log 數(shù)據(jù)庫是無法判斷這兩條記錄哪條已經(jīng)寫入磁盤,哪條沒有寫入磁盤,不管是兩條都恢復至內(nèi)存,還是都不恢復,對 id = 1 這行數(shù)據(jù)來說,都是不對的。

但 redo log 不一樣,只要刷入磁盤的數(shù)據(jù),都會從 redo log 中被抹掉,數(shù)據(jù)庫重啟后,直接把 redo log 中的數(shù)據(jù)都恢復至內(nèi)存就可以了。

這就是為什么說 redo log 具有崩潰恢復的能力,而 bin log 不具備。

redo log 兩階段提交

前面我們介紹過一條 SQL 查詢語句的執(zhí)行過程,簡單回顧:

MySQL 客戶端與服務器間建立連接,客戶端發(fā)送一條查詢給服務器;

服務器先檢查查詢緩存,如果命中了緩存,則立刻返回存儲在緩存中的結(jié)果;否則進入下一階段;

服務器端進行 SQL 解析、預處理,生成合法的解析樹;

再由優(yōu)化器生成對應的執(zhí)行計劃;

執(zhí)行器根據(jù)優(yōu)化器生成的執(zhí)行計劃,調(diào)用相應的存儲引擎的 API 來執(zhí)行,并將執(zhí)行結(jié)果返回給客戶端

對于更新語句來說,這套流程同樣也是要走一遍的,不同的是,更新流程還涉及兩個重要的日志模塊 bin log 和 redo log。

以下面這條簡單的 SQL 語句為例,我們來解釋下執(zhí)行器和 InnoDB 存儲引擎在更新時做了哪些事情:

  1. update table set age = age + 1 where id = 1; 

執(zhí)行器:找存儲引擎取到 id = 1 這一行記錄

存儲引擎:根據(jù)主鍵索引樹找到這一行,如果 id = 1 這一行所在的數(shù)據(jù)頁本來就在內(nèi)存池(Buffer Pool)中,就直接返回給執(zhí)行器;否則,需要先從磁盤讀入內(nèi)存池,然后再返回

執(zhí)行器:拿到存儲引擎返回的行記錄,把 age 字段加上 1,得到一行新的記錄,然后再調(diào)用存儲引擎的接口寫入這行新記錄

存儲引擎:將這行新數(shù)據(jù)更新到內(nèi)存中,同時將這個更新操作記錄到 redo log 里面,此時 redo log 處于 prepare 狀態(tài)。然后告知執(zhí)行器執(zhí)行完成了,隨時可以提交事務

注意不要把這里的提交事務和我們 sql 語句中的提交事務 commit 命令搞混了哈,我們這里說的提交事務,指的是事務提交過程中的一個小步驟,也是最后一步。當這個步驟執(zhí)行完成后,commit 命令就執(zhí)行成功了。

執(zhí)行器:生成這個操作的 bin log,并把 bin log 寫入磁盤

執(zhí)行器:調(diào)用存儲引擎的提交事務接口

存儲引擎:把剛剛寫入的 redo log 狀態(tài)改成提交(commit)狀態(tài),更新完成

如下圖所示:

可以看到,所謂兩階段提交,其實就是把 redo log 的寫入拆分成了兩個步驟:prepare 和 commit。

所以,為什么要這樣設計呢?這樣設計怎么就能夠?qū)崿F(xiàn)崩潰恢復呢?

根據(jù)兩階段提交,崩潰恢復時的判斷規(guī)則是這樣的:

如果 redo log 里面的事務是完整的,也就是已經(jīng)有了 commit 標識,則直接提交

如果 redo log 里面的事務處于 prepare 狀態(tài),則判斷對應的事務 binlog 是否存在并完整

  • a. 如果 binlog 存在并完整,則提交事務;
  • b. 否則,回滾事務。

當然,這樣說小伙伴們肯定沒法理解,下面來看幾個實際的例子:

如下圖所示,假設數(shù)據(jù)庫在寫入 redo log(prepare) 階段之后、寫入 binlog 之前,發(fā)生了崩潰,此時 redo log 里面的事務處于 prepare 狀態(tài),binlog 還沒寫(對應 2b),所以崩潰的時候,這個事務會回滾。

Why?

因為 binlog 還沒有寫入,之后從庫進行同步的時候,無法執(zhí)行這個操作,但是實際上主庫已經(jīng)完成了這個操作,所以為了主備一致,在主庫上需要回滾這個事務

并且,由于 binlog 還沒寫,所以也就不會傳到備庫,從而避免主備不一致的情況。

而如果數(shù)據(jù)庫在寫入 binlog 之后,redo log 狀態(tài)修改為 commit 前發(fā)生崩潰,此時 redo log 里面的事務仍然是 prepare 狀態(tài),binlog 存在并完整(對應 2a),所以即使在這個時刻數(shù)據(jù)庫崩潰了,事務仍然會被正常提交。

Why?

因為 binlog 已經(jīng)寫入成功了,這樣之后就會被從庫同步過去,但是實際上主庫并沒有完成這個操作,所以為了主備一致,在主庫上需要提交這個事務。

所以,其實可以看出來,處于 prepare 階段的 redo log 加上完整的 bin log,就能保證數(shù)據(jù)庫的崩潰恢復了。

可能有同學就會問了,MySQL 咋知道 bin log 是不是完整的?

簡單來說,一個事務的 binlog 是有完整格式的(這個我們在后面的文章中會詳細解釋):

  • statement 格式的 bin log,最后會有 COMMIT
  • row 格式的 bin log,最后會有 XID event

而對于 bin log 可能會在中間出錯的情況,MySQL 5.6.2 版本以后引入了 binlog-checksum 參數(shù),用來驗證 bin log 內(nèi)容的正確性。

思考一個問題,兩階段提交是必要的嗎?可不可以先 redo log 寫完,再寫 bin log 或者反過來?

1)對于先寫完 redo log 后寫 bin log 的情況:

假設在 redo log 寫完,bin log 還沒有寫完的時候,MySQL 崩潰。主庫中的數(shù)據(jù)確實已經(jīng)被修改了,但是這時候 bin log 里面并沒有記錄這個語句。因此,從庫同步的時候,就會丟失這個更新,和主庫不一致。

2)對于先寫完 binlog 后寫 redo log 的情況:

如果在 bin log 寫完,redo log 還沒寫的時候,MySQL 崩潰。因為 binlog 已經(jīng)寫入成功了,這樣之后就會被從庫同步過去,但是實際上 redo log 還沒寫,主庫并沒有完成這個操作,所以從庫相比主庫就會多執(zhí)行一個事務,導致主備不一致

最后放上這道題的背誦版:

面試官:

  • 問法 1:如何解決 bin log 與 redo log 的一致性問題?
  • 問法 2:一條 SQL 更新語句是如何執(zhí)行的?
  • 問法 3:講一下 redo log / redo log 兩階段提交原理

小牛肉:

所謂兩階段提交,其實就是把 redo log 的寫入拆分成了兩個步驟:prepare 和 commit。

首先,存儲引擎將執(zhí)行更新好的新數(shù)據(jù)存到內(nèi)存中,同時將這個更新操作記錄到 redo log 里面,此時 redo log 處于 prepare 狀態(tài)。然后告知執(zhí)行器執(zhí)行完成了,隨時可以提交事務

然后執(zhí)行器生成這個操作的 bin log,并把 bin log 寫入磁盤

最后執(zhí)行器調(diào)用存儲引擎的提交事務接口,存儲引擎把剛剛寫入的 redo log 狀態(tài)改成提交(commit)狀態(tài),更新完成

如果數(shù)據(jù)庫在寫入 redo log(prepare) 階段之后、寫入 binlog 之前,發(fā)生了崩潰:

此時 redo log 里面的事務處于 prepare 狀態(tài),binlog 還沒寫,之后從庫進行同步的時候,無法執(zhí)行這個操作,但是實際上主庫已經(jīng)完成了這個操作,所以為了主備一致,MySQL 崩潰時會在主庫上回滾這個事務

 

而如果數(shù)據(jù)庫在寫入 binlog 之后,redo log 狀態(tài)修改為 commit 前發(fā)生崩潰,此時 redo log 里面的事務仍然是 prepare 狀態(tài),binlog 存在并完整,這樣之后就會被從庫同步過去,但是實際上主庫并沒有完成這個操作,所以為了主備一致,即使在這個時刻數(shù)據(jù)庫崩潰了,主庫上事務仍然會被正常提交。

 

責任編輯:武曉燕 來源: 飛天小牛肉
相關推薦

2021-06-04 09:56:12

RedisMySQL美團

2024-08-06 09:42:23

2024-04-11 13:45:14

Redis數(shù)據(jù)庫緩存

2019-05-27 09:00:00

蘇寧智慧零售平臺數(shù)據(jù)庫

2024-06-11 00:00:02

MySQL數(shù)據(jù)庫系統(tǒng)

2016-11-29 09:00:19

分布式數(shù)據(jù)一致性CAS

2022-09-06 15:30:20

緩存一致性

2022-08-24 07:44:53

流量系統(tǒng)數(shù)據(jù)

2024-11-14 07:10:00

2022-08-11 07:55:05

數(shù)據(jù)庫Mysql

2020-09-04 06:32:08

緩存數(shù)據(jù)庫接口

2019-02-13 11:04:42

系統(tǒng)緩存軟件

2021-05-28 11:18:50

MySQLbin logredo log

2023-08-01 07:42:33

Redis數(shù)據(jù)項目

2025-06-16 02:11:00

2021-09-18 08:54:19

zookeeper一致性算法CAP

2012-09-24 09:35:42

分布式系統(tǒng)

2022-06-21 21:47:13

數(shù)據(jù)系統(tǒng)

2023-04-13 08:15:47

Redis緩存一致性

2021-04-18 15:01:56

緩存系統(tǒng)數(shù)據(jù)
點贊
收藏

51CTO技術棧公眾號

亚欧美在线观看| 国产精品欧美日韩一区二区| 色哟哟网站在线观看| 麻豆mv在线看| 欧美韩日一区二区三区| 91精品久久久久久久久久久久久久 | 欧美一区二区视频免费观看| 成年女人18级毛片毛片免费| 男同在线观看| 国产一区二区看久久| 91成人福利在线| 亚洲精品自拍视频在线观看| 国产 日韩 欧美 综合 一区| 精品美女久久久久久免费| 亚洲精品国产一区| 婷婷开心激情网| 国内成+人亚洲+欧美+综合在线 | 日本美女爱爱视频| 毛片免费在线| 成人午夜精品在线| 国产精品老牛影院在线观看| 欧美激情精品久久| 日韩综合网站| 亚洲精品日韩丝袜精品| 亚洲精品乱码久久久久久9色| 肉色欧美久久久久久久免费看| 亚洲精品菠萝久久久久久久| 日韩欧美亚洲区| 五月婷婷激情在线| 国产a精品视频| 成人激情av在线| 中文字字幕在线观看| 在线看片一区| 久久69精品久久久久久国产越南| 69xxx免费| 首页亚洲中字| 亚洲第一区第一页| 风韵丰满熟妇啪啪区老熟熟女| 国外成人福利视频| 在线观看日韩高清av| 免费在线观看视频a| 欧美videossex另类| 亚洲欧洲性图库| 亚洲精品中字| 97在线观看免费观看高清| 国产偷国产偷亚洲高清人白洁| 国产偷久久久精品专区| 国产后入清纯学生妹| 国产主播一区二区| 91丨九色丨国产在线| 中文字幕+乱码+中文字幕明步| 视频一区二区欧美| 国产999精品| 精人妻无码一区二区三区| 午夜影院日韩| 国产精品吹潮在线观看| 在线永久看片免费的视频| 亚洲欧美日韩国产一区| 国产91热爆ts人妖在线| 人妻中文字幕一区二区三区| 免费在线观看日韩欧美| 91精品久久久久久久久中文字幕| 日本精品性网站在线观看| 韩国av中国字幕| 538任你躁精品视频网免费| 日韩精品最新网址| 国产chinese中国hdxxxx| 啪啪激情综合网| 亚洲欧美日韩中文在线| 国产又粗又长免费视频| 888久久久| 久久久欧美一区二区| 色婷婷在线观看视频| 日韩国产成人精品| 成人免费视频在线观看超级碰| 国产精品无码久久av| 国产自产v一区二区三区c| 91在线精品观看| 亚洲 国产 欧美 日韩| 久久精品免费在线观看| 中文字幕超清在线免费观看| 草美女在线观看| 日韩欧美在线国产| 手机在线国产视频| 欧美激情网址| 日韩小视频在线| 午夜偷拍福利视频| 日韩av一区二区三区| 亚洲综合在线播放| 男人av在线| 亚洲精品免费看| 日韩精品一区二区三区色欲av| 国产69精品久久久久9999人| 日韩久久免费av| 91激情视频在线观看| 中文字幕一区二区三区久久网站| 51视频国产精品一区二区| 在线播放成人av| 99久久久久久| 韩国黄色一级大片| 电影一区二区三区| 精品日产卡一卡二卡麻豆| 蜜臀久久99精品久久久久久| 国模一区二区三区| 国产精品一区二区久久| 三级网站免费观看| 亚洲日本在线观看| 日本www.色| 欧美变态网站| 九九久久综合网站| 在线免费观看高清视频| 91麻豆福利精品推荐| 久久久99精品视频| 国产成人精选| 亚洲视频网站在线观看| 国语对白一区二区| 国产精品99久久久久久久女警 | 天天综合在线视频| 亚洲欧美另类小说视频| 亚洲综合在线网站| 另类尿喷潮videofree| 欧美大码xxxx| 国产精品久久久久久久久久久久久久久久久久 | 国产 日韩 欧美 精品| 国产精品久久99| 免费观看成人在线视频| 日韩黄色网络| 久久久免费精品| 国产口爆吞精一区二区| 国产精品美女久久久久久2018| 国产女女做受ⅹxx高潮| 国产精品久久久久av蜜臀| 久久精品视频在线| 依依成人在线视频| 亚洲国产高清在线观看视频| 欧美aⅴ在线观看| 精品女人视频| 高清视频欧美一级| 欧美熟女一区二区| 午夜天堂影视香蕉久久| 一边摸一边做爽的视频17国产| 欧美激情一级片一区二区| 91在线观看免费网站| 精品视频在线一区二区| 欧美酷刑日本凌虐凌虐| 999精品在线视频| 激情丁香综合五月| 日韩视频一二三| 深夜激情久久| 欧美激情视频在线观看| 亚洲精品字幕在线观看| 亚洲一区二区三区美女| 男人的天堂影院| 99综合在线| 品久久久久久久久久96高清| 日韩av免费| 日韩视频免费在线| 国产99999| 午夜精品一区在线观看| 懂色av粉嫩av蜜乳av| 久久久久久亚洲精品杨幂换脸| 欧美中日韩免费视频| 成人四虎影院| 久久成人18免费网站| 亚洲精品国产精品国| 亚洲成在线观看| 黄色在线观看av| 琪琪一区二区三区| 男人日女人的bb| 欧美日韩一本| 国产精品久久久久久av| av在线免费网站| 亚洲精品一区二区三区精华液| 国产手机在线视频| 中日韩免费视频中文字幕| 成人在线短视频| 亚洲少妇在线| 亚洲自拍偷拍二区| 欧美精品三级在线| 青青草成人在线| 欧美激情视频在线播放| 亚洲成av人片在线观看香蕉| 日韩久久中文字幕| 成人免费在线视频观看| 亚洲の无码国产の无码步美| 日本在线不卡视频| avav在线播放| 精品国产一区探花在线观看| 成人在线免费观看视视频| heyzo高清国产精品| 伊人激情综合网| 亚洲成人黄色片| 欧美在线免费观看视频| 青娱乐国产在线| 亚洲国产电影在线观看| 中文字幕人妻一区| 免费不卡在线观看| 内射国产内射夫妻免费频道| 久久国产小视频| 久久综合福利| 黄色一级片国产| 日韩精品一区二区三区中文| 国产91精品高潮白浆喷水| 免费在线观看av网站| 亚洲国产一区二区三区四区| 国产又爽又黄又嫩又猛又粗| 欧美性色视频在线| 久一区二区三区| 国产精品国产三级国产aⅴ入口| youjizz.com国产| 国精产品一区一区三区mba视频 | 亚洲国产97在线精品一区| 在线观看亚洲黄色| 精品久久久久久久久久| 欧美 日韩 国产 一区二区三区| 26uuu亚洲综合色| 人妻换人妻仑乱| 久久成人久久鬼色| 亚洲免费av一区二区三区| 国产精品视频久久一区| 免费极品av一视觉盛宴| 色综合狠狠操| 亚洲va韩国va欧美va精四季| 欧美韩一区二区| 国产精品伊人日日| 涩涩屋成人免费视频软件| 91久久久久久久久久久| 国产亚洲欧美日韩精品一区二区三区 | www国产精品com| 91在线看黄| 亚洲人午夜精品| 日本私人网站在线观看| 亚洲精品电影网| 无套内谢的新婚少妇国语播放| 欧美成人一区二区三区| av综合在线观看| 欧美一区三区二区| av中文字幕免费在线观看| 5566中文字幕一区二区电影| 亚洲综合精品国产一区二区三区| 欧美亚洲一区二区在线| 国产午夜无码视频在线观看| 人人澡人人添人人爽一区二区| 日韩乱码在线视频| 午夜国产在线视频| 日韩国产中文字幕| 天堂网www中文在线| 日韩电影免费观看中文字幕| 色综合久久久久久| 国产婷婷97碰碰久久人人蜜臀 | 欧美系列精品| 成人激情视频免费在线| 91麻豆精品| 91久久爱成人| 久久成人福利| 欧美日韩国产精品一卡| 少妇精品久久久一区二区三区 | www.日本高清| 26uuu另类欧美亚洲曰本| wwwwww日本| 国产亲近乱来精品视频| 国产福利在线导航| 亚洲精品大片www| 久久精品国产亚洲AV无码男同 | 午夜视频在线网站| 国内成+人亚洲+欧美+综合在线| 人妻精品久久久久中文字幕69| 高清国产午夜精品久久久久久| 制服丝袜第一页在线观看| 91污在线观看| 亚洲色图100p| 亚洲第一搞黄网站| 日韩精选在线观看| 欧美一区二区三区的| 少妇精品视频一区二区| 国产亚洲精品高潮| 在线观看av免费| 欧美一区二区大胆人体摄影专业网站| 88xx成人永久免费观看| 91九色视频导航| 国产精品中文字幕制服诱惑| 欧洲成人一区二区| 欧美有码视频| 最近免费中文字幕中文高清百度| 激情综合一区二区三区| 久久久老熟女一区二区三区91| 国产欧美va欧美不卡在线| 欧美成人aaa片一区国产精品| 欧美日韩在线视频观看| 国产精品国产精品国产专区| 精品国产区一区| av电影在线观看一区二区三区| 欧美成在线视频| 桃色一区二区| 肥熟一91porny丨九色丨| 国产一区网站| 成人精品视频在线播放| 美女视频免费一区| 中文字幕日韩三级片| 亚洲激情在线激情| 在线免费观看国产精品| 亚洲精品在线观看视频| 色三级在线观看| 26uuu亚洲国产精品| 视频国产精品| 一本色道久久综合亚洲二区三区| 亚洲免费播放| 性一交一黄一片| 国产精品国产三级国产专播品爱网 | 国产一区二区视频在线观看| 女同久久另类99精品国产| 7777在线视频| 蜜桃视频一区二区三区| 波多野结衣av在线免费观看| 一区二区三区高清在线| 一区二区美女视频| 国产小视频国产精品| 欧美少妇网站| 国产欧美日韩伦理| 你懂的成人av| 免费网站在线观看黄| 欧美激情一区三区| 黄色片中文字幕| 亚洲国产小视频| www.youjizz.com在线| 99九九电视剧免费观看| 亚洲激情久久| 亚洲精品第三页| 国产精品第四页| 亚洲天堂中文网| 日韩中文字幕精品| 国模私拍国内精品国内av| 日韩av一区二区三区在线| 亚洲一区二区三区高清| 日本黄色录像片| 亚洲h在线观看| 免费激情视频网站| 久久久女女女女999久久| 盗摄系列偷拍视频精品tp| 国产精品三级一区二区| 国产精品91xxx| 精品小视频在线观看| 精品久久一区二区三区| 久操av在线| 精品久久精品久久| 亚洲专区在线| 亚洲一区二区三区蜜桃| 色屁屁一区二区| www 日韩| 成人www视频在线观看| 欧美黄色大片在线观看| 国产精品一区二区小说| 国产精品伦理在线| 国产熟女精品视频| 欧美人在线观看| 大香伊人久久精品一区二区| 免费国产黄色网址| 久久夜色精品一区| 91麻豆精品在线| 啊v视频在线一区二区三区 | 日韩欧美国产wwwww| 国产后进白嫩翘臀在线观看视频| 国产98在线|日韩| 亚洲深夜激情| 亚洲天堂岛国片| 欧美一区午夜视频在线观看| 黑人精品视频| 欧美日本韩国国产| 久久精品国产亚洲一区二区三区| 日韩精品一区二区三区在线视频| 欧美一级淫片007| www.youjizz.com在线| 日韩欧美一区二区视频在线播放| 开心九九激情九九欧美日韩精美视频电影| 天海翼在线视频| 亚洲的天堂在线中文字幕| 香蕉久久免费电影| 强开小嫩苞一区二区三区网站| 国产米奇在线777精品观看| 日本在线视频免费| 中文字幕日韩欧美在线视频| 日韩欧美中文在线观看| 又粗又黑又大的吊av| 国产精品色婷婷| 欧美熟妇交换久久久久久分类 | 少妇精品在线| 老司机午夜av| 亚洲欧美欧美一区二区三区| 欧洲伦理片一区 二区 三区| 国产精品专区一| 亚洲激情网址| 成人18视频免费69| 亚洲国产女人aaa毛片在线| 国产极品嫩模在线观看91精品| 91成人综合网| 国产精品无圣光一区二区| 三级小视频在线观看| 成人日韩在线电影| 爽好久久久欧美精品| 欧美日韩在线视频免费|