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

分布式事務(wù):分布式事務(wù)核心原理與Seata介紹

開發(fā) 架構(gòu)
Seata 是一款開源的分布式事務(wù)解決方案,致力于提供高性能和簡單易用的分布式事務(wù)服務(wù)。Seata 將為用戶提供了 AT、TCC、SAGA 和 XA 事務(wù)模式,為用戶打造一站式的分布式解決方案。

今天,就正式進(jìn)入分布式事務(wù)篇章的學(xué)習(xí),首先,我們簡單介紹下分布式事務(wù)的核心原理與SpringCloud Alibaba技術(shù)棧中的Seata框架。

本章總覽

圖片

分布式事務(wù)

分布式事務(wù)是互聯(lián)網(wǎng)行業(yè)一直無法繞過的技術(shù)難題,如何更加高效的學(xué)習(xí)分布式事務(wù)呢?

Seata介紹

Seata相關(guān)的內(nèi)容來自Seata官網(wǎng)。

鏈接:https://seata.io/zh-cn/docs/overview/what-is-seata.html

Seata 是什么?

Seata 是一款開源的分布式事務(wù)解決方案,致力于提供高性能和簡單易用的分布式事務(wù)服務(wù)。Seata 將為用戶提供了 AT、TCC、SAGA 和 XA 事務(wù)模式,為用戶打造一站式的分布式解決方案。

圖片

AT 模式

前提

  • 基于支持本地 ACID 事務(wù)的關(guān)系型數(shù)據(jù)庫。
  • Java 應(yīng)用,通過 JDBC 訪問數(shù)據(jù)庫。

整體機(jī)制

兩階段提交協(xié)議的演變:

  • 一階段:業(yè)務(wù)數(shù)據(jù)和回滾日志記錄在同一個(gè)本地事務(wù)中提交,釋放本地鎖和連接資源。
  • 二階段:

提交異步化,非??焖俚赝瓿?。

回滾通過一階段的回滾日志進(jìn)行反向補(bǔ)償。

寫隔離

  • 一階段本地事務(wù)提交前,需要確保先拿到「全局鎖」。
  • 拿不到「全局鎖」,不能提交本地事務(wù)。
  • 拿「全局鎖」的嘗試被限制在一定范圍內(nèi),超出范圍將放棄,并回滾本地事務(wù),釋放本地鎖。

以一個(gè)示例來說明:

兩個(gè)全局事務(wù) tx1 和 tx2,分別對 a 表的 m 字段進(jìn)行更新操作,m 的初始值 1000。

tx1 先開始,開啟本地事務(wù),拿到本地鎖,更新操作 m = 1000 - 100 = 900。本地事務(wù)提交前,先拿到該記錄的 「全局鎖」 ,本地提交釋放本地鎖。tx2 后開始,開啟本地事務(wù),拿到本地鎖,更新操作 m = 900 - 100 = 800。本地事務(wù)提交前,嘗試拿該記錄的 「全局鎖」 ,tx1 全局提交前,該記錄的全局鎖被 tx1 持有,tx2 需要重試等待 「全局鎖」 。

圖片

tx1 二階段全局提交,釋放 「全局鎖」 。tx2 拿到 「全局鎖」 提交本地事務(wù)。

圖片

如果 tx1 的二階段全局回滾,則 tx1 需要重新獲取該數(shù)據(jù)的本地鎖,進(jìn)行反向補(bǔ)償?shù)母虏僮?,?shí)現(xiàn)分支的回滾。

此時(shí),如果 tx2 仍在等待該數(shù)據(jù)的 「全局鎖」,同時(shí)持有本地鎖,則 tx1 的分支回滾會(huì)失敗。分支的回滾會(huì)一直重試,直到 tx2 的 「全局鎖」 等鎖超時(shí),放棄 「全局鎖」 并回滾本地事務(wù)釋放本地鎖,tx1 的分支回滾最終成功。

因?yàn)檎麄€(gè)過程 「全局鎖」 在 tx1 結(jié)束前一直是被 tx1 持有的,所以不會(huì)發(fā)生 「臟寫」 的問題。

讀隔離

在數(shù)據(jù)庫本地事務(wù)隔離級(jí)別 「讀已提交(Read Committed)」 或以上的基礎(chǔ)上,Seata(AT 模式)的默認(rèn)全局隔離級(jí)別是 「讀未提交(Read Uncommitted)」 。

如果應(yīng)用在特定場景下,必需要求全局的 「讀已提交」 ,目前 Seata 的方式是通過 SELECT FOR UPDATE 語句的代理。

圖片

SELECT FOR UPDATE 語句的執(zhí)行會(huì)申請 「全局鎖」 ,如果 「全局鎖」 被其他事務(wù)持有,則釋放本地鎖(回滾 SELECT FOR UPDATE 語句的本地執(zhí)行)并重試。這個(gè)過程中,查詢是被 block 住的,直到 「全局鎖」 拿到,即讀取的相關(guān)數(shù)據(jù)是 「已提交」 的,才返回。

出于總體性能上的考慮,Seata 目前的方案并沒有對所有 SELECT 語句都進(jìn)行代理,僅針對 FOR UPDATE 的 SELECT 語句。

工作機(jī)制

以一個(gè)示例來說明整個(gè) AT 分支的工作過程。

業(yè)務(wù)表:product

Field

Type

Key

id

bigint(20)

PRI

name

varchar(100)


since

varchar(100)


AT 分支事務(wù)的業(yè)務(wù)邏輯:

update product set name = 'GTS' where name = 'TXC';

「一階段」

過程:

  • 解析 SQL:得到 SQL 的類型(UPDATE),表(product),條件(where name = 'TXC')等相關(guān)的信息。
  • 查詢前鏡像:根據(jù)解析得到的條件信息,生成查詢語句,定位數(shù)據(jù)。
select id, name, since from product where name = 'TXC';

得到前鏡像:

id

name

since

1

TXC

2014

  • 執(zhí)行業(yè)務(wù) SQL:更新這條記錄的 name 為 'GTS'。
  • 查詢后鏡像:根據(jù)前鏡像的結(jié)果,通過「主鍵」定位數(shù)據(jù)。
select id, name, since from product where id = 1;

得到后鏡像:

id

name

since

1

GTS

2014

插入回滾日志:把前后鏡像數(shù)據(jù)以及業(yè)務(wù) SQL 相關(guān)的信息組成一條回滾日志記錄,插入到UNDO_LOG 表中。

{
"branchId": 641789253,
"undoItems": [{
"afterImage": {
"rows": [{
"fields": [{
"name": "id",
"type": 4,
"value": 1
}, {
"name": "name",
"type": 12,
"value": "GTS"
}, {
"name": "since",
"type": 12,
"value": "2014"
}]
}],
"tableName": "product"
},
"beforeImage": {
"rows": [{
"fields": [{
"name": "id",
"type": 4,
"value": 1
}, {
"name": "name",
"type": 12,
"value": "TXC"
}, {
"name": "since",
"type": 12,
"value": "2014"
}]
}],
"tableName": "product"
},
"sqlType": "UPDATE"
}],
"xid": "xid:xxx"
}
  • 提交前,向 TC 注冊分支:申請product 表中,主鍵值等于 1 的記錄的「全局鎖」。
  • 本地事務(wù)提交:業(yè)務(wù)數(shù)據(jù)的更新和前面步驟中生成的 UNDO LOG 一并提交。
  • 將本地事務(wù)提交的結(jié)果上報(bào)給 TC。

「二階段-回滾」

  • 收到 TC 的分支回滾請求,開啟一個(gè)本地事務(wù),執(zhí)行如下操作。
  • 通過 XID 和 Branch ID 查找到相應(yīng)的 UNDO LOG 記錄。
  • 數(shù)據(jù)校驗(yàn):拿 UNDO LOG 中的后鏡與當(dāng)前數(shù)據(jù)進(jìn)行比較,如果有不同,說明數(shù)據(jù)被當(dāng)前全局事務(wù)之外的動(dòng)作做了修改。這種情況,需要根據(jù)配置策略來做處理,詳細(xì)的說明在另外的文檔中介紹。
  • 根據(jù) UNDO LOG 中的前鏡像和業(yè)務(wù) SQL 的相關(guān)信息生成并執(zhí)行回滾的語句:
update product set name = 'TXC' where id = 1;
  • 提交本地事務(wù)。并把本地事務(wù)的執(zhí)行結(jié)果(即分支事務(wù)回滾的結(jié)果)上報(bào)給 TC。

「二階段-提交」

  • 收到 TC 的分支提交請求,把請求放入一個(gè)異步任務(wù)的隊(duì)列中,馬上返回提交成功的結(jié)果給 TC。
  • 異步任務(wù)階段的分支提交請求將異步和批量地刪除相應(yīng) UNDO LOG 記錄。

附錄

「回滾日志表」

UNDO_LOG Table:不同數(shù)據(jù)庫在類型上會(huì)略有差別。

以 MySQL 為例:

Field

Type

branch_id

bigint     PK

xid

varchar(100)

context

varchar(128)

rollback_info

longblob

log_status

tinyint

log_created

datetime

log_modified

datetime

-- 注意此處0.7.0+ 增加字段 context
CREATE TABLE `undo_log` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`branch_id` bigint(20) NOT NULL,
`xid` varchar(100) NOT NULL,
`context` varchar(128) NOT NULL,
`rollback_info` longblob NOT NULL,
`log_status` int(11) NOT NULL,
`log_created` datetime NOT NULL,
`log_modified` datetime NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `ux_undo_log` (`xid`,`branch_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

TCC 模式

回顧總覽中的描述:一個(gè)分布式的全局事務(wù),整體是 「兩階段提交」 的模型。全局事務(wù)是由若干分支事務(wù)組成的,分支事務(wù)要滿足 「兩階段提交」 的模型要求,即需要每個(gè)分支事務(wù)都具備自己的:

  • 一階段 prepare 行為
  • 二階段 commit 或 rollback 行為

圖片

根據(jù)兩階段行為模式的不同,我們將分支事務(wù)劃分為 「Automatic (Branch) Transaction Mode」 和 「Manual (Branch) Transaction Mode」。

AT 模式(參考鏈接 TBD)基于 「支持本地 ACID 事務(wù)」 的 「關(guān)系型數(shù)據(jù)庫」:

  • 一階段 prepare 行為:在本地事務(wù)中,一并提交業(yè)務(wù)數(shù)據(jù)更新和相應(yīng)回滾日志記錄。
  • 二階段 commit 行為:馬上成功結(jié)束,「自動(dòng)」異步批量清理回滾日志。
  • 二階段 rollback 行為:通過回滾日志,「自動(dòng)」生成補(bǔ)償操作,完成數(shù)據(jù)回滾。

相應(yīng)的,TCC 模式,不依賴于底層數(shù)據(jù)資源的事務(wù)支持:

  • 一階段 prepare 行為:調(diào)用「自定義」的 prepare 邏輯。
  • 二階段 commit 行為:調(diào)用「自定義」的 commit 邏輯。
  • 二階段 rollback 行為:調(diào)用「自定義」的 rollback 邏輯。

所謂 TCC 模式,是指支持把 「自定義」 的分支事務(wù)納入到全局事務(wù)的管理中。

Saga 模式

Saga模式是SEATA提供的長事務(wù)解決方案,在Saga模式中,業(yè)務(wù)流程中每個(gè)參與者都提交本地事務(wù),當(dāng)出現(xiàn)某一個(gè)參與者失敗則補(bǔ)償前面已經(jīng)成功的參與者,一階段正向服務(wù)和二階段補(bǔ)償服務(wù)都由業(yè)務(wù)開發(fā)實(shí)現(xiàn)。

圖片

理論基礎(chǔ):Hector & Kenneth 發(fā)表論? Sagas (1987)。

適用場景

業(yè)務(wù)流程長、業(yè)務(wù)流程多。

參與者包含其它公司或遺留系統(tǒng)服務(wù),無法提供 TCC 模式要求的三個(gè)接口。

優(yōu)勢

一階段提交本地事務(wù),無鎖,高性能。

事件驅(qū)動(dòng)架構(gòu),參與者可異步執(zhí)行,高吞吐。

補(bǔ)償服務(wù)易于實(shí)現(xiàn)。

缺點(diǎn)

不保證隔離性。

責(zé)任編輯:武曉燕 來源: 冰河技術(shù)
相關(guān)推薦

2022-06-27 08:21:05

Seata分布式事務(wù)微服務(wù)

2022-07-10 20:24:48

Seata分布式事務(wù)

2022-03-24 07:51:27

seata分布式事務(wù)Java

2021-04-23 08:15:51

Seata XA AT

2025-05-15 08:05:00

2017-07-26 15:08:05

大數(shù)據(jù)分布式事務(wù)

2025-04-30 10:44:02

2024-10-09 14:14:07

2023-11-06 13:15:32

分布式事務(wù)Seata

2024-08-19 09:05:00

Seata分布式事務(wù)

2019-10-10 09:16:34

Zookeeper架構(gòu)分布式

2009-06-19 15:28:31

JDBC分布式事務(wù)

2009-09-18 15:10:13

分布式事務(wù)LINQ TO SQL

2021-09-29 09:07:37

分布式架構(gòu)系統(tǒng)

2021-08-06 08:33:27

Springboot分布式Seata

2023-01-06 09:19:12

Seata分布式事務(wù)

2025-04-28 00:44:04

2022-07-03 14:03:57

分布式Seata

2020-12-09 09:14:57

SpringCloudSeata 分布式

2024-01-05 07:28:50

分布式事務(wù)框架
點(diǎn)贊
收藏

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

日本激情视频在线观看| www五月天com| 欧美爱爱网站| 日本精品一级二级| 中文有码久久| 日韩一区免费视频| 蜜臀va亚洲va欧美va天堂 | 黑人狂躁日本妞一区二区三区| 噜噜噜噜噜久久久久久91| 中文字幕你懂的| 欧美视频福利| 中文字幕日韩在线观看| 特级特黄刘亦菲aaa级| 成人午夜精品| 亚洲一区在线电影| 亚洲精品美女久久7777777| 精品久久国产视频| 日韩高清不卡在线| 久久久久久久久久久久av| 免费看日本黄色片| 久草在线综合| 欧美一区二区三区人| 欧美 国产 日本| 欧美色图天堂| 国产精品免费av| 久久久久久久久一区二区| 国产精选久久久| 日本亚洲天堂网| 韩国精品久久久999| 在线观看免费黄色网址| 亚洲国产合集| 亚洲国产精彩中文乱码av| 污污的视频免费观看| 伊人久久在线| 性感美女久久精品| 男女啪啪免费观看| 一级日本在线| 久久久国产综合精品女国产盗摄| www.成人av| 亚洲网站免费观看| 日韩国产成人精品| 青青久久aⅴ北条麻妃| 久热精品在线观看| 欧美国产先锋| 久久精品视频va| 福利视频第一页| 欧美先锋资源| 伊人久久久久久久久久| 中文字幕av观看| 加勒比色综合久久久久久久久| 欧美一区二区在线不卡| 国产三级精品三级在线| 久久人人视频| 91精品欧美久久久久久动漫| 国产高清视频网站| 久久精品97| 欧美情侣在线播放| 久国产精品视频| 天堂久久一区| 欧美一级欧美一级在线播放| 精品久久久99| 台湾天天综合人成在线| 这里是久久伊人| www.51色.com| 一区二区在线视频观看| 日韩欧美高清在线| 娇妻高潮浓精白浆xxⅹ| 美女av一区| 亚洲免费精彩视频| 人妻aⅴ无码一区二区三区| 亚洲涩涩av| 正在播放亚洲1区| 四虎精品免费视频| 国产综合精品一区| 欧美亚洲另类在线| 中文有码在线播放| 国产精品亚洲午夜一区二区三区| 99re视频在线播放| 欧美熟妇交换久久久久久分类| 99国产精品久久久久| 蜜桃视频在线观看成人| 搞黄视频免费在线观看| 国产精品久久久久影院老司| 99热都是精品| 欧洲一区精品| 欧美日韩国产大片| 日本美女视频网站| 免费成人av| 色狠狠久久aa北条麻妃| 午夜爽爽爽男女免费观看| 韩日成人av| 国产精品444| 国产男男gay体育生网站| 粉嫩av一区二区三区在线播放 | 成人午夜av| 久久综合色影院| 日韩欧美激情视频| 男女激情视频一区| 国产成人亚洲欧美| eeuss影院www在线播放| 悠悠色在线精品| 妺妺窝人体色www在线小说| 日韩欧美精品电影| 精品福利一区二区三区免费视频| 久久久久久久久久久久| 伊人久久大香线| 国产99久久久欧美黑人| 精品国产无码一区二区三区| 久久人人超碰精品| 成人国产在线看| 三上悠亚激情av一区二区三区| 欧美精品色综合| 日韩在线免费观看av| 欧美精品福利| 国产精品丝袜久久久久久高清| 成人h动漫精品一区二区无码 | 精品一区二区国语对白| 久久99精品久久久久久三级 | 亚洲一区二区三区美女| 免费看涩涩视频| 香蕉国产成人午夜av影院| 久久成人av网站| www.av88| 久久精品免视看| 男人和女人啪啪网站| 欧州一区二区三区| 最近中文字幕2019免费| 日本a级c片免费看三区| 成人av免费网站| 国产女主播av| 99er精品视频| 久久九九热免费视频| 麻豆精品久久久久久久99蜜桃| 成人av网站在线| 丰满人妻一区二区三区53号| 久草综合在线| 色偷偷亚洲男人天堂| 日日噜噜噜噜人人爽亚洲精品| 国产69精品久久777的优势| 在线视频福利一区| 精品视频在线一区二区在线| 亚洲男人天堂2024| 日韩久久中文字幕| 337p粉嫩大胆噜噜噜噜噜91av| 精品视频免费在线播放| jizzjizzjizz欧美| 欧美激情国产精品| 亚洲国产精品久久久久爰性色| 亚洲免费av高清| 黄色a级三级三级三级| 66视频精品| 成人免费网站在线看| 老司机av在线免费看| 欧美日韩视频在线一区二区| 久久久久无码精品国产sm果冻| 久久男女视频| 先锋影音一区二区三区| 在线成人视屏| 中日韩美女免费视频网站在线观看| 伊人中文字幕在线观看| 国产三区在线成人av| 精品久久久久av| 欧美综合在线视频观看 | 亚洲天堂视频在线播放| 中文字幕av免费专区久久| 热久久99这里有精品| 成年人网站大全| 成人一区不卡| 国产一区欧美二区三区| 黄在线免费看| 欧美成人三级电影在线| 日本三级欧美三级| 91麻豆蜜桃一区二区三区| 免费观看成人在线视频| 日韩av专区| 亚洲aa中文字幕| 超碰在线cao| 亚洲午夜精品久久久久久久久久久久| 精品乱码一区内射人妻无码| 一色桃子久久精品亚洲| www日本在线观看| 国产精品综合色区在线观看| 日本一区二区在线视频观看| 免费一区二区三区四区| 欧美国产视频日韩| 男男电影完整版在线观看| 欧美日韩一区在线观看| 欧美成人精品一区二区免费看片| 99精品视频免费在线观看| 美女黄色片视频| 在线观看国产精品入口| 国产一区免费在线| 99riav视频一区二区| 久久久久久久久久亚洲| 欧美精品少妇| 日韩午夜三级在线| 丰满人妻老熟妇伦人精品| 亚洲色图欧美在线| 欧美 变态 另类 人妖| 美女视频黄 久久| 国产freexxxx性播放麻豆| 国产中文精品久高清在线不| 亚洲自拍偷拍福利| 美女网站视频一区| 久久久久久久久久久久久久久久久久av | 超鹏97在线| 精品亚洲国产视频| 99视频国产精品免费观看a| 欧美日韩国产中文精品字幕自在自线| 极品人妻videosss人妻| 成人美女在线视频| 在线免费观看av网| 久久精品女人天堂| 精品久久久久久无码中文野结衣| 欧美系列电影免费观看| 精品一区在线播放| 亚洲成av人片在线观看www| 国产精品第一页在线| sm在线观看| 久久影院免费观看| 成人性生交大片免费看午夜| 亚洲第一页在线| 国产三级小视频| 欧美在线三级电影| 国产成人综合欧美精品久久| 亚洲女人****多毛耸耸8| 影音先锋制服丝袜| 91亚洲精品乱码久久久久久蜜桃| 在线成人免费av| 久久国产精品免费| av无码精品一区二区三区| 欧美在线亚洲| 中文字幕人成一区| 成人午夜av| 亚洲7777| 欧美精品系列| 日韩福利影院| 中文字幕精品影院| 久久久99爱| 一本色道久久综合亚洲精品酒店| 国产麻豆日韩| 国产亚洲成av人片在线观黄桃| 99国产盗摄| 亚洲综合网狠久久| 99re在线视频观看| 超碰精品在线| 狠狠色狠狠色综合人人| 成人av综合网| 国产亚洲第一区| 欧美尿孔扩张虐视频| 国产欧美日韩综合一区在线观看| 综合欧美亚洲| 国产一区二区三区免费不卡| 国产人妖ts一区二区| 国产伦精品一区二区三区视频免费| 在线精品自拍| 精品国产一区二区三区麻豆免费观看完整版| 伊人久久影院| 久久久久久久久久久久久久一区| 亚洲人成网77777色在线播放 | 国产精品男人的天堂| 91国拍精品国产粉嫩亚洲一区| 国产精品亚洲网站| 国产美女精品视频免费播放软件| 成人免费网站在线| 66精品视频在线观看| 国产精品一区二区三区免费| 亚洲国产欧美日韩在线观看第一区| 欧美一区少妇| 在线精品小视频| 日本阿v视频在线观看| 亚洲欧美日韩在线观看a三区| 无码无遮挡又大又爽又黄的视频| 麻豆精品视频在线观看视频| 中文字幕乱码在线人视频| 不卡的看片网站| 天天躁夜夜躁狠狠是什么心态| 亚洲欧洲国产日韩| 日韩成人一区二区三区| 色婷婷精品久久二区二区蜜臂av| 亚洲性生活大片| 精品日本一线二线三线不卡| 四虎精品成人免费网站| 日韩网站免费观看| 91探花在线观看| 国产精品成人观看视频国产奇米| 伊人久久大香伊蕉在人线观看热v 伊人久久大香线蕉综合影院首页 伊人久久大香 | av在线之家电影网站| 久久伊人精品天天| 欧美电影网址| 成人欧美一区二区三区视频| 国产va免费精品观看精品视频 | 国产99在线播放| 国内精品久久久久久久影视简单 | 色综合天天综合狠狠| 中文字幕一区2区3区| 日韩精品综合一本久道在线视频| 青草久久伊人| 久久天堂电影网| 麻豆理论在线观看| 91视频国产精品| 欧美日韩精品一区二区三区在线观看| 亚洲欧洲久久| 亚洲成人资源| 91极品尤物在线播放国产| av一二三不卡影片| 国产又黄又粗又猛又爽的| 亚洲一区二区三区四区不卡| 在线观看xxxx| 亚洲精品国产福利| 中文字幕免费高清电视剧网站在线观看 | 欧美激情1区| 欧美v在线观看| 粉嫩aⅴ一区二区三区四区| 91中文字幕永久在线| 亚洲在线中文字幕| 一区二区视频免费观看| 亚洲国产天堂网精品网站| 91精品国产91久久久久久青草| 欧美专区福利在线| 日韩精品视频中文字幕| 亚洲一区二区精品在线观看| 国产日韩视频| 午夜福利123| 中文字幕第一区第二区| 日韩成人免费在线视频| 日韩三级在线免费观看| 91精品国产综合久久久久久豆腐| 国模精品视频一区二区三区| 欧美视频二区欧美影视| 日韩尤物视频| 日韩和欧美一区二区| 不许穿内裤随时挨c调教h苏绵| 国产精品欧美一区二区三区| 99久久久无码国产精品免费蜜柚| 精品久久久久久久久久久院品网| 国产最新视频在线观看| 欧美整片在线观看| 成人在线视频你懂的| 一二三在线视频| 久久99精品久久久久久动态图| 成人国产精品久久久网站| 欧美视频中文在线看| 欧美一区二区黄片| 久久久久久中文字幕| 久久久久毛片免费观看| 久久精品国产福利| 一区二区理论电影在线观看| 久久久精品99| 欧美一级片在线看| 在线观看小视频| 成人久久久久久久| 精品亚洲自拍| 久久久999视频| av成人老司机| 久久久久久久久久久久久久av| 精品播放一区二区| 国产蜜臀在线| 久久综合九色综合久99| 香蕉久久夜色精品| 亚洲性猛交xxxx乱大交| 在线观看www91| 免费看a在线观看| 91久久久国产精品| 亚洲第一偷拍| av免费观看不卡| 欧美日韩亚洲系列| 黄色av网址在线免费观看| 国产成人a亚洲精品| 青青草这里只有精品| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 91亚洲永久精品| 一级久久久久久久| 美日韩在线视频| 香蕉久久精品日日躁夜夜躁| 日本成人在线免费视频| 久久综合色8888| 91国产精品一区| 欧美黑人性视频| 你懂的一区二区三区| 亚洲乱码国产一区三区| 亚洲日本在线观看| 超碰在线人人干| 青草青草久热精品视频在线观看| 精品欧美激情在线观看| 欧美成人三级在线播放| 亚洲国产精品一区二区久久| 色窝窝无码一区二区三区| 欧美一级淫片播放口| 图片小说视频色综合| 2018国产精品| 欧美综合色免费| 手机在线免费看av| 欧洲一区二区日韩在线视频观看免费| 毛片一区二区三区| 中国毛片直接看| 精品在线小视频| 成人av在线播放| 成人羞羞国产免费网站| 亚洲男人的天堂在线观看|