国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

七種分布式事務(wù)的解決方案,一次講給你聽!

共 5406字,需瀏覽 11分鐘

 ·

2021-03-25 14:17

點擊關(guān)注公眾號,Java干貨及時送達

什么是分布式事務(wù)

分布式事務(wù)是指事務(wù)的參與者、支持事務(wù)的服務(wù)器、資源服務(wù)器以及事務(wù)管理器「分別位于不同的分布式系統(tǒng)的不同節(jié)點之上」

一個大的操作由N多的小的操作共同完成。而這些小的操作又分布在不同的服務(wù)上。針對于這些操作,「要么全部成功執(zhí)行,要么全部不執(zhí)行」

為什么會有分布式事務(wù)?

舉個例子:

轉(zhuǎn)賬是最經(jīng)典的分布式事務(wù)場景,假設(shè)用戶 A 使用銀行 app 發(fā)起一筆跨行轉(zhuǎn)賬給用戶 B,銀行系統(tǒng)首先扣掉用戶 A 的錢,然后增加用戶 B 賬戶中的余額。

如果其中某個步驟失敗,此時就有可能會出現(xiàn) 2 種「異?!?/strong>情況:

  • 1.用戶 A 的賬戶扣款成功,用戶 B 賬戶余額增加失敗
  • 2.用戶 A 賬戶扣款失敗,用戶 B 賬戶余額增加成功。

對于銀行系統(tǒng)來說,以上 2 種情況都是「不允許發(fā)生」,此時就需要事務(wù)來保證轉(zhuǎn)賬操作的成功。

「單體應(yīng)用」中,我們只需要貼上@Transactional 注解就可以開啟事務(wù)來保證整個操作的「原子性」

但是看似以上簡單的操作,在實際的應(yīng)用架構(gòu)中,不可能是單體的服務(wù),我們會把這一系列操作交給「N個服務(wù)」去完成,也就是拆分成為「分布式微服務(wù)架構(gòu)」。

比如下訂單服務(wù),扣庫存服務(wù)等等,必須要「保證不同服務(wù)狀態(tài)結(jié)果的一致性」,于是就出現(xiàn)了分布式事務(wù)。

分布式理論

CAP定理

在一個分布式系統(tǒng)中,以下三點特性無法同時滿足,「魚與熊掌不可兼得」

一致性(C):
在分布式系統(tǒng)中的所有數(shù)據(jù)備份,「在同一時刻是否擁有同樣的值」。(等同于所有節(jié)點訪問同一份最新的數(shù)據(jù)副本)

可用性(A):
在集群中一部分節(jié)點「故障」后,集群整體「是否還能響應(yīng)」客戶端的讀寫請求。(對數(shù)據(jù)更新具備高可用性)

分區(qū)容錯性(P):
即使出現(xiàn)「單個組件無法可用,操作依然可以完成」。

具體地講在分布式系統(tǒng)中,在任何數(shù)據(jù)庫設(shè)計中,一個Web應(yīng)用「至多只能同時支持上面的兩個屬性」。顯然,任何橫向擴展策略都要依賴于數(shù)據(jù)分區(qū)。因此,設(shè)計人員必須在一致性與可用性之間做出選擇。

BASE理論

在分布式系統(tǒng)中,我們往往追求的是可用性,它的重要程序比一致性要高,那么如何實現(xiàn)高可用性呢?

前人已經(jīng)給我們提出來了另外一個理論,就是BASE理論,它是用來對CAP定理進行進一步擴充的。BASE理論指的是:

  • 「Basically Available(基本可用)」
  • 「Soft state(軟狀態(tài))」
  • 「Eventually consistent(最終一致性)」

BASE理論是對CAP中的一致性和可用性進行一個權(quán)衡的結(jié)果,理論的核心思想就是:我們無法做到強一致,但每個應(yīng)用都可以根據(jù)自身的業(yè)務(wù)特點,采用適當(dāng)?shù)姆绞絹硎瓜到y(tǒng)達到最終一致性(Eventual consistency)。

分布式事務(wù)解決方案

兩階段提交(2PC)

熟悉mysql的同學(xué)對兩階段提交應(yīng)該頗為熟悉,mysql的事務(wù)就是通過「日志系統(tǒng)」來完成兩階段提交的。

兩階段協(xié)議可以用于單機集中式系統(tǒng),由事務(wù)管理器協(xié)調(diào)多個資源管理器;也可以用于分布式系統(tǒng),「由一個全局的事務(wù)管理器協(xié)調(diào)各個子系統(tǒng)的局部事務(wù)管理器完成兩階段提交」。

這個協(xié)議有「兩個角色」

A節(jié)點是事務(wù)的協(xié)調(diào)者,B和C是事務(wù)的參與者。

事務(wù)的提交分成兩個階段

第一個階段是「投票階段」

  • 1.協(xié)調(diào)者首先將命令「寫入日志」
  • 2. 「發(fā)一個prepare命令」給B和C節(jié)點這兩個參與者
  • 3.B和C收到消息后,根據(jù)自己的實際情況,「判斷自己的實際情況是否可以提交」
  • 4.將處理結(jié)果「記錄到日志」系統(tǒng)
  • 5.將結(jié)果「返回」給協(xié)調(diào)者

第二個階段是「決定階段」

當(dāng)A節(jié)點收到B和C參與者所有的確認消息后

  • 「判斷」所有協(xié)調(diào)者「是否都可以提交」
    • 如果可以則「寫入日志」并且發(fā)起commit命令
    • 有一個不可以則「寫入日志」并且發(fā)起abort命令
  • 參與者收到協(xié)調(diào)者發(fā)起的命令,「執(zhí)行命令」
  • 將執(zhí)行命令及結(jié)果「寫入日志」
  • 「返回結(jié)果」給協(xié)調(diào)者

可能會存在哪些問題?

  • 「單點故障」:一旦事務(wù)管理器出現(xiàn)故障,整個系統(tǒng)不可用

  • 「數(shù)據(jù)不一致」:在階段二,如果事務(wù)管理器只發(fā)送了部分 commit 消息,此時網(wǎng)絡(luò)發(fā)生異常,那么只有部分參與者接收到 commit 消息,也就是說只有部分參與者提交了事務(wù),使得系統(tǒng)數(shù)據(jù)不一致。

  • 「響應(yīng)時間較長」:整個消息鏈路是串行的,要等待響應(yīng)結(jié)果,不適合高并發(fā)的場景

  • 「不確定性」:當(dāng)事務(wù)管理器發(fā)送 commit 之后,并且此時只有一個參與者收到了 commit,那么當(dāng)該參與者與事務(wù)管理器同時宕機之后,重新選舉的事務(wù)管理器無法確定該條消息是否提交成功。

三階段提交(3PC)

三階段提交又稱3PC,相對于2PC來說增加了CanCommit階段和超時機制。如果段時間內(nèi)沒有收到協(xié)調(diào)者的commit請求,那么就會自動進行commit,解決了2PC單點故障的問題。

但是性能問題和不一致問題仍然沒有根本解決。下面我們還是一起看下三階段流程的是什么樣的?

  • 第一階段:「CanCommit階段」這個階段所做的事很簡單,就是協(xié)調(diào)者詢問事務(wù)參與者,你是否有能力完成此次事務(wù)。

    • 如果都返回yes,則進入第二階段
    • 有一個返回no或等待響應(yīng)超時,則中斷事務(wù),并向所有參與者發(fā)送abort請求
  • 第二階段:「PreCommit階段」此時協(xié)調(diào)者會向所有的參與者發(fā)送PreCommit請求,參與者收到后開始執(zhí)行事務(wù)操作,并將Undo和Redo信息記錄到事務(wù)日志中。參與者執(zhí)行完事務(wù)操作后(此時屬于未提交事務(wù)的狀態(tài)),就會向協(xié)調(diào)者反饋“Ack”表示我已經(jīng)準(zhǔn)備好提交了,并等待協(xié)調(diào)者的下一步指令。

  • 第三階段:「DoCommit階段」在階段二中如果所有的參與者節(jié)點都可以進行PreCommit提交,那么協(xié)調(diào)者就會從“預(yù)提交狀態(tài)”轉(zhuǎn)變?yōu)椤疤峤粻顟B(tài)”。然后向所有的參與者節(jié)點發(fā)送"doCommit"請求,參與者節(jié)點在收到提交請求后就會各自執(zhí)行事務(wù)提交操作,并向協(xié)調(diào)者節(jié)點反饋“Ack”消息,協(xié)調(diào)者收到所有參與者的Ack消息后完成事務(wù)。相反,如果有一個參與者節(jié)點未完成PreCommit的反饋或者反饋超時,那么協(xié)調(diào)者都會向所有的參與者節(jié)點發(fā)送abort請求,從而中斷事務(wù)。

補償事務(wù)(TCC)

TCC其實就是采用的補償機制,其核心思想是:「針對每個操作,都要注冊一個與其對應(yīng)的確認和補償(撤銷)操作」。它分為三個階段:

「Try,Confirm,Cancel」

  • Try階段主要是對「業(yè)務(wù)系統(tǒng)做檢測及資源預(yù)留」,其主要分為兩個階段
    • Confirm 階段主要是對「業(yè)務(wù)系統(tǒng)做確認提交」,Try階段執(zhí)行成功并開始執(zhí)行 Confirm階段時,默認 Confirm階段是不會出錯的。即:只要Try成功,Confirm一定成功。
    • Cancel 階段主要是在業(yè)務(wù)執(zhí)行錯誤,需要回滾的狀態(tài)下執(zhí)行的業(yè)務(wù)取消,「預(yù)留資源釋放」。

比如下一個訂單減一個庫存:

執(zhí)行流程:

  • Try階段:訂單系統(tǒng)將當(dāng)前訂單狀態(tài)設(shè)置為支付中,庫存系統(tǒng)校驗當(dāng)前剩余庫存數(shù)量是否大于1,然后將可用庫存數(shù)量設(shè)置為庫存剩余數(shù)量-1,
    • 如果Try階段「執(zhí)行成功」,執(zhí)行Confirm階段,將訂單狀態(tài)修改為支付成功,庫存剩余數(shù)量修改為可用庫存數(shù)量
    • 如果Try階段「執(zhí)行失敗」,執(zhí)行Cancel階段,將訂單狀態(tài)修改為支付失敗,可用庫存數(shù)量修改為庫存剩余數(shù)量

TCC 事務(wù)機制相比于上面介紹的2PC,解決了其幾個缺點:

  • 1.「解決了協(xié)調(diào)者單點」,由主業(yè)務(wù)方發(fā)起并完成這個業(yè)務(wù)活動。業(yè)務(wù)活動管理器也變成多點,引入集群。
  • 2.「同步阻塞」:引入超時,超時后進行補償,并且不會鎖定整個資源,將資源轉(zhuǎn)換為業(yè)務(wù)邏輯形式,粒度變小。
  • 3.「數(shù)據(jù)一致性」,有了補償機制之后,由業(yè)務(wù)活動管理器控制一致性

總之,TCC 就是通過代碼人為實現(xiàn)了兩階段提交,不同的業(yè)務(wù)場景所寫的代碼都不一樣,并且很大程度的「增加」了業(yè)務(wù)代碼的「復(fù)雜度」,因此,這種模式并不能很好地被復(fù)用。

本地消息表


執(zhí)行流程:


  • 消息生產(chǎn)方,需要額外建一個消息表,并「記錄消息發(fā)送狀態(tài)」。消息表和業(yè)務(wù)數(shù)據(jù)要在一個事務(wù)里提交,也就是說他們要在一個數(shù)據(jù)庫里面。然后消息會經(jīng)過MQ發(fā)送到消息的消費方。

    • 如果消息發(fā)送失敗,會進行重試發(fā)送。
  • 消息消費方,需要「處理」這個「消息」,并完成自己的業(yè)務(wù)邏輯。

    • 如果是「業(yè)務(wù)上面的失敗」,可以給生產(chǎn)方「發(fā)送一個業(yè)務(wù)補償消息」,通知生產(chǎn)方進行回滾等操作。
    • 此時如果本地事務(wù)處理成功,表明已經(jīng)處理成功了
    • 如果處理失敗,那么就會重試執(zhí)行。
  • 生產(chǎn)方和消費方定時掃描本地消息表,把還沒處理完成的消息或者失敗的消息再發(fā)送一遍。

消息事務(wù)

消息事務(wù)的原理是將兩個事務(wù)「通過消息中間件進行異步解耦」,和上述的本地消息表有點類似,但是是通過消息中間件的機制去做的,其本質(zhì)就是'將本地消息表封裝到了消息中間件中'。

執(zhí)行流程:

  • 發(fā)送prepare消息到消息中間件
  • 發(fā)送成功后,執(zhí)行本地事務(wù)
    • 如果事務(wù)執(zhí)行成功,則commit,消息中間件將消息下發(fā)至消費端
    • 如果事務(wù)執(zhí)行失敗,則回滾,消息中間件將這條prepare消息刪除
  • 消費端接收到消息進行消費,如果消費失敗,則不斷重試

這種方案也是實現(xiàn)了「最終一致性」,對比本地消息表實現(xiàn)方案,不需要再建消息表,「不再依賴本地數(shù)據(jù)庫事務(wù)」了,所以這種方案更適用于高并發(fā)的場景。目前市面上實現(xiàn)該方案的「只有阿里的 RocketMQ」。

最大努力通知

最大努力通知的方案實現(xiàn)比較簡單,適用于一些最終一致性要求較低的業(yè)務(wù)。

執(zhí)行流程:

  • 系統(tǒng) A 本地事務(wù)執(zhí)行完之后,發(fā)送個消息到 MQ;
  • 這里會有個專門消費 MQ 的服務(wù),這個服務(wù)會消費 MQ 并調(diào)用系統(tǒng) B 的接口;
  • 要是系統(tǒng) B 執(zhí)行成功就 ok 了;要是系統(tǒng) B 執(zhí)行失敗了,那么最大努力通知服務(wù)就定時嘗試重新調(diào)用系統(tǒng) B, 反復(fù) N 次,最后還是不行就放棄。

Sagas 事務(wù)模型

Saga事務(wù)模型又叫做長時間運行的事務(wù)

其核心思想是「將長事務(wù)拆分為多個本地短事務(wù)」,由Saga事務(wù)協(xié)調(diào)器協(xié)調(diào),如果正常結(jié)束那就正常完成,如果「某個步驟失敗,則根據(jù)相反順序一次調(diào)用補償操作」。

Seata框架中一個分布式事務(wù)包含3種角色:

「Transaction Coordinator (TC)」:事務(wù)協(xié)調(diào)器,維護全局事務(wù)的運行狀態(tài),負責(zé)協(xié)調(diào)并驅(qū)動全局事務(wù)的提交或回滾。「Transaction Manager (TM)」:控制全局事務(wù)的邊界,負責(zé)開啟一個全局事務(wù),并最終發(fā)起全局提交或全局回滾的決議。「Resource Manager (RM)」:控制分支事務(wù),負責(zé)分支注冊、狀態(tài)匯報,并接收事務(wù)協(xié)調(diào)器的指令,驅(qū)動分支(本地)事務(wù)的提交和回滾。

seata框架「為每一個RM維護了一張UNDO_LOG表」,其中保存了每一次本地事務(wù)的回滾數(shù)據(jù)。

具體流程:1.首先TM 向 TC 申請「開啟一個全局事務(wù)」,全局事務(wù)「創(chuàng)建」成功并生成一個「全局唯一的 XID」。

2.XID 在微服務(wù)調(diào)用鏈路的上下文中傳播。

3.RM 開始執(zhí)行這個分支事務(wù),RM首先解析這條SQL語句,「生成對應(yīng)的UNDO_LOG記錄」。下面是一條UNDO_LOG中的記錄,UNDO_LOG表中記錄了分支ID,全局事務(wù)ID,以及事務(wù)執(zhí)行的redo和undo數(shù)據(jù)以供二階段恢復(fù)。

4.RM在同一個本地事務(wù)中「執(zhí)行業(yè)務(wù)SQL和UNDO_LOG數(shù)據(jù)的插入」。在提交這個本地事務(wù)前,RM會向TC「申請關(guān)于這條記錄的全局鎖」。

如果申請不到,則說明有其他事務(wù)也在對這條記錄進行操作,因此它會在一段時間內(nèi)重試,重試失敗則回滾本地事務(wù),并向TC匯報本地事務(wù)執(zhí)行失敗。

6.RM在事務(wù)提交前,「申請到了相關(guān)記錄的全局鎖」,然后直接提交本地事務(wù),并向TC「匯報本地事務(wù)執(zhí)行成功」。此時全局鎖并沒有釋放,全局鎖的釋放取決于二階段是提交命令還是回滾命令。

7.TC根據(jù)所有的分支事務(wù)執(zhí)行結(jié)果,向RM「下發(fā)提交或回滾」命令。

  • RM如果「收到TC的提交命令」,首先「立即釋放」相關(guān)記錄的全局「鎖」,然后把提交請求放入一個異步任務(wù)的隊列中,馬上返回提交成功的結(jié)果給 TC。異步隊列中的提交請求真正執(zhí)行時,只是刪除相應(yīng) UNDO LOG 記錄而已。

  • RM如果「收到TC的回滾命令」,則會開啟一個本地事務(wù),通過 XID 和 Branch ID 查找到相應(yīng)的 UNDO LOG 記錄。將 UNDO LOG 中的后鏡與當(dāng)前數(shù)據(jù)進行比較,

    • 如果不同,說明數(shù)據(jù)被當(dāng)前全局事務(wù)之外的動作做了修改。這種情況,需要根據(jù)配置策略來做處理。
    • 如果相同,根據(jù) UNDO LOG 中的前鏡像和業(yè)務(wù) SQL 的相關(guān)信息生成并執(zhí)行回滾的語句并執(zhí)行,然后提交本地事務(wù)達到回滾的目的,最后釋放相關(guān)記錄的全局鎖。

總結(jié)

本文介紹了分布式事務(wù)的一些基礎(chǔ)理論,并對常用的分布式事務(wù)方案進行了講解。

分布式事務(wù)本身就是一個技術(shù)難題,業(yè)務(wù)中具體使用哪種方案還是需要不同的業(yè)務(wù)特點自行選擇,但是我們也會發(fā)現(xiàn),分布式事務(wù)會大大的提高流程的復(fù)雜度,會帶來很多額外的開銷工作,「代碼量上去了,業(yè)務(wù)復(fù)雜了,性能下跌了」

所以,當(dāng)我們真實開發(fā)的過程中,能不使用分布式事務(wù)就不使用。






關(guān)注Java技術(shù)??锤喔韶?/strong>



獲取 Spring Boot 實戰(zhàn)筆記!
瀏覽 23
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 亚洲成人无码网站| 国产裸体美女网站| 色欲一区| 天堂а√在线中文在线新版| av超碰在线| 日韩无码人妻一区| 久久天堂一区| 亚洲精品97| 大香蕉一区| 亚洲玖玖爱| 日韩欧美一| 亚洲乱伦电影| 开心激情婷婷| 波多野结衣AV在线观看| 天天草网| JIZZJIZZ国产精品喷水| 五月丁香欧美性爱| 黄色日逼视频| 婷婷五月天电影| 欧美夜夜操| 波多野结衣高清无码视频| 丁香六月综合激情| 色色色色综合| 日本高清久久| 中文字幕免费毛片| 91视频美女| 亚洲欧美精品AAAAAA片| 一级调教看片| 丁香婷婷色五月| 成人午夜福利网站| 自拍偷拍视频网站| 欧美亚洲日韩中文字幕| 青青草原网址| 久久草在线播放| 91看片看婬黄大片女跟女| 在线观看日韩精品| 日韩日逼网站| 亚洲天堂AV2025| 性毛片| gogogo视频在线观看黑人| 午夜激情网站| 97久久97欧美精品A片| 波多野结衣无码AV在线| 黄片免费视频在线观看| 国产又爽又黄免费网站在线看| 国产男女AV| AV福利在线观看| 日韩精品成人免费观看视频| 免费看的操逼视频| 亚洲国产欧美在线| 免费看黄色毛片| 天天干天天操天天拍| 西西444WWW无码大胆在线观看 | 91视频导航| 在线观看黄色视频网站| 久草99| 日韩无码一级片| 欧美日韩一级视频| www.天天操| 国产精品久久久久久久久夜色| 一级Aa视频免费看| 人人草人人摸人人看| 国产99自拍| 国产免费无码视频| 在线观看视频亚洲| wwwAV在线观看| 亚洲成人AAAAA| 老司机一区二区| 超碰免费人人| 99久久精品国产成人一区二区| 狠狠艹狠狠干| 秘蜜桃色一区二区三区在线观看 | 黄片大全在线观看| 黄色性爱小说| 精品人无码一区二区三区下载| 人人摸人人干人人操| 在线观看你懂得| 亚洲黄视频| 国产成人精品一区二区三区| 久久久成人视频| 黄片高清无码| 色婷婷视频在线| 日韩A电影| 先锋成人资源| 自拍偷拍视频网址| 操B视频网站| 国产精品无码怀孕软件| 欧美亚韩一区二区三区| 五月天操逼| 国产91无码网站在线观看| 91污| 黄色三级毛片| 国产精品爽爽久久久久| 精品成人在线| 中文字幕性爱| 毛片久久| 欧美成人精品欧美一级乱黄| 日韩在线观看| 日本欧美操| 国产欧美高清在线| 看国产毛片| 伊人日韩| 天天夜夜狠狠| 2021国产精品视频| 成人一级黄色片| 九色欧美| 色欲欲www成人网站| 色五月在线视频| 久草在线播放| 美女黄色片| 日本親子亂子倫XXXX50路| 毛多水多丰满女人A片| 91啪啪视频| 婷婷五月丁香网| 青青久草| 超碰中文字幕| 欧美18禁黄免费网站| 五月激情婷婷基地| 日韩三级一区二区| henhengan| 一级特黄毛片| 第一页在线观看| 开心五月激情婷婷| 欧美成人手机在线| 亚洲秘无码一区二区三区,| 免费一二区| 亚洲高清在线视频| 婷婷丁香五月激情一区综合网| 欧洲肥胖BBBBBBBBBB| 国产美女做爱| 11一12周岁女毛片| 无码aⅴ| 久久99国产乱子伦...| 黄色综合网| 西西444www无码精品| 肏屄在线视频| 在线看片a| 午夜av免费在线| 五月天婷婷色播| 婷婷色色五月| 精品777| 日韩黄色在线视频| 成人精品无码免费视频| 黄色特级片| 一区二区三区视频免费| 柒私黄片| 狼友视频在线看| 蜜桃久久久亚洲| 国产精品天天狠天天看| 在线观看无码av| 国产香蕉网| 操逼视频在线免费观看| 骚逼视频聊天记录| 久草视频免费在线播放| 啪啪网站免费看| 色网站操逼| 做爱视频无码| 无码婷婷| 无码高清在线观看| 天天摸天天肏| 色五月婷婷婷| 午夜AV在线免费观看| 欧美日韩在线电影| 亚洲色综合| 无码高清| 在线观看无码AV| 精品a片| A片网站在线观看| 91在线| 天堂免费视频| 一区二区三区精品婷婷| 亚洲国产免费视频| 亚洲国产成人在线视频| A片在线观看免费| 色色视频网站| 操逼综合网| 日韩av中文字幕在线播放| 日韩黄色精品| 成人无码电影在线观看| 日韩一级在线播放| 国产色情性黄片Av网站| 啪啪网网站| 91久久久久久久久久| 三级网站视频| 无码成人av| 久久久999精品日韩一区二区 | 先锋av资源| 日本三级片免费| 国产香蕉视频在线播放| 六月婷婷中文字幕| 亚洲无码视频一区| 操逼网址| 午夜无码福利视频| 俄罗斯白嫩BBwBBwBBw91| 超碰九九| 大香蕉av在线| 久久燥| 五月大香蕉| 日韩无码免费看| 97人妻精品一区二区三区| 大香蕉最新国产2025| 性猛交AAAA片免费观看直播| 暖暖高清无码| 小视频+福利| 无码人妻一区二区三区四区老鸭窝| 91久久性奴调教| 人人看,人人摸| 高清无码中文字幕在线观看| 黄片一区二区| av国产精品| av网站免费在线观看| 日操夜操| 一道本在线视频| 青青草99热| 特级西西西88大胆无码| Av一区二区三区| 欧美一级日韩一级| 国产精品系列视频| 亚洲欧美视频| 日韩A片在线| 99热99精品| 日韩群交| 高清无码内射视频| 久久牛牛| 青青草成人在线| 亚洲性生活| 精品色哟哟| 四川婬妇BBw搡BBBB搡| 欧美黄色电影网站| 91国产视频网站| 欧美A黄片| 69式荫蒂被添全过程频| 婷婷丁香五月激情一区综合网| 动漫av网站| 亚洲精品久久久久avwww潮水| 国产免费黄色电影| 99精品偷自拍| 国产乱伦免费视频| 狠狠一区| 日本一级片在线播放| 欧美国产在线观看| 丁香婷婷视频| 亚洲成人精品少妇| 国产综合久久久777777色胡同| 拍真实国产伦偷精品| 99热在线免费观看| 日日操天天操| 午夜精品影院| 国产一区二区三区视频| 亚洲精品无码中文| 国产在线网址| 日韩天堂| 2021av| 亚洲无码观看视频| 欧美无人区码suv| 亚洲区在线播放| 91成人无码看片在线观看网址| 少妇大战黑人46厘米| 色小哥| 大香蕉啪啪视频| 88av在线| 五月丁香成人电影| 北条麻妃av在线播放| 高清无码视频网站| AV电影在线免费观看| 超碰在线观看免费| 99精品在线| 你懂得视频| 国产精品一区二| 无码东京热国产| 色情小电影免费网站观看网址在线播 | 广西少妇BBwBBwBBw| 2019人人操| 香蕉伊人网| 亚洲无遮挡| 69婷婷国产精品| 俺去俺来也在线www色官网| 久久AV无码| 久久久成人免费电影| 欧美性视频网站| 加勒比人妻| 在线观看黄网| 黄色一级片免费在线观看| 亚洲日韩AV无码| 性色网站| 久久a视频| 好吊视频一区二区| 很色很黄的A片一| 高潮流水视频| 亚洲欧美中文字幕| 99在线精品观看| 国产成人免费观看| 777欧美| 麻豆精品一区二区| 成人久久久| 激情自拍偷拍| 亚洲清高毛无码毛片| 亚洲视频综合网| 亚洲福利视频网站| 亚洲视频无码| 99免费在线视频| 中国熟妇XXXX18| 成人免费视频一区| 在线你懂得| 伊人在线成人视频| www免费视频在线观看播放| 蜜桃精品视频| 黄色一级大片在线免费看国产| 亚洲五月婷| 一区二区中文字幕| 亚洲精品一级二级三级| 国产精品9999久久久久仙踪林 | 大香蕉免费在线| 中文字幕乱妇无码Av在线| 国产小福利| 男女无码视频| 肉色超薄丝袜脚交一区二区| 99热播| 免费三区| 天天cao| 免费在线观看黄片| av在线一区二区三区| 无码电影网| 亚洲丰满熟妇| 一级A片亲子乱| 丁香婷婷网| 亚洲清高毛无码毛片| 西西444WWW无码视频软件功能介绍 | 深爱五月激情| 中文字幕在线观看一区二区三区| 先锋影音一区二区| 4虎亚洲人成人网www| 日本精品黄色| 国产三级片网站| 国产av黄| 亚洲看片| 一本一本久久a久久精品牛牛影视| 一区二区亚洲| 久久综合在线| 熟妇无码| 一本色道综合久久欧美日韩精品| 丁香五月在线视频| 99国产免费| 伊人大香蕉在线观看| 丁香五月天激情网| 人人妻人人澡人人爽人人| 亚洲.www| 久免费视频| AV五月| 国产高清无码免费| h视频在线观看网站| 成人黄色A片| 国产成人视频免费在线观看| 五月天激情婷婷| 国产成人主播| 亚洲色情视频| 国产中文字幕波多| 人人人操| 西西人体44www大胆无码| 欧美丝袜脚交xxxxBH| 欧美sesese| 奶头和荫蒂添的好舒服囗交漫画| 国产成人无码AⅤ片免费播放| 后入少妇视频| 久久无码高清| 国内无码精品| 黄色二区| 熟女影音先锋| 图片区视频区小说区| 大地中文资源5页的更新内容| 午夜国产码网站码| 96久久| 天堂一区| 日韩AV无码专区亚洲AV| 国产精品乱码毛片在线人与| 人人艹人人| 精品视频中文字幕| 加勒比在线| 可以看的黄色视频| 成人免费无码婬片在线| 亚洲视频www| 久草视频在线播放| 老婆被黑人杂交呻吟视频| 亚洲婷婷丁香| 97超碰资源| 俺去啦俺去也| 亚洲AV成人片无码网站网蜜柚| 精品欧美成人片在线| 99精品视频免费观看| 亚洲中文字幕视频在线| 亚洲欧美熟妇久久久久久久久| 亚洲小说欧美激情另类A片小说| 国产欧美在线免费观看| 国内精品久久久| 成人精品一区二区三区电影| 中文字幕在线字幕中文乱码区别| 亚州免费视频| a在线观看免费| 中文无码日韩欧美久久| 狠狠色狠狠撸| 操逼在线视频| 中文字幕在线中文| 欧美性爱天天| 国产精品国产精品国产专区| 一区二区三区四区成人| 91在线网站| 天天日,天天干,天天操| 天天日天天干麻豆| 中文在线a√在线8| 久久无码人妻精品一区二区三区| 三级片大香蕉| av青青草原| 蜜芽av在线观看| 色播婷婷五月天| 久久永久免费| 超碰91在线| 黄色片一区二区| 老熟女--91XX| 高清无码免费在线| 3d动漫精品一区二区三区在线观看| 嫩草Av| 色777| 亚洲中文免费观看| 国产一级a| 亚洲高清成人动漫| 毛片9| 国产无遮挡又黄又爽免费网站| 丁香五月亚洲| 男人天堂无码av| 无码一区二区三区四| 国产传媒一区| 成人电影亚洲天堂| 91网站免费| 无码波多野结衣| 五月婷婷色| 亚洲中文字幕网站| 大屌在线| 成人黄色在线视频| 做爱视频无码| 蜜桃久久精品成人无码AV| 婷婷涩嫩草鲁丝久久午夜精品| 色综合天天综合成人网| 大香蕉电影网站| 日本中文在线| 激情无码一区二区| 99精品国产一区二区| 婷婷色导航| 日本毛片在线观看| 操久在线| 日韩精品在线观看视频| 国产精品主播| 女女久久| 日本性爱中文字幕| 97人人爽人人爽人人人| 黄片高清视频| 国产骚逼视频| 五月丁香综合激情| 亚洲男人天堂视频| 免费观看成人毛片A片直播千姿| 77777色婷婷| 欧美操b| 日本久久久久| 91欧美黑人| 国产午夜在线视频| 中文字幕av免费在线观看| 日韩中文字幕一区二区三区| 亚洲一区二区在线免费观看 | 国产乱伦内射视频| 国产成人无码毛片| 天天看天天射| 激情视频免费在线观看| AV操逼网| 亚洲午夜福利视频| 欧美日韩高清无码| 亚洲国产成人AV| 日韩毛片在线视频x| 女人天堂AV| 水蜜桃视频免费| 日韩无码福利| 色图在线观看| 国产乱伦网| 日韩人妻丝袜中文字幕| 最新亚洲中文字幕| 黄片网址| 欧美精品三级| 天堂va欧美va亚洲va在线| 国产成人精品一区二区三区四区| 国产一区二区三区视频| 日韩成人无码电影| 中文字幕免费AV| 久久三级片电影| 五月婷婷在线观看| 国产日韩一区| 亚洲无码色色| 国产99久久久精品| 亚洲免费在线| 91成人免费电影| 夜夜夜叫天天天做| 日韩熟妇人妻中文字幕| 欧美一级片内射| 懂色av,蜜臀AV粉嫩av| 久久久久久久久久成人永久免费视频| 特黄特色免费视频| 西西掰穴| 五月天性爱| 久久婷婷综合网| 国产91久久婷婷一区二区| 加勒比久久久| 影音先锋亚洲无码| 2018最好看的中文字幕高清电影| 99色99| 性猛交AAAA片免费观看直播| 久久香蕉综合在线| 成年人黄色网址| 特级西西人体WWWWW| 成人午夜啪免费视频在线观看软件| 国产欧美日韩三级| 成人在线免费| 午夜男女福利| 五月琪琪| 中文字幕av网| 国产免费成人在线观看| 91水蜜桃| 99热自拍| 欧美一级精品| 东京热久久综合| 97精品人妻一区| 日本AI高清无码在线观看网址 | 欧美精品午夜福利无码| 在线黄色网| 久久久久黄色| 国产第8页| 国产日韩欧美91| 1024手机在线观看| 欧美伊人| 操B在线观看| 中文字幕无码亚| 色婷婷久综合久久一本国产AV| 91精品国产亚洲| 免费无码在线看| 99热国产在线| 国产欧美综合视频| 99久久婷婷国产综合精品漫| 嫩BBB槡BBBB槡BBBB免费视频| 中国免费毛片| 日韩视频一级| 美女被操网站| 啊啊啊网站| 91超碰人人操| 特级西西444WWW高清| 超碰人人人人人人人人| 91探花精品偷拍在线播放| 99视频精品| 三级小说| 97在线观看免费视频| 伊人大香蕉综合在线| 操逼视频一级| 伊人大久久| 足交| 亚洲日本黄色网址| 人人操人| 婷婷激情久久| 一级黄色视频免费看| 亚洲大逼| 手机在线操B视频| 在线观看黄色| 青娱乐成人网| 大香蕉伊人| av女人天堂| 高清无码在线观看18| 中文有码在线| 成人精品一区二区区别解析| 国产网站精品| 韩国无码中文| 国产精品探花熟女| 骚妇一区| 午夜毛片| 天天爽日日澡AAAA片| 高清视频一区二区| 中文字幕2018第一页| 久久黄色小视频| 五月婷婷六月婷婷| 福利导航视频| 黄色小说在线播放| 大鸡吧大香蕉| 欧美不卡在线视频| AⅤ中文字幕在线免费观看| 天天爱天天射| 一级A片60分钟免费看| 国产成人精| AV黄色网址| 久久精品视频网站| 久久熟女| 国产成人无码一区二区在线播放| 久久久久久久AV| 日韩特黄片| 激情乱伦网| 天天日很很操| 久操视频在线| 爱操AV| 日韩电影免费在线观看中文字幕| 亚洲综合91| 黄a在线观看| 亚洲三级片在线| 江苏妇搡BBB搡BBBB| 99天天操| 超碰97老师| 69人人| 特级西西人体www高清大胆| 特黄视频在线观看| 黄色免费福利视频| 欧美九九九九| 波多野结衣vs黑人巨大| 欧美不卡在线播放| 浪潮在线观看完整版| 在线看A片| 水蜜桃视频在线观看| 成人午夜免费视频| 四虎精品影院| 亚洲免费性爱视频| 青青草精品视频| 久久综合中文| 丁香五月影院| 黄色成人网站在线观看免费| 五月天激情综合网| 日韩黄色三级| 激情五月天导航| 欧美一级特黄AAAAAA片| 日韩中文字幕在线免费观看| 国产高清无码在线观看视频| 在线观看免费视频黄| 日韩免费三级| 国产精品永久久久久久久久久| 成人免费网站在线观看| 97pao| 免费涩涩无遮挡18国产| 亚洲一区二区免费视频| 强伦人妻一区二区三区视频| 激情五月天激情网| 高清无码视频免费版本在线观看| 蜜乳av红桃嫩久久| 一区二区三区四区在线视频| 日本大香蕉在线视频| 欧美性爱在线网站| a片小视频| 学生妹一级| 一区二区中文| 尤物视频入口| aaa国产精品| 影音先锋色资源站| 性性性性性XXXXX| 国产真人无码| 激情五月天在线视频| 国产精品嫩草久久久久yw193| 一级片国产| 国产白嫩精品久久久久久| 欧美黄网站在线观看| 特级西西444www大胆高清图片| 亚洲天堂在线免费观看视频| 无码人妻中文| 五月天无码免费视频| 91人人妻人人澡人人爽人人精品| 97色色网站| 国产一区二区不卡亚洲涩情| 日韩精品无码AV| 制服丝袜在线视频| 91探花在线播放| 青草青草视频| 色五月AV| 成人视频一区| 婷婷五月天综合| 人人操人人干人人爽| 色图欧美色图| 成人视频一区二区三区| 欧美黄视频| 安徽扫搡BBBB揉BBBB| 九九九免费视频| 无码三级视频| 欧美国产日韩综合在线观看170| 久久午夜无码鲁片午夜精品男男 | 亚洲日韩中文字幕| 欧美洲成人网站| а√在线中文网新版地址在线| 欧美高清久久| 成人视频黄片| 熟女伦乱| 久久国色| 北条麻妃一区二区三区在线播放| 欧美成人视频网| 91小视频在线| 欧美国产日本| 久久久偷拍| 欧美激情五月天| 三级片在线观看视频| 国产黄片视频| a亚洲天堂| 免费观看高清无码视频| 精品女同一区二区三区四区外站在线 | 自拍偷拍精品视频| 国产男女啪啪视频| 99色色网| 在线看色| 操人妻视频| 日韩本色一区| 香蕉网站操逼片| av日韩在线播放| 日韩欧美成人网| 亚洲AV人人夜夜澡人人| 嫩草91| 五月天亚洲色图| av怡红院| 九九热精品视频在线观看| 日韩视频在线观看免费| 91视频网| AV天堂小说| 99久久人妻精品免费二区| 四虎最新地址| 亚洲无码视频在线免费观看| 久久色婷婷| 喷水在线观看| 俄女兵一级婬片A片| 亭亭五月天| 天天干天天干| 无码不卡一区| 操老骚逼视频| 亚洲免费成人电影| 婷婷精品免费久久| 日本二区三区| 高清无码视频在线播放| 91女人18毛片水多国产| 亚洲高清无码电影| 高清毛片AAAAAAAAA片| 无码秘蜜桃一区二区三区| 久久久久久久伊人| 操逼操123| 国产午夜在线视频| 天天激情| av干在线| 欧美色图亚洲另类| 亚洲精品白浆高清久久久久久| 精品一区二区三区四区五区六区| 国产三级三级三级| 亚洲AV电影网| 亚洲黄色成人网站| 亚洲无码视频在线观看高清| 日逼无码视频| www.xxx国产| 婷婷99狠狠躁天天| 天堂综合| 免费无码婬片A片AAA毛片96| 北条麻妃99精彩视频| 久草视频新| 波多野结衣视频免费在线观看 | 丁香花在线高清完整版视频| 日本黄色电影在线播放| 亚洲字幕av| 欧美日韩视频在线播放| 青青草无码成人天堂免费| 亚洲激情视频| 亚洲成人情趣大香蕉| 国产中文字幕免费| 日韩精品在线观看免费| 亚洲精品播放| 男人天堂影院| 亚洲AV无码日韩AV无码导航| 久久五月天综合| yjizz视频| 麻豆午夜成人无码电影| 天堂免费视频| 99re视频播放| 日韩免费看片| 国产不卡在线视频| 中文无码一区| 亚洲人人操| 婷婷国产成人精品| 中文字幕在线无码视频| 五月天久久精品| 日韩人妻视频| 99这里只有精品| 中文字幕成人av| 国产亚洲无码激情| 激情五月天视频| 日韩在线电影| 国外成人视频| 熟女人妻人妻の视频| 欧美精产国品一二三区别| 欧美日逼网站| 亚洲狼友| 校园春色成人| 亚洲日韩欧美色图| 国产精品蜜| 伊人网在线视频观看| 极品美女援交在线| 少妇性受XXXX黑人XYX性爽| 欧美精品一卡二卡| 日韩在线精品| 草逼免费视频| 九九九色视频| 粉嫩av一区二区白浆| 大香蕉超碰在线| 大香伊人网| 蜜桃视频91| 一区电影网| 日本无码免费视频| 性久久久久| 久久天堂影院| 先锋成人av| 亚洲第一毛片| 99热综合| 日韩天堂在线播放| 丁香网五月天| 欧美性爱福利| 亚洲无码A片在线观看APP| 大鸡巴伊人| 国产高清A片| 亚洲日韩第一页| 色婷婷黄色| 一本色道久久综合无码人妻四虎| 欧一美一色一伦一A片| 日本一区二区在线| 中文字幕资源站| 一级黄色生活片| 人妻熟妇乱子伦精品无码专区毛片| 在线播放你懂的| 成人在线视频一区| 暖暖高清无码| 色久在线| 国产免费精彩视频| AV资源在线免费观看| 中文字幕成人视频| 亚洲av免费| 久久天堂一区| 视色视频在线观看18| 夜夜爽久久精品91| 久久久久久三级电影| 天天日天天干美女| 大香蕉久久久久| 久操网站| 人人人射| 天天综合7799| 日韩在线免费| 蜜桃无码视频小说网站| 777777国产7777777| 亚洲性爱自拍| 1024国产在线| 九九久久免费视频| 日本精品在线| 黄色视频一区二区| av资源观看| 青青草国产亚洲精品久久| 91外围女视频| 女女久久| 操操操影院| 中文字幕色情| 2019天天操| 九九黄片| 日本高清一区二区高清免费视频| 全国男人的天堂网站| 国产一级婬片A片免费无成人黑豆 国产真实露脸乱子伦对白高清视频 | 色婷婷在线视频观看| 性色aV中文字幕| 日韩精品极品视频在线观看免费 | 在线高清无码| 思思热免费视频| 国产在线视频一区二区| 日逼网址| 亚洲国产精品VA在线看黑人| 欧美成人第一页| 日韩精品欧美一区二区三区 | 日本在线视频一区二区| 免费A级毛片| 婷婷亚洲国产| 尤物视频在线| 天堂亚洲AV无码精品成人| 激情无码在线观看| 欧美成人黄色| 国产精品HongKong麻豆| 一区二区三级片| 国产激情网| 韩无码| 天天干天天日天天射| 91人妻无码一区二区三区 | 草莓av| 毛片区| 亚洲成人视频在线播放| 高清无码二区| 操逼毛片| 俄罗斯老熟妇与子伦| 超碰97久久| 波多野结衣成人网站| 久久国产热视频| 三级片中文字幕| XX熟女HD| 精品国产污污免费网站入口| 日韩精品高清中文| 亚洲ww国产a大作| 色二区| 成人福利免费视频| 国产一级A| 超碰91在线|