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

97色伦亚洲国产| 欧美本精品男人aⅴ天堂| 亚洲不卡1区| 97视频免费在线| 亚洲无线视频| 一区二区三区久久精品| 国产在线999| 国产97免费视频| 亚洲播播91| 亚洲人成7777| 国产欧美日韩免费看aⅴ视频| 少妇影院在线观看| 亚洲精品无吗| 日韩一区二区免费高清| 中文字幕无码不卡免费视频| 黄频网站在线观看| 视频一区欧美精品| 欧美大秀在线观看| 亚洲色图 激情小说| 国语一区二区三区| 91精品国产91久久久久久一区二区 | 亚洲成年人网站在线观看| 日韩动漫在线观看| 熟妇高潮一区二区高潮| 国产一级精品在线| 国产精品视频内| 国产无遮挡呻吟娇喘视频| 日韩一区二区在线免费| 国产视频精品在线| 亚洲 欧美 日韩在线| 精品国产亚洲一区二区三区大结局 | 国内精品在线观看视频| 91一区二区三区在线| 国产日韩欧美不卡在线| 欧美成人dvd在线视频| 日本少妇性高潮| 一二三区不卡| 精品国产依人香蕉在线精品| 韩国三级hd中文字幕| 日韩超碰人人爽人人做人人添| 日韩欧美色电影| 精品一二三四五区| 国产在线69| 国产精品久久久久aaaa樱花 | 国产乱码精品一区二三赶尸艳谈| 玖玖玖免费嫩草在线影院一区| 欧美日韩视频专区在线播放| 免费欧美一级视频| ****av在线网毛片| 青青草视频一区| 浅井舞香一区二区| 亚洲永久精品在线观看| 亚洲激情不卡| 久久久久中文字幕| theav精尽人亡av| 久草在线综合| 日韩高清中文字幕| 另类小说第一页| 成人黄色免费短视频| 色老汉av一区二区三区| 国产精品69页| 懂色aⅴ精品一区二区三区| 欧美日韩免费一区二区三区视频| 成人一区二区av| 1区2区在线观看| 一区二区三区高清在线| 国产免费一区二区视频| 国产ktv在线视频| 色综合天天综合给合国产| 国产欧美高清在线| 精品美女一区| 日韩视频免费观看高清完整版 | 一区二区日韩精品| 国产视频不卡在线| 亚洲激情五月| 久久久久久网址| 人妻 日韩精品 中文字幕| 日本视频在线一区| 96精品久久久久中文字幕| 黄色aaa毛片| 国产视频一区二区三区在线观看| 亚洲一区不卡在线| 青草av在线| 国产亚洲欧美中文| 亚洲视频精品一区| 暖暖在线中文免费日本| 欧美性猛交xxxx| 91亚洲精品国产| 中文字幕在线直播| 欧美日本不卡视频| 亚洲美女在线播放| 日韩伦理视频| 国内精品久久久久久| 亚洲中文字幕无码爆乳av| 国内精品视频666| 久久精品magnetxturnbtih| 992tv免费直播在线观看| 亚洲一区二区三区中文字幕| 十八禁视频网站在线观看| 日韩成人视屏| 亚洲欧美国产一本综合首页| 好吊日在线视频| 久久精品在线| 成人一区二区电影| 国产玉足榨精视频在线观看| 伊人性伊人情综合网| 日本三级免费观看| av成人综合| 日韩在线视频观看正片免费网站| 免费成年人视频在线观看| 美女诱惑一区| 激情视频一区二区| av免费在线免费观看| 日本精品视频一区二区| 中文字幕第3页| 久久久久久久久丰满| 日本一区二区在线免费播放| 亚洲爆乳无码一区二区三区| 国产精品一区一区三区| 欧美色图亚洲自拍| heyzo在线播放| 欧美一二三区在线| 精品日韩在线视频| 国产日产高清欧美一区二区三区| 亚洲一区二区三区777| 最新av网站在线观看| 色丁香久综合在线久综合在线观看| 中文字幕无人区二| 超碰成人免费| 欧美www在线| 久久久久久久伊人| 国产麻豆精品theporn| 天天综合色天天综合色hd| 鲁鲁在线中文| 91成人免费网站| 精品中文字幕在线播放| 激情综合激情| 成人免费在线看片| 中文字幕资源网在线观看| 欧美日韩国产高清一区二区| 成人激情五月天| 日韩国产成人精品| 区一区二区三区中文字幕| 国产区美女在线| 精品美女在线观看| 久久久精品国产sm调教| 国产98色在线|日韩| av动漫在线免费观看| 久久久久九九精品影院| 久久成人免费视频| 草逼视频免费看| 亚洲一区二区三区在线播放| 国产精久久久久| 亚洲黄色毛片| 另类小说综合网| 亚洲天堂一区二区| 少妇高潮久久77777| 亚洲午夜激情视频| 亚洲情趣在线观看| 免费在线观看日韩av| 黑丝一区二区| 精品免费二区三区三区高中清不卡| 成人在线免费观看黄色| 日韩精品视频免费| 欧美性受xxx黑人xyx性爽| 国产精品1区2区| 国产精品久久久久久久久电影网| xvideos.蜜桃一区二区| 69久久夜色精品国产69乱青草| 中文字幕一区二区三区波野结| 国产成人精品一区二区三区网站观看| 国产精品无码电影在线观看 | 精品卡一卡二| 男人皇宫亚洲男人2020| 色噜噜狠狠狠综合曰曰曰88av| 国产女人高潮毛片| 亚洲成人自拍网| 舐め犯し波多野结衣在线观看| 麻豆极品一区二区三区| 日韩国产小视频| 妖精视频一区二区三区 | 美女一区二区在线观看| 国产精品扒开腿爽爽爽视频| 久操视频在线观看| 亚洲第一视频网站| 老熟妇一区二区三区啪啪| 亚洲天堂中文字幕| 欧美 日本 国产| 精品一区二区精品| 国产免费黄色一级片| 国内精品久久久久久99蜜桃| 51国偷自产一区二区三区| 91精品论坛| 欧美成人免费小视频| 日本福利片在线| 亚洲一区二区在线播放相泽| 男女黄床上色视频| 国产乱色国产精品免费视频| 久久精品免费一区二区| 亚洲精品成人影院| 欧美一级日本a级v片| 日韩一二三区| 国产精品欧美日韩久久| 高清电影在线免费观看| 日韩中文字幕免费视频| 天堂网av在线播放| 欧美疯狂性受xxxxx喷水图片| 国产69精品久久久久久久久久| 中文字幕在线不卡国产视频| 亚洲精品理论片| 国产激情精品久久久第一区二区 | 豆国产97在线 | 亚洲| 国产精品麻豆视频| 中文字幕在线综合| 在线综合亚洲| 久久婷婷开心| 深夜激情久久| 成人美女免费网站视频| av有声小说一区二区三区| 欧美精品videos性欧美| 久久99精品久久久久久野外| 亚洲新中文字幕| 亚洲av成人精品一区二区三区在线播放 | 中文精品99久久国产香蕉| 内射后入在线观看一区| 五月婷婷综合网| 国产a免费视频| 国产精品久久久久久久久免费樱桃 | 国产精品嫩草影院精东| 欧美在线免费观看视频| 国产69精品久久久久久久久久| 亚洲午夜私人影院| 欧美成欧美va| 亚洲免费观看在线视频| 99热这里只有精品4| 国产自产视频一区二区三区| 黄色国产小视频| 久久伊人亚洲| 黄色一级大片在线观看| 天堂蜜桃一区二区三区| 久久9精品区-无套内射无码| 国产精品久久777777毛茸茸| 黄页免费在线观看视频| 国产一区二区三区四区五区传媒| 久久国产欧美精品| 香蕉久久精品| 久久久精彩视频| 蜜臀91精品国产高清在线观看| 欧美人xxxxx| 精品国产91| 日韩欧美精品一区二区三区经典 | 成人动漫精品一区二区| 美女黄色一级视频| 91在线视频免费观看| 菠萝菠萝蜜网站| 26uuu欧美日本| 在线国产视频一区| 国产精品天干天干在线综合| 国产一级淫片久久久片a级| 国产精品福利在线播放| 国语对白在线播放| 亚洲成人免费av| 精品国产午夜福利| 精品视频在线免费| 国产视频一区二区三区四区五区| 欧美不卡视频一区| 西西人体44www大胆无码| 亚洲色在线视频| 思思99re6国产在线播放| 成人97在线观看视频| 少妇av在线| 国产成人一区| 国产另类自拍| 综合亚洲色图| 水蜜桃亚洲精品| 日产精品久久久久| 亚洲欧美欧美一区二区三区| 校园春色 亚洲| 午夜影院在线观看欧美| 日日夜夜狠狠操| 在线不卡中文字幕播放| 欧美一级特黄aaaaaa大片在线观看| 亚洲激情第一页| 久久精品国产亚洲av麻豆色欲 | 免费无遮挡无码永久在线观看视频| 午夜影视日本亚洲欧洲精品| 精品国产青草久久久久96| 日韩免费一区二区三区在线播放| 日韩成人黄色| 另类视频在线观看| 精品国产免费人成网站| 国产一区二区精品丝袜| 一色桃子av在线| 欧美在线视频免费播放| 中文字幕日本一区| 狠狠色狠狠色综合人人| 久久电影院7| 日本十八禁视频无遮挡| 麻豆91在线观看| 亚洲欧美在线不卡| 最新国产精品久久精品| 国产精品毛片va一区二区三区| 视频在线观看免费影院欧美meiju 视频一区中文字幕精品 | 精品福利在线导航| 亚洲视频tv| 青青草精品毛片| 日韩av综合| 中文字幕av导航| 日本在线不卡视频一二三区| japanese在线观看| 亚洲欧美日韩精品久久久久| 无码人妻精品一区二区蜜桃色欲| 精品sm在线观看| а√天堂资源地址在线下载| 国产成人一区二区在线| 狼人精品一区二区三区在线| 懂色av粉嫩av蜜臀av| 日韩激情中文字幕| 亚洲天堂网一区二区| 亚洲一区二区av电影| 国产女人18毛片18精品| 日韩中文字幕在线视频播放| 婷婷综合六月| 欧美精品成人一区二区在线观看 | 福利二区91精品bt7086| 国产小视频一区| 久操成人在线视频| 高清在线一区二区| 中文字幕av日韩精品| 日本欧美在线观看| a天堂中文字幕| 色综合av在线| 精品无吗乱吗av国产爱色| 欧洲成人在线观看| 在线日韩网站| av网站在线观看不卡| 26uuuu精品一区二区| 欧美日韩乱国产| 日韩精品高清在线观看| 午夜av不卡| 牛人盗摄一区二区三区视频| 久久久精品性| 成年人在线观看av| 色成年激情久久综合| 狠狠v欧美ⅴ日韩v亚洲v大胸| 国产成人精品在线播放| 精品国产日韩欧美| 色播五月激情五月| 亚洲欧美福利一区二区| a级片在线免费看| 久久久久国产一区二区三区| 超碰97久久国产精品牛牛| 欧美变态另类刺激| 久久精品日韩一区二区三区| 天天操天天干天天摸| 在线电影av不卡网址| 欧美大片网站| 久久久久福利视频| jlzzjlzz亚洲日本少妇| 国产性猛交╳xxx乱大交| 亚洲小视频在线| 久久99成人| 国产a级片网站| 国产亚洲一区二区三区| 91成品人影院| 久久久久久久久中文字幕| 嫩草影视亚洲| 国产美女18xxxx免费视频| 亚洲影院免费观看| 欧美视频综合| 91精品久久久久久久久久另类 | 日韩福利一区二区| 国产精品视频久久久久| 欧美黄在线观看| 免费成人深夜夜行p站| 欧美少妇bbb| 福利小视频在线| 五月婷婷综合色| 国产成人高清在线| 国产99久久久久久免费看| 久久精品国产一区| 婷婷成人综合| 在线视频一二区| 日韩欧美在线观看| av在线官网| 秋霞在线观看一区二区三区| 国产激情精品久久久第一区二区| 天天做天天爱夜夜爽| 久久精品国产成人精品| 青青草原在线亚洲| 亚洲欧美手机在线| 欧美性色xo影院| а√资源新版在线天堂| 欧美日韩日本网| 成人中文字幕电影| 亚洲av片不卡无码久久| 欧美欧美欧美欧美| 在线视频超级| 国产成人永久免费视频| 国产精品国产三级国产|