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

探索分布式事務解決方案:八種方案解析

云計算 分布式
在電商秒殺活動中,為了防止超賣現象,需要確保同一時間只有一個請求能夠對庫存數量進行修改。這時,可以使用Redis作為分布式鎖的后端存儲,以確保秒殺活動的進行順利和公平。

探索分布式事務解決方案:八種方案解析

前面已經學習了分布式事務的基礎理論CAP 理論和 BASE 理論,以理論為基礎,針對不同的分布式場景業界常見的解決方案有2PC、TCC、可靠消息最終一致性、最大努力通知等方案,**以下 總結8 種常見的解決方案,取名 八奇技**。幫助大家在實際的分布式系統中更好地運用事務。。

1.2PC

二階段提交協議(Two-phase commit protocol),簡稱 2PC。2PC是將整個事務流程分為兩個階段:

  • 1.準備階段(Prepare phase)
  • 2.提交階段(commitphase)

2是指兩個階段,P是指準備階段,C是指提交階段

在計算機中部分關系數據庫如Oracle、MySQL支持兩階段提交協議,如下圖:

  • 準備階段(Prepare phase):事務管理器給每個參與者發送Prepare消息,每個數據庫參與者在本地執行事務,并寫本地的Undo/Redo日志,此時事務沒有提交。(Undo日志是記錄修改前的數據,用于數據庫回滾,Redo日志是記錄修改后的數據,用于提交事務后寫入據文件)
  • 提交階段(commit phase):如果事務管理器收到了參與者的執行失敗或者超時消息時,直接給每個參與者發送回滾(Rollback)消息;否則,發送提交(Commit)消息;參與者根據事務管理器的指令執行提交或者回滾操作,并釋放事務處理過程中使用的鎖資源。

注意:必須在最后階段釋放鎖資源

下圖展示了2PC的兩個階段,分成功和失敗兩個情況說明:

  • 成功情況:

圖片圖片

  • 異常情況:

圖片圖片

2PC優缺點:

優點

  • 簡單直觀:邏輯清晰,易于理解和實現。
  • 原子性保證:能夠保證跨多個分布式節點的事務的原子性。

缺點:

  • 同步阻塞:因為一階段需要鎖定數據庫資源,等待二階段結束才釋放,性能較差,在高并發場景下不適用
  • 單點故障問題,如果協調者在第二階段崩潰,參與者可能會無限期地等待指令,因為它們不知道應該提交還是回滾。這使得整個系統容易受到單點故障的影響
  • 數據不一致問題,如果在第二階段中協調者向某些參與者發送了提交指令,而其他參與者因為網絡問題沒有收到指令,那么這些沒有收到指令的參與者可能會選擇回滾,導致數據不一致

2.3PC

3PC,即Three-Phase Commit,是一種分布式事務協議,用于在分布式系統中確保多個參與者之間的事務操作的一致性和可靠性。它是在兩階段提交(2PC)協議的基礎上發展而來,解決了2PC協議可能出現的懸掛事務問題。

3PC協議將提交操作分為三個階段,分別是準備階段、提交準備階段和提交階段,每個階段都有對應的操作和協議。

準備階段(CanCommit):

  • 協調者:向所有參與者發送CanCommit準備請求,詢問它們是否可以提交事務。
  • 參與者:執行本地事務,檢查是否能夠執行,如果可以執行則返回可以提交,否則返回不可以提交。

提交準備階段(PreCommit):

  • 協調者: 根據參與者的反饋情況決定是否進行提交準備
  • 如果所有參與者都返回“可以提交”,協調者向所有參與者發送提交請求,告知它們可以進行提交準備。
  • 如果有任何參與者返回“不可以提交”或者超時未響應,則協調者向所有參與者發送中止請求,取消事務。

提交階段(DoCommit/DoAbort):

  • 如果協調者 接收到所有參與者的確認提交消息,則向所有參與者發送最終的提交請求,提交事務。
  • 如果協調者接收到任何參與者的中止請求,或者在提交準備階段超時未收到所有參與者的響應,則向所有參與者發送中止請求,取消事務

3PC協議相對于2PC協議的改進在于增加了一個準備階段,使得參與者在準備階段就能夠知道是否可以提交事務,從而避免了懸掛事務問題。然而,3PC協議仍然存在著協調者單點故障、消息丟失等問題,因此在實際應用中并不常見,一般更多地使用2PC、Saga等分布式事務解決方案

3.TCC

TCC是Try、Confirm、Cancel三個詞語的縮寫,TCC要求每個分支事務實現三個操作:預處理Try、確認Confirm、撤銷Cancel。Try操作業務檢查及資源預留,Confirm做業務確認操作,Cancel實現一個與Try相反的操作即回滾操作。TM首先發起所有的分支事務的try操作,任何一個分支事務的try操作執行失敗,TM將會發起所有分支事務的Cancel操作,若try操作全部成功,TM將會發起所有分支事務的Confirm操作,其中Confirm/Cancel操作若執行失敗,TM會進行重試。

  • 分支事務成功情況:

圖片圖片

  • 分支事務失敗的情況:

圖片圖片

TCC分為三個階段

  • Try 階段:是做業務檢查(一致性)及資源預留(隔離),此階段僅是一個初步操作,它和后續的Confirm 一起才能真正構成一個完整的業務邏輯。
  • Confirm 階段:是做確認提交,Try階段所有分支事務執行成功后開始執行 Confirm。通常情況下,采用TCC則認為 Confirm階段是不會出錯的。即:只要Try成功,Confirm一定成功。若Confirm階段真的出錯了,需引入重試機制或人工處理。。
  • Cancel 階段:是在業務執行錯誤需要回滾的狀態下執行分支事務的業務取消,預留資源釋放。通常情況下,采用TCC則認為Cancel階段也是一定成功的。若Cancel階段真的出錯了,需引入重試機制或人工處理

TCC需要注意三種異常處理

空回滾

在沒有調用 TCC 資源 Try 方法的情況下,調用了二階段的 Cancel 方法,Cancel 方法需要識別出這是一個空回滾,然后直接返回成功。

出現原因:是當一個分支事務所在服務宕機或網絡異常,分支事務調用記錄為失敗,這個時候其實是沒有執行Try階段,當故障恢復后,分布式事務進行回滾則會調用二階段的Cancel方法,從而形成空回滾。

解決思路是

關鍵就是要識別出這個空回滾。思路很簡單就是需要知道一階段是否執行,如果執行了,那就是正常回滾;如果沒執行,那就是空回滾。

冪等

TCC二階段提交重試機制不會引發數據不一致,要求 TCC 的二階段 Try、Confirm 和 Cancel 接口保證冪等,這樣不會重復使用或者釋放資源。如果冪等控制沒有做好,很有可能導致數據不一致等嚴重問題。

解決思路 在上述“分支事務記錄”中增加執行狀態,每次執行前都查詢該狀態。

懸掛

懸掛就是對于一個分布式事務,其二階段 Cancel 接口比 Try 接口先執行。

出現原因: 在 RPC 調用分支事務try時,先注冊分支事務,再執行RPC調用,如果此時 RPC 調用的網絡發生擁堵,通常 RPC 調用是有超時時間的,RPC 超時以后,TM就會通知RM回滾該分布式事務,可能回滾完成后,RPC 請求才到達參與者真正執行,而一個 Try 方法預留的業務資源,只有該分布式事務才能使用,該分布式事務第一階段預留的業務資源就再也沒有人能夠處理了,對于這種情況,我們就稱為懸掛,即業務資源預留后沒法繼續處理。

解決思路:如果二階段執行完成,那一階段就不能再繼續執行。在執行一階段事務時判斷在該全局事務下,“分支事務記錄”表中是否已經有二階段事務記錄,如果有則不執行Try。

TCC優缺點:

TCC的優點:

  • 一階段完成直接提交事務,釋放數據庫資源,性能好
  • 無需使用全局鎖,性能最強
  • 不依賴數據庫事務,而是依賴補償操作,可以用于非事務型數據庫

TCC的缺點

  • 有代碼侵入,需要人為編寫try、Confirm和Cancel接口,太麻煩
  • 軟狀態,事務是最終一致
  • 需要考慮Confirm和Cancel的失敗情況,做好冪等處理

4. 分布式補償事務(Saga)

Saga是一種長事務的解決方案,它將一個大的分布式事務拆分成多個較小的本地事務,并通過異步消息傳遞來串聯這些本地事務。每個本地事務執行成功后,會發送消息觸發下一個事務的執行。如果某個本地事務失敗,Saga會執行一系列補償操作,保持數據的一致性。

分布式補償事務(Saga) 優缺點

優點

  • 靈活性: 允許每個小事務獨立管理,提高了系統的靈活性。
  • 減少資源鎖定: 不需要持續占用資源,提高了系統的并發能力。
  • 容錯性: 通過定義補償操作來處理失敗,增強了系統的容錯能力。
  • 適用于微服務架構: 可以跨服務邊界管理事務,每個服務都可以獨立處理自己的事務和補償邏輯。

缺點

  • 復雜性: 實現Saga需要定義每個小事務的補償操作,增加了系統的復雜性。
  • 數據一致性: 不能提供即時一致性保證,只能保證最終一致性。
  • 補償操作的難度: 在某些情況下,補償操作可能很難實現,特別是當事務有副作用時。
  • 測試和調試: 涉及多個服務和補償邏輯,測試和調試可能會更加困難。

在選擇使用Saga模式時,需要仔細考慮業務場景是否適合最終一致性,以及是否能夠有效地實現和管理補償邏輯。對于需要高度一致性保證的場景,可能需要考慮其他事務管理機制。Saga模式在適當的情況下可以為分布式系統帶來靈活性和容錯性,但需要慎重考慮其復雜性和實現難度。

5. 可靠消息最終一致性

可靠消息最終一致性方案:是指當事務發起方執行完成本地事務后并發出一條消息,事務參與方(消息消費者)一定能夠接收消息并處理事務成功,此方案強調的是只要消息發給事務參與方最終事務要達到一致。

此方案是利用消息中間件完成,如下圖:

圖片圖片

事務發起方(消息生產方)將消息發給消息中間件,事務參與方從消息中間件接收消息,事務發起方和消息中間件之間,事務參與方(消息消費方)和消息中間件之間都是通過網絡通信,由于網絡通信的不確定性會導致分布式事務問題。

可靠消息最終一致性方案要解決以下幾個問題

1. 本地事務與消息發送的原子性問題

本地事務與消息發送的原子性問題即:事務發起方在本地事務執行成功后消息必須發出去,否則就丟棄消息。即實現本地事務和消息發送的原子性,要么都成功,要么都失敗。本地事務與消息發送的原子性問題是實現可靠消息最終一致性方案的關鍵問題。 先來嘗試下這種操作,先發送消息,再操作數據庫:

begin transaction;
//1.發送MQ
//2.數據庫操作
commit transation;

這種情況下無法保證數據庫操作與發送消息的一致性,因為可能發送消息成功,數據庫操作失敗立馬想到第二種方案,先進行數據庫操作,再發送消息:

begin transaction;
//1.數據庫操作
//2.發送MQ
commit transation;

這種情況下貌似沒有問題,如果發送MQ消息失敗,就會拋出異常,導致數據庫事務回滾。但如果是超時異常,數據庫回滾,但MQ其實已經正常發送了,同樣會導致不一致。

2. 事務參與方接收消息的可靠性

事務參與方必須能夠從消息隊列接收到消息,如果接收消息失敗可以重復接收消息。

3. 消息重復消費的問題

由于網絡2的存在,若某一個消費節點超時但是消費成功,此時消息中間件會重復投遞此消息,就導致了消息的重復消費。要解決消息重復消費的問題就要實現事務參與方的方法冪等性

6. 本地消息表方案

本地消息表這個方案最初是eBay提出的,此方案的核心是通過本地事務保證數據業務操作和消息的一致性,然后通過定時任務將消息發送至消息中間件,待確認消息發送給消費方成功再將消息刪除。

下面以注冊送積分為例來說明: 共有兩個微服務交互,用戶服務和積分服務,用戶服務負責添加用戶,積分服務負責增加積分。

圖片圖片

交互流程

  • 用戶注冊 用戶服務在本地事務新增用戶和增加 ”積分消息日志“。(用戶表和消息表通過本地事務保證一致)
begin transaction;
//1.新增用戶
//2.存儲積分消息日志
commit transation;

這種情況下,本地數據庫操作與存儲積分消息日志處于同一個事務中,本地數據庫操作與記錄消息日志操作具備原子性。

  • 定時任務掃描日志

思考:如何保證將消息發送給消息隊列呢?

經過第一步消息已經寫到消息日志表中,可以啟動獨立的線程,定時對消息日志表中的消息進行掃描并發送至消息中間件,在消息中間件反饋發送成功后刪除該消息日志,否則等待定時任務下一周期重試。

  • 消費消息

如何保證消費者一定能消費到消息呢?

這里可以使用MQ的ack(即消息確認)機制,消費者監聽MQ,如果消費者接收到消息并且業務處理完成后向MQ發送ack(即消息確認),此時說明消費者正常消費消息完成,MQ將不再向消費者推送消息,否則消費者會不斷重試向消費者來發送消息。

積分服務接收到”增加積分“消息,開始增加積分,積分增加成功后向消息中間件回應ack,否則消息中間件將重復 投遞此消息。由于消息會重復投遞,積分服務的”增加積分“功能需要實現冪等性

7.最大努力通知原則

最大努力通知也是一種基于消息的分布式事務解決方案,但它不保證 100% 的消息傳遞成功。它的工作原理是:

  • 在本地事務執行成功后,系統會嘗試通知其他的參與者或服務。
  • 通知操作會盡最大努力去執行,但如果失敗,系統不會無限重試。
  • 該方案通常結合人工干預,例如,如果通知失敗,系統可能會記錄日志、發送報警、或者提供管理界面供操作人員手動處理。思考:最大努力通知與可靠消息一致性有什么不同?

解決方案思想不同

可靠消息一致性,發起通知方需要保證將消息發出去,并且將消息發到接收通知方,消息的可靠性關鍵由發起通知方來保證。

  • 最大努力通知,發起通知方盡最大的努力將業務處理結果通知為接收通知方,但是可能消息接收不到,此時需要接 收通知方主動調用發起通知方的接口查詢業務處理結果,通知的可靠性關鍵在接收通知方。

兩者的業務應用場景不同

  • 可靠消息一致性:關注的是交易過程的事務一致,以異步的方式完成交易。
  • 最大努力通知:關注的是交易后的通知事務,即將交易結果可靠的通知出去。

技術解決方向不同

  • 可靠消息一致性:要解決消息從發出到接收的一致性,即消息發出并且被接收到。
  • 最大努力通知:無法保證消息從發出到接收的一致性,只提供消息接收的可靠性機制。可靠機制是,最大努力的將消息通知給接收方,當消息無法被接收方接收時,由接收方主動查詢消息(業務處理結果)。

8. 分布式鎖

在某些業務場景,使用分布式鎖是確保多個分布式節點不會同時操作同一資源的有效方法。這一機制可以通過使用像Redis、ZooKeeper等分布式協調服務來實現

應用場景: 在電商秒殺活動中,為了防止超賣現象,需要確保同一時間只有一個請求能夠對庫存數量進行修改。這時,可以使用Redis作為分布式鎖的后端存儲,以確保秒殺活動的進行順利和公平。

推薦場景: 當需要協調多個節點對共享資源進行訪問控制時,分布式鎖是一個非常有效的解決方案。例如,在分布式系統中,多個節點需要同時對同一資源進行讀取或更新操作時,為了保證數據的一致性和避免競態條件,可以使用分布式鎖來進行并發控制。

責任編輯:武曉燕 來源: springboot葵花寶典
相關推薦

2025-04-29 04:00:00

分布式事務事務消息

2023-09-14 15:44:46

分布式事務數據存儲

2020-05-28 09:35:05

分布式事務方案

2019-07-25 15:32:35

分布式事務微服務系統架構

2025-04-28 00:44:04

2020-03-31 16:13:26

分布式事務方案TCC

2025-05-07 00:10:00

分布式事務TCC模式

2010-07-21 13:53:41

SQL Server分

2019-01-11 18:22:07

阿里巴巴技術開源

2023-03-05 18:23:38

分布式ID節點

2021-06-25 10:35:58

分布式代碼Java

2019-09-09 10:09:51

分布式事務 數據庫

2023-11-30 07:19:08

.NET開源

2024-06-13 08:04:23

2025-08-27 09:11:48

2021-09-28 09:43:11

微服務架構技術

2024-12-09 09:35:00

2025-08-05 08:30:08

2021-06-28 10:03:44

分布式數據庫架構

2020-09-23 09:52:01

分布式WebSocketMQ
點贊
收藏

51CTO技術棧公眾號

青青草原国产在线视频| 日韩一区二区三区高清| 国产盗摄x88av| 成人偷拍自拍| 欧美婷婷六月丁香综合色| 最新国产精品久久| 四虎在线视频免费观看| 日韩av一级电影| 欧美成人免费一级人片100| 手机在线成人av| 色999韩欧美国产综合俺来也| 一区二区三区在线观看欧美| 美日韩精品免费| 91尤物国产福利在线观看| 亚洲高清久久| 俺也去精品视频在线观看| 在线观看av中文字幕| 成人午夜888| 一道本成人在线| 国产在线视频在线| 亚洲视频tv| 91丨porny丨国产入口| 亚洲a在线播放| 精品国产乱子伦| 亚洲黄网站黄| 欧美精品一本久久男人的天堂| 久久久久久久久久久国产精品| 久久三级中文| 欧美综合欧美视频| 北条麻妃在线视频观看| 91香蕉在线观看| 中文字幕一区二区三区在线不卡 | 91精品一久久香蕉国产线看观看 | 国产精品欧美大片| 在线电影一区二区三区| 亚洲男人天堂色| 中文字幕在线高清| 亚洲在线观看免费| 日韩第一页在线观看| 最近高清中文在线字幕在线观看| 91丝袜呻吟高潮美腿白嫩在线观看| 91超碰rencao97精品| 国产九色91回来了| 久久久久国产精品一区二区| 9.1国产丝袜在线观看 | 国产吞精囗交久久久| 国产亚洲成av人片在线观黄桃| 欧美一区二区三区播放老司机| 亚洲xxxx2d动漫1| 最新欧美电影| 色婷婷av久久久久久久| 国产亚洲天堂网| 日韩欧美一中文字暮专区 | 日韩欧美在线观看免费| 在线日韩视频| 98精品在线视频| 日韩av片在线播放| 亚洲黄色成人| 91精品国产91久久久久久| 日韩毛片在线播放| 一区二区毛片| 2019中文字幕在线观看| 国产专区第一页| 久久一二三四| 国产精品视频免费观看www| 在线免费a视频| 精品一区二区三区欧美| 91影视免费在线观看| 国产毛片毛片毛片毛片毛片| 国产精品综合av一区二区国产馆| 91在线观看免费高清完整版在线观看| 精品国产乱码一区二区三| 国产成人综合亚洲91猫咪| 成人精品一二区| 色网站免费观看| 久久久久久97三级| 亚洲精品一卡二卡三卡四卡| 国产精品实拍| 亚洲综合网站在线观看| 国产伦精品一区二区三区四区视频_| 久草免费在线视频| 欧洲av在线精品| 色男人天堂av| 三级小说欧洲区亚洲区| 在线激情影院一区| 欧美黑人性猛交xxx| 亚洲伦理一区| 国产精品一二区| 午夜精品无码一区二区三区 | avhd101老司机| 在线看片不卡| 欧美最猛性xxxxx(亚洲精品)| 亚洲精品毛片一区二区三区| 狠狠色伊人亚洲综合成人| 国产欧美日韩综合精品二区| 国产高清美女一级毛片久久| 亚洲欧美国产77777| 美女日批免费视频| 日韩第二十一页| 亚洲国产日韩欧美综合久久| 成人午夜视频在线| 久久66热偷产精品| 91在线在线观看| 免费在线性爱视频| 少妇淫片在线影院| 亚洲国产日产av| 欧美一区二区人人喊爽| 国产欧美精品一区aⅴ影院| 日本aⅴ精品一区二区三区 | 在线播放日韩欧美| 国产午夜亚洲精品不卡| 国产精品美女| а√中文在线天堂精品| 日韩中文首页| 亚洲欧洲激情在线| 黄视频网站免费看| 久久精品国产清高在天天线| 成人免费自拍视频| 欧美大片aaa| 亚洲丝袜美腿综合| 少妇高清精品毛片在线视频| 国产成人福利av| 久久久精品视频成人| 中文字幕第四页| 成人性生交大合| 精品少妇人妻av一区二区| 欧洲av一区二区| 亚洲激情视频在线播放| 国内偷拍精品视频| 久久99精品国产.久久久久| 欧美一区二区视频17c| 成人黄色动漫| 日韩精品一区二区三区视频在线观看| 亚洲不卡的av| 日韩电影一区二区三区四区| 久久久7777| 123区在线| 日韩美女视频在线| 精品一区在线观看视频| 九九国产精品视频| 日日噜噜噜噜夜夜爽亚洲精品| 国产中文在线播放| 亚洲成在人线av| 国产精品a成v人在线播放| 国产成人一级电影| 欧美做受777cos| 韩国三级成人在线| 草民午夜欧美限制a级福利片| 亚洲免费视频二区| 中文字幕不卡三区| 日韩av手机版| 日韩成人a**站| 国产欧美一区二区白浆黑人| 日韩毛片久久久| 69av一区二区三区| 日韩成人短视频| 国产一区二区在线看| 91嫩草国产丨精品入口麻豆| 日韩区一区二| 久久久久久久影院| 无码精品黑人一区二区三区| 欧美性猛交xxxx免费看| 三上悠亚影音先锋| 欧美aaa在线| 五月天av影院| 视频精品二区| 2019中文字幕在线免费观看| 精品久久久久一区二区三区| 欧美羞羞免费网站| 少妇高潮在线观看| 国产成人综合网| 妞干网在线视频观看| 亚洲综合图色| 国产日韩欧美视频| 怡红院av在线| 日韩精品在线私人| 中文字幕 日韩有码| 亚洲少妇30p| 日本在线不卡一区二区| 玖玖在线精品| 久久久久久久久久久久久国产| 99re8这里有精品热视频8在线| 久久久亚洲影院你懂的| 国产在线电影| 日韩一级大片在线| 少妇太紧太爽又黄又硬又爽| 国产精品网曝门| 中文字幕第六页| 久久www成人_看片免费不卡| 中文网丁香综合网| 天堂99x99es久久精品免费| 国产精品极品美女粉嫩高清在线| 午夜羞羞小视频在线观看| 亚洲精品狠狠操| 伊人影院中文字幕| 亚洲成人自拍偷拍| 亚洲图片第一页| 99在线精品观看| 亚洲最大天堂网| 欧美资源在线| 免费的一级黄色片| 欧美日韩精品一区二区视频| 国产精品日韩欧美一区二区| 日本欧美不卡| 91精品国产成人www| 黄色成年人视频在线观看| 亚洲男人的天堂网站| 国产suv精品一区二区69| 色综合色狠狠综合色| 久久这里只有精品免费| 国产精品嫩草99a| 亚洲av无码成人精品国产| 国产中文一区二区三区| 亚洲国产精品毛片av不卡在线| 欧美69视频| 亚洲精品成人自拍| 校园春色另类视频| 成人精品一二区| 91精品国产一区二区在线观看| 日韩av片电影专区| 免费看电影在线| 久久在线视频在线| 尤物网址在线观看| 亚洲欧洲日本专区| 天天干天天爽天天操| 欧美va亚洲va香蕉在线| 一级做a爱片性色毛片| 91极品美女在线| 香蕉影院在线观看| 午夜天堂影视香蕉久久| 久久久久久久久久久久国产| 中文字幕色av一区二区三区| 亚洲日本精品视频| 93久久精品日日躁夜夜躁欧美| 一级黄色大片免费看| 国产美女一区二区三区| aaa一级黄色片| 久久草av在线| 免费看涩涩视频| 日本亚洲最大的色成网站www| 国产又大又硬又粗| 先锋影音国产一区| 国产二级片在线观看| 亚洲福利一区| 欧美二区在线视频| 亚洲成人中文| 9久久9毛片又大又硬又粗| 亚洲精品男同| 免费av手机在线观看| 一本色道久久综合亚洲精品高清| 日韩欧美不卡在线| 在线观看视频日韩| xxxx18hd亚洲hd捆绑| 亚洲国内欧美| 成年人免费在线播放| 石原莉奈一区二区三区在线观看| 鲁一鲁一鲁一鲁一色| 久久这里有精品15一区二区三区| 亚洲中文字幕久久精品无码喷水| 久久国产毛片| 婷婷丁香激情网| 国产专区综合网| 国产精品无码自拍| 99在线精品免费| 91资源在线播放| 亚洲欧美日韩在线不卡| 免费一级肉体全黄毛片| 亚洲成在人线免费| 中文字幕免费观看| 欧美日韩一级二级| 精品久久久中文字幕人妻| 亚洲成人a级网| 经典三级在线| y97精品国产97久久久久久| 色呦呦视频在线观看| 91精品国产91久久久久久吃药| 亚洲天堂一区二区| 91网站在线免费观看| 精品三级av| 亚洲人成网站在线播放2019| 欧美+日本+国产+在线a∨观看| 日韩a∨精品日韩在线观看| 石原莉奈在线亚洲三区| 69久久精品无码一区二区| 99精品视频一区二区三区| 国产呦小j女精品视频| 久久久综合精品| 欧美三级黄色大片| 欧美日韩精品在线| 国产精品久久久久久免费播放 | 91在线公开视频| 欧美精品一区二区不卡| 国产女人在线视频| 欧美精品亚州精品| 日韩在线短视频| 高清不卡日本v二区在线| 精品美女久久| 欧美乱大交xxxxx潮喷l头像| 免费在线成人网| a天堂视频在线观看| 国产精品久久毛片av大全日韩| 久久久美女视频| 欧美日韩国产小视频| 欧美77777| 少妇av一区二区三区| 成人黄色动漫| 99国产超薄肉色丝袜交足的后果| 国内精品视频在线观看| 少妇大叫太大太粗太爽了a片小说| 日韩精品国产欧美| 中文在线观看免费视频| 国产精品传媒视频| 日韩中文字幕高清| 亚洲国产欧美一区| 亚洲91av| 91天堂在线视频| 日本电影一区二区| 丰满少妇被猛烈进入高清播放| 国产精品一二三区在线| 成年人免费视频播放| 色婷婷综合久久久| 黑人乱码一区二区三区av| 久久九九免费视频| 精品乱码一区二区三区四区| 欧美日韩精品综合| 伊人狠狠色j香婷婷综合| 久久精品一卡二卡| 国产精品久久久久国产精品日日| 久久久黄色大片| 精品亚洲一区二区三区四区五区| 日韩专区av| 91久久国产自产拍夜夜嗨| 91成人国产| 91丨九色丨蝌蚪| 国产精品国产三级国产aⅴ入口| 亚洲国产精品无码久久久| 亚洲精品中文字幕有码专区| 国产无遮挡裸体视频在线观看| 国产精品久久亚洲7777| 欧美大片专区| 天天爽夜夜爽视频| 亚洲欧美日韩一区二区| 97精品人妻一区二区三区香蕉 | 欧美亚洲色综久久精品国产| 一本一道综合狠狠老| 青青免费在线视频| 欧美一级视频一区二区| 久久不见久久见国语| 不卡影院一区二区| 久久久久久久久久久久久女国产乱 | 亚洲欧美日韩在线播放| 国产免费黄色录像| 欧美精品免费看| 一级毛片精品毛片| 99在线精品免费视频| 99国产精品久久久久久久久久| 亚洲黄色小说图片| 国产午夜精品免费一区二区三区 | 91久久精品美女高潮| 久久久久久久久久久久久久久久久久 | 日韩电影网在线| 亚洲天堂资源| 热舞福利精品大尺度视频| 日韩—二三区免费观看av| 麻豆视频免费在线播放| 欧美电影在线免费观看| 欧美videossex| 久久久99爱| 久热成人在线视频| 美女福利视频在线观看| 欧美精品一区二区三区久久久| 国产伦理精品| 青青成人在线| 狠狠久久亚洲欧美| 日韩成人免费在线视频| 亚洲人成免费电影| 99精品女人在线观看免费视频| 日韩黄色片在线| 91丨九色丨国产丨porny| 中文字幕+乱码+中文乱码www| 欧美超级乱淫片喷水| 婷婷亚洲成人| 欧美视频国产视频| 午夜欧美一区二区三区在线播放| 国产98在线| www.久久艹| 日韩成人精品在线观看| 国产大片免费看| 亚洲欧美中文字幕在线一区| 成人污版视频| 成年人黄色片视频| 亚洲欧美色图小说| 国产视频福利在线| 成人h在线播放| 麻豆国产欧美一区二区三区| 日本污视频在线观看| 色噜噜久久综合伊人一本| 国偷自产av一区二区三区| 99热一区二区| 欧美日韩中文字幕|