婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > MySQL故障切換筆記之應(yīng)用無(wú)感知設(shè)計(jì)詳解

MySQL故障切換筆記之應(yīng)用無(wú)感知設(shè)計(jì)詳解

熱門標(biāo)簽:承德電腦地圖標(biāo)注 德惠市地圖標(biāo)注 遵義地圖標(biāo)注app 地圖標(biāo)注賺錢真假 深圳 合肥營(yíng)銷外呼系統(tǒng)收費(fèi) 陜西400電話如何申請(qǐng) 商家地圖標(biāo)注哪個(gè)好 外呼系統(tǒng)從哪買

1. 簡(jiǎn)介

大家都知道,在數(shù)據(jù)庫(kù)中間件讀寫分離應(yīng)用場(chǎng)景中,如何保證底層數(shù)據(jù)庫(kù)出現(xiàn)故障節(jié)點(diǎn)的時(shí),中間件可以快速斷開(kāi)或遷移數(shù)據(jù)庫(kù)連接,讓用戶無(wú)感知。

在MySQL數(shù)據(jù)庫(kù)中,提供了一個(gè)session_track_transaction_info參數(shù)來(lái)提供解決方案。

因?yàn)楣俜轿臋n上沒(méi)有對(duì)該參數(shù)的說(shuō)明,本文專門介紹該參數(shù)的可選值并驗(yàn)證了實(shí)際的影響。下面話不多說(shuō)了,來(lái)隨著小編一起看看詳細(xì)的介紹吧

2. session_track_transaction_info參數(shù)

2.1 參數(shù)介紹

MySQL5.7中,可以通過(guò)設(shè)置session_track_transaction_info變量來(lái)跟蹤事務(wù)的狀態(tài)。

  • 該參數(shù)存在global以及session兩個(gè)級(jí)別,可以動(dòng)態(tài)修改。
  • 該參數(shù)可以設(shè)置的值為0(默認(rèn)OFF),1,2
/**
 Transaction tracking level
*/
enum enum_session_track_transaction_info {
 TX_TRACK_NONE = 0, /// do not send tracker items on transaction info
 TX_TRACK_STATE = 1, /// track transaction status
 TX_TRACK_CHISTICS = 2 /// track status and characteristics
};

該參數(shù)允許設(shè)置的值為0,1,2

  • 設(shè)置為0的時(shí)候,show variables like '%session_track_transaction_info%'顯示為OFF,表示不開(kāi)啟事務(wù)狀態(tài)跟蹤
  • 設(shè)置為1的時(shí)候,show variables like '%session_track_transaction_info%'顯示為STATE,表示跟蹤事務(wù)狀態(tài)
  • 設(shè)置為2的時(shí)候,show variables like '%session_track_transaction_info%'顯示為CHARACTERISTICS,表示跟蹤事務(wù)狀態(tài)和語(yǔ)句

2.2 參數(shù)設(shè)置影響

開(kāi)啟session_track_transaction_info參數(shù)的時(shí)候,在數(shù)據(jù)庫(kù)中無(wú)法直接查詢到事務(wù)狀態(tài)記錄。

根據(jù)[WL#4797],MySQL是將事務(wù)狀態(tài)跟蹤的信息記錄到了每一個(gè)Query請(qǐng)求返回的OK packet中。

可以通過(guò)抓包的方式查看事務(wù)狀態(tài)信息。

2.2.1 原生MySQL OK packet格式

OK Packet的數(shù)據(jù)包格式定義

類型 名字 描述
int1> 頭部 用0x00或者0xFE表示該數(shù)據(jù)包是一個(gè)OK Packet
int 影響的行數(shù) 影響的行數(shù)
int 上次插入的id 上次插入的id
int2> 狀態(tài)標(biāo)識(shí) 如果定義了CLIENT_PROTOCOL_41,會(huì)有這一部分
int2> 警告數(shù)量 警告的數(shù)量,如果定義了CLIENT_PROTOCOL_41,會(huì)有這一部分
int2> 狀態(tài)標(biāo)識(shí) 如果定義了CLIENT_TRANSACTIONS,會(huì)有這一部分
string 信息 人類可讀的狀態(tài)信息,如果定義了CLIENT_SESSION_TRACK,會(huì)有這一部分
string 會(huì)話狀態(tài) 會(huì)話狀態(tài)信息,如果定義了SERVER_SESSION_STATE_CHANGED,會(huì)有這一部分
string 信息 人類可讀的信息

其中intlenenc>和stringlenenc>中的lenenc表示的是LengthEcode。

MySQL-5.7.19代碼中封裝OK packet的代碼部分在protocol_classic.cc文件中的net_send_ok()函數(shù)中。

2.2.3 session_track_transaction_info 額外補(bǔ)充信息

session_track_transaction_info使用8個(gè)字符位來(lái)表示事務(wù)的信息,并且這8個(gè)字符信息是保存在COM_QUERY請(qǐng)求語(yǔ)句的返回?cái)?shù)據(jù)包中的(客戶端執(zhí)行一條語(yǔ)句,都會(huì)被封裝成MySQL協(xié)議中的COM_QUERY請(qǐng)求發(fā)送給server端,server端解析執(zhí)行之后將結(jié)果封裝在數(shù)據(jù)包中返回)。

位置 表示信息 具體代表含義
Place 1 Transaction T 顯式的開(kāi)啟一個(gè)事務(wù)
I 隱式的開(kāi)啟一個(gè)事務(wù)(@autocommit=0)
_ 沒(méi)有活躍的事務(wù)
Place 2 unsafe read r 當(dāng)前事務(wù)中讀取了非事務(wù)性存儲(chǔ)引擎的表
_ 當(dāng)前事務(wù)中沒(méi)有讀取非事務(wù)性存儲(chǔ)引擎的表
Place 3 transaction read R 當(dāng)前事務(wù)中讀取了事務(wù)性存儲(chǔ)引擎的表
_ 當(dāng)前事務(wù)中沒(méi)有讀取事務(wù)性存儲(chǔ)引擎的表
Place 4 unsafe wirte w 當(dāng)前事務(wù)中寫入了非事務(wù)性存儲(chǔ)引擎的表
_ 當(dāng)前事務(wù)中沒(méi)有寫入非事務(wù)性存儲(chǔ)引擎的表
Place 5 transaction write W 當(dāng)前事務(wù)中寫入了事務(wù)性存儲(chǔ)引擎的表
_ 當(dāng)前事務(wù)中沒(méi)有寫入事務(wù)性存儲(chǔ)引擎的表
Place 6 unsafe statement s 當(dāng)前事務(wù)中使用了不安全的語(yǔ)句,類似于UUID()
_ 沒(méi)有使用類似的不安全的語(yǔ)句
Place 7 result-set S 發(fā)送給了客戶端一個(gè)結(jié)果集
_ 沒(méi)有結(jié)果集
Place 8 LOCKed TABLES L 表被顯式的通過(guò)LOCK TABLES 語(yǔ)句上鎖了
_ 當(dāng)前事務(wù)中沒(méi)有鎖表

2.2.2 session_track_transaction_info = 0時(shí)OK packet格式解析

session_track_transaction_info=0表示不記錄事務(wù)信息,所有在server端返回的數(shù)據(jù)包中沒(méi)有事務(wù)狀態(tài)跟蹤信息。

## session_track_transaction_info = 0
客戶端執(zhí)行begin;封裝的數(shù)據(jù)包
06 00 00 # playload_length
00 # sequence_id
03 # command_type COM_QUERY
62 65 67 69 6e # begin

server端返回的數(shù)據(jù)包:response 
07 00 00 # playload_length 
01 # sequence_id
00 # 頭部 0x00表示是一個(gè)OK包
00 # 影響的行數(shù) 0
00 # 上次插入的id
03000000

客戶端執(zhí)行insert into t1 values(55)封裝的數(shù)據(jù)包
1a 00 00 # playload_length 
00 # sequence_id
03 # command_type COM_QUERY
696e7365727420696e746f2074312076616c75657328353529 # insert into t1 values(55)

server端返回的數(shù)據(jù)包:response
07 00 00 # playload_length
01 # sequence_id
00010003000000

客戶端執(zhí)行commit;封裝的數(shù)據(jù)包
07 00 00 # playload_length
00 # sequence_id
03 # command_type COM_QUERY
636f6d6d6974 # commit

server端返回的數(shù)據(jù)庫(kù)包:response
07 00 00 # playload_length
01 # sequence_id
00000002000000

2.2.4 session_track_transaction_info = 1時(shí)OK packet格式解析

## session_track_transaction_info = 1
客戶端執(zhí)行begin;封裝的數(shù)據(jù)包
06 00 00 # playload_length
00 # sequence_id
03 # command_type COM_QUERY
626567696e # begin

server端返回的數(shù)據(jù)包:response
14 00 00 # playload_length
01 # sequence_id
00 # 頭部 0x00表示是一個(gè)OK包
00 # 影響的行數(shù) 0
00 # 上次插入的id
03400000000b050908
54 5f 5f 5f 5f 5f 5f 5f 
# 事務(wù)狀態(tài)信息 T_______
# Place 1: 54 //顯式的開(kāi)啟一個(gè)事務(wù)
# Place 2: 5f //當(dāng)前事務(wù)中沒(méi)有讀取非事務(wù)性存儲(chǔ)引擎的表
# Place 3: 5f //當(dāng)前事務(wù)中沒(méi)有讀取事務(wù)性存儲(chǔ)引擎的表
# Place 4: 5f //當(dāng)前事務(wù)中沒(méi)有寫入非事務(wù)性存儲(chǔ)引擎的表
# Place 5: 5f //當(dāng)前事務(wù)中沒(méi)有寫入事務(wù)性存儲(chǔ)引擎的表
# Place 6: 5f //當(dāng)前事務(wù)中沒(méi)有使用不安全的語(yǔ)句
# Place 7: 5f //沒(méi)有結(jié)果集
# Place 8: 5f //沒(méi)有鎖表

客戶端執(zhí)行insert into t1 values(111)封裝的數(shù)據(jù)包
1b 00 00 # playload_length
00 # sequence_id
03 # command_type COM_QUERY
696e7365727420696e746f2074312076616c7565732831313129 # insert into t1 values(111)

server端返回的數(shù)據(jù)包:response
14 00 00 # playload_length
01 # sequence_id
00010003400000000b050908 
54 5f 5f 5f 57 5f 5f 5f # 事務(wù)狀態(tài)信息 T___W___
# Place 1: 54 //顯式的開(kāi)啟一個(gè)事務(wù)
# Place 2: 5f //當(dāng)前事務(wù)中沒(méi)有讀取非事務(wù)性存儲(chǔ)引擎的表
# Place 3: 5f //當(dāng)前事務(wù)中沒(méi)有讀取事務(wù)性存儲(chǔ)引擎的表
# Place 4: 5f //當(dāng)前事務(wù)中沒(méi)有寫入非事務(wù)性存儲(chǔ)引擎的表
# Place 5: 57 //當(dāng)前事務(wù)中有寫入事務(wù)性存儲(chǔ)引擎的表
# Place 6: 5f //當(dāng)前事務(wù)中沒(méi)有使用不安全的語(yǔ)句
# Place 7: 5f //沒(méi)有結(jié)果集
# Place 8: 5f //沒(méi)有鎖表

客戶端執(zhí)行commit;封裝的數(shù)據(jù)包
07 00 00 # playload_length
00 # sequence_id
03 # command_type COM_QUERY
636f6d6d6974 # commit

server端返回的數(shù)據(jù)包:response
1400000100000002400000000b050908
5f 5f 5f 5f 5f 5f 5f 5f # 事務(wù)狀態(tài)信息________
# Place 1: 5f //沒(méi)有活躍的事務(wù)
# Place 2: 5f //當(dāng)前事務(wù)中沒(méi)有讀取非事務(wù)性存儲(chǔ)引擎的表
# Place 3: 5f //當(dāng)前事務(wù)中沒(méi)有讀取事務(wù)性存儲(chǔ)引擎的表
# Place 4: 5f //當(dāng)前事務(wù)中沒(méi)有寫入非事務(wù)性存儲(chǔ)引擎的表
# Place 5: 5f //當(dāng)前事務(wù)中沒(méi)有寫入事務(wù)性存儲(chǔ)引擎的表
# Place 6: 5f //當(dāng)前事務(wù)中沒(méi)有使用不安全的語(yǔ)句
# Place 7: 5f //沒(méi)有結(jié)果集
# Place 8: 5f //沒(méi)有鎖表

2.2.5 session_track_transaction_info = 2時(shí)OK packet格式解析

將session_track_transaction_info參數(shù)設(shè)置為2的時(shí)候,會(huì)顯示更加詳細(xì)的事務(wù)狀態(tài)信息。

客戶端執(zhí)行begin;封裝的數(shù)據(jù)包
06 00 00 # playload_length
00 # sequence_id
03 # command_type COM_QUERY
626567696e # begin

server端返回的數(shù)據(jù)包:response
29 00 00 # playload_length
01 # sequence_id
000000034000000020050908
54 5f 5f 5f 5f 5f 5f 5f # 事務(wù)狀態(tài)信息 T_______
0413125354415254205452414e53414354494f4e3b # START TRANSACTION;
# Place 1: 54 //顯式的開(kāi)啟一個(gè)事務(wù)
# Place 2: 5f //當(dāng)前事務(wù)中沒(méi)有讀取非事務(wù)性存儲(chǔ)引擎的表
# Place 3: 5f //當(dāng)前事務(wù)中沒(méi)有讀取事務(wù)性存儲(chǔ)引擎的表
# Place 4: 5f //當(dāng)前事務(wù)中沒(méi)有寫入非事務(wù)性存儲(chǔ)引擎的表
# Place 5: 5f //當(dāng)前事務(wù)中沒(méi)有寫入事務(wù)性存儲(chǔ)引擎的表
# Place 6: 5f //當(dāng)前事務(wù)中沒(méi)有使用不安全的語(yǔ)句
# Place 7: 5f //沒(méi)有結(jié)果集
# Place 8: 5f //沒(méi)有鎖表


客戶端執(zhí)行 insert into t1 values(222)封裝的數(shù)據(jù)包
1b 00 00 # playload_length
00 # sequence_id
03 # command_type COM_QUERY
696e7365727420696e746f2074312076616c7565732832323229 # insert into t1 values(222)

server端返回的數(shù)據(jù)包:response
14 00 00 # playload_length
01 # sequence_id
00010003400000000b050908
54 5f 5f 5f 57 5f 5f 5f # 事務(wù)狀態(tài)信息 T___W___
# Place 1: 5f //沒(méi)有活躍的事務(wù)
# Place 2: 5f //當(dāng)前事務(wù)中沒(méi)有讀取非事務(wù)性存儲(chǔ)引擎的表
# Place 3: 5f //當(dāng)前事務(wù)中沒(méi)有讀取事務(wù)性存儲(chǔ)引擎的表
# Place 4: 5f //當(dāng)前事務(wù)中沒(méi)有寫入非事務(wù)性存儲(chǔ)引擎的表
# Place 5: 5f //當(dāng)前事務(wù)中沒(méi)有寫入事務(wù)性存儲(chǔ)引擎的表
# Place 6: 5f //當(dāng)前事務(wù)中沒(méi)有使用不安全的語(yǔ)句
# Place 7: 5f //沒(méi)有結(jié)果集
# Place 8: 5f //沒(méi)有鎖表


客戶端執(zhí)行commit;封裝的數(shù)據(jù)包
07 00 00 # playload_length
00 # sequence_id
03 # command_type COM_QUERY
636f6d6d6974 # commit

server端返回的數(shù)據(jù)包:response
17 00 00 # playload_length
01 # sequence_id
00000002400000000e050908 
5f 5f 5f 5f 5f 5f 5f 5f # 事務(wù)狀態(tài)信息 ________
040100
# Place 1: 5f //沒(méi)有活躍的事務(wù)
# Place 2: 5f //當(dāng)前事務(wù)中沒(méi)有讀取非事務(wù)性存儲(chǔ)引擎的表
# Place 3: 5f //當(dāng)前事務(wù)中沒(méi)有讀取事務(wù)性存儲(chǔ)引擎的表
# Place 4: 5f //當(dāng)前事務(wù)中沒(méi)有寫入非事務(wù)性存儲(chǔ)引擎的表
# Place 5: 5f //當(dāng)前事務(wù)中沒(méi)有寫入事務(wù)性存儲(chǔ)引擎的表
# Place 6: 5f //當(dāng)前事務(wù)中沒(méi)有使用不安全的語(yǔ)句
# Place 7: 5f //沒(méi)有結(jié)果集
# Place 8: 5f //沒(méi)有鎖表

3. 總結(jié)

在設(shè)置session_track_transaction_info參數(shù)之后,在MySQL的返回?cái)?shù)據(jù)包中可以獲取到當(dāng)前連接的事務(wù)狀態(tài)信息。

在數(shù)據(jù)庫(kù)中間件上,利用這一特性,使得MySQL故障的情況下,能夠自動(dòng)遷移連接,減少對(duì)用戶影響。

在部分場(chǎng)景下能夠達(dá)到底層MySQL節(jié)點(diǎn)故障切換了,對(duì)應(yīng)用來(lái)說(shuō)可以無(wú)感知的切換過(guò)去。

好了,以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • MYSQL主從庫(kù)不同步故障一例解決方法
  • 線上MYSQL同步報(bào)錯(cuò)故障處理方法總結(jié)(必看篇)
  • MySQL下高可用故障轉(zhuǎn)移方案MHA的超級(jí)部署教程
  • 一次MySQL慢查詢導(dǎo)致的故障
  • MySQL復(fù)制的概述、安裝、故障、技巧、工具(火丁分享)
  • 檢測(cè)MySQL的表的故障的方法
  • mysql 無(wú)法聯(lián)接常見(jiàn)故障及原因分析
  • Mysql 出現(xiàn)故障應(yīng)用直接中斷連接導(dǎo)致數(shù)據(jù)被鎖(生產(chǎn)故障)詳解

標(biāo)簽:商丘 新余 揚(yáng)州 南陽(yáng) 貴州 贛州 三門峽 巴中

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL故障切換筆記之應(yīng)用無(wú)感知設(shè)計(jì)詳解》,本文關(guān)鍵詞  MySQL,故障,切換,筆記,之,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL故障切換筆記之應(yīng)用無(wú)感知設(shè)計(jì)詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySQL故障切換筆記之應(yīng)用無(wú)感知設(shè)計(jì)詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩视频第一区| 日韩免费观看高清完整版| 久99久精品视频免费观看| 国产在线播放一区二区三区| 成人黄色免费短视频| av网站一区二区三区| 欧美日韩高清在线| 日韩精品三区四区| www.在线欧美| 亚洲黄色在线视频| 欧美日韩午夜在线| 久久精品国产亚洲高清剧情介绍| 欧美大胆人体bbbb| 成人永久免费视频| 亚洲综合在线电影| av一本久道久久综合久久鬼色| 久久www免费人成看片高清| 99久久99久久综合| 日韩欧美不卡在线观看视频| 亚洲欧美日韩久久| 国产精品一区二区三区99| 欧美三级中文字| 国产精品国产馆在线真实露脸| 秋霞国产午夜精品免费视频| 99精品国产91久久久久久| 精品区一区二区| 亚洲一区二区三区自拍| 婷婷国产在线综合| 91视频在线看| 国产欧美精品一区二区色综合| 中文字幕中文在线不卡住| 视频一区二区不卡| 95精品视频在线| 国产视频一区在线观看| 美女mm1313爽爽久久久蜜臀| 欧美综合亚洲图片综合区| 国产精品黄色在线观看| 国产黄色成人av| 在线免费不卡电影| 丰满岳乱妇一区二区三区| 欧美一区二区三区免费观看视频 | 亚洲成av人影院| 国产精品欧美经典| 欧美性一级生活| 99re在线视频这里只有精品| 99精品视频在线观看免费| 欧美日韩电影在线| 亚洲成在线观看| 91视频www| 1区2区3区欧美| 国产成人啪免费观看软件| 久久久蜜桃精品| 亚洲激情网站免费观看| 91国产免费观看| 看国产成人h片视频| 日本一二三四高清不卡| 在线看不卡av| 91香蕉视频在线| 精品国产1区二区| 欧美一区二区免费观在线| 欧美精品aⅴ在线视频| 国产在线看一区| 精品国产乱码久久久久久久| 亚洲激情欧美激情| 亚洲视频 欧洲视频| 1区2区3区精品视频| 粉嫩嫩av羞羞动漫久久久| 中文字幕欧美日韩一区| 在线一区二区视频| 一区二区在线免费观看| 日韩三级精品电影久久久| 国产成人av福利| 亚洲综合在线免费观看| 欧美一区二区三区在线视频| 国产精品亚洲一区二区三区在线| 亚洲三级久久久| 欧美一级视频精品观看| 99久久国产综合精品麻豆| 国产综合一区二区| 国产成人久久精品77777最新版本| 欧美乱妇15p| 国产精品色哟哟| 亚洲午夜精品17c| 久久99国产精品久久| 亚洲 欧美综合在线网络| 中文字幕一区二区三区在线不卡| 538在线一区二区精品国产| 日本道在线观看一区二区| 麻豆久久久久久| 亚洲精品中文字幕乱码三区| 国产欧美日韩不卡| 久久免费电影网| 亚洲图片欧美色图| 久久精品水蜜桃av综合天堂| 91麻豆精品国产自产在线观看一区| 欧美一区二区三区成人| 国产精品自拍网站| 美女爽到高潮91| 色8久久精品久久久久久蜜| 成人教育av在线| 色女孩综合影院| 污片在线观看一区二区| 99国产精品久| 日韩一区二区电影| 中文字幕+乱码+中文字幕一区| 亚洲欧洲美洲综合色网| 久久99在线观看| 日韩欧美在线网站| 成人视屏免费看| 国产精品亚洲第一| 国产精品电影一区二区| 欧美日韩另类一区| 成人午夜免费av| 免费高清在线一区| 国产精品不卡一区二区三区| 日韩精品一区二区三区在线 | 亚洲乱码一区二区三区在线观看| 日韩一区二区三区免费观看| 成人app网站| 国产精品中文字幕欧美| 亚洲成人av一区二区| 18涩涩午夜精品.www| 国产色综合久久| 欧美精品一区二区三区四区 | 国产精品色呦呦| 2022国产精品视频| 日韩亚洲欧美综合| 91丨porny丨中文| 大白屁股一区二区视频| 激情深爱一区二区| 人人狠狠综合久久亚洲| 日韩国产精品久久久| 亚洲激情男女视频| 亚洲夂夂婷婷色拍ww47| 国产精品电影一区二区| 国产精品卡一卡二卡三| 久久精品欧美日韩精品| 久久蜜桃av一区二区天堂| 日韩欧美国产一区二区在线播放 | 亚洲不卡一区二区三区| 一个色综合av| 一区二区在线免费| 亚洲乱码中文字幕| 亚洲综合男人的天堂| 亚洲高清免费观看| 亚洲成人av一区二区| 日本不卡的三区四区五区| 麻豆久久一区二区| 国产成人在线视频播放| 成人蜜臀av电影| 97se亚洲国产综合自在线观| 亚洲一二三四区不卡| 亚洲精品免费在线观看| 亚洲欧美日韩在线播放| 伊人色综合久久天天人手人婷| 亚洲一区二区三区视频在线播放| 亚洲专区一二三| 日韩va亚洲va欧美va久久| 久久aⅴ国产欧美74aaa| 成人免费av网站| 欧美午夜精品久久久| 日韩视频一区二区| 久久亚洲免费视频| 亚洲精品综合在线| 免费观看30秒视频久久| 成人一道本在线| 欧美日韩国产小视频| 精品免费国产二区三区| 国产精品视频在线看| 亚洲国产欧美日韩另类综合 | 欧洲生活片亚洲生活在线观看| 在线播放视频一区| 久久精品亚洲精品国产欧美| 亚洲夂夂婷婷色拍ww47 | 久久精品国产一区二区三区免费看| 国产一区二区三区在线观看免费视频 | 日本系列欧美系列| 国产成人鲁色资源国产91色综 | 午夜国产精品一区| 国产一区二区在线观看免费| 色综合久久综合| 欧美mv和日韩mv国产网站| 亚洲欧美成aⅴ人在线观看| 久久99日本精品| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 91精品国产综合久久久久| 日韩一级片在线播放| 精品国产1区2区3区| 亚洲欧洲av色图| 丝袜美腿亚洲色图| 国产91精品欧美| 欧美视频一区二区三区在线观看| 日韩一级片网址| 亚洲人成网站影音先锋播放| 久久99在线观看| 欧美视频精品在线观看| 日本一区二区免费在线| 免费成人在线网站| 欧美曰成人黄网| 中文字幕制服丝袜成人av|