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

Seata-go TCC 設(shè)計(jì)與實(shí)現(xiàn)

開發(fā) 前端
Seata-go 的 XA 模式會(huì)在5月份進(jìn)行發(fā)版,屆時(shí) Seata-go 將支持 TCC、XA 和 AT 三種事務(wù)模式。Seata-go 后續(xù)的中心將會(huì)在 Saga 模式功能的開發(fā)上。

本文主要介紹 seata-go 中 TCC 的設(shè)計(jì)思路、異常處理以及在實(shí)戰(zhàn)中的使用。

Seata 是一款開源的分布式事務(wù)解決方案,致力于為現(xiàn)代化微服務(wù)架構(gòu)下的分布式事務(wù)提供高性能和簡(jiǎn)單易用的分布式事務(wù)服務(wù)。Seata 將為用戶提供了 AT、TCC、SAGA 和 XA 等多種事務(wù)模式,幫助用戶解決不同場(chǎng)景下的業(yè)務(wù)問題。同時(shí),Seata 還支持多語言編程,并且提供了簡(jiǎn)易的 API 接口、豐富的文檔以及快速上手的 samples 示例項(xiàng)目,也能快速幫助開發(fā)者入門并上手 Seata 的使用。

Seata-go 是 Seata 多語言生態(tài)中 golang 語言的實(shí)現(xiàn)方案,它致力于幫助 golang 開發(fā)者也能使用 Seata 的能力來解決分布式事務(wù)場(chǎng)景的問題。Seata-go 復(fù)用了 Seata TC 的能力,client 的功能和 Seata 保持一致。目前 Seata-go 已經(jīng)支持了 TCC 和 AT 模式,XA 模式正在測(cè)試中,預(yù)計(jì)會(huì)在 5 月份發(fā)版。Saga 模式正在設(shè)計(jì)和規(guī)劃中,后面也會(huì)和 Seata 的 Saga 功能保持一致。

本文主要從以下幾個(gè)角度,介紹 Seata-go 中的 TCC 模式的設(shè)計(jì)與使用:

Seata-go TCC 實(shí)現(xiàn)原理

Sata-go TCC 異常處理

Seata-go 的展望

Seata-go TCC 實(shí)現(xiàn)原理

Seata-go 采用了 getty 做 TCP 網(wǎng)絡(luò)通信,完全實(shí)現(xiàn)了 Seata 的通信協(xié)議。下層實(shí)現(xiàn)了配置中心和注冊(cè)中心,也支持了很多的第三方框架的接入,比如 dubbo、grpc、gorm 等等,目前也正在積極和各個(gè)社區(qū)溝通,以支持更多框架的接入。Seata-go 簡(jiǎn)易的系統(tǒng)架構(gòu)圖如下:

圖片

先來簡(jiǎn)單回顧下 TCC 模式的含義。TCC 是分布式事務(wù)方案的一種實(shí)現(xiàn),它采用了二階段提交協(xié)議,TCC 的全稱是 Try-Confirm-Cancel,Try 是預(yù)留資源操作,Confirm 是提交操作,Cancel 是回滾操作。在 TCC 的一階段中,先觸發(fā)所有的子事務(wù)執(zhí)行 Try 操作,如果所有的子事務(wù)的一階段都執(zhí)行成功,那么會(huì)觸發(fā)所有子事務(wù)二階段執(zhí)行 Confirm 操作,否則二階段執(zhí)行 Cancel 操作,以此來保證各個(gè)子事務(wù)狀態(tài)的一致性。

TCC 是一種侵入式的分布式事務(wù)方案,Try、Confirm 和 Cancel 三個(gè)階段的邏輯,都需要用戶自己去實(shí)現(xiàn)。這樣做意味著更多的代碼量,以及對(duì)業(yè)務(wù)很大的入侵性;而優(yōu)點(diǎn)是則比較靈活,能由用戶隨意發(fā)揮以解決更復(fù)雜的分布式事務(wù)場(chǎng)景的問題。

在介紹 Seata-go 的 TCC 模式之前,先來回顧下 Seata 中的三個(gè)核心角色,即 TC、TM 和 RM。TC 是事務(wù)協(xié)調(diào)者,負(fù)責(zé)維護(hù)全局事務(wù)的狀態(tài),以及觸發(fā)分支事務(wù)的提交和回滾動(dòng)作;TM 是事務(wù)管理器,負(fù)責(zé)子事務(wù)的編排,以及全局事務(wù)的提交和回滾動(dòng)作;RM 是資源管理器,管理分支事務(wù)處理的資源,比如 MySQL 數(shù)據(jù)庫的操作等。

了解了這三個(gè)核心角色,就可以大致的理解下 TCC 的事務(wù)流程,大致分為以下幾個(gè)步驟:

  • TM 向 TC 發(fā)送請(qǐng)求,開啟全局事務(wù),TC 側(cè)記錄下全局事務(wù)的狀態(tài)信息;
  • TM 分別向所有的 RM 發(fā)送請(qǐng)求,RM 會(huì)向 TC 注冊(cè)分支事務(wù),然后執(zhí)行 Try 階段的邏輯;
  • 如果當(dāng)中某個(gè) RM 給 TM 返回 Try 階段執(zhí)行失敗,那 TM 就向 TC 發(fā)送“回滾全局事務(wù)” 的請(qǐng)求。TC 收到后,就會(huì)向所有已執(zhí)行 Try 的 RM 發(fā)送 Rollback 指令,觸發(fā) RM 執(zhí)行 Cancel 邏輯;
  • 如果所有的 RM 都給 TM 返回 Try 階段執(zhí)行成功,那 TM 就向 TC 發(fā)送“提交全局事務(wù)” 的請(qǐng)求。TC 收到后,就會(huì)向所有已執(zhí)行 Try 的 RM 發(fā)送 Commit 指令,觸發(fā) RM 執(zhí)行 Commit 邏輯。

至此,一個(gè)完整的分布式事務(wù)就執(zhí)行完了,以下是這個(gè)過程的流程圖:

圖片

在 Seata-go 中,為了方便用戶使用,提供了兩種定義 TCC 服務(wù)方法,一種是實(shí)現(xiàn) TwoPhaseInterface 接口,具體如下:

圖片

另一種是通過 tag 的方式來定義 TCC 服務(wù),這種方式會(huì)相對(duì)復(fù)雜點(diǎn),但是也更加的靈活:

圖片

第二種 tag 的方案,主要是為了滿足一些特殊的場(chǎng)景,比如說,dubbo-go 的 server 和 client 是使用 tag 的方式來定義的,這個(gè)時(shí)候就需要使用 tag 的方式來定義 TCC 的服務(wù)。一般情況推薦使用第一種繼承接口的方式來做,比較簡(jiǎn)單。

在實(shí)際使用的時(shí)候,用戶只需要做以下幾件事情即可:

  • 定義好自己的 TCC 服務(wù),可以參考上面介紹的這兩種方式之一都可以;
  • 調(diào)用 TCC 的代理方法 NewTCCServiceProxy ,將 TCC 服務(wù)的封裝成代理;
  • 編排好自己的子事務(wù),傳入到分布式事務(wù)的入口方法 WithGlobalTx 方法即可。

這里截圖給大家看個(gè)例子,更詳細(xì)的 samples 請(qǐng)參考 seata-go-samples 項(xiàng)目,地址為:

https://github.com/seata/seata-go-samples

圖片

Seata-go TCC 異常處理

在實(shí)際使用 TCC 的時(shí)候,由于網(wǎng)絡(luò)或是業(yè)務(wù)代碼邏輯執(zhí)行時(shí)間等因素,可能會(huì)出現(xiàn)以下的問題:

  • 冪等:在事務(wù)的一、二階段,由于網(wǎng)絡(luò)延遲或是其他原因,RM 沒有及時(shí)給 TC 或 TM 響應(yīng),導(dǎo)致 RM 被重復(fù)觸發(fā)執(zhí)行一、二階段的邏輯,這個(gè)時(shí)候,需要考慮業(yè)務(wù)的冪等;
  • 空回滾:由于網(wǎng)絡(luò)延遲或是其他原因,RM 在未收到 Try 請(qǐng)求的情況下,卻收到了 Rollback 請(qǐng)求,造成空回滾的問題;
  • 懸掛:由于網(wǎng)絡(luò)延遲或是其他原因,RM 在未收到 Try 請(qǐng)求的情況下,收到了 Rollback 請(qǐng)求,處理完 Rollback 請(qǐng)求后,又收到了 Try 請(qǐng)求。這時(shí)全局事務(wù)已結(jié)束,會(huì)導(dǎo)致事務(wù)預(yù)留的資源一直無法釋放。

在 Seata-go 中,提供了兩種解決方案,來幫助用戶解決這個(gè)問題。

第一種方式的原理和 Seata Java 的處理邏輯是一樣的,都是借助 tcc_fence_log 事務(wù)狀態(tài)表來做的:

圖片

用戶需要在自己的業(yè)務(wù)數(shù)據(jù)庫中,創(chuàng)建這個(gè)表,RM 在提交業(yè)務(wù) SQL 的時(shí)候,同時(shí)會(huì)在這個(gè)表里面插入一條記錄,這倆 SQL 是在一個(gè)本地事務(wù)中完成的。由于這個(gè)表中,“全局事務(wù)ID+分支事務(wù)ID”是一個(gè)聯(lián)合主鍵,導(dǎo)致重復(fù)執(zhí)行時(shí)會(huì)失敗,這樣就解決了 Try 階段的冪等問題。在 Commit 和 Cancel 階段時(shí),會(huì)先查詢這個(gè)表中分支事務(wù)的狀態(tài),然后才進(jìn)行實(shí)際的邏輯,最后再更新狀態(tài)。這樣也能保證 Commit 和 Cancel 階段的冪等性。

再來看看 Seata-go 是如何解決事務(wù)懸掛和空回滾的問題。假如一個(gè) Rollbback 請(qǐng)求過來,RM 去查詢 tcc_fence_log 表,發(fā)現(xiàn)沒有記錄(因?yàn)?RM 尚未收到 Try 請(qǐng)求),此時(shí)會(huì)往 tcc_fence_log 表插入一條記錄,并標(biāo)記狀態(tài)為 suspend,然后直接退出,而不會(huì)去執(zhí)行 Rollback 的邏輯,這樣就避免了空回滾的問題。如果 RM 后面再收到 Try 請(qǐng)求,由于 tcc_fence_log 表已經(jīng)有一條記錄,就會(huì)導(dǎo)致事務(wù) SQL 無法提交而失敗(tcc_fence_log 會(huì)出現(xiàn)主鍵沖突的問題),這樣就避免了防懸掛的問題。

要實(shí)現(xiàn)這種方式,需要使用 Seata-go 提供的代理數(shù)據(jù)源,這些操作都會(huì)由代理數(shù)據(jù)源來完成,用戶只需要開啟開關(guān),關(guān)注自己的業(yè)務(wù) SQL 即可,這個(gè)功能已經(jīng)實(shí)現(xiàn),會(huì)在后續(xù)進(jìn)行發(fā)版。

第二種方式,是通過用戶手動(dòng)的方式來實(shí)現(xiàn)的。原理和上面類似,但是 tcc_fence_log 的操作邏輯需要由用戶自己實(shí)現(xiàn),下面的截圖描述了大致的使用方式,詳情可以參考這個(gè) samples 代碼:

https://github.com/seata/seata-go-samples/tree/main/tcc/fence

圖片

Seata-go 展望

Seata-go 社區(qū)近期與不少國內(nèi) go 語言微服務(wù)框架以及 ORM 框架背后的開發(fā)社區(qū)達(dá)成合作,比如 GORM 框架,已經(jīng)集成到了 Sample 中,后續(xù)會(huì)將更多的 ORM 框架集成在 Seata-go-Samples 項(xiàng)目中。與 MOSN 社區(qū)的合作也在推進(jìn)中,可實(shí)現(xiàn)真正的基于 Seata 的 Transaction Mesh。

Seata-go 的 XA 模式會(huì)在5月份進(jìn)行發(fā)版,屆時(shí) Seata-go 將支持 TCC、XA 和 AT 三種事務(wù)模式。Seata-go 后續(xù)的中心將會(huì)在 Saga 模式功能的開發(fā)上。

當(dāng)前的 Saga 模式僅實(shí)現(xiàn)了服務(wù)編排的正向推進(jìn)與反向 Rollback 能力,更進(jìn)一步的服務(wù)編排則可以實(shí)現(xiàn) DAG、定時(shí)任務(wù)、任務(wù)批量調(diào)度,覆蓋工作流的所有流程,提升用戶在 Seata 這個(gè)平臺(tái)上的使用體驗(yàn)。目前 Seata-go 依賴于 Seata Java 的 TC,按照這個(gè)工作計(jì)劃,可能需要在未來的 Seata-go 版本中實(shí)現(xiàn)一個(gè)功能更強(qiáng)大的 TC 調(diào)度。

責(zé)任編輯:武曉燕 來源: 阿里云云原生
相關(guān)推薦

2024-02-01 09:18:20

TCC模式Seata

2022-01-12 10:02:02

TCC模式 Seata

2025-04-30 10:44:02

2024-10-09 14:14:07

2025-05-07 00:10:00

分布式事務(wù)TCC模式

2024-12-13 16:28:43

2021-12-27 09:20:13

事務(wù)模式隔離

2021-12-27 08:47:44

Go設(shè)計(jì)性能

2022-01-27 08:27:23

Dubbo上下線設(shè)計(jì)

2024-09-29 16:04:14

2024-01-30 08:10:37

Nacos事務(wù)模式

2021-11-14 16:07:35

中間件阿里Seata

2022-06-20 11:05:49

TCC模式commit

2025-06-23 10:13:00

FutureTask線程開發(fā)

2020-12-28 07:33:21

SkipListJava跳表

2023-03-27 00:20:48

2022-06-21 08:27:22

Seata分布式事務(wù)

2024-11-01 12:57:03

2021-04-23 08:15:51

Seata XA AT

2025-03-13 09:22:39

點(diǎn)贊
收藏

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

色综合天天综合在线视频| 国产电影精品久久禁18| 亚洲午夜久久久影院| 免费日韩中文字幕| 色哟哟免费在线观看| 豆国产96在线|亚洲| 全亚洲最色的网站在线观看| 神马久久久久久久久久久| 国产一区二区三区免费在线| 午夜精品福利一区二区蜜股av | va视频在线观看| 亚洲黄色大片| 久久视频在线免费观看| 亚洲男人在线天堂| 国产精品国产亚洲精品| 精品毛片网大全| 青少年xxxxx性开放hg| 台湾av在线二三区观看| 国产乱码精品1区2区3区| 日本欧美在线视频| 国产在线欧美在线| 天堂网在线观看国产精品| 亚洲欧美日韩精品久久亚洲区| 日本在线观看视频一区| 日韩pacopacomama| 亚洲国产成人tv| 中文字幕免费在线不卡| 十九岁完整版在线观看好看云免费| 国产自产视频一区二区三区| 国产精品久久久久av| 中文字幕一区二区三区精品| 婷婷综合网站| 中文字幕久热精品视频在线| 亚洲区免费视频| 免费看久久久| 亚洲精品一线二线三线无人区| 小明看看成人免费视频| 日本免费一区二区三区四区| 欧美日韩激情视频8区| 久久久国产精华液999999| 韩日在线视频| 国产亚洲综合色| 精品无码久久久久久久动漫| 欧日韩在线视频| 国产福利一区二区三区视频 | 黄色免费视频大全| √8天堂资源地址中文在线| 一区二区视频在线看| 日日噜噜夜夜狠狠久久丁香五月 | 婷婷激情久久| 日韩黄色高清视频| jizz日本免费| 尤物tv在线精品| 亚洲免费电影一区| 中文字幕高清视频| 精品在线观看入口| 亚洲人成在线一二| www久久久久久久| 欧美日韩精品在线一区| 在线视频免费一区二区| 亚洲精品国产精品国自| 日韩在线看片| 久久久久北条麻妃免费看| 操她视频在线观看| 亚洲欧美综合| 久久久久久久999| 国产成人在线播放视频| 久久国产66| 国产日本欧美一区二区三区| 国产农村妇女毛片精品| 成人一区二区三区视频在线观看| 风间由美久久久| 日本中文字幕电影在线观看| 久久久精品欧美丰满| 婷婷久久青草热一区二区 | 色综合久久天天综线观看| 清纯粉嫩极品夜夜嗨av| 国产欧美日韩综合一区在线播放| 日韩女在线观看| 亚洲熟妇无码久久精品| 国产麻豆一精品一av一免费 | 日韩在线视频第一页| 久久亚洲一区二区三区明星换脸| 日韩高清专区| av免费看在线| 一本一本大道香蕉久在线精品| 日韩av片网站| 中文字幕亚洲在线观看| 精品一区二区亚洲| 中文国语毛片高清视频| 激情一区二区| 国产日韩欧美成人| 黄色av中文字幕| 日本一区二区免费在线观看视频 | 四虎影院观看视频在线观看| 精品久久久久久久久久ntr影视| 日本888xxxx| 国产精品网址| 色琪琪综合男人的天堂aⅴ视频| 久草网视频在线观看| 视频一区二区欧美| 国产成人精品日本亚洲11| 成人在线观看免费| 亚洲国产一区在线观看| 亚洲一级片免费| 久久丝袜视频| 久久精品免费电影| 亚洲天堂五月天| 成人性生交大片免费看视频在线| 日本中文不卡| 国产夫妻在线| 日韩一区二区电影在线| 永久免费av无码网站性色av| 在线精品在线| 99c视频在线| melody高清在线观看| 精品女厕一区二区三区| 男人操女人下面视频| 欧美美女一区| 日本久久久久久久久久久| 超碰福利在线观看| 中文字幕一区不卡| 日本美女高潮视频| 狼人天天伊人久久| 欧美猛交ⅹxxx乱大交视频| 中文字幕av久久爽| 久久精品在这里| 国产成人在线免费看| 天堂av一区| 久久久国产视频| 在线观看黄色国产| 欧美高清在线视频| 人妻丰满熟妇av无码区app| 欧美在线导航| 2018日韩中文字幕| 丰满肥臀噗嗤啊x99av| 亚洲欧美一区二区三区孕妇| 中文字幕第38页| 欧美色图一区| 国产精品美女久久久久久免费| 日本电影一区二区在线观看| 香蕉久久一区二区不卡无毒影院 | 国产欧美日韩在线视频| 最近免费中文字幕中文高清百度| 日本久久成人网| 26uuu亚洲伊人春色| 手机看片福利永久| 午夜精品久久久| 屁屁影院国产第一页| 伊人成人在线| 国产中文一区二区| 九色porny视频在线观看| 亚洲激情免费观看| 国产成人一区二区三区影院在线| 99久久伊人网影院| 欧美性久久久久| 国产欧美日韩在线观看视频| 国产精品久久久久久久电影| 成人综合影院| 欧美日韩电影一区| 一区二区成人免费视频| 国产成人精品影视| 欧美视频免费看欧美视频| 美女视频免费精品| 国产99久久久欧美黑人 | 国产日韩精品久久久| 中文字幕国内自拍| 亚洲国产老妈| 国产精品乱码| 亚洲欧美一区二区三区| 一道本无吗dⅴd在线播放一区| 久久国产香蕉视频| 亚洲欧洲日本在线| 欧美极品jizzhd欧美仙踪林| 亚洲看片免费| 丝袜美腿玉足3d专区一区| 国产情侣一区二区三区| 美女性感视频久久久| 高h调教冰块play男男双性文| 欧美日韩精品国产| 国产精品suv一区二区88 | 欧美做受xxxxxⅹ性视频| 日本vs亚洲vs韩国一区三区二区| 在线一区亚洲| 国产精品调教视频| 国产精品美腿一区在线看| 最新国产在线拍揄自揄视频| 日韩精品在线免费播放| 一级片一区二区三区| 亚洲动漫第一页| 欧美精品日韩在线| av中文字幕不卡| 狠狠躁狠狠躁视频专区| 亚洲午夜极品| 亚洲高清资源综合久久精品| 一区二区视频| 国产精品嫩草影院一区二区| 黑人精品视频| 自拍亚洲一区欧美另类| 日韩有码第一页| 欧美高清视频一二三区 | 7777精品伊人久久久大香线蕉完整版 | 一区二区三区四区五区| 91亚洲精品乱码久久久久久蜜桃| 最近中文字幕一区二区| 亚洲麻豆视频| 亚洲小说欧美另类激情| 国产剧情一区| 国产三区二区一区久久| 国产精品视频一区视频二区| 国产z一区二区三区| xxxx视频在线| 久久最新资源网| 2021av在线| 亚洲免费电影在线观看| 风流少妇一区二区三区91| 正在播放亚洲一区| 亚洲视频在线观看免费视频| 日韩欧美高清视频| 国产在线视频你懂的| 亚洲欧美日韩中文播放| gv天堂gv无码男同在线观看| 久久夜色精品国产噜噜av| 日本人添下边视频免费| 国产精品小仙女| 国产精品嫩草影视| 极品尤物av久久免费看| 91极品视频在线观看| 视频在线在亚洲| 欧美一级在线看| 亚洲看片一区| 国产人妻777人伦精品hd| 亚洲无线视频| 免费看日b视频| 欧美久久一级| 日韩视频 中文字幕| 91精品国产调教在线观看| 亚洲第一在线综合在线| 国内精品视频在线观看| 日韩av不卡在线播放| 美日韩中文字幕| 品久久久久久久久久96高清| 妖精一区二区三区精品视频| 欧美日韩国产综合在线| 伊人成综合网伊人222| 久久99精品久久久久久三级 | 高清在线成人网| 亚洲一区和二区| 成人精品一区二区三区四区| 美国黄色一级视频| 成人一区二区三区视频在线观看 | 中文字幕精品在线不卡| 黄色片网站在线播放| 中文字幕一区二| 精品99久久久久成人网站免费 | 精品少妇一区| 久久久一本精品99久久精品66| 美女亚洲一区| 一本久道久久综合| 欧美精品91| 国产黄页在线观看| 久久综合九色综合欧美狠狠| 亚洲一区二区三区四区五区xx| 美女视频网站黄色亚洲| 999这里有精品| 国产成人免费在线| av鲁丝一区鲁丝二区鲁丝三区| 91小视频在线观看| 一级黄色毛毛片| 亚洲精品乱码久久久久| 日本三级欧美三级| 欧美在线一二三| 国产xxxx在线观看| 日韩国产一区三区| 亚洲搞黄视频| 欧美激情一区二区三区高清视频| 在线观看欧美日韩电影| 成人免费激情视频| 欧美日韩大片免费观看| 日韩电影免费观看在| 欧美精品自拍| 91av俱乐部| 成人天堂资源www在线| 亚洲久久久久久久| 一区在线播放视频| 91看片在线播放| 欧美亚洲精品一区| 国精产品一品二品国精品69xx| 亚洲天堂av在线播放| 1区2区3区在线视频| 日本欧美一级片| av不卡一区| 一区二区国产日产| 国产亚洲毛片| 樱花草www在线| 91亚洲精华国产精华精华液| 情侣偷拍对白清晰饥渴难耐| 欧美午夜美女看片| 精品久久人妻av中文字幕| 亚洲美女黄色片| 欧美xxx黑人xxx水蜜桃| 国产精品视频导航| 欧洲亚洲成人| 免费在线看黄色片| 麻豆成人久久精品二区三区小说| 人妻激情偷乱频一区二区三区| 中国av一区二区三区| 日本三级中文字幕| 欧美一区国产二区| 成人精品一区二区| 欧美专区福利在线| 中文字幕一区图| 五月天综合婷婷| 日韩 欧美一区二区三区| 国产精品久久久久久久无码| 亚洲精品日韩综合观看成人91| 波多野结衣电影在线播放| 亚洲国产欧美一区| h片精品在线观看| 99精品国产高清在线观看| 日韩免费久久| 天天爱天天操天天干| 91论坛在线播放| 国产精品成人免费一区二区视频| 在线91免费看| 免费黄色网址在线观看| 国产精品电影观看| 免费视频一区三区| 大肉大捧一进一出好爽视频| 高清成人在线观看| 欧美又粗又大又长| 日韩欧美激情在线| 污片在线免费观看| 91福利入口| 午夜精品剧场| 中文字幕一二三| 一区二区三区在线观看国产| av网站免费播放| 欧美黑人视频一区| 亚洲专区**| 欧美高清中文字幕| 国产91色综合久久免费分享| 精品99在线观看| 亚洲丁香婷深爱综合| 538在线精品| 九色综合日本| 午夜一区二区三区不卡视频| 变态另类丨国产精品| 精品久久久久久亚洲精品| 国产精品国产高清国产| 欧美亚洲国产精品| 九九在线精品| 久久99999| 亚洲日本丝袜连裤袜办公室| 国产夫绿帽单男3p精品视频| 欧美疯狂xxxx大交乱88av| 大陆精大陆国产国语精品| 精品无码一区二区三区爱欲| av欧美精品.com| 色老头一区二区| 久久精品国产91精品亚洲| 日韩精品中文字幕一区二区| 国产精品国产对白熟妇| 99re热这里只有精品视频| 东京热一区二区三区四区| 最新日韩中文字幕| 麻豆国产一区| 天堂…中文在线最新版在线| 26uuuu精品一区二区| 最近中文字幕在线免费观看| 久久精品电影网| 国产精品视频3p| 国产一区亚洲二区三区| 亚洲天堂免费看| 蜜臀av中文字幕| 国产精品美女www爽爽爽视频| 伊人久久大香线蕉精品组织观看| 中文视频在线观看| 91激情在线视频| 污污视频在线| 欧美激情国产日韩| 国产一区二区网址| 欧美一二三区视频| 视频在线一区二区| jazzjazz国产精品麻豆| 中文字幕永久视频| 夜夜爽夜夜爽精品视频| 你懂的视频在线| 亚洲a∨日韩av高清在线观看| 国产精品久久777777毛茸茸 | 亚洲综合大片69999| 国产精品主播| 东方av正在进入| 亚洲品质视频自拍网| 欧美经典影片视频网站| 韩国一区二区av| 亚洲尤物在线视频观看| 91精彩在线视频| 久久99久久99精品蜜柚传媒| 精品系列免费在线观看|