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

數據齊舞:深入淺出分布式事務的八奇技

開發 前端
對于復雜業務流程中的分布式事務,需要在業務層進行更細粒度控制時,TCC 是一個好的選擇。比如,用戶在電商平臺下單購買商品,涉及到庫存、賬戶余額、積分等多個服務的數據變更。

1. 引言

大家好,我是小?,一個漂泊江湖多年的 985 非科班程序員,曾混跡于國企、互聯網大廠和創業公司的后臺開發攻城獅。

今天,小?將帶大家探討分布式事務里的“八奇技”,幫助大家在實際的分布式系統中更好地運用事務。

2. 分布式事務常見的解決分案

分布式事務是在分布式系統中,跨越多個計算機節點或數據存儲系統進行的事務,在這種環境下保證事務的ACID(原子性、一致性、隔離性、持久性)屬性是一大挑戰。

對此,業界有以下 8 種常見的解決方案,俗稱 “八奇技”。

奇技1)2PC

二階段提交協議(Two-phase commit protocol),簡稱 2PC。兩階段提交是一種強一致性事務協議,它分為準備階段和提交階段。

圖片圖片

在準備階段,協調者節點詢問所有參與者是否準備好提交事務,如果所有參與者都答應準備好了,那么在提交階段,協調者會通知所有參與者提交事務。

如果有任何一個參與者在準備階段沒有準備好,那么協調者會通知所有參與者回滾事務。

有熟悉 MySQL 的同學可能馬上想到了,MySQL 的事務提交就是通過幾種日志來實現二階段提交的。

不了解MySQL執行流程的可以看我之前寫的這篇文章:一張圖看懂SQL執行流程

優點

  1. 原子性保證:2PC 協議可以保證所有參與者要么全部提交成功,要么全部失敗回滾,從而實現跨多個分布式節點的事務的原子性。
  2. 簡單直觀:2PC 的設計思路簡單,邏輯清晰,容易理解,這使得它在很多傳統的數據庫和分布式系統中得到了廣泛的應用,比如 MySQL 從 5.5 版本開始支持。

缺點

  1. 同步阻塞:在 2PC 的第一階段,所有參與者在響應協調者的準備請求后,必須等待最終的提交或回滾指令。這期間,所有參與者都處于阻塞狀態,無法進行其他操作,導致資源鎖定時間較長,在高并發場景下很明顯不太適用。
  2. 單點故障:如果協調者在第二階段崩潰,參與者可能會無限期地等待指令,因為它們不知道應該提交還是回滾。這使得整個系統容易受到單點故障的影響。
  3. 數據不一致:如果在第二階段中協調者向某些參與者發送了提交指令,而其他參與者因為網絡問題沒有收到指令,那么這些沒有收到指令的參與者可能會選擇回滾,導致數據不一致。
  4. 復雜的恢復機制:當系統崩潰后,恢復過程非常復雜,所有參與者必須保持足夠的信息以便在系統恢復后能夠繼續完成 2PC 協議。

奇技2)3PC

三階段提交協議(Three-phase commit protocol),簡稱 3PC。三階段提交(3PC)是兩階段提交(2PC)的改進版本,它旨在減少在協調者和參與者之間的阻塞時間,同時增加系統在某些故障情況下的容錯能力,以下是 3PC 的三個階段:

  1. CanCommit 階段

協調者行動: 發送 CanCommit 請求到所有參與者,并等待回應。

參與者行動: 如果參與者可以提交事務,它就返回 Yes,并進入預備狀態;如果不能提交,則返回 No。

  1. PreCommit 階段
  • 協調者行動: 如果所有參與者回答 Yes,協調者發送 PreCommit 請求給所有參與者,并進入 Prepared 階段;如果有任何參與者回答 No,或者等待超時,協調者發送 abort 請求。

  • 參與者行動: 在收到 PreCommit 請求后,參與者會執行事務操作,寫入日志,但不提交,然后響應 ACK,并等待最終指令。如果參與者在這個階段超時沒有收到協調者的消息,它將中止事務。

  1. DoCommit 階段

  • 協調者行動: 一旦協調者收到所有參與者的 ACK,它會進入 DoCommit 階段,發送 commit 請求給所有參與者。

  • 參與者行動: 參與者在收到 commit 請求后,提交事務,釋放所有事務鎖定的資源,并向協調者發送完成消息。

與 2PC 相比,3PC 在 PreCommit 階段引入了超時機制,允許參與者在沒有接收到協調者的最終指令時自行決定中止事務,這減少了協調者成為單點故障的可能性。

實際業務場景

3PC通常用于需要較高可靠性的分布式系統中,尤其是在那些不能接受長時間鎖定資源的場景。例如:

  1. 分布式數據庫系統:分布式數據庫可能使用 3PC 來確保跨多個數據中心的事務一致性。例如,一個全球性的銀行可能需要在不同國家的分支機構之間處理賬戶轉賬,這時3PC可以減少在網絡延遲或某個分支機構失去響應時的影響。
  2. 電信網絡:在電信運營商的計費系統中,可能會使用 3PC 來同步跨多個服務點的賬單信息,這些系統通常要求高可用性和快速響應,因此不能長時間阻塞。
  3. 大型分布式系統:對于需要跨多個服務和組件協調工作的大型分布式系統,比如云計算平臺,3PC可以在保持事務一致性的同時,減少參與者等待協調者指令的時間。

使用 3PC 的考慮因素

雖然 3PC 提供了比 2PC 更好的容錯性和減少了阻塞的時間,但它仍然有一些缺點:

  • 復雜性:3PC 比 2PC 更復雜,需要更多的消息交換和更多的狀態管理。
  • 性能開銷:3PC 引入了額外的階段和網絡通信,可能會導致更大的性能開銷。
  • 極端情況:即使是 3PC,在某些極端的網絡分區或多點故障情況下也可能無法保證事務的正確性。

因此,在實際應用中,需要權衡 3PC 帶來的好處與其復雜性和性能開銷之間的關系,確保它適合特定的業務場景和系統需求。

在某些情況下,其他的事務模型,如最大努力通知等最終一致性模型,可能會是更合適的選擇。

奇技3)TCC

TCC(Try-Confirm-Cancel)是一種應用層的分布式事務解決方案,它將事務分為三個步驟:嘗試(Try)、確認(Confirm)和取消(Cancel):

  • 在 Try 階段,會預留必要的業務資源;
  • 在 Confirm 階段,如果所有相關的業務操作都成功了,則正式執行業務操作;
  • 如果有操作失敗,則在 Cancel 階段執行補償操作,回滾之前的預留資源。

圖片圖片

假設我們買一張從深圳到北京的火車票,票價為 360 元,TCC 分為這三個步驟:

  • Try:檢查錢包的錢是否大于等于 360,并鎖住資源(360 元和這張車票);
  • Cancel:如果有一個資源鎖定失敗,則進行 cancel 釋放資源,這個過程中無論 cancel 還是其它操作失敗都進行重試 cancel,所以需要保證冪等性;
  • Confirm:如果資源鎖定都成功,則進行 confirm,資源交換,這個過程中無論 confirm 還是其它操作失敗都進行重試 confirm,都需保證冪等性。

優勢

TCC 的出現解決二階段提交的幾個缺點:

  1. 單點故障問題:引入了多個業務活動管理器,集群下高可用;
  2. 數據不一致問題:引入超時補償機制,由業務活動管理器來控制一致性;
  3. 同步阻塞問題:引入超時補償機制,不會鎖定同步,將資源轉換為業務邏輯形式,粒度更小。

奇技4)分布式補償事務(Saga)

Saga 是一種長事務的解決方案,它將一個大的分布式事務拆分成多個較小的本地事務,這些本地事務通過異步消息傳遞串聯起來。

每個本地事務執行成功后,會發送消息觸發下一個事務的執行。如果某個本地事務失敗,Saga 會執行一系列補償操作(回滾之前的操作)來保持數據的一致性。

假設有一個旅游網站,用戶可以通過它預訂機票、酒店和租車服務。每個預訂步驟都可以視為一個 Saga 中的小事務:

  1. 用戶預訂機票。
  2. 用戶預訂酒店。
  3. 用戶預訂租車服務。

如果用戶成功完成了所有預訂步驟,那么整個旅行預訂就完成了。但如果在預訂租車服務時失敗了,那么 Saga 會開始執行補償操作:

  1. 取消酒店預訂。
  2. 取消機票預訂。

通過這種方式,Saga 確保了用戶不會因為部分服務預訂失敗而損失金錢或留下未處理的預訂。

優點

  1. 靈活性:Saga 允許每個小事務獨立管理,提高了系統的靈活性。
  2. 減少資源鎖定:由于 Saga 不需要在事務執行過程中持續占用資源,因此可以減少長時間的資源鎖定,提高系統的并發能力。
  3. 容錯性:Saga 通過定義補償操作來處理失敗,增強了系統的容錯能力。
  4. 適用于微服務架構:在微服務架構中,Saga 可以跨服務邊界管理事務,每個服務獨立處理自己的事務和補償邏輯。

缺點

  1. 復雜性:實現 Saga 需要定義每個小事務的補償操作,這可能會增加系統的復雜性。
  2. 數據一致性:Saga 不能提供 2PC 那樣的即時一致性保證,它只能保證最終一致性,這在某些業務場景中可能是不夠的。
  3. 補償操作的難度:在某些情況下,補償操作可能很難實現,尤其是當事務有副作用時(比如發送了一個不可撤銷的通知)。
  4. 測試和調試:由于 Saga 涉及多個服務和補償邏輯,測試和調試可能會更加困難。

在選擇使用 Saga 模式時,需要仔細考慮業務場景是否適合最終一致性,以及是否能夠有效地實現和管理補償邏輯。對于那些需要高度一致性保證的場景,可能需要考慮其他事務管理機制。

奇技5)分布式鎖

在某些情況下,可以使用分布式鎖來確保多個分布式節點不會同時操作同一資源。這可以通過 Redis、ZooKeeper 等分布式協調服務來實現。

不知道分布式鎖或者不了解如何實現的,可以看這篇文章:說出來你可能不信,分布式鎖竟然這么簡單...

  • 項目/公司: 使用 Redis、ZooKeeper 等實現分布式鎖的系統。
  • 實用場景: 在電商秒殺活動中,防止超賣現象,確保同一時間只有一個請求能夠對庫存數量進行修改。
  • 推薦場景: 當需要協調多個節點對共享資源進行訪問控制時,分布式鎖是一個有效的解決方案。

奇技6)本地消息表

圖片圖片

本地消息表是一種確保分布式事務最終一致性的方法。它的工作原理是:

  1. 在執行本地事務的同時,將需要異步執行的遠程服務調用相關信息存儲在同一個本地數據庫的消息表中。
  2. 本地事務和消息表的寫入操作在同一個數據庫事務中完成,這樣可以保證要么都成功,要么都失敗,從而保證了數據的一致性。
  3. 本地事務提交后,一個獨立的消息發布程序會定期掃描消息表,對于未處理的消息,發布到消息隊列或直接調用遠程服務。
  4. 遠程服務處理完成后,消息會被標記為已處理,從而確保每條消息只被處理一次。

本地消息表是 ebay 公司提出的事務解決方案,它的核心原理是將需要分布式處理的任務通過消息日志的方式來異步執行。消息日志可以存儲到本地文件、數據庫或消息隊列,再通過業務規則或人工發起重試。

本地消息表基于 BASE 理論,實現數據的最終一致性,實現過程中需要注意冪等性原則。

奇技7)可靠消息最終一致性

通過可靠消息服務保證消息的可靠傳輸,并在消息消費者那里進行本地事務處理,從而實現最終一致性,所以又被稱作消息事務。如果消息處理失敗,可以重試或者進行人工干預。

執行流程:

  • 發送 prepare 消息到消息中間件
  • 發送成功后,執行本地事務

如果事務執行成功,則 commit,消息中間件將消息下發至消費端

如果事務執行失敗,則回滾,消息中間件將這條 prepare 消息刪除

  • 消費端接收到消息進行消費,如果消費失敗,則不斷重試

這種方案也是實現了「最終一致性」,和本地消息表類似,但是對比本地消息表實現方案,消息事務不需要再建消息表,而是將消息中間件的機制去做的,「不再依賴本地數據庫事務」了。

所以這種方案更適用于高并發的場景,目前市面上實現該方案的「只有阿里的 RocketMQ」。

奇技8)最大努力通知原則

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

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

本地消息表,或者通過 MQ 對事務進行通知都可以算作最大努力。

本地消息表通過后臺定時任務去異步保證數據的一致性,就是一種最大努力通知的思想:代表系統各模塊之間已經最大程度地保證事務的最終一致性了。

3. 小結

在選擇分布式事務解決方案時,需要根據業務需求、系統復雜度、性能要求等因素進行權衡。

例如,對于業務場景要求數據的一致性非常高,且可以接受一定程度的性能損失時,2PC 或者 3PC 是很好的選擇。

對于復雜業務流程中的分布式事務,需要在業務層進行更細粒度控制時,TCC 是一個好的選擇。比如,用戶在電商平臺下單購買商品,涉及到庫存、賬戶余額、積分等多個服務的數據變更。

而對于可容忍短時間內數據不一致的業務,則可以考慮最終一致性相關的解決方案,如:本地消息表、消息事務及最大努力通知方案等等。

因此,當我們探討分布式事務時,不僅要把握好用戶痛點和實際需求,還要結合每個分布式事務解決方案的特點,才能把 “八奇技” 用到出神入化之境。

責任編輯:武曉燕 來源: xin猿意碼
相關推薦

2024-03-25 14:31:45

2023-09-21 10:47:29

分布式CAPBASE

2022-03-06 23:14:56

緩存分布式系統

2018-05-30 09:27:15

大數據分布式計算

2019-11-21 10:25:28

分布式架構系統

2019-04-19 09:39:58

Redis分布式集群

2018-01-25 19:01:47

Zookeeper分布式數據

2021-03-16 08:54:35

AQSAbstractQueJava

2011-07-04 10:39:57

Web

2012-05-31 09:19:22

HTML5

2011-01-27 10:11:46

J2EEjavaspring

2019-11-11 14:51:19

Java數據結構Properties

2009-11-30 16:46:29

學習Linux

2022-12-02 09:13:28

SeataAT模式

2017-07-02 18:04:53

塊加密算法AES算法

2019-01-07 15:29:07

HadoopYarn架構調度器

2012-05-21 10:06:26

FrameworkCocoa

2021-07-20 15:20:02

FlatBuffers阿里云Java

2022-09-26 09:01:15

語言數據JavaScript

2017-05-03 14:46:49

JavaWeb數據庫事務
點贊
收藏

51CTO技術棧公眾號

久久久精品人妻一区二区三区四| 做a视频在线观看| 三级视频在线播放| 美女诱惑一区二区| 久久99久久久久久久噜噜| 91丨porny丨对白| 香蕉视频亚洲一级| 亚洲精品中文在线| 国产精品传媒毛片三区| 黄色av网站免费| 欧美特黄一区| 影音先锋欧美精品| 欧美激情 亚洲| 国产精品4hu.www| 精品国产精品三级精品av网址| 日韩欧美亚洲区| 高清乱码毛片入口| 美国av一区二区| 97在线精品视频| 中文字幕观看av| 自拍偷拍一区| 欧美精品一区二区三区蜜桃 | 久久青草久久| 北条麻妃久久精品| 国产在线观看h| 欧美日韩大片免费观看| 日韩一级黄色片| 手机av在线网| 精品日韩视频| 欧美色视频日本版| 日本中文字幕亚洲| 伊人222成人综合网| 国产精品毛片大码女人| 欧美动漫一区二区| 三级做a全过程在线观看| 国产69精品一区二区亚洲孕妇 | 91猫先生在线| 好吊日av在线| 一区二区三区av电影| 熟妇熟女乱妇乱女网站| 大片免费播放在线视频| 国产亚洲一区字幕| 蜜桃传媒视频麻豆一区| 四虎在线视频免费观看| 国产1区2区3区精品美女| 亚洲字幕一区二区| 国产人妻精品一区二区三区| 久久国产精品99久久久久久老狼| 国产精品久久久久久久9999 | 俄罗斯一级**毛片在线播放 | 97干在线视频| 青青在线视频| 亚洲国产精品久久不卡毛片| 激情五月六月婷婷| 毛片网站在线看| 亚洲国产aⅴ天堂久久| 波多野结衣av一区二区全免费观看| 国产欧美黑人| 亚洲一卡二卡三卡四卡无卡久久 | 欧美成人福利视频| www日本在线观看| 国产精品中文字幕制服诱惑| 欧美精品一区二区三区蜜桃| 欧亚乱熟女一区二区在线| 久久夜色电影| 亚洲天堂男人天堂| 免费观看特级毛片| 欧美有码视频| 国内精品久久久| 国产精品久久久久久久久久久久久久久久久 | 五月婷婷丁香网| 国产午夜亚洲精品理论片色戒 | 欧美成人tv| 欧美—级高清免费播放| 国产成人无码精品| 日韩不卡一区二区三区| 91视频-88av| 后入内射欧美99二区视频| 久久亚洲一级片| 亚洲精品免费在线看| 在线欧美三级| 福利精品视频在线| 天天干天天玩天天操| 深夜福利一区| 亚洲毛片一区二区| 天天操夜夜操av| 日韩亚洲国产精品| 国产精品久久久久久影视| 国产免费的av| 97aⅴ精品视频一二三区| 亚州欧美一区三区三区在线| 中文字幕在线观看播放| 大桥未久av一区二区三区| 伊人影院综合在线| 99精品国产一区二区三区2021 | 久久久久久久波多野高潮日日| 国产精品高潮粉嫩av| va视频在线观看| 91免费视频大全| 久久av秘一区二区三区| sm性调教片在线观看| 欧美日韩激情在线| 国产真实乱人偷精品| 日本一区二区在线看| 久久久免费av| 国产精品久久久久久久成人午夜| 99久久99久久久精品齐齐| 亚洲一区美女| 亚洲最大网站| 精品国产91乱码一区二区三区| 欧美老女人性生活视频| 99热在线精品观看| 91社区国产高清| 岛国最新视频免费在线观看| 午夜婷婷国产麻豆精品| 在线播放av中文字幕| 婷婷亚洲精品| 97香蕉超级碰碰久久免费软件 | av不卡一区| 最新的欧美黄色| 国产一级淫片a视频免费观看| 国产盗摄一区二区三区| 亚洲日本精品| 色天使综合视频| 日韩va亚洲va欧洲va国产| 欧美成人三级视频| 国产专区欧美精品| 日韩在线第一区| 亚洲欧美韩国| 日韩精品免费在线视频观看| 日本三级午夜理伦三级三| 国产乱妇无码大片在线观看| 欧美精品久久久| 美女高潮在线观看| 亚洲第一区第一页| 国产无套粉嫩白浆内谢| 国产成人自拍网| 国产精品88久久久久久妇女| 欧美综合社区国产| 自拍亚洲一区欧美另类| 日韩欧美国产另类| 国产欧美一区二区精品仙草咪| 免费在线观看日韩视频| 色88888久久久久久影院| 国内免费久久久久久久久久久| 午夜老司机福利| 一区二区三区四区不卡视频 | 高清国产一区二区三区| 国产精品8888| 视频一区视频二区欧美| 欧美疯狂xxxx大交乱88av| 亚洲AV无码一区二区三区性| 亚洲黄色片在线观看| 国偷自产av一区二区三区麻豆| 欧美激情五月| 精品午夜一区二区| 高清不卡av| 中文字幕久久精品| 一本一道精品欧美中文字幕| 最好看的中文字幕久久| 日韩欧美色视频| 亚洲第一网站| 蜜桃精品久久久久久久免费影院 | 中文字幕在线观看网站| 精品国产免费人成在线观看| 精品无码av在线| 99国产精品久久久| 天天操天天爽天天射| 久久精品av| www.成人三级视频| 国产剧情av在线播放| 亚洲人成电影在线观看天堂色| 少妇一级淫片日本| 亚洲男人的天堂av| 亚洲天堂美女视频| 青青国产91久久久久久| 无码人妻aⅴ一区二区三区日本| 91夜夜蜜桃臀一区二区三区| 欧美亚洲成人精品| 免费a级在线播放| 精品免费国产二区三区| 天堂网中文字幕| 亚洲色欲色欲www| 精品视频站长推荐| 美国三级日本三级久久99| 日韩精品在线视频免费观看| 国产传媒欧美日韩成人精品大片| 亚洲va久久久噜噜噜| freexxx性亚洲精品| 在线视频精品一| 丰满人妻一区二区三区无码av| 色哦色哦哦色天天综合| 少妇影院在线观看| 国产欧美一区二区三区在线看蜜臀 | 正在播放亚洲1区| 国产综合在线播放| 精品视频色一区| 日本熟女一区二区| 国产精品不卡一区二区三区| 久久一区二区电影| 国产精品一区二区三区四区| 农村妇女精品一二区| 韩日精品在线| 中国一区二区三区| 久久成人av| 国产综合第一页| 久久gogo国模啪啪裸体| 国产精品激情av电影在线观看| 大黄网站在线观看| 久久精品中文字幕| 国产在线观看免费| 亚洲精品久久7777777| 999国产精品视频免费| 欧美吞精做爰啪啪高潮| 免费在线不卡视频| 亚洲一区二区三区四区不卡| 中文字幕乱码av| 国产色婷婷亚洲99精品小说| 性久久久久久久久久久| 国产精品一区二区91| 色婷婷.com| 日本不卡一区二区三区 | 国内精品视频一区二区三区八戒| 国产日产欧美视频| 日韩亚洲国产欧美| 日韩成人手机在线| 重囗味另类老妇506070| 宅男在线精品国产免费观看| 国产尤物久久久| 欧美日韩亚洲一区二区三区在线观看| 日韩高清在线观看一区二区| 91久久久久久久| 亚洲男女网站| 国产综合久久久久久| www.成人在线视频| 国产精品普通话| 国产91在线精品| 国产免费亚洲高清| av成人在线观看| 国产精品美女久久久久av超清| 92国产精品| 国产91在线播放精品91| 欧美一区国产| 国产激情999| abab456成人免费网址| 国产精品久久久久久久美男| 免费在线成人激情电影| 国产精品亚洲视频在线观看| 素人啪啪色综合| 成人激情综合网| 自拍偷拍亚洲图片| 3d动漫啪啪精品一区二区免费| 成人激情久久| 成人动漫在线观看视频| 国产精品久久久久久久久久白浆| 国产精品.com| 林ゆな中文字幕一区二区| 久久精品aaaaaa毛片| 米奇777超碰欧美日韩亚洲| 日韩电影天堂视频一区二区| 日韩精品中文字幕第1页| 亚洲精品乱码久久久久久蜜桃91| 五月天激情综合网| 中文字幕人妻熟女人妻洋洋| aa亚洲婷婷| 亚洲污视频在线观看| 韩国欧美国产1区| 国产精品一区二区在线免费观看| 成人激情av网| 日韩中文字幕有码| 中文字幕一区二区三中文字幕| 日韩a级片在线观看| 性久久久久久久| 国产日韩久久久| 欧美一区二区三区小说| 污视频在线免费观看| 色婷婷综合成人av| 久久99亚洲网美利坚合众国| 91福利视频在线观看| 国产精品蜜月aⅴ在线| 91九色在线观看| 久久97视频| 今天免费高清在线观看国语| 亚洲女人av| 久久精品亚洲天堂| 91视频免费观看| 午夜精品久久久久99蜜桃最新版| 亚洲国产视频直播| 最新国产中文字幕| 亚洲第一精品自拍| 免费av在线网址| 国产成人精品免费视频| 国产精品国产亚洲精品| 麻豆av一区二区三区久久| 亚洲人体av| 日韩精品一区中文字幕| 国产精品一二三四五| caopeng视频| 夜夜精品浪潮av一区二区三区| 日本欧美www| 亚洲第一精品夜夜躁人人躁| 免费超碰在线| 国产精品露脸av在线| 精品欧美午夜寂寞影院| 亚洲av首页在线| 日本女优在线视频一区二区| 亚洲婷婷在线观看| 亚洲人成在线观看一区二区| 成人一二三四区| 日韩www在线| 羞羞的视频在线观看| 国产精品午夜视频| 美女毛片一区二区三区四区| 成年女人18级毛片毛片免费| 精品一区二区三区欧美| 亚洲AV无码成人精品区明星换面 | 激情小说亚洲色图| 色一情一乱一乱一区91| 激情五月激情综合网| 免费视频91蜜桃| 欧美午夜激情在线| 高清乱码毛片入口| 欧美激情亚洲自拍| 这里视频有精品| 91嫩草国产丨精品入口麻豆| 蜜桃免费网站一区二区三区| 中文字幕一区二区三区人妻电影| 亚洲h在线观看| 亚洲欧美高清视频| 久久97久久97精品免视看| 亚洲图片小说区| 一区二区三区四区五区视频| 三级一区在线视频先锋| 永久免费看mv网站入口78| 狠狠久久五月精品中文字幕| 手机看片1024日韩| 韩国日本不卡在线| 老汉色老汉首页av亚洲| 97超碰青青草| 久久香蕉国产线看观看99| 国产亚洲欧美在线精品| 亚洲欧美一区二区激情| 日韩久久一区二区三区| 欧洲精品码一区二区三区免费看| 国产视频一区三区| 波多野结衣 在线| 欧美三区免费完整视频在线观看| 国产裸舞福利在线视频合集| 国产精品久久二区| 91影院成人| 国内精品国产三级国产aⅴ久| 亚洲日本在线视频观看| 国产黄色大片网站| 欧美精品激情在线观看| 欧美男人操女人视频| 国产成人久久婷婷精品流白浆| 久久久久国产精品人| 这里只有精品免费视频| www.欧美免费| 亚洲天堂中文字幕在线观看| 东北少妇不带套对白| wwwwww.欧美系列| 中文字幕乱码一区二区| 久久精品国产清自在天天线| y111111国产精品久久久| 国产成人精品视频免费看| 欧美激情一区不卡| 国产精品九九九九| 亚洲91精品在线| 精品视频免费| 日本女人性视频| 欧美特黄级在线| 麻豆网站视频在线观看| 成人做爰66片免费看网站| 久久久国产亚洲精品| 久久精品亚洲a| 亚洲经典中文字幕| 久久影视精品| aa视频在线播放| 国产精品入口麻豆九色| www.国产欧美| 国产成人在线精品| 欧美ab在线视频| 免费看91的网站| 精品乱人伦一区二区三区| 最新日韩三级| 国产美女永久无遮挡| 久久精品亚洲麻豆av一区二区| 国产视频在线观看视频| 欧美在线不卡区| 欧美女人交a| 免费一级黄色录像| 亚洲精品乱码久久久久久按摩观| 国产精品蜜月aⅴ在线| 丰满爆乳一区二区三区| 亚洲色图欧美激情| 国产黄在线看| 国产一区二区三区四区hd| 精品一区二区三区久久| youjizz在线视频|