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

《我想進大廠》之分布式事務篇

開發 前端 分布式
對于分布式事務,相信所有人都應該很了解,為什么會有分布式事務?無論是數據量導致的分庫,還是現在微服務盛行的場景都是他出現的原因。

 [[376830]]

對于分布式事務,相信所有人都應該很了解,為什么會有分布式事務?無論是數據量導致的分庫,還是現在微服務盛行的場景都是他出現的原因。

這一篇內容還是避免不了俗套,主要的范圍無非是XA、2PC、3PC、TCC,再最后到Seata。

但是,我認為這東西,只是適用于面試和理論的了解,你真要說這些方案實際生產中有人用嗎?

有,但是會實現的更簡單,不會套用理論來實現,大廠有大廠的解決方案,中小公司用框架或者壓根就不存在分布式事務的問題。

那,為什么還要寫這個?

為了你面試八股文啊,小可愛。

事務

要說分布式事務,首先還是從事務的基本特征說起。

A原子性:在事務的執行過程中,要么全部執行成功,要么都不成功。

C一致性:事務在執行前后,不能破壞數據的完整性。一致性更多的說的是通過AID來達到目的,數據應該符合預先的定義和約束,由應用層面來保證,還有的說法是C是強行為了ACID湊出來的。

I隔離性:多個事務之間是互相隔離的,事務之間不能互相干擾,涉及到不同事務的隔離級別的問題。

D持久性:一旦事務提交,數據庫中數據的狀態就應該是永久性的。

XA

XA(eXtended Architecture)是指由X/Open 組織提出的分布式事務處理的規范,他是一個規范或者說是協議,定義了事務管理器TM(Transaction Manager),資源管理器RM(Resource Manager),和應用程序。

事務管理器TM就是事務的協調者,資源管理器RM可以認為就是一個數據庫。

2PC

XA定義了規范,那么2PC和3PC就是他的具體實現方式。

2PC叫做二階段提交,分為投票階段和執行階段兩個階段。

投票階段

TM向所有的參與者發送prepare請求,詢問是否可以執行事務,等待各個參與者的響應。

這個階段可以認為只是執行了事務的SQL語句,但是還沒有提交。

如果都執行成功了就返回YES,否則返回NO。

執行階段

執行階段就是真正的事務提交的階段,但是要考慮到失敗的情況。

如果所有的參與者都返回YES,那么就執行發送commit命令,參與者收到之后執行提交事務。

反之,只要有任意一個參與者返回的是NO的話,就發送rollback命令,然后執行回滾的操作。

2PC的缺陷

  1. 同步阻塞,可以看到,在執行事務的過程當中,所有數據庫的資源都被鎖定,如果這時候有其他人來訪問這些資源,將會被阻塞,這是一個很大的性能問題。
  2. TM單點問題,只要一個TM,一旦TM宕機,那么整個流程無法繼續完成。
  3. 數據不一致,如果在執行階段,參與者腦裂或者其他故障導致沒有收到commit請求,部分提交事務,部分未提交,那么數據不一致的問題就產生了。

3PC

既然2PC有這么多問題,所以就衍生出了3PC的概念,也叫做三階段提交,他把整個流程分成了CanCommit、PreCommit、DoCommit三個步驟,相比2PC,增加的就是CanCommit階段。

CanCommit

這個階段就是先詢問數據庫是否執行事務,發送一個canCommit的請求去詢問,如果可以的話就返回YES,反之返回NO。

PreCommit

這個階段就等同于2PC的投票階段了,發送preCommit命令,然后去執行SQL事務,成功就返回YES,反之返回NO。

但是,這個地方的區別在于參與者有了超時機制,如果參與者超時未收到doCommit命令的話,將會默認去提交事務。

DoCommit

DoCommit階段對應到2PC的執行階段,如果上一個階段都是收到YES的話,那么就發送doCommit命令去提交事務,反之則會發送abort命令去中斷事務的執行。

相比2PC的改進

對于2PC的同步阻塞的問題,我們可以看到因為3PC加入了參與者的超時機制,所以原來2PC的如果某個參與者故障導致的同步阻塞的問題時間縮短了,這是一個優化,但是并沒有完全避免。

第二個單點故障的問題,同樣因為超時機制的引入,一定程度上也算是優化了。

但是數據不一致的問題,這個始終沒有得到解決。

舉個栗子:

在PreCommit階段,某個參與者發生腦裂,無法收到TM的請求,這時候其他參與者執行abort事務回滾,而腦裂的參與者超時之后繼續提交事務,還是有可能發生數據不一致的問題。

那么,為什么要加入DoCommit這個階段呢?就是為了引入超時機制,事先我們先確認數據庫是否都可以執行事務,如果都OK,那么才會進入后面的步驟,所以既然都可以執行,那么超時之后說明發生了問題,就自動提交事務。

TCC

TCC的模式叫做Try、Confirm、Cancel,實際上也就是2PC的一個變種而已。

實現這個模式,一個事務的接口需要拆分成3個,也就是Try預占、Confirm確認提交、最后Cancel回滾。

對于TCC來說,實際生產我基本上就沒看見過有人用,考慮到原因,首先是程序員的本身素質參差不齊,多個團隊協作你很難去約束別人按照你的規則來實現,另外一點就是太過于復雜。

如果說有簡單的應用的話,庫存的應用或許可以算做是一個。

一般庫存的操作,很多實現方案里面都會會在下單的時候先預占庫存,下單成功之后再實際去扣減庫存,最終如果發生了異常再回退。

凍結、預占庫存就是2PC的準備階段,真正下單成功去扣減庫存就是2PC的提交階段,回滾就是某個發生異常的回滾操作,只不過在應用層面來實現了2PC的機制而已。

SAGA

Saga源于1987 年普林斯頓大學的 Hecto 和 Kenneth 發表的如何處理 long lived transaction(長活事務)論文。

主要思想就是將長事務拆分成多個本地短事務。

如果全部執行成功,就正常完成了,反之,則會按照相反的順序依次調用補償。

SAGA模式有兩種恢復策略:

  1. 向前恢復,這個模式偏向于一定要成功的場景,失敗則會進行重試
  2. 向后恢復,也就是發生異常的子事務依次回滾補償

由于這個模式在國內基本沒看見有誰用的,不在贅述。

消息隊列

基于消息隊列來實現最終一致性的方案,這個相比前面的我個人認為還稍微靠譜一點,那些都是理論啊,正常生產的實現很少看見應用。

基于消息隊列的可能真正在應用的還稍微多一點。

一般來說有兩種方式,基于本地消息表和依賴MQ本身的事務消息。

本地消息表的這個方案其實更復雜,實際上我也沒看到過真正誰來用。這里我以RocketMQ的事務消息來舉例,這個方式相比本地消息表則更完全依賴MQ本身的特性做了解耦,釋放了業務開發的復雜工作量。

  1. 業務發起方,調用遠程接口,向MQ發送一條半事務消息,MQ收到消息之后會返回給生產者一個ACK
  2. 生產者收到ACK之后,去執行事務,但是事務還沒有提交。
  3. 生產者會根據事務的執行結果來決定發送commit提交或者rollback回滾到MQ
  4. 這一點是發生異常的情況,比如生產者宕機或者其他異常導致MQ長時間沒有收到commit或者rollback的消息,這時候MQ會發起狀態回查。
  5. MQ如果收到的是commit的話就會去投遞消息,消費者正常消費消息即可。如果是rollback的話,則會在設置的固定時間期限內去刪除消息。

這個方案基于MQ來保證消息事務的最終一致性,還算是一個比較合理的解決方案,只要保證MQ的可靠性就可以正常實施應用,業務消費方根據本身的消息重試達到最終一致性。

框架

以上說的都是理論和自己實現的方式,那么分布式事務就沒有框架來解決我們的問題嗎?

有,其實還不少,但是沒有能扛旗者出現,要說有,阿里的開源框架Seata還有阿里云的GTS。

GTS(Global Transaction Service 全局事務服務)是阿里云的中間件產品,只要你用阿里云,付錢就可以用GTS。

Seata(Simple Extensible Autonomous Transaction Architecture)則是開源的分布式事務框架,提供了對TCC、XA、Saga以及AT模式的支持。

那么,GTS和Seata有什么關系呢?

實際上最開始的時候他們都是基于阿里內部的TXC(Taobao Transaction Constructor)分布式中間件產品,然后TXC經過改造上了阿里云就叫做GTS。

之后阿里的中間件團隊基于TXC和GTS做出了開源的Seata,其中AT(Automatic Transaction)模式就是GTS原創的方案。

至于現在的版本,可以大致認為他們就是一樣的就行了,到2020年,GTS已經全面兼容了Seata的 GA 版本。

圖片來自阿里云官網GTS

整個GTS或者Seata包含以下幾個核心組件:

  • Transaction Coordinator(TC):事務協調器,維護全局事務的運行狀態,負責協調并驅動全局事務的提交或回滾。
  • Transaction Manager(TM):控制全局事務的邊界,負責開啟一個全局事務,并最終發起全局提交或全局回滾的決議。
  • Resource Manager(RM):控制分支事務,負責分支注冊、狀態匯報,并接收事務協調器的指令,驅動分支(本地)事務的提交和回滾。

無論對于TCC還是原創的AT模式的支持,整個分布式事務的原理其實相對來說還是比較容易理解。

  1. 事務開啟時,TM向TC注冊全局事務,并且獲得全局事務XID
  2. 這時候多個微服務的接口發生調用,XID就會傳播到各個微服務中,每個微服務執行事務也會向TC注冊分支事務。
  3. 之后TM就可以管理針對每個XID的事務全局提交和回滾,RM完成分支的提交或者回滾。

核心組件定義-圖片來自阿里云官網

AT模式

原創的AT模式相比起TCC的方案來說,無需自己實現多個接口,通過代理數據源的形式生成更新前后的UNDO_LOG,依靠UNDO_LOG來實現回滾的操作。

執行的流程如下:

  1. TM向TC注冊全局事務,獲得XID
  2. RM則會去代理JDBC數據源,生成鏡像的SQL,形成UNDO_LOG,然后向TC注冊分支事務,把數據更新和UNDO_LOG在本地事務中一起提交
  3. TC如果收到commit請求,則會異步去刪除對應分支的UNDO_LOG,如果是rollback,就去查詢對應分支的UNDO_LOG,通過UNDO_LOG來執行回滾

事務模式-AT-圖片來自阿里云官網

TCC模式

相比AT模式代理JDBC數據源生成UNDO_LOG來生成逆向SQL回滾的方式,TCC就更簡單一點了。

  1. TM向TC注冊全局事務,獲得XID
  2. RM向TC注冊分支事務,然后執行Try方法,同時上報Try方法執行情況
  3. 然后如果收到TC的commit請求就執行Confirm方法,收到rollback則執行Cancel

事務模式-TCC-圖片來自阿里云官網

XA模式

  1. TM向TC注冊全局事務,獲得XID
  2. RM向TC注冊分支事務,XA Start,執行SQL,XA END,XA Prepare,然后上報分支執行情況
  3. 然后如果收到TC的commit請求就執行Confirm方法,收到rollback則執行Cancel

事務模式-XA-圖片來自阿里云官網

SAGA模式

  • TM向TC注冊全局事務,獲得XID
  • RM向TC注冊分支事務,然后執行業務方法,并且上報分支執行情況
  • RM收到分支回滾,執行對應的業務回滾方法

事務模式-Saga-圖片來自阿里云官網

總結

這里從事務的ACID開始,向大家先說了XA是分布式事務處理的規范,之后談到2PC和3PC,2PC有同步阻塞、單點故障和數據不一致的問題,3PC在一定程度上解決了同步阻塞和單點故障的問題,但是還是沒有完全解決數據不一致的問題。

之后說到TCC、SAGA、消息隊列的最終一致性的方案,TCC由于實現過于麻煩和復雜,業務很少應用,SAGA了解即可,國內也很少有應用到的,消息隊列提供了解耦的實現方式,對于中小公司來說可能是較為低成本的實現方式。

最后再說目前國內的實現框架,云端阿里云的GTS兼容Seata,非云端使用Seata,它提供了XA、TCC、AT、SAGA的解決方案,可以說是目前的主流選擇。

本文轉載自微信公眾號「艾小仙」,可以通過以下二維碼關注。轉載本文請聯系艾小仙公眾號。

 

責任編輯:武曉燕 來源: 艾小仙
相關推薦

2022-07-10 20:24:48

Seata分布式事務

2020-09-29 19:20:05

鴻蒙

2022-06-27 08:21:05

Seata分布式事務微服務

2021-02-24 16:17:18

架構運維技術

2021-08-06 08:33:27

Springboot分布式Seata

2023-02-11 00:04:17

分布式系統安全

2022-06-21 08:27:22

Seata分布式事務

2017-07-26 15:08:05

大數據分布式事務

2020-11-06 12:12:35

HarmonyOS

2021-09-07 10:43:25

EverDB分布式執行

2015-05-20 15:54:04

Openstack分布式存儲

2019-10-10 09:16:34

Zookeeper架構分布式

2009-06-19 15:28:31

JDBC分布式事務

2009-09-18 15:10:13

分布式事務LINQ TO SQL

2021-09-29 09:07:37

分布式架構系統

2022-04-08 07:22:15

分布式計數器系統設計

2022-09-25 22:19:24

Dapr分布式追蹤

2021-10-11 19:30:02

分布式事務CAP

2020-04-20 19:00:30

程序員分布式事務架構

2023-02-23 07:55:41

點贊
收藏

51CTO技術棧公眾號

高清视频一区| 欧美精品免费视频| 麻豆亚洲一区| 中国老头性行为xxxx| 日韩av在线中文字幕| 在线不卡的av| 自慰无码一区二区三区| 色综合久久影院| 成人激情小说网站| 国产免费观看久久黄| 黄色小说在线观看视频| 不卡一区综合视频| 亚洲第一区中文99精品| 无限资源日本好片| 黄页网站大全在线免费观看| 久久久美女艺术照精彩视频福利播放| 国产一区二区在线免费| 五月天综合在线| 国产精品毛片久久| 亚洲欧美三级在线| 少妇精品无码一区二区| 视频一区在线免费看| 亚洲午夜影视影院在线观看| 一级二级三级欧美| 青青操视频在线| 国产盗摄女厕一区二区三区 | 国产伦精品一区| 中文字幕精品一区二| 亚洲国产精品一区| 欧美成人精品三级在线观看| 免费成人深夜天涯网站| 欧美精品中文| 欧美大片在线观看| 日韩高清有码在线| 成人av在线播放观看| 高清国产福利在线观看| 国产成人无码一区二区三区在线| 天然素人一区二区视频| 精品久久在线播放| 国产精品69久久久| av色综合久久天堂av色综合在| 国产日产精品一区| 久久久久久精| 天天av综合网| 99久久精品免费| 国产精品传媒毛片三区| 国产a级免费视频| 黄色日韩网站视频| 成人免费在线视频网址| 中文在线a天堂| 日本不卡中文字幕| 国产精品久久久久久久app| 国产成人综合欧美精品久久| 午夜亚洲影视| 欧美性在线视频| 国产一区二区99| 宅男噜噜噜66国产日韩在线观看| 久久久久久久国产精品视频| 久久久全国免费视频| 欧美激情视频一区二区三区在线播放| 久久精品视频亚洲| 色老板免费视频| 欧美激情视频一区二区三区免费| 久久97久久97精品免视看 | 亚洲欧美日韩在线不卡| 99热一区二区三区| 日本色护士高潮视频在线观看 | 这里精品视频免费| 99国产精品无码| 999国产精品永久免费视频app| 在线成人中文字幕| 成人在线观看高清| 在线欧美日韩| 国产成人精品网站| 国产一区二区三区四区视频 | www.黄色网| 亚洲v天堂v手机在线| 亚洲欧美三级伦理| 99热6这里只有精品| 综合视频在线| 97人人爽人人喊人人模波多 | 欧美xxxbbb| 欧美性xxxxx极品| www.日本xxxx| 欧美电影在线观看一区| 日韩不卡中文字幕| 嘿嘿视频在线观看| 欧美成人首页| 欧美在线一级va免费观看| 最近中文字幕在线免费观看| 国产一本一道久久香蕉| 久久久神马电影| 免费人成在线观看播放视频| 亚洲人一二三区| 男人日女人逼逼| 久久天天久久| 亚洲精品电影网| 青青青视频在线免费观看| 欧美日韩国产高清| 国产成人啪精品视频免费网| av加勒比在线| 国产亚洲精品福利| 免费一级淫片aaa片毛片a级| 亚洲成a人片| 日韩精品一区二| 9.1片黄在线观看| 在线播放精品| 成人看片人aa| 黑人与亚洲人色ⅹvideos| 亚洲女厕所小便bbb| 日本在线视频www| av日韩精品| www.亚洲天堂| 懂色av蜜臀av粉嫩av分享吧最新章节| 国产成人av福利| 亚洲精品在线视频观看| 啊啊啊久久久| 日韩欧美一二区| 成人18视频免费69| 水蜜桃久久夜色精品一区的特点| 99久久精品免费看国产一区二区三区| 超碰在线国产| 欧美日韩国产中文字幕| 波多野结衣中文字幕在线播放| 九色精品91| 欧美中文在线免费| 国精品人妻无码一区二区三区喝尿| 欧美国产精品中文字幕| 黑人糟蹋人妻hd中文字幕| 51vv免费精品视频一区二区 | 欧美黑人3p| 川上优av中文字幕一区二区| 欧美一区二区三区婷婷月色 | 亚洲成av人片在线| 在线成人精品视频| 亚洲最新色图| 91免费版网站入口| 日本暖暖在线视频| 欧美日韩国产影片| 九九热免费在线| 日韩av一二三| 亚洲高清乱码| 日韩欧国产精品一区综合无码| 中国china体内裑精亚洲片| 黄色av一级片| 国产欧美一区二区精品性色超碰| 亚洲乱码中文字幕久久孕妇黑人| 精品国产影院| 91爱视频在线| 免费观看成年在线视频网站| 一本一道综合狠狠老| 少妇大叫太粗太大爽一区二区| 亚洲精品欧洲| 精品午夜一区二区| 亚洲精品永久免费视频| 亚洲精品一区在线观看香蕉 | 欧美精选午夜久久久乱码6080| 美女100%露胸无遮挡| 日本欧美一区二区在线观看| 亚洲精品久久久久久一区二区| 成人国产一区| www日韩中文字幕在线看| 国产精品久久久久久免费免熟| 1024成人网色www| 曰本三级日本三级日本三级| 亚洲视频一区| 欧美xxxx黑人又粗又长精品| 在线国产成人影院| 日韩在线观看免费网站| 精品人妻一区二区三区三区四区| 亚洲午夜久久久久中文字幕久| 玖草视频在线观看| 日本中文字幕一区二区有限公司| 亚洲在线视频一区二区| 97久久综合精品久久久综合| 69av成年福利视频| 国产在线资源| 91精品国产综合久久国产大片| 久久久久久欧美精品se一二三四| av高清不卡在线| 日本人视频jizz页码69| 国产精品videosex极品| 久久综合久久久| 免费一级欧美在线观看视频| 精品自在线视频| 久久av少妇| 欧美一卡二卡三卡四卡| 国产精品久久久久久久久久精爆| 国产精品入口麻豆原神| 欧美xxxxx少妇| 日韩av二区在线播放| 成人一区二区av| 欧美三级情趣内衣| 超碰97人人在线| 亚洲天堂1区| 海角国产乱辈乱精品视频| 国产在线自天天| 精品电影一区二区三区| 中文字幕免费播放| 一区二区三区精品在线观看| 一区二区三区四区免费| 国产河南妇女毛片精品久久久| 欧美成人xxxxx| 欧美精品18| 亚洲高清123| 五月综合久久| 99久久伊人精品影院| 日本精品裸体写真集在线观看| 精品中文字幕在线观看| 在线a人片免费观看视频| 亚洲精品成a人在线观看| 国产夫妻在线观看| 欧美日韩精品一区二区三区蜜桃| 日韩精品一区三区| 一区二区三区在线免费| 五月天精品在线| 久久在线观看免费| aaa黄色大片| 国产一区二区福利视频| 日本xxxx黄色| 久久精品男女| 日韩欧美视频网站| 午夜精彩国产免费不卡不顿大片| 性欧美精品一区二区三区在线播放| 好吊妞国产欧美日韩免费观看网站| 国产精品一区专区欧美日韩| 综合久久2023| 97超碰国产精品女人人人爽| 2019中文字幕在线电影免费 | 国产不卡免费视频| 性生活免费在线观看| 久久黄色影院| 日本www高清视频| 麻豆91精品| 欧美女人性生活视频| 亚洲精品社区| 丰满少妇久久久| 亚洲精华国产欧美| 日韩视频一二三| 欧美韩国一区| 国产精品久久国产| 在线观看视频日韩| 日韩国产一级片| 999亚洲国产精| 国产精品久久中文字幕| 亚洲高清久久| 女人天堂av手机在线| 中文精品在线| 中国丰满人妻videoshd| 欧美亚洲专区| 天天影视综合色| 免费高清不卡av| 97人人爽人人| 国产精品主播直播| 国产精品熟妇一区二区三区四区| 国产91丝袜在线播放| 亚洲欧洲国产视频| 99精品国产一区二区三区不卡| 国产精品久久不卡| 91免费精品国自产拍在线不卡| 国产成人无码一区二区在线观看| 99国产一区二区三精品乱码| 国产全是老熟女太爽了| 日本一区二区视频在线观看| 久久人妻无码aⅴ毛片a片app| 亚洲免费在线电影| 日本午夜精品理论片a级app发布| 懂色aⅴ精品一区二区三区蜜月| 国语对白永久免费| 欧美日韩在线综合| 国产高清视频免费观看| 欧美精品一区男女天堂| 久热av在线| 久久色免费在线视频| 超级碰碰不卡在线视频| 日本韩国在线不卡| www.成人| 国产主播一区二区三区四区| 精品产国自在拍| 欧美另类videosbestsex日本| 亚洲国产专区校园欧美| 91n.com在线观看| 国产精品夜夜爽| a级大片在线观看| 亚洲人xxxx| 国产精品男女视频| 91精品国产欧美一区二区| 色婷婷av一区二区三区之红樱桃 | 成人性生交大合| 91视频在线网站| 一区二区欧美在线观看| 波多野结衣小视频| 日韩美女在线视频| 国产美女性感在线观看懂色av | 激情五月婷婷小说| 日本乱人伦aⅴ精品| 国产suv一区二区| 亚洲天堂av综合网| 国产白丝在线观看| 国产专区精品视频| 综合亚洲色图| 91大学生片黄在线观看| 麻豆精品网站| 日韩精品人妻中文字幕有码| 国产精品拍天天在线| 日韩成人高清视频| 欧美另类一区二区三区| 免费观看成年在线视频网站| 欧美黑人性视频| 在线成人免费| 天天综合色天天综合色hd| 亚洲国产一区二区精品专区| 特级黄色片视频| 国产精品嫩草影院com| 欧美a视频在线观看| 精品国产sm最大网站免费看| 色视频在线免费观看| 热久久视久久精品18亚洲精品| 成人精品毛片| 加勒比海盗1在线观看免费国语版| 天堂va蜜桃一区二区三区漫画版| 亚洲无人区码一码二码三码| 18涩涩午夜精品.www| 中文字幕一区二区三区免费看| 亚洲国产精品字幕| 国产白丝在线观看| 成人欧美一区二区三区黑人免费| 国产精品传媒精东影业在线| 欧美大尺度做爰床戏| 国产亚洲欧美一区在线观看| 亚洲午夜18毛片在线看| 亚洲国产美女精品久久久久∴| 色yeye免费人成网站在线观看| 92国产精品视频| 999精品色在线播放| 国产成人美女视频| 国产精品久久久久桃色tv| 中文字幕人妻一区二区三区视频| 亚洲日韩欧美视频一区| 激情亚洲影院在线观看| 久久综合久久久| 亚洲欧美日韩国产| 亚洲综合网在线观看| 色综合久久综合| 裸体xxxx视频在线| 国产成人精品一区二区| 色97色成人| 日韩av自拍偷拍| 综合久久综合久久| www.亚洲黄色| 久久久久久久久久久免费 | 日韩免费精品| 2022中文字幕| 成a人片亚洲日本久久| 久草国产精品视频| 亚洲精品自拍第一页| 伊人久久综合一区二区| 日韩偷拍一区二区| 久久成人免费日本黄色| 极品美妇后花庭翘臀娇吟小说| 制服丝袜日韩国产| 人人超在线公开视频| 动漫精品视频| 亚洲一区观看| 国产在视频线精品视频| 91精品国产高清一区二区三区蜜臀 | 久久久亚洲国产美女国产盗摄| 潘金莲一级淫片aaaaaa播放| 揄拍成人国产精品视频| 电影一区二区三区久久免费观看| 日本一道在线观看| 99精品黄色片免费大全| 夜夜躁日日躁狠狠久久av| 久久久精品国产网站| 菁菁伊人国产精品| 国产性生交xxxxx免费| 亚洲三级在线观看| 午夜影院在线视频| 国产欧亚日韩视频| 日韩图片一区| 色www亚洲国产阿娇yao| 日韩欧美国产1| 亚洲综合在线电影| 免费cad大片在线观看| 久久亚洲综合av| 96日本xxxxxⅹxxx17| 91精品国产电影| 图片小说视频色综合| 国产黑丝一区二区| 欧美日韩国产三级| 人在线成免费视频| 91社在线播放| 久久精品人人做| 亚洲国产精品久久久久爰性色| 欧美最猛黑人xxxx黑人猛叫黄| 香港欧美日韩三级黄色一级电影网站| av av在线| 4438x成人网最大色成网站| 超碰资源在线| 中国一级大黄大黄大色毛片|