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

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

共 5429字,需瀏覽 11分鐘

 ·

2021-03-02 10:11

微信公眾號(hào):moon聊技術(shù)
本文約5300字,完整閱讀大概會(huì)花費(fèi)你「13分鐘」左右的時(shí)間
[如果你覺得文章對(duì)你有幫助,歡迎關(guān)注,點(diǎn)贊,轉(zhuǎn)發(fā)]

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

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

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

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

舉個(gè)例子:

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

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

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

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

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

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

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

分布式理論

CAP定理

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

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

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

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

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

BASE理論

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

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

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

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

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

兩階段提交(2PC)

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

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

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

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

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

第一個(gè)階段是「投票階段」

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

第二個(gè)階段是「決定階段」

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

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

可能會(huì)存在哪些問(wèn)題?

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

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

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

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

三階段提交(3PC)

三階段提交又稱3PC,相對(duì)于2PC來(lái)說(shuō)增加了CanCommit階段和超時(shí)機(jī)制。如果段時(shí)間內(nèi)沒(méi)有收到協(xié)調(diào)者的commit請(qǐng)求,那么就會(huì)自動(dòng)進(jìn)行commit,解決了2PC單點(diǎn)故障的問(wèn)題。

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

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

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

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

補(bǔ)償事務(wù)(TCC)

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

「Try,Confirm,Cancel」

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

比如下一個(gè)訂單減一個(gè)庫(kù)存:

執(zhí)行流程:

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

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

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

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

本地消息表


執(zhí)行流程:


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

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

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

消息事務(wù)

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

執(zhí)行流程:

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

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

最大努力通知

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

執(zhí)行流程:

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

Sagas 事務(wù)模型

Saga事務(wù)模型又叫做長(zhǎng)時(shí)間運(yùn)行的事務(wù)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

總結(jié)

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

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

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


關(guān)注我 分享更多有趣的知識(shí)

瀏覽 46
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 自拍啪啪| 影音先锋成人资源网| 亚洲成人AAAAA| 日本99视频| 日本女人高潮视频| 欧美日韩有码视频网址大全 | 中文无码在线观看| 苍井空二区| 一级特黄大片色| 国产嫩苞又嫩又紧AV在线| 亚洲伦乱| 青青草视频免费观看| 精品国产乱码久久久久夜深人妻| 欧美91| 五月天黄色小说| 日本综合久久| 日韩在线播放视频| 精品国产A片| 深爱激情综合网| 久操香蕉| 精品国产乱码久久久久夜深人妻| 免费看黄片网站| 热无码| 综合五月| 日韩毛片网| 亚洲美女免费视频| 男人的天堂在线播放| 国产精品国产精品国产专区不52 | 一级片三级片| 久久久18禁一区二区三区精品| 伊人网视频| 久艹视频在线观看| 中文字幕人妻无码| 日本色网站| 麻豆AV在线观看| 亚洲免费黄片| 亚洲成人无码网站| 国产手机拍视频推荐2023| 免费人成视频在线播放| 国产熟女自拍| 午夜一本道| 先锋影音亚洲AV每日资源网站 | 大地中文资源5页的更新内容| 精品人人人| 久久婷婷婷| 激情日逼| 久久久久久无码日韩欧美电影| 91精东传媒果冻传媒| 亚洲A√| 巜人妻初尝按摩师BD中字| 日本A级毛片| 色天天综合| 欧美性少妇| 99久久精品国产一区二区成人| 日韩中出视频| www.日韩AV| 成人精品一区二区三区无码视频 | 欧美高清无码在线观看| 成人A√| 天堂av在线免费观看| 欧美亚洲国产视频| 四虎福利| 2024国产精品| 91无码一区二区三区| 成人福利视频在线| 高清在线无码视频| 国产精品乱码一区二区三区| 91久久久久久久久| 午夜人妻无码| 91精品国产一区二区三区四区大| 久久久久久99| 亚洲avwww| 黄色A一级| 18+免费网站| 日韩一及| 乱子伦一区二区三区视频在线观看| 性爱AV在线观看| 成人免费区一区二区三区| 91视频在线观看网| 中文字幕乱码免费综合久久| 女BBBBBB女BBB| 日本一级片在线播放| A片观看视频| 91大长腿美女花外围在线观看| 久久精彩偷拍视频| 2012天天夜夜| 国产最新在线视频| 黄色电影毛片| 51亚洲精品| 亚洲伦理一区二区| 五月天色色图| 操操操操| 成人综合娱乐网| 国产精品色综合| 青青操b| 亚洲天堂国产| 九一av| 综合色亚洲| 久久99国产精品| 久草视频大香蕉| 熟女视频91| 青娱乐AV在线| a片在线视频| 亚洲免费中文字幕| 久久夜色精品国产欧美乱极品| 亚洲中文AV| 欧美自拍偷拍| 91人妻人人澡人人爽人| 日韩在线不卡| 亚洲图片激情乱伦小说| 无套免费视频欧美| 日本精品在线观看视频| 国产美女被爽到高潮免费A片软件 国产无遮挡又黄又爽又色视频软件 | 国产精品999999| 欧美在线视频a| 高清无码不卡在线观看| 亚洲国产电影| 国产一级片在线| 天天色天天爱| 精品一级| 日韩欧美在线视频观看| 黄色视频网站在线观看| 91麻豆精品A片国产在线观看| 国产美女网站| 全部在线A片免费播放| 亚洲精品久久久久久久蜜桃| 欧美日韩日逼视频| 好吊顶亚洲AV大香蕉色色| 欧美a片在线| 亚洲激情视频在线观看| 91天堂网| 六月婷婷综合| 91香蕉视频在线| 免费中文字幕视频| 天堂成人AV| 中文字幕在线视频日本| 免费在线观看AV网站| 国产高清免费无码| 青青操网站| 欧美视频精品| 99综合| 老司机永久免费91| av天天av无码av天天爽| 九九99精品视频| 一本加勒比HEZYO东京热无码| www.豆花视频成人版| 男人天堂手机在线| 国产XXXXX| 人人操人人摸人人干| 午夜艹 | 日本一区二区网站| 操人在线观看| 网站啪啪| 俺去俺来WWW色官方| 18禁网站禁片免费观看| 中文天堂| 黄色视频在线观看免费| 黄色一级aa片| 成人免费爱爱视频| 天堂网亚洲| 国产精品成人在线观看| 91av视频在线| 亚洲天堂在线免费观看| 国产av一二三区| 一卡二卡在线视频| 色老板在线观看视频| 123好逼网| 天天综合国产| 四川少妇BBw搡BBBB槡BBBB| 国产欧美日韩成人| 西西人体444www| 亚洲有码中文字幕| 热的无码| 国产精品v| 操逼无码| 激情a| 欧美日韩国产免费观看成人片| 西西人体44www大胆无码| 激情视频在线免费观看| 唐山熟女工棚嗷嗷叫| 青榴视频免费观看| 日韩v亚洲| a片在线观看视频| 精品色| 伊人五月天激情| 青青草原亚洲| 国产精品久久免费视频| 久久精品导航| 无码看片| 亚洲三级免费| 久久亚洲中文| 欧美日皮| 青青草中文字幕| 亚洲视频免费看| 天天干天天摸| 大香蕉伊人手机在线| 另类老妇奶性BBWBBwBBw| 秋霞福利网| 亚洲一区在线视频| 天天干强奸视频在线综合| 亚洲成人动漫免费| 中文字幕黄色片| 一级黄色片视频| 欧美在线视频99| 欧美在线观看一区二区| 四虎福利| 久99视频| 一区二区不卡| 无码网站内射| 91人妻人人澡人人爽人人玩| 狠操在线| 免费在线观看AV| 正在播放无码| 国产成人激情视频| 色色a| 精品久| 一级特黄大片录像i| 狼人一区二区| 黄色成人视频在线免费观看| 婷婷五月天综合| 尤物无码| 大香蕉伊人成人网| 日韩欧美亚洲一区二区三区| 丰满人妻一区二区三区精品高 | 青青色在线视频| 日韩伊人| 逼特逼| 精品中文字幕视频| 久久嫩草国产成人一区| 国产AV一级| 久久亚洲Aⅴ成人无码国产丝袜| 久久四区| 久久久久久久久免费看无码| 成人毛片网站| 蜜臀久久99久久久久久宅男| 色婷婷激情视频| 亚洲免费视频在线播放| 日韩一区二区AV| 欧美性爱XXXX黑人XYX性爽| 久久区| 三级视频在线观看| 永久免费叼嘿| 免费肏逼视频| 国产无码自拍| 性欧美日韩| 久久久久久久免费| 人妻无码免费视频| 精品精品视频| 无码潮喷| 无码一区在线观看| 人妻无码精品久久人妻成人| 丝袜毛片| 黄片免费看| 亚洲成人a片| BBB搡BBB搡BBB搡BBB| 中文天堂网| 2019狠狠操| 黄色成人视频免费看| 亚洲免费在线视频观看| 免费在线性爱视频| 亚洲无码久久精品| 免费操逼视频网站| 嫩草99| 精品伊人| 中文字幕无码av| 免费观看成人毛片A片直播千姿| 精品人妻无码一区二区三区四川人| 成人啪啪视频| 福利视频导航自拍| 亚洲福利视频网站| 97超碰免费| 大荫蒂精品另类| 思思热在线观看视频| 蜜臀久久99精品久久久巴士| 高清无码视频免费看| 国产黄色免费观看| 激情小视频国产在线播放| 91精品视频网| 成人在线精品| 亚洲最新在线视频| 精品国产久| 黄色成人在线观看| 免费黄色av网址| 97香蕉久久国产超碰青草专区| 无码专区在线看v| 3d啪啪动漫| 囯产精品久久久久久久久久| 日韩黄色视频在线观看| 欧美成人黄色小说| 骚小姨子无码| 亚洲少妇人妻| 国产欧美日韩在线观看| 黄色激情av| 超碰97在线免费观看| 日韩一级黄片| 97国产精品视频人人做人人爱| 亚洲第一页在线| 黄色片视频日本| 国产无套内射视频| 久久久精品| 欧美性生交18XXXXX无码| 加勒比在线| 水蜜桃视频网站在线观看| 999国产视频| 青娱乐精品| 久精久久| 中文字幕在线网站| 成人色视| www.色悠悠| 国产免费一区二区三区四区| 精品一区电影| 亚州精品无码| 欧美亚洲国产视频| 精品在线免费观看| 亚洲日本无码50p| 美日韩中文字幕| 人成免费网站| JULIA超乳JULIA无码| 国产亚洲久一区二区| 国产成人综合在线| 人人爱人人草| 久久久久久大香蕉| 尤物无码| 99久久人妻无码中文字幕系列| 亚洲福利视频网| 亚洲天堂视频网| 日韩无| 伊人久久AV诱惑悠悠| 国产理论片在线观看| 天天色天天日| 国产三级黄| 97福利视频| 国产99页| 人人妻人人干| 天天看天天爽| 成人久久电影| 91视频网站免费观看| 九九国产视频| 国产三级性爱视频| 日韩午夜成人| 人人干人妻| 亚洲精品国产精品国自产在线| 一本久久综合亚洲鲁鲁五月天| 国产黄色视频免费观看| 东京热一级片| 欧美久久网| 看免费黄色录像| 一级爱爱片| 精品人人人| 色色免费视频| 大荫蒂精品另类| 在线视频日韩| 九九热99视频| 亚洲无码高清视频在线观看| 在线观看中文字幕一区| 38t6电影网logo高清图片 | 91精品国产乱码久久久竹菊| 婷婷国产成人精品视频| 九一精品| 亚洲插菊花综合网| 久色视频福利| 国产AV无码高清| 中字一区人妻水多多| 69国产精品成人无码视频色 | 欧美国产精品一区二区三区| 丁香五月欧美| 97人妻一区二区精品视频| 一区二区不卡视频| 久久夜夜操| 先锋影音资源站| 91丨九色丨蝌蚪丨丝袜| 亚洲国产高清在线观看视频| 内射欧美| 中国黄色一级A片| 学生妹一级片| 69伊人| 五月婷婷在线播放| 国产亚洲无码激情| 影音先锋自拍| 精品一区二区三区四区五区六区 | 五月婷婷丁香在线| 91人妻无码视频| 亚洲无码一区二区三区| 大香蕉在线播| 精品人妻一区二区三区-国产精品 无码人妻av黄色一区二区三区 | 俺来俺去www色婷婷| 99无码| 免费观看黄色一级片| 国产中文字幕在线视频| 粉嫩99精品99久久久久久特污| 麻豆中文字幕| 天天艹天天干| 尹人香蕉久久| 日韩中文字码无砖| 苍井空精毛片精品久久久| 日韩欧美中文在线| 99久久精品国产成人一区二区| 爱操AV| 国产一级a毛一级a毛视频在线网站) | 九九re精品视频在线观看| 亚洲狠狠操| 日韩成人免费在线观看| 综合色国产精品欧美在线观看| 精品久久电影| 亚洲影院第一页在线观看| 操欧美老女人| 内射网站在线看| 丁香五月天婷婷| 色婷婷影音| 高清色视频| 成人区精品一区二区婷婷| 三级成人视频| 久操播放器| 亚洲小电影在线| 黄色免费毛片| 亚洲理论电影| 91综合久久| 久久精品免费看| 毛多水多丰满女人A片| av亚洲波多野结衣白嫩水多波| www.黄| 精品人妻二区三区蜜桃| 亚洲性爱一区二区三区| 一区二区高清视频| 好男人WWW社区在线视频夜恋| 中文字幕精品在线免费视频观看视频| 69色综合| 性爱av在线观看| 黄色精品视频| 成人高清无码在线观看| 免费av毛片| 五月天丁香| www.中文无码| 丁香五月亭亭| a片网| 中文无码在线观看中文字幕av中文 | 国产一级a| 日韩av中文字幕在线| 激情五月婷婷网| 成人黄色A片| 51妺嘿嘿午夜福利在线| 91久久精品国产91久久公交车| 久久波多野结衣| 无码中文在线| 中文字幕日韩无码片| 精品国产乱码久久久久久郑州公司| 人操人操人操| 大香蕉网站在线观看| 人人插人人干| 天天成人| 欧美操B在线| 精精品人妻一区二区三区| 国产成人激情视频| 9191久久| 电影91久久久| 欧美一区二区三区不卡| 在线免费看A| 国产成人亚洲日韩| 国产棈品久久久久久久久久九秃| 天堂视频在线观看亚洲美女| 国产成人性| 亚洲综合另类| 最新免费一区二区三区| 久久久无码精品亚洲日韩男男| 中文字幕在线亚洲| 国产高清免费无码| 中文字幕特黄A片| 黄色三级视频| 三级网站免费观看| 翔田千里一区二区三区精品播放| 黄色大片久草| 91女人18毛片水多的意思| 色婷婷久综合久久一本国产AV| 在线看V片| 亚洲天堂网在线观看| 精品一区二区三区在线观看 | 亚洲中文字幕视频在线| 精品多人P群无码视频| 亚洲AV无码A片在线观看蜜桃| 在线免费看A片| 日韩在线女优天天干| 久久青青婷婷| 91天堂| 欧美成人怡红院| h成人在线| 久久久久久久久久久久久自慰小片 | 欧美日韩色视频| 99re99| 免费a视频在线观看| 无码人妻在线播放| 伊人在线综合| 91视频导航| 中文字幕黄色电影| 久久er99| 天天澡日日久| 精品久| 波多野结衣成人在线| 日韩无码中文字幕视频| 日韩成人性爱网站| 法国《少女日记》电影| 青娱乐91| 日韩无码内射| 人人干人妻| 中文字幕乱码视频32| 激情在线视频| 日韩一级无码特黄AAA片| 日逼网站视频| 级婬片AAAAAAA免费| 澳门黄片| 国产黄色视频在线免费观看| 91伊人| 国产精品国产三级国产AⅤ| footjobvk| 国产黄色片在线观看| 男人天堂手机在线| 特一级黄片| 先锋影音一区| 久久成人123| 日韩成人在线播放| 亚洲视频一区二区三区四区娇小视频在线观看视频 | 一区二区三区久久久久〖网:.〗 | 亚洲精品麻豆| 久久草草热国产精| 91精品国产综合久久久久久| 国产一级片免费看| 国产内射网站| 国产AV黄| 444444免费高清在线观看电视剧的注意| 人成视频在线观看| 日韩性爱视频网站| 西西444| 黄色综合网站| 国产传媒AV| av资源在线| 东京热AV在线| 午夜褔利| 精品无码一区二区三区蜜桃李宗瑞| 亚洲免费观看A∨中文| 韩国精品久久久| 久久国内视频| 91女人18片女毛片60分钟| 精品AV无码| 日韩中文字幕国产| 丝袜二区| 懂色中国闺密偷情懂色AV| 伊人成人电影| 伊人成人小说| 水蜜桃网站在线观看| 国产精品国产三级国产AⅤ中文| 欧美爱爱免费看| 韩国高清无码60.70.80| 一级片在线观看视频| 超碰在线国产| 高清成人无码| 国产亚洲欧美视频| 北条麻妃九九九在线视频| www.色欲av| 波多野结衣av在线| 亚洲精品高清无码| 国产精品成人99一区无码 | 四虎黄色网址| 欧美性少妇| 色天天干| 天天爽夜夜操| 天天操视频网站| 欧美A级视频在线观看| www.欧美日韩| 这里都是精品| 麻豆国产精品一区| 日韩性做爰免费A片AA片| 国产日女人| 亚洲第一成人久久网站| 男人天堂亚洲| 俺也去俺去啦| 短发妹子双人啪啪秀| 四虎精品一区二区三区| 华女与黑人91A∨| 福利在线播放| 骚虎av| 日本精品人妻| 97久久精品| 丰满熟妇高潮呻吟无码| 久久亚洲热| 日韩网站在线| 精品一区二区三区蜜桃臀www | 狼友视频在线| 日本中文字幕电影| 国产黄色视频免费| 波多野结衣av中文字幕| 无码人妻丰满熟妇精品| 日韩视频91| 人妻丰满精品一区二区| 免费观看黄色一级片| 色色视频免费看| 欧美日韩视频一区二区三区| 东京热免费视频| 91中文字幕在线| 国产成人免费在线| 日韩无码二区| AV无码电影| 美腿丝袜中文字幕精品| 色视频在线播放| 天天插天天狠| 丁香午夜| 在线无码视频观看| 爱爱中文字幕| 日韩AV免费网站| 欧美精品毛片| 日本A片一级| 国产高清做爱免费在线视频| 黄片无码| 99国产在线视频| 成人黄片免费看| 99热66| 人人操人人撸| 日韩小视频在线观看| 日韩一区二区在线视频| 国产精品无码ThePorn| 青娱乐91视频| 日B视频在线观看| 亚洲午夜久久久久久久久| 色777色| 人人舔人人草| 天天夜夜久久| 亚洲日韩在线视频观看| 港澳日韩黄片| 色五月亚洲| 在线日韩一区二区| 国产黄色a片| 亚洲国精产品| 青青草视频免费看| 欧美性BBwBBwBBwHD| 韩国三级中文字幕HD久久精品 | 亚洲三级黄色视频| 久久五月丁香| 欧美一级精品| 搡女人视频国产一级午夜片| 在线观看的av网站| 亚洲日韩视频在线播放| 久久私人影院| 91成人福利视频| 国产精品高潮呻吟久久| 日韩人妻精品中文字幕专区不卡 | 中文字幕韩日| 国产熟女一区二区三区五月婷| 日韩无码人妻久久一区二区三区| 天美果冻麻豆国产一区| 嘿咻无码推油| 日韩视频免费观看高清完整版在线观| 最新午夜综合福利视频| 欧美日韩免费在线播放电影在线播放电影在线播放电影免费 | 中文字幕乱视频| 黄色成人视频| 成年人网站在线免费观看| 无码精品人妻一区二区三刘亦菲| 在线黄片视频| 91丨人妻丨偷拍| 波多野结衣无码AV在线| 精品人妻一区二区三区-国产精品 无码人妻av黄色一区二区三区 | 亚洲AV无一区二区三区久久 | 人妻无码不卡| 激情无码一区二区| 看黄片网站| 色欲无码| www.A片| 免费看一级A片| 成人无码动漫A片| 久在线观看| 黄片小视频| 国产精品你懂的| 色婷婷色| 国产a级毛片| 久久肏| 脓肿是什么原因引起的,该怎么治疗 | 玖玖资源网站| 草逼国产| 一区二区三区无码免费| 久草视频观看| 国产理论视频| 91.xxxxx| 人人妻人人澡人人爽人人| 中文字幕三区| 黄色视频| AV性爱社区| 天天色区| 亚洲天堂福利| 国产一区二区不卡视频| 人人妻人人爱人人| h网站在线看| 国产熟妇码视频app| 欧美视频基地| 日韩亚洲欧美在线| 99久久99九九九99九他书对| h网站在线| 学生妹做爱视频| 无码在线免费观看视频| 制服.丝袜.亚洲.中文豆花| 欧美色色色| 日韩操逼一区| AV青青草原| 先锋资源日韩| 亚洲精品国产精品国自产A片同性| 国产熟妇码视频app| 中文字幕手机在线视频| 久久久成人片| 欧美日本在线观看| 久久婷五月| 加勒比久久综合| 三级成人网站| 亚洲无码高清在线观看视频| 特级西西444WWW高清大视频| 嫩草A片www在线观看| 中文无码AV在线| AV高清无码在线| 欧洲精品视频在线观看| 嫩BBB槡BBBB槡BBBB撒尿| 中文字幕在线精品| 大香蕉伊人在线观看| 国内精品一区二区| 一本色道88久久加勒比精品| 精品蜜桃秘一区二区三区观看| 日韩极品在线观看| 黄片视频观看| 乱子伦日B视频| 免费在线观看a片| 国产亚洲精品久久久久动| 爱爱91| 中文字幕乱码亚洲中文在线| 国产一级影院| 国产黄色电影在线| 欧美一区免费| 日韩高清无码片| 亚洲精品无码视频在线观看| 成人AV毛片| 草逼免费视频| 中文字幕高清在线中文字幕中文字幕| 色大香蕉伊人| 日本在线观看www| 日韩十八禁网站| 天堂久草| 国产精品久久久久久久久久久免费看 | 国产精品综合| 天天插一插| 97一区二区三区| 538在线视频| 2012天天夜夜| 凸凹翔田千里无码| 免费毛片在线| 日韩三级片无码| 91福利导航| www黄片| 青青娱乐亚洲无| 操逼三级片| 欧美熟妇搡BBBB搡BBBBB| 天天插一插| 99在线播放| 97国产| 国产精品三级在线| 久久综合大香蕉| 亚洲男人的天堂视频网在线观看+720P | 日日夜夜精品视频| 操你久久| 免费看V片| 在线视频福利导航| 黄片免费看网站| 日本精品国产| 亚洲成人av| 91亚色视频| 国产又爽又黄视频在线看| 日本无码成人| 在线免费观看AV片| 黄片视频免费看| 四川妇搡BBBB搡BBBB| 成人三级片网| 免费做a爰片77777| 17c.白丝喷水自慰| 亚洲性爱在线| 嫩BBB搡BBBB搡BBBB| 国产一区二区三区免费观看| 超碰免费观看| 免费一级黄色视频| 色婷婷网| 91成人免费在线观看| 日韩高清区| 亚洲成人三级| 亚洲性爱在线观看| 久久er视频| 无码人妻久久一区二区三区蜜桃| 久久一区二区三区四区五区 | 91社区成人影院| 欧美伦妇AAAAAA片| 18禁黄网| 国产美女精品久久AV爽| 亚洲成人视频一区二区| 成人精品秘免费波多野结衣| 日韩操逼网站| 无码欧美| 激情啪啪网站| 欧美性猛交XXXXⅩXX| 国产精品无码av| 国产成人秘免费观看一区二区三区 | 午夜无码视频| 日韩一区二区免费看| 中文字幕日本成人| 成人做爰A片免费看网站| 大鸡巴在线观看| 国产香蕉视频免费| 欧美日韩国产免费观看成人片 | 俺去俺来也www色视频| 午夜老司机福利| 五月丁香六月色| 97午夜福利| 美女天天操| 亚洲欧美婷婷五月色综合| 色国产在线视频| 黄色一级在线观看| 一级无码毛片| 夜夜骑免费视频| 综合亚洲视频| 久久成人综合| 成人片成人片| 久久久久亚洲AV无码成人片| 午夜福利成人网站| 日皮免费视频| 俺也去俺去啦| 一插菊花综合视频| 五月天狠狠干| 欧美视频一区| 天堂AV无码AV| 久久一卡二卡| 国产性爱在线| 国产一级在线免费观看| 爱爱爱爱视频| 欧美日韩国产高清| 中文字幕视频一区| av无码毛片| 中文字幕不卡在线| 三级片国产| 毛片a级| 亚洲精品成AV人片天堂无码| 亚洲在线视频观看| 特级西西444www高清大胆免费看 | 欧美一卡二卡三卡| 广西少妇BBwBBwBBw| 男女无套在线观看免费| 欧美中文字幕在线视频| 88海外华人免费一区| 亚洲有码在线视频| 日韩激情毛片| 国产亚洲久一区二区写真| 一区二区三区四区成人| 先锋影音中文字幕| 操逼黄色视频| 在线观看一级片| AV无码在线免费观看| 国产大鸡巴| 在线观看免费人成视频| 日韩欧美第一页| av解说| 亚洲国产高清国产精品| 国产精品成人免费久久黄AV片 | 精品成人无码一区二区三区| www九九九| 亚洲专区免费| 玖热精品| 五月丁香婷婷综合网| 爽好紧别夹喷水欧美| 久久久久亚洲AV无码成人片| 国产精品婷婷午夜在线观看| 草逼免费视频| 亚洲高清无码一区二区| 久久精品www人人爽人人| 国产操逼片| 欧美MV日韩MV国产网站| 国产精品欧美精品| 操女人逼AV| 首屈一指视频在线观看| 一级爱爱片| 日韩中文字幕一区二区三区| 欧美日韩在线视频免费观看| 欧美日韩国产成人| 国产人妻精品一区二区三区不卡 | 毛片在线免费| 日本无码中文字幕| 日本天堂网站| 蜜桃久久久亚洲精品| 亚洲成人一区| 日韩人妻系列| 91九色视频| 中文字幕码精品视频网站| 农村三级片| 亚洲日韩久久| 亚洲黄色视频在线免费观看| 欧美三级黄色| 亚洲高清无码视频| 欧美成在线视频| 日韩免费视频一区二区| 日韩AV无码专区亚洲AV紧身裤| 久久久精品午夜人成欧洲亚洲韩国 | 日本免费黄|