精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

а√天堂中文资源在线bt| 欧美精品videossex88| 青草青草久热精品视频在线观看| 亚洲999一在线观看www| 天天色天天干天天色| 国产精品美女久久久久av爽| 国产乱子精品一区二区在线观看| 要久久爱电视剧全集完整观看| 国产呦萝稀缺另类资源| 亚洲国产精品国自产拍av秋霞| yellow视频在线观看一区二区| 国产视频在线视频| 4438国产精品一区二区| 久草综合在线| 亚洲一区日韩精品中文字幕| 国产情人节一区| 偷拍夫妻性生活| 678在线观看视频| 国产在线精品一区二区不卡了| 亚洲人成啪啪网站| 青青青免费在线| 精品黑人一区二区三区在线观看| 97品白浆高清久久久久久| 国产精品黄色在线观看| 日本三级韩国三级久久| 国产ts丝袜人妖系列视频| 性欧美video高清bbw| 精品一区二区久久| 色青青草原桃花久久综合| 欧美激情成人网| 午夜视频福利在线| 精品动漫3d一区二区三区免费| 精品免费在线观看| 国产精自产拍久久久久久| 亚洲精品国产91| 欧美日韩成人影院| 国产欧美精品区一区二区三区| 久久精品99无色码中文字幕 | 久久久国产精品x99av| 国产福利在线观看视频| 国精一区二区三区| 北条麻妃一区二区三区| 久久人人爽人人爽人人片亚洲| 亚洲国产精品三区| 黄色av网站在线免费观看| 老司机精品视频网站| 亚洲女同精品视频| 欧美精品久久久久久久久25p| 人妻精品一区二区三区| 亚洲无吗在线| 日韩av综合中文字幕| 丝袜老师办公室里做好紧好爽| 国产露脸91国语对白| 欧美1级日本1级| 亚洲精品91美女久久久久久久| 正在播放91九色| 18国产免费视频| 一区二区三区四区日韩| 亚洲第一区中文字幕| 在线观看欧美一区二区| 涩涩视频在线| 国产精品美女久久久久aⅴ国产馆| 亚州成人av在线| wwwwww日本| 国产精品久久免费视频 | 精品久久久久久久久国产字幕| 美女被啪啪一区二区| 波多野结衣电影在线播放| 清纯唯美日韩| 日韩欧美一区二区免费| 黄色片视频在线播放| 芒果视频成人app| 一区二区三区精品在线| 欧美区高清在线| 国产伦精品一区二区三区视频痴汉 | 老司机午夜在线| 国产成人综合网站| 97超级碰碰碰| 欧美精品久久久久久久久46p| 国产国产一区| 亚洲一区二区三区中文字幕 | 男人添女人下面免费视频| 久久免费资源| 日韩午夜在线观看| 免费午夜视频在线观看| h1515四虎成人| 欧美日韩成人综合| 女人喷潮完整视频| 91在线中文| 国产欧美视频一区二区| 永久久久久久| 国产乱码在线| 在线观看日韩精品| 熟女少妇在线视频播放| 电影一区二区三区| 91麻豆精品国产91久久久资源速度 | 欧美激情亚洲精品| 麻豆精品久久久久久久99蜜桃| 国产精品草草| 日本中文字幕在线一区| 亚洲国产一区二区三区| 99色这里只有精品| 久久77777| 亚洲高清在线视频| 激情视频小说图片| 日韩在线观看www| 国产日韩精品一区| 欧美1o一11sex性hdhd| 日韩在线资源| 欧美午夜激情小视频| 青草视频在线观看视频| 国产黄网站在线观看| 中文字幕一区二区三区视频| 国产精品一区在线免费观看| 欧美猛烈性xbxbxbxb| 国产精品私人影院| 亚洲欧洲另类精品久久综合| 好男人免费精品视频| 18欧美乱大交hd1984| 在线观看成人av| 91破解版在线观看| 这里只有精品电影| 免费看的黄色网| 欧美精品一区二区三区中文字幕 | 一区二区三区四区在线观看视频| 中文字幕欧美人妻精品一区| 欧美精品三级在线| 日韩一卡二卡三卡| 成人无码av片在线观看| 欧美女激情福利| 久久久久久久香蕉网| 在线观看免费中文字幕| 久久精品久久99精品久久| 成人女保姆的销魂服务| 国产99久一区二区三区a片 | 手机看片福利盒子久久| 男人的天堂av网| 秋霞一区二区| 欧美精品日韩精品| 在线免费黄色小视频| 日韩三级毛片| 一个人www欧美| 国产一级片毛片| 亚洲美女一区| 538国产精品一区二区在线| 91av在线免费视频| 日韩av网站在线观看| 91精品国产综合久久香蕉最新版 | 99精品福利视频| 91成人免费视频| 国精产品一品二品国精品69xx | 黄色三级视频片| 小说区图片区色综合区| 2019日本中文字幕| 天天干在线观看| 国产视频一区二区在线| 亚洲中文字幕无码专区| 国产草草影院ccyycom| 精品三级av在线导航| 亚洲国产精品va| 久久精品视频9| 日韩精品亚洲一区| 99久久自偷自偷国产精品不卡| 动漫av一区二区三区| 一区二区成人在线视频 | www久久日com| 91精品国产综合久久蜜臀| 黄色一级大片在线免费观看| 狠狠色综合日日| 艳母动漫在线免费观看| 国产精品69xx| 精品av综合导航| 精品无人区无码乱码毛片国产| 日韩电影免费网站| 欧美激情一二区| 黄色成人一级片| 精品女同一区二区三区在线播放| 成人性生交免费看| 91久久国产| 91成人在线视频| 香蕉久久国产av一区二区| 一本久久综合亚洲鲁鲁五月天| 极品粉嫩国产18尤物| 黑色丝袜福利片av久久| 热久久视久久精品18亚洲精品| 国产又粗又猛又爽又黄的视频一| 三级在线观看一区二区| 神马一区二区影院| 丝袜在线观看| 日韩精品视频免费专区在线播放| 九九九久久久久| 免费人成精品欧美精品| 国产主播一区二区三区四区| av播放在线观看| 欧美午夜精品伦理| 国产伦精品一区二区三区视频女| 国产欧美午夜| 99久久伊人精品影院| 亚洲风情在线资源| 亚洲国产99精品国自产| 999视频在线| 久久影院视频免费| 香港三级日本三级a视频| 亚洲热av色在线播放| 亚洲最新av在线| 国产999久久久| 日本久久电影网| av网站有哪些| 国内精品久久久久影院色| 国产精品12345| 91久久电影| 日韩精品极品视频在线观看免费| 成年人视频免费在线观看| 欧美日韩国产精品专区| 精品一区二区在线观看视频| 日本不卡一区二区三区| 久久亚洲国产成人精品无码区| 日韩在线视频一区二区三区 | www.成人av| 国产欧美自拍| 欧美最顶级丰满的aⅴ艳星| 宅男网站在线免费观看| 亚洲香蕉成视频在线观看| 日本污视频在线观看| 不卡免费追剧大全电视剧网站| 大伊香蕉精品视频在线| 欧美顶级大胆免费视频| 成人黄色免费片| 桃色av一区二区| 欧美—级a级欧美特级ar全黄| 午夜福利视频一区二区| 日韩三级在线观看| 这里只有精品6| 在线中文字幕一区二区| 日本一区二区欧美| 亚洲视频一区二区在线| 原创真实夫妻啪啪av| 日韩国产欧美在线视频| a√天堂在线观看| 亚洲高清久久| 久久精品无码中文字幕| 欧美日韩综合| 香港三级日本三级a视频| 午夜欧美精品久久久久久久| 色乱码一区二区三区熟女| 久久婷婷蜜乳一本欲蜜臀| 午夜精品一区二区在线观看的 | 一本色道综合久久欧美日韩精品| 午夜亚洲伦理| 日本亚洲欧洲精品| 亚洲三级在线| 国产精品你懂得| 影音先锋在线播放| 久久精品2019中文字幕| 色网站在线看| 久久香蕉国产线看观看网| 日批视频免费播放| 亚洲福利视频久久| 人妻少妇精品无码专区| 亚洲精美色品网站| 毛片免费在线播放| 欧美一区二视频| aaaaaa毛片| 色88888久久久久久影院按摩 | 免费看的av网站| 国产麻豆精品在线| 91视频最新入口| 在线一区视频| 一本色道无码道dvd在线观看| 欧美一区二区三区另类 | 国产欧美日韩精品一区二区免费| 久久久久久久97| 不卡一本毛片| 欧美怡春院一区二区三区| 日韩在线免费| 国产精品欧美亚洲777777| 日韩精品一页| 日本高清不卡的在线| 欧美www.| 97激碰免费视频| 欧美电影免费观看| 成人福利视频网| 91精品啪在线观看国产爱臀| 国产美女精品视频| 久久av网站| 久久国产精品一区二区三区四区| 性国裸体高清亚洲| 欧美亚洲视频一区二区| 国产日本久久| 国产一区二区三区四区五区加勒比| 成人全视频免费观看在线看| 亚洲va码欧洲m码| 欧美五码在线| 一区二区精品在线观看| 国产成人精品一区二区免费看京| 国产高清自拍99| 日韩av黄色| 国产精成人品localhost| 九色精品91| 久久国产精品精品国产色婷婷| 亚洲乱码一区| 日本一区二区在线视频| 国产精品成久久久久| 六月丁香激情网| 激情另类小说区图片区视频区| 亚洲欧美国产中文| 成人教育av在线| www.4hu95.com四虎| 久久久久久亚洲综合影院红桃| 男人透女人免费视频| 久久99精品久久久久久动态图| 久久久久久av无码免费网站下载| 国产精品一线| 国产精品播放| 精品视频99| 人妻av中文系列| 美女高潮久久久| 屁屁影院国产第一页| 亚洲色图视频网| 免费黄色片视频| 亚洲国产91精品在线观看| huan性巨大欧美| 国产精品福利网站| 成人在线黄色| 国产欧美 在线欧美| 欧美日韩看看2015永久免费 | 国产精品久久久久久久久搜平片 | 欧美福利小视频| 91福利国产在线观看菠萝蜜| 国产成人精品视频| 动漫一区二区三区| 日韩免费电影一区二区| 亚洲大胆av| 精品国产乱码久久久久夜深人妻| 麻豆精品一区二区| 欧美一区二区三区成人精品| 一级日本不卡的影视| 一级特黄aaa| 日韩欧美高清dvd碟片| 欧美videos极品另类| 国产精品吊钟奶在线| 久久不见久久见中文字幕免费 | 国产欧美最新羞羞视频在线观看| 白嫩亚洲一区二区三区| 亚洲乱码一区二区三区| 久久人人超碰| 婷婷色一区二区三区| 91黄色免费观看| 人成在线免费视频| 色一情一乱一区二区| 写真福利精品福利在线观看| 久久久7777| 美女国产一区| www.久久com| 亚洲欧美日韩一区二区 | 影视一区二区| 美女av免费在线观看| 91丝袜高跟美女视频| 中国美女黄色一级片| 欧美人成免费网站| 黄色一级片在线观看| 国产欧美一区二区三区在线| 国产精品毛片一区二区在线看| 尤物av无码色av无码| av中文字幕不卡| 日本少妇吞精囗交| 国产视频欧美视频| 岛国成人毛片| 999国产在线| 亚洲经典自拍| 婷婷激情综合五月天| 99免费精品在线| 在线观看国产亚洲| 国产午夜一区二区| 久久亚洲精品人成综合网| 麻豆中文字幕在线观看| 国产盗摄视频一区二区三区| 久久久久久久久久久网| 欧美日韩视频专区在线播放| 欧美一区二区在线观看视频| 国内精品久久久久影院优| 婷婷久久免费视频| 女女百合国产免费网站| jizz一区二区| 日韩黄色片网站| 久久视频在线看| 国产毛片精品| 少妇人妻互换不带套| 日韩码欧中文字| 色噜噜在线播放| 国产精品揄拍500视频| 激情综合中文娱乐网| 免费黄色片网站| 日韩一级大片在线观看| www.精品| 99热一区二区三区| 91在线一区二区三区| 青青草成人免费| 日韩三级免费观看| 欲香欲色天天天综合和网|