精品欧美一区二区三区在线观看 _久久久久国色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)

一二三不卡视频| 你懂的av在线| www.com欧美| 亚洲国产午夜| 亚洲最新中文字幕| 永久免费黄色片| 华人av在线| 国产三级精品三级| 91福利入口| 久久亚洲精品石原莉奈| 日本一区二区免费高清| 欧美电视剧在线看免费| 久久久久狠狠高潮亚洲精品| 日本高清中文字幕在线| 成人国产精品免费| 国产日韩精品在线观看| 国产成人精品a视频一区| 国产精品亚洲人成在99www| 欧美一级搡bbbb搡bbbb| 欧美 日韩精品| 爆操欧美美女| 久久精品人人做人人综合| 亚洲a中文字幕| 天堂网视频在线| 欧美激情偷拍| 色悠悠久久88| 99久久人妻精品免费二区| 亚洲二区av| 色婷婷亚洲综合| 国产高清www| 欧美a免费在线| 久久综合久久综合亚洲| 国产精品初高中精品久久| 91午夜交换视频| 日韩精品国产精品| 91精品国产色综合久久不卡98| 99热这里只有精品4| 网友自拍一区| 欧美精品一区二区久久婷婷| 国产成人美女视频| 日韩新的三级电影| 欧美日韩国产综合视频在线观看中文| 伊人再见免费在线观看高清版 | 欧美r级在线观看| 亚洲天堂网一区| 亚洲天堂1区| 91成人看片片| 黑鬼大战白妞高潮喷白浆| 超碰91在线观看| 亚洲五月六月丁香激情| 精品视频在线观看一区二区| www视频在线免费观看 | 国产精品第72页| 欧美激情1区2区| 久久这里有精品视频| 欧美xxxooo| 欧美大片aaaa| xxx成人少妇69| 四虎永久免费地址| 91精品国产自产在线观看永久∴| 久久精品男人天堂| 日本精品在线免费观看| 在线免费观看日本欧美爱情大片| 国产精品综合二区| 在线视频欧美精品| 手机在线看福利| 国模私拍国内精品国内av| 欧美日韩国产a| 免费成人黄色大片| 国产精品一区二区美女视频免费看| 欧美福利一区二区| 在线视频日韩欧美| 国产精品tv| 日韩av网址在线| 国产女主播喷水高潮网红在线| 狠狠综合久久av一区二区蜜桃| 一区二区欧美日韩视频| 国产精品久久久久久成人| 亚洲成av人片乱码色午夜| 欧美成人手机在线| 国产精品成人69xxx免费视频| 一本一道久久a久久精品蜜桃| 精品自拍视频在线观看| 国产午夜福利精品| 久久青草久久| 91久久综合亚洲鲁鲁五月天| 精品久久在线观看| 91视频www| 亚洲日本精品国产第一区| 性xxxfreexxxx性欧美| 亚洲一区二区综合| 看欧美ab黄色大片视频免费| 四虎精品一区二区免费| 欧美精品一区二区在线观看| 国产熟妇搡bbbb搡bbbb| 国产大片一区| 97视频免费看| 国产精品自拍第一页| 国产一区日韩二区欧美三区| 国产乱码精品一区二区三区日韩精品| 国产视频精选在线| 一区二区免费视频| caoporn超碰97| 奇米一区二区| 亚洲欧洲日韩国产| 欧美片一区二区| 久久一区中文字幕| www 成人av com| av大片在线看| 天天综合网 天天综合色| 国产美女18xxxx免费视频| 美女呻吟一区| 久久久999国产| 日日夜夜操视频| 粉嫩av一区二区三区粉嫩| 午夜久久资源| 欧美美女18p| 午夜精品久久久久99热蜜桃导演| 蜜桃伊人久久| 美足av综合网| 日韩三级不卡| 精品99一区二区| 免费一级特黄3大片视频| 女人天堂亚洲aⅴ在线观看| 国模极品一区二区三区| 中文字幕乱码视频| 99视频有精品| 手机看片日韩国产| 精品成人av| 日韩久久免费视频| 精品视频在线观看免费| 久久成人综合网| 欧美区高清在线| 丰满诱人av在线播放| 欧美精品777| 山东少妇露脸刺激对白在线| 国产欧美一级| 国产精品乱码| 久草免费在线色站| 91精品国产91久久综合桃花 | 亚洲国产精品一区制服丝袜| 91久久精品在线| av网站在线免费播放| 色婷婷av一区二区三区软件| 在线视频 日韩| 亚洲第一黄网| 国产欧美一区二区三区不卡高清| 性直播体位视频在线观看| 欧美一区二区在线看| 青花影视在线观看免费高清| 久久99精品国产.久久久久| 亚洲国产精品毛片| 伦一区二区三区中文字幕v亚洲| 国产性猛交xxxx免费看久久| 久久精品国产亚洲av麻豆蜜芽| 91一区在线观看| 国产裸体舞一区二区三区| 国产a久久精品一区二区三区 | 国产乡下妇女做爰视频| 国产成人精品亚洲777人妖 | 国产在线高潮| 538在线一区二区精品国产| 国产精品成人69xxx免费视频| 精品亚洲成a人在线观看| 日本一级淫片演员| 欧美日韩中出| 97国产一区二区精品久久呦| 亚洲av成人精品日韩在线播放| 欧美日韩美女在线观看| 国产免费看av| 蜜桃av一区二区| 超碰免费在线公开| 欧美日韩国产一区二区在线观看| 欧美激情视频播放| 三区在线视频| 精品视频色一区| 欧美三级 欧美一级| 不卡av在线网| 男女男精品视频站| 正在播放日韩欧美一页| 国产精品日韩一区二区免费视频| 性欧美18~19sex高清播放| 中文字幕日韩在线观看| 国内精品偷拍视频| 精品欧美一区二区三区| 美女av免费看| 国产成人在线免费| 欧美日韩亚洲第一| 四虎成人av| 国产精品日韩高清| 高清在线一区| 欧美激情日韩图片| 国产免费永久在线观看| 欧美一区二区高清| 中文字幕免费观看| 亚洲精品视频免费观看| av无码av天天av天天爽| 九色porny丨国产精品| 农民人伦一区二区三区| 欧美亚洲国产精品久久| 高清国产一区| 成人全视频在线观看在线播放高清| 欧美福利视频在线| 成人精品一区二区三区校园激情| 3atv一区二区三区| 中文字幕在线欧美| 樱桃国产成人精品视频| 特级西西www444人体聚色| 国产精品一区二区91| 青青草av网站| 亚洲精品1区| 亚洲永久一区二区三区在线| 久久97精品| 亚洲一区亚洲二区| 嫩草伊人久久精品少妇av杨幂| 欧美美女18p| 蜜桃视频在线观看www社区| 精品无码久久久久久国产| 国产强被迫伦姧在线观看无码| 精品人伦一区二区三区蜜桃网站 | 欧美成人精品一区二区免费看片| 91麻豆免费视频| 欧美国产日韩另类 | 人妖精品videosex性欧美| av免费在线网站| 亚洲视频在线观看| 黄色小视频免费在线观看| 欧美精品在线一区二区三区| 国产一级一级国产| 午夜婷婷国产麻豆精品| 国产传媒免费在线观看| 欧美激情一区二区三区蜜桃视频| 欧美双性人妖o0| 国产精品一区二区久久精品爱涩| xx欧美撒尿嘘撒尿xx| 久久都是精品| 欧美s码亚洲码精品m码| 亚洲激情社区| 日韩人妻无码精品久久久不卡| 亚洲免费二区| 中文字幕一区二区三区最新| 成人av国产| 午夜欧美一区二区三区免费观看| 中文有码一区| 欧美区高清在线| 精品视频免费| 日韩电影大全在线观看| 精品精品99| 日韩三级电影免费观看| 国产一区二区区别| 日韩欧美精品在线不卡| 欧美亚洲国产精品久久| 亚洲免费不卡| 国产精品久久久久久久久妇女| 亚洲人成人77777线观看| 欧美aaaaaaaaaaaa| 亚洲综合五月天| 亚洲区综合中文字幕日日| 亚洲欧美日韩不卡| 欧美一区二区| 久久国产精品网| 中文一区在线| 北条麻妃在线一区| 奇米亚洲午夜久久精品| 国产色视频在线播放| 激情综合色综合久久综合| 少妇愉情理伦片bd| 成人一区二区三区| 国产麻豆天美果冻无码视频 | 91精品综合| 欧美第一黄网| 波多野结衣在线观看一区二区三区| 视频一区二区在线| 91精品久久久久久久久久不卡| 成人国产在线看| 亚洲一区二区三区四区五区午夜| www.国产区| 久久99精品久久久| 99久久久无码国产精品性波多 | 久久香蕉一区| 77777少妇光屁股久久一区| 少妇一区视频| 91嫩草在线| 在线观看欧美理论a影院| 一本一道久久久a久久久精品91| 中文字幕亚洲精品乱码| 欧美 日韩 亚洲 一区| 日韩av电影一区| 极品人妻一区二区| 91美女在线观看| 天天天天天天天天操| 婷婷开心激情综合| 在线观看日批视频| 亚洲成人精品久久久| 超碰国产在线| 欧美精品久久久久久久| 欧美xxxx做受欧美护士| 99伊人久久| 欧美日韩在线二区| 久久人人爽人人爽人人av| 日韩国产精品大片| 又黄又爽的网站| 男人的天堂在线视频| 欧美一区永久视频免费观看| 日本一级在线观看| 欧美另类在线播放| 成人啊v在线| 国产一区二区无遮挡| 日韩专区精品| 国产男女在线观看| 国产成人av福利| а天堂中文在线资源| 欧美日韩性视频| 国产99999| 亚洲偷欧美偷国内偷| 超碰97免费在线| 91精品黄色| 99视频精品全部免费在线视频| 一本大道熟女人妻中文字幕在线| 国产精品一区二区黑丝| 久久精品在线观看视频| 在线免费观看视频一区| 亚洲人妻一区二区三区| 欧美激情啊啊啊| 国产精品一区二区精品| 致1999电视剧免费观看策驰影院| 久久青草久久| 国产偷人妻精品一区| 五月天激情小说综合| 亚洲AV无码一区二区三区性| 波霸ol色综合久久| 欧美videos粗暴| 日韩视频在线观看国产| 久久人人97超碰国产公开结果| 中文在线永久免费观看| 亚洲成a人片综合在线| 国产aⅴ爽av久久久久成人| www.日韩免费| 亚洲国产天堂| 日本一本草久p| 国内精品伊人久久久久影院对白| 亚洲激情图片网| 欧美日韩二区三区| 在线观看免费黄色| 国产精品亚洲片夜色在线| 精品国产一区探花在线观看| 亚洲高清在线免费观看| 国产蜜臀97一区二区三区| 亚洲 小说区 图片区| 深夜福利日韩在线看| 久久电影天堂| 艳母动漫在线观看| 国产精品自在欧美一区| 青青青在线免费观看| 日韩视频中午一区| 欧美亚洲天堂| 国产亚洲情侣一区二区无| 国产精品人人爽人人做我的可爱| 国产一级二级视频| 欧美日韩在线影院| 九色视频网站在线观看| 国产精品久久久久久久久久久新郎 | 中文字幕精品一区二区三区在线| 国产精品美女一区二区在线观看| 中国一级片黄色一级片黄| 最近2019年中文视频免费在线观看| 国精品产品一区| 99久热在线精品视频| 成人免费观看av| 在线精品免费视| 一区二区三欧美| 久久久久久亚洲精品美女| 国产爆乳无码一区二区麻豆| 91丨九色丨蝌蚪富婆spa| 亚洲欧美日韩激情| 最新日韩中文字幕| 亚洲欧美日本国产| 久久久亚洲精品无码| 久久综合狠狠综合久久综合88 | 石原莉奈在线亚洲二区| 日韩一级片在线免费观看| 欧美日韩电影一区| 丝袜国产在线| 久久影院理伦片| 精品一区二区在线播放| 国产真实夫妇交换视频| 亚洲人精品午夜在线观看| 91成人福利社区| 国产午夜福利100集发布| 中文字幕乱码日本亚洲一区二区 | 欧美精品一区二区蜜桃| 日韩精品在线观看网站| 999久久久国产999久久久| 精品丰满人妻无套内射| 国产精品少妇自拍| 四季av日韩精品一区| 国产主播欧美精品| 羞羞答答国产精品www一本| 1024手机在线视频| 国产亚洲精品美女|