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

后端程序員必備:分布式事務基礎篇

開發(fā) 架構(gòu) 分布式
最近看了幾篇有關(guān)于分布式事務的博文,做一下筆記,快來看看,對你有幫助嗎?

前言

最近看了幾篇有關(guān)于分布式事務的博文,做一下筆記。哈哈~

后端程序員必備:分布式事務基礎篇

數(shù)據(jù)庫事務

數(shù)據(jù)庫事務(簡稱:事務),是數(shù)據(jù)庫管理系統(tǒng)執(zhí)行過程中的一個邏輯單位,由一個有限的數(shù)據(jù)庫操作序列構(gòu)成,這些操作要么全部執(zhí)行,要么全部不執(zhí)行,是一個不可分割的工作單位。

數(shù)據(jù)庫事務的幾個典型特性:原子性(Atomicity )、一致性( Consistency )、隔離性( Isolation)和持久性(Durabilily),簡稱就是ACID。

后端程序員必備:分布式事務基礎篇

 

  • 原子性: 事務作為一個整體被執(zhí)行,包含在其中的對數(shù)據(jù)庫的操作要么全部被執(zhí)行,要么都不執(zhí)行。
  • 一致性: 指在事務開始之前和事務結(jié)束以后,數(shù)據(jù)不會被破壞,假如A賬戶給B賬戶轉(zhuǎn)10塊錢,不管成功與否,A和B的總金額是不變的。
  • 隔離性: 多個事務并發(fā)訪問時,事務之間是相互隔離的,即一個事務不影響其它事務運行效果。簡言之,就是事務之間是進水不犯河水的。
  • 持久性: 表示事務完成以后,該事務對數(shù)據(jù)庫所作的操作更改,將持久地保存在數(shù)據(jù)庫之中。

事務的實現(xiàn)原理

本地事務

傳統(tǒng)的單服務器,單關(guān)系型數(shù)據(jù)庫下的事務,就是本地事務。本地事務由資源管理器管理,JDBC事務就是一個非常典型的本地事務。

后端程序員必備:分布式事務基礎篇

事務日志

innodb事務日志包括redo log和undo log。

redo log(重做日志)

redo log通常是物理日志,記錄的是數(shù)據(jù)頁的物理修改,而不是某一行或某幾行修改成怎樣,它用來恢復提交后的物理數(shù)據(jù)頁。

undo log(回滾日志)

undo log是邏輯日志,和redo log記錄物理日志的不一樣。可以這樣認為,當delete一條記錄時,undo log中會記錄一條對應的insert記錄,當update一條記錄時,它記錄一條對應相反的update記錄。

事務ACID特性的實現(xiàn)思想

  • 原子性:是使用 undo log來實現(xiàn)的,如果事務執(zhí)行過程中出錯或者用戶執(zhí)行了rollback,系統(tǒng)通過undo log日志返回事務開始的狀態(tài)。
  • 持久性:使用 redo log來實現(xiàn),只要redo log日志持久化了,當系統(tǒng)崩潰,即可通過redo log把數(shù)據(jù)恢復。
  • 隔離性:通過鎖以及MVCC,使事務相互隔離開。
  • 一致性:通過回滾、恢復,以及并發(fā)情況下的隔離性,從而實現(xiàn)一致性。

分布式事務

分布式事務: 就是指事務的參與者、支持事務的服務器、資源服務器以及事務管理器分別位于不同的分布式系統(tǒng)的不同節(jié)點之上。簡單來說,分布式事務指的就是分布式系統(tǒng)中的事務,它的存在就是為了保證不同數(shù)據(jù)庫節(jié)點的數(shù)據(jù)一致性。

為什么需要分布式事務?接下來分兩方面闡述:

微服務架構(gòu)下的分布式事務

隨著互聯(lián)網(wǎng)的快速發(fā)展,輕盈且功能劃分明確的微服務,登上了歷史舞臺。比如,一個用戶下訂單,購買直播禮物的服務,被拆分成三個service,分別是金幣服務(coinService),下訂單服務(orderService)、禮物服務(giftService)。這些服務都部署在不同的機器上(節(jié)點),對應的數(shù)據(jù)庫(金幣數(shù)據(jù)庫、訂單數(shù)據(jù)庫、禮物數(shù)據(jù)庫)也在不同節(jié)點上。

后端程序員必備:分布式事務基礎篇

用戶下單購買禮物,禮物數(shù)據(jù)庫、金幣數(shù)據(jù)庫、訂單數(shù)據(jù)庫在不同節(jié)點上,用本地事務是不可以的,那么如何保證不同數(shù)據(jù)庫(節(jié)點)上的數(shù)據(jù)一致性呢?這就需要分布式事務啦~

分庫分表下的分布式事務

隨著業(yè)務的發(fā)展,數(shù)據(jù)庫的數(shù)據(jù)日益龐大,超過千萬級別的數(shù)據(jù),我們就需要對它分庫分表(以前公司是用mycat分庫分表,后來用sharding-jdbc)。一分庫,數(shù)據(jù)又分布在不同節(jié)點上啦,比如有的在深圳機房,有的在北京機房~你再想用本地事務去保證,已經(jīng)無動于衷啦~還是需要分布式事務啦。

比如A轉(zhuǎn)10塊給B,A的賬戶數(shù)據(jù)是在北京機房,B的賬戶數(shù)據(jù)是在深圳機房。流程如下:

后端程序員必備:分布式事務基礎篇

CAP 理論&BASE 理論

學習分布式事務,當然需要了解 CAP 理論和BASE 理論。

CAP理論

CAP理論作為分布式系統(tǒng)的基礎理論,指的是在一個分布式系統(tǒng)中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分區(qū)容錯性),這三個要素最多只能同時實現(xiàn)兩點。

后端程序員必備:分布式事務基礎篇

一致性(C:Consistency):

一致性是指數(shù)據(jù)在多個副本之間能否保持一致的特性。例如一個數(shù)據(jù)在某個分區(qū)節(jié)點更新之后,在其他分區(qū)節(jié)點讀出來的數(shù)據(jù)也是更新之后的數(shù)據(jù)。

可用性(A:Availability):

可用性是指系統(tǒng)提供的服務必須一直處于可用的狀態(tài),對于用戶的每一個操作請求總是能夠在有限的時間內(nèi)返回結(jié)果。這里的重點是"有限時間內(nèi)"和"返回結(jié)果"。

分區(qū)容錯性(P:Partition tolerance):

分布式系統(tǒng)在遇到任何網(wǎng)絡分區(qū)故障的時候,仍然需要能夠保證對外提供滿足一致性和可用性的服務。

選擇 說明 CA 放棄分區(qū)容錯性,加強一致性和可用性,其實就是傳統(tǒng)的單機數(shù)據(jù)庫的選擇 AP 放棄一致性,分區(qū)容錯性和可用性,這是很多分布式系統(tǒng)設計時的選擇 CP 放棄可用性,追求一致性和分區(qū)容錯性,網(wǎng)絡問題會直接讓整個系統(tǒng)不可用

BASE 理論

BASE 理論, 是對CAP中AP的一個擴展,對于我們的業(yè)務系統(tǒng),我們考慮犧牲一致性來換取系統(tǒng)的可用性和分區(qū)容錯性。BASE是Basically Available(基本可用),Soft state(軟狀態(tài)),和 Eventually consistent(最終一致性)三個短語的縮寫。

Basically Available

基本可用:通過支持局部故障而不是系統(tǒng)全局故障來實現(xiàn)的。如將用戶分區(qū)在 5 個數(shù)據(jù)庫服務器上,一個用戶數(shù)據(jù)庫的故障只影響這臺特定主機那 20% 的用戶,其他用戶不受影響。

Soft State

軟狀態(tài),狀態(tài)可以有一段時間不同步

Eventually Consistent

最終一致,最終數(shù)據(jù)是一致的就可以了,而不是時時保持強一致。

分布式事務的幾種解決方案

分布式事務解決方案主要有以下這幾種:

  • 2PC(二階段提交)方案
  • TCC(Try、Confirm、Cancel)
  • 本地消息表
  • 最大努力通知
  • Saga事務

二階段提交方案

二階段提交方案是常用的分布式事務解決方案。事務的提交分為兩個階段:準備階段和提交執(zhí)行方案。

二階段提交成功的情況

準備階段,事務管理器向每個資源管理器發(fā)送準備消息,如果資源管理器的本地事務操作執(zhí)行成功,則返回成功。

提交執(zhí)行階段,如果事務管理器收到了所有資源管理器回復的成功消息,則向每個資源管理器發(fā)送提交消息,RM 根據(jù) TM 的指令執(zhí)行提交。如圖:

后端程序員必備:分布式事務基礎篇

二階段提交失敗的情況

準備階段,事務管理器向每個資源管理器發(fā)送準備消息,如果資源管理器的本地事務操作執(zhí)行成功,則返回成功,如果執(zhí)行失敗,則返回失敗。

提交執(zhí)行階段,如果事務管理器收到了任何一個資源管理器失敗的消息,則向每個資源管理器發(fā)送回滾消息。資源管理器根據(jù)事務管理器的指令回滾本地事務操作,釋放所有事務處理過程中使用的鎖資源。

后端程序員必備:分布式事務基礎篇

二階段提交優(yōu)缺點

2PC方案實現(xiàn)起來簡單,成本較低,但是主要有以下缺點

  • 單點問題:如果事務管理器出現(xiàn)故障,資源管理器將一直處于鎖定狀態(tài)。
  • 性能問題:所有資源管理器在事務提交階段處于同步阻塞狀態(tài),占用系統(tǒng)資源,一直到提交完成,才釋放資源,容易導致性能瓶頸。
  • 數(shù)據(jù)一致性問題:如果有的資源管理器收到提交的消息,有的沒收到,那么會導致數(shù)據(jù)不一致問題。

TCC(補償機制)

TCC 采用了補償機制,其核心思想是:針對每個操作,都要注冊一個與其對應的確認和補償(撤銷)操作。

TCC(Try-Confirm-Cancel)模型

TCC(Try-Confirm-Cancel)是通過對業(yè)務邏輯的分解來實現(xiàn)分布式事務。針對一個具體的業(yè)務服務,TCC 分布式事務模型需要業(yè)務系統(tǒng)都實現(xiàn)一下三段邏輯:

try階段: 嘗試去執(zhí)行,完成所有業(yè)務的一致性檢查,預留必須的業(yè)務資源。

Confirm階段:該階段對業(yè)務進行確認提交,不做任何檢查,因為try階段已經(jīng)檢查過了,默認Confirm階段是不會出錯的。

Cancel 階段:若業(yè)務執(zhí)行失敗,則進入該階段,它會釋放try階段占用的所有業(yè)務資源,并回滾Confirm階段執(zhí)行的所有操作。

后端程序員必備:分布式事務基礎篇

TCC 分布式事務模型包括三部分:主業(yè)務服務、從業(yè)務服務、業(yè)務活動管理器

  • 主業(yè)務服務:主業(yè)務服務負責發(fā)起并完成整個業(yè)務活動。
  • 從業(yè)務服務:從業(yè)務服務是整個業(yè)務活動的參與方,實現(xiàn)Try、Confirm、Cancel操作,供主業(yè)務服務調(diào)用。
  • 業(yè)務活動管理器:業(yè)務活動管理器管理控制整個業(yè)務活動,包括記錄事務狀態(tài),調(diào)用從業(yè)務服務的 Confirm 操作,調(diào)用從業(yè)務服務的 Cancel 操作等。

下面再拿用戶下單購買禮物作為例子來模擬TCC實現(xiàn)分布式事務的過程:

假設用戶A余額為100金幣,擁有的禮物為5朵。A花了10個金幣,下訂單,購買10朵玫瑰。余額、訂單、禮物都在不同數(shù)據(jù)庫。

TCC的Try階段:

  • 生成一條訂單記錄,訂單狀態(tài)為待確認。
  • 將用戶A的賬戶金幣中余額更新為90,凍結(jié)金幣為10(預留業(yè)務資源)
  • 將用戶的禮物數(shù)量為5,預增加數(shù)量為10。
  • Try成功之后,便進入Confirm階段
  • Try過程發(fā)生任何異常,均進入Cancel階段
后端程序員必備:分布式事務基礎篇

TCC的Confirm階段:

  • 訂單狀態(tài)更新為已支付
  • 更新用戶余額為90,可凍結(jié)為0
  • 用戶禮物數(shù)量更新為15,預增加為0
  • Confirm過程發(fā)生任何異常,均進入Cancel階段
  • Confirm過程執(zhí)行成功,則該事務結(jié)束
后端程序員必備:分布式事務基礎篇

TCC的Cancel階段:

  • 修改訂單狀態(tài)為已取消
  • 更新用戶余額回100
  • 更新用戶禮物數(shù)量為5
后端程序員必備:分布式事務基礎篇

TCC優(yōu)缺點

TCC方案讓應用可以自定義數(shù)據(jù)庫操作的粒度,降低了鎖沖突,可以提升性能,但是也有以下缺點:

  • 應用侵入性強,try、confirm、cancel三個階段都需要業(yè)務邏輯實現(xiàn)。
  • 需要根據(jù)網(wǎng)絡、系統(tǒng)故障等不同失敗原因?qū)崿F(xiàn)不同的回滾策略,實現(xiàn)難度大,一般借助TCC開源框架,ByteTCC,TCC-transaction,Himly。

本地消息表

ebay最初提出本地消息表這個方案,來解決分布式事務問題。業(yè)界目前使用這種方案是比較多的,它的核心思想就是將分布式事務拆分成本地事務進行處理。可以看一下基本的實現(xiàn)流程圖:

后端程序員必備:分布式事務基礎篇

基本實現(xiàn)思路

發(fā)送消息方:

  • 需要有一個消息表,記錄著消息狀態(tài)相關(guān)信息。
  • 業(yè)務數(shù)據(jù)和消息表在同一個數(shù)據(jù)庫,即要保證它倆在同一個本地事務。
  • 在本地事務中處理完業(yè)務數(shù)據(jù)和寫消息表操作后,通過寫消息到MQ消息隊列。
  • 消息會發(fā)到消息消費方,如果發(fā)送失敗,即進行重試。

消息消費方:

  • 處理消息隊列中的消息,完成自己的業(yè)務邏輯。
  • 此時如果本地事務處理成功,則表明已經(jīng)處理成功了。
  • 如果本地事務處理失敗,那么就會重試執(zhí)行。
  • 如果是業(yè)務上面的失敗,給消息生產(chǎn)方發(fā)送一個業(yè)務補償消息,通知進行回滾等操作。

生產(chǎn)方和消費方定時掃描本地消息表,把還沒處理完成的消息或者失敗的消息再發(fā)送一遍。如果有靠譜的自動對賬補賬邏輯,這種方案還是非常實用的。

優(yōu)點&缺點:

該方案的優(yōu)點是很好地解決了分布式事務問題,實現(xiàn)了最終一致性。缺點是消息表會耦合到業(yè)務系統(tǒng)中。

最大努力通知

什么是最大通知

最大努力通知也是一種分布式事務解決方案。下面是企業(yè)網(wǎng)銀轉(zhuǎn)賬一個例子

后端程序員必備:分布式事務基礎篇

 

  • 企業(yè)網(wǎng)銀系統(tǒng)調(diào)用前置接口,跳轉(zhuǎn)到轉(zhuǎn)賬頁
  • 企業(yè)網(wǎng)銀調(diào)用轉(zhuǎn)賬系統(tǒng)接口
  • 轉(zhuǎn)賬系統(tǒng)完成轉(zhuǎn)賬處理,向企業(yè)網(wǎng)銀系統(tǒng)發(fā)起轉(zhuǎn)賬結(jié)果通知,若通知失敗,則轉(zhuǎn)賬系統(tǒng)按策略進行重復通知。
  • 企業(yè)網(wǎng)銀系統(tǒng)未接收到通知,會主動調(diào)用轉(zhuǎn)賬系統(tǒng)的接口查詢轉(zhuǎn)賬結(jié)果。
  • 轉(zhuǎn)賬系統(tǒng)會遇到退匯等情況,會定時回來對賬。

最大努力通知方案的目標,就是發(fā)起通知方通過一定的機制,最大努力將業(yè)務處理結(jié)果通知到接收方。最大努力通知實現(xiàn)機制如下:

后端程序員必備:分布式事務基礎篇

最大努力通知解決方案

要實現(xiàn)最大努力通知,可以采用MQ的ack機制。

方案

后端程序員必備:分布式事務基礎篇

 

  • 1.發(fā)起方將通知發(fā)給MQ。
  • 2.接收通知方監(jiān)聽MQ消息。
  • 3.接收通知方收到消息后,處理完業(yè)務,回應ack。
  • 4.接收通知方若沒有回應ack,則MQ會間隔1min、5min、10min等重復通知。
  • 5.接受通知方可用消息校對接口,保證消息的一致性。

轉(zhuǎn)賬業(yè)務實現(xiàn)流程圖:

后端程序員必備:分布式事務基礎篇

交互流程如下:

  • 1、用戶請求轉(zhuǎn)賬系統(tǒng)進行轉(zhuǎn)賬。
  • 2、轉(zhuǎn)賬系統(tǒng)完成轉(zhuǎn)賬,將轉(zhuǎn)賬結(jié)果發(fā)給MQ。
  • 3、企業(yè)網(wǎng)銀系統(tǒng)監(jiān)聽MQ,接收轉(zhuǎn)賬結(jié)果通知,如果接收不到消息,MQ會重復發(fā)送通知。接收到轉(zhuǎn)賬結(jié)果,更新轉(zhuǎn)賬狀態(tài)。
  • 4、企業(yè)網(wǎng)銀系統(tǒng)也可以主動查詢轉(zhuǎn)賬系統(tǒng)的轉(zhuǎn)賬結(jié)果查詢接口,更新轉(zhuǎn)賬狀態(tài)。

Saga事務

Saga事務由普林斯頓大學的Hector Garcia-Molina和Kenneth Salem提出,其核心思想是將長事務拆分為多個本地短事務,由Saga事務協(xié)調(diào)器協(xié)調(diào),如果正常結(jié)束那就正常完成,如果某個步驟失敗,則根據(jù)相反順序一次調(diào)用補償操作。

saga簡介

  • Saga = Long Live Transaction (LLT,長活事務)
  • LLT = T1 + T2 + T3 + ... + Ti(Ti為本地短事務)
  • 每個本地事務Ti 有對應的補償 Ci

Saga的執(zhí)行順序

  • 正常情況:T1 T2 T3 ... Tn
  • 異常情況:T1 T2 T3 C3 C2 C1

Saga兩種恢復策略

  • 向后恢復,如果任意本地子事務失敗,補償已完成的事務。如異常情況的執(zhí)行順序T1 T2 Ti Ci C2 C1.
  • 向前恢復,即重試失敗的事務,假設最后每個子事務都會成功。執(zhí)行順序:T1, T2, ..., Tj(失敗), Tj(重試),..., Tn。

舉個例子,假設用戶下訂單,花10塊錢購買了10多玫瑰,則有

T1=下訂單 ,T2=扣用戶10塊錢,T3=用戶加10朵玫瑰, T4=庫存減10朵玫瑰

C1=取消訂單 ,C2= 給用戶加10塊錢,C3 =用戶減10朵玫瑰, C4=庫存加10朵玫瑰

后端程序員必備:分布式事務基礎篇

假設事務執(zhí)行到T4發(fā)生異常回滾,在C4的要把玫瑰給庫存加回去的時候,發(fā)現(xiàn)用戶的玫瑰都用掉了,這是Saga的一個缺點,由于事務之間沒有隔離性導致的問題。

責任編輯:龐桂玉 來源: 今日頭條
相關(guān)推薦

2015-07-15 10:42:38

分布式分布式事務集群

2021-03-02 08:31:18

分布式web 應用數(shù)據(jù)存儲

2021-03-03 08:13:23

程序員分布式網(wǎng)絡

2022-07-10 20:24:48

Seata分布式事務

2009-06-12 11:42:28

EJB分布式

2022-06-27 08:21:05

Seata分布式事務微服務

2021-01-19 05:43:33

分布式2PC3PC

2022-06-21 08:27:22

Seata分布式事務

2017-07-26 15:08:05

大數(shù)據(jù)分布式事務

2019-06-23 17:37:58

Linux后端函數(shù)棧

2019-10-10 09:16:34

Zookeeper架構(gòu)分布式

2020-05-09 11:20:02

Java結(jié)構(gòu)圖虛擬機

2020-01-12 19:10:30

Java程序員數(shù)據(jù)

2020-07-20 07:46:01

程序員加簽驗簽

2020-05-06 15:59:07

JavaScript程序員技術(shù)

2020-08-25 07:35:07

session分布式抽象

2009-06-19 15:28:31

JDBC分布式事務

2021-09-29 09:07:37

分布式架構(gòu)系統(tǒng)

2009-09-18 15:10:13

分布式事務LINQ TO SQL

2009-06-25 09:33:43

Java API程序員
點贊
收藏

51CTO技術(shù)棧公眾號

精品国产区一区二| 欧美肥妇bbwbbw| 不卡亚洲精品| 一区二区三区欧美在线观看| 久久99蜜桃综合影院免费观看| 国产91精品看黄网站在线观看| 日韩精品电影| 精品久久国产字幕高潮| 天堂中文视频在线| 后进极品白嫩翘臀在线播放| 久久久久久99精品| 亚洲最大福利网站| 无码无套少妇毛多18pxxxx| 亚洲精品91| 亚洲精品一区久久久久久| 九九九九九国产| 波多野结衣久久精品| 亚洲图片激情小说| 日韩一区免费观看| 日本成人动漫在线观看| 久久97超碰国产精品超碰| 97婷婷大伊香蕉精品视频| 三级黄色在线观看| 精品72久久久久中文字幕| 欧美xxxxxxxx| 亚洲综合伊人久久| 成人av色网站| 亚洲成人免费电影| 特色特色大片在线| 国产午夜在线观看| 91网站在线播放| 99爱精品视频| 国产老女人乱淫免费| 在线亚洲免费| 久久久久久91| 青青草原免费观看| 亚洲精品国产偷自在线观看| 伊人久久大香线蕉av一区二区| 狠狠人妻久久久久久综合蜜桃| 日韩精品一区二区三区中文 | 91激情视频在线| 久草在线资源福利站| 亚洲综合成人网| 无码毛片aaa在线| 成人video亚洲精品| 国产精品不卡在线观看| 亚洲激情一区二区| 97电影在线| 国产精品毛片无遮挡高清| 视频一区三区| av网站无病毒在线| 中文字幕一区二区三| 爱爱爱视频网站| 米奇777四色精品人人爽| 最近中文字幕一区二区三区| 五月天色婷婷综合| 国产成人高清精品| 亚洲激情中文1区| 一本久道高清无码视频| 成人女同在线观看| 精品日韩视频在线观看| www一区二区www免费| 亚洲人成在线网站| 日本韩国精品在线| 九九九九九伊人| 69堂免费精品视频在线播放| 欧美另类videos死尸| 亚洲国产综合av| 哺乳挤奶一区二区三区免费看| 精品噜噜噜噜久久久久久久久试看| 岛国精品一区二区三区| 欧美日韩看看2015永久免费| 亚洲老头老太hd| 欧美福利第一页| 亚洲国产精品久久久天堂| 久99久在线视频| 日韩乱码在线观看| 日韩在线a电影| 成人网在线视频| 黄色福利在线观看| 国产视频一区在线观看| 亚洲一一在线| 成人在线免费观看黄色| 91黄色小视频| 午夜免费视频网站| 三级小说欧洲区亚洲区| 日韩在线精品视频| 日本在线视频免费观看| 日本美女视频一区二区| 91亚洲国产成人久久精品网站| 国产成人自拍一区| 国产精品色在线| 免费视频爱爱太爽了| 日本久久免费| 欧美va亚洲va在线观看蝴蝶网| 偷拍女澡堂一区二区三区| 色小子综合网| 2019中文字幕在线| 国产又大又粗又长| www欧美成人18+| 男女激烈动态图| 午夜精品成人av| 欧美不卡视频一区| 欧美色另类天堂2015| 日韩免费在线观看视频| 影音先锋国产资源| 成人深夜在线观看| 水蜜桃一区二区| freexxx性亚洲精品| 欧美日韩国产三级| 精品无码国产一区二区三区51安| 日韩高清欧美| 日韩av观看网址| 亚洲免费黄色片| ...xxx性欧美| 久久久久久香蕉| 精品深夜福利视频| 久久国产精品电影| 中文字幕有码无码人妻av蜜桃| 成人一级黄色片| 日韩国产精品毛片| 成人h在线观看| 亚洲人成网站999久久久综合| 欧美国产在线看| 久久国内精品视频| 日韩国产高清一区| 亚洲精品**中文毛片| 亚洲第一免费网站| 欧美卡一卡二卡三| 精品一区二区在线视频| 色之综合天天综合色天天棕色 | 日韩三级av| 久久91精品国产| 99久久一区二区| 国产精品夫妻自拍| 国产男女激情视频| 中日韩免视频上线全都免费| 97福利一区二区| 人妻一区二区三区四区| 亚洲一区二区在线免费看| 特级黄色片视频| 婷婷亚洲最大| 91亚洲国产精品| av电影免费在线观看| 欧美一区欧美二区| 国产av 一区二区三区| 韩国女主播成人在线| 裸体裸乳免费看| 国产精品亚洲一区二区在线观看 | 男人av资源站| 精品无人区卡一卡二卡三乱码免费卡| 日韩中文一区| 成人免费在线观看视频| 日韩在线视频线视频免费网站| 国产精品sm调教免费专区| 久久久久亚洲蜜桃| 亚洲黄色a v| 999国产精品视频| 成人美女av在线直播| 91在线中文| 欧美成人a∨高清免费观看| 毛片aaaaa| 99久久精品免费看国产免费软件| 免费看黄在线看| 欧美日本成人| 国产日产久久高清欧美一区| 国产视频一区二区| 亚洲第一福利在线观看| 久久精品视频7| 日本一区二区三区dvd视频在线| 欧美成人三级在线播放| 亚洲老妇激情| 国产私拍一区| 澳门av一区二区三区| 久久久极品av| 你懂的网站在线| 色综合天天综合色综合av| 婷婷丁香综合网| 国产精品一二三四区| 国产91xxx| 俺要去色综合狠狠| 成人av男人的天堂| www.成人爱| 欧美成人午夜剧场免费观看| 天天躁日日躁狠狠躁伊人| 日本韩国欧美国产| 久久久精品国产sm调教| 久久精品人人做| 亚洲三级在线视频| 亚洲免费在线| 少妇高潮流白浆| 你懂的在线观看一区二区| 国产精品久久久久久超碰 | 亚洲黄色性网站| 黄色正能量网站| 国内精品视频666| 亚洲熟女乱色一区二区三区| 91综合久久| 久久riav| 欧美视频精品全部免费观看| 欧美在线视频免费观看| 操你啦在线视频| 国产亚洲精品一区二555| 亚洲女同志亚洲女同女播放| 欧美性色综合网| 国产五月天婷婷| 中文字幕在线不卡一区 | 亚洲激情播播| 成人动漫在线视频| 欧美成人福利| 日本久久久久久久久久久| 伊人春色在线观看| 色七七影院综合| 美州a亚洲一视本频v色道| 精品久久99ma| 国产精品羞羞答答在线| 日本韩国一区二区三区视频| 久久精品国产亚洲AV无码麻豆| 中文字幕中文在线不卡住| 亚洲天堂久久新| 成人高清视频免费观看| 欧美xxxxxbbbbb| 久久99精品一区二区三区| 青青在线视频免费| 国产精品综合色区在线观看| 日韩精品一区二区在线视频 | 国产色综合一区| 国产精品久久AV无码| 国产成人在线视频网址| 日本中文字幕影院| 麻豆精品一区二区综合av| 黄色a级片免费| 99视频一区| 欧美精品久久久久久久自慰| 亚洲欧美亚洲| 成人毛片100部免费看| 亚洲激情中文在线| 欧美三级午夜理伦三级老人| 婷婷成人基地| 中国一级黄色录像| 亚洲九九视频| 永久免费看av| 一区二区三区中文| 992tv成人免费观看| 亚洲在线久久| 青青视频免费在线观看| 一区二区三区四区电影| 日本精品福利视频| 国产综合亚洲精品一区二| 成人国产在线看| 亚洲精品123区| 精品视频免费在线播放| 亚洲永久视频| 无码aⅴ精品一区二区三区浪潮| 国产亚洲高清视频| 超碰影院在线观看| 奇米影视一区二区三区小说| 性生生活大片免费看视频| 国内不卡的二区三区中文字幕| aaaaaaaa毛片| 波多野结衣中文字幕一区| 中日韩精品一区二区三区| 国产亚洲综合av| 久久精品国产亚洲AV成人婷婷| 国产精品成人免费在线| 黄页网站免费观看| 五月婷婷欧美视频| 激情网站在线观看| 69久久夜色精品国产69蝌蚪网 | 亚洲天堂网站在线观看视频| 成人高清免费在线播放| 久久久精品999| 免费在线小视频| 国产精品久久精品| 日韩一区网站| 免费在线一区二区| 日韩中文首页| 日韩欧美猛交xxxxx无码| 在线午夜精品| 亚洲一区二区在线视频观看| 成人夜色视频网站在线观看| 亚洲黄色小说视频| 亚洲免费在线电影| 亚洲AV无码成人精品区东京热| 欧美三级日韩三级| 刘亦菲久久免费一区二区| 亚洲男人天天操| 成人免费网址| 日本欧美一级片| 国产一区二区视频在线看| 精品欧美一区二区在线观看视频| 欧美精选一区二区三区| 精品一区二区三区无码视频| 三级欧美在线一区| 人妻激情偷乱视频一区二区三区| 久久综合狠狠综合久久激情| 一级性生活免费视频| 天天综合天天综合色| 亚洲天堂视频在线| 亚洲精品国精品久久99热| 在线免费观看黄色| 91sa在线看| 日韩免费一级| 亚洲一区三区| 久久久www| 折磨小男生性器羞耻的故事| 国产精品电影一区二区三区| 狠狠躁夜夜躁人人爽天天高潮| 欧美精品xxxxbbbb| 国产三级电影在线观看| 午夜精品一区二区三区在线视 | 免费人成精品欧美精品| 国产人妻黑人一区二区三区| 成人欧美一区二区三区1314| 日本特级黄色片| 精品久久久久久久久久久久包黑料| 中文字幕在线免费| 琪琪第一精品导航| 欧美日韩大片免费观看| 女人被男人躁得好爽免费视频| 麻豆精品国产传媒mv男同| 亚洲一级中文字幕| 五月婷婷久久综合| 国产成人手机在线| 欧美www在线| 伊人久久大香| 伊人久久av导航| 日韩成人一区二区三区在线观看| 丰满大乳奶做爰ⅹxx视频| 亚洲一区二区三区激情| 国产普通话bbwbbwbbw| 中文字幕一区二区三区电影| 欧美二三四区| 日本视频一区二区在线观看| 99视频一区| 欧美亚一区二区三区| 亚洲国产综合色| 人妻无码一区二区三区久久99 | 久久精品国产av一区二区三区| 日韩欧美一区在线| 青草av在线| 成人欧美一区二区三区黑人免费| 91精品一区二区三区综合在线爱| 污污网站免费观看| 国产精品对白交换视频 | 日韩欧美亚洲一区二区三区| 欧美成人官网二区| 欧美家庭影院| 精品免费视频123区| 国产精品视区| 成人性生交大片免费看无遮挡aⅴ| 色琪琪一区二区三区亚洲区| 国产精品四虎| 国产乱肥老妇国产一区二| 国产精品7m凸凹视频分类| 欧洲在线免费视频| 一区二区成人在线视频| 二区三区在线视频| 97超级碰碰人国产在线观看| 亚洲v天堂v手机在线| 激情五月婷婷久久| 中文字幕在线不卡一区二区三区| av官网在线观看| 韩剧1988免费观看全集| 人妖一区二区三区| 国产又黄又猛又粗又爽的视频| 中文乱码免费一区二区| 国产xxxx孕妇| 97香蕉久久超级碰碰高清版| 欧美精品momsxxx| 美女在线视频一区二区| 夜夜嗨av一区二区三区网页| 偷拍精品一区二区三区| 国产精品一区二区三| 你懂的国产精品| 女人被狂躁c到高潮| 欧美午夜片在线看| 日韩伦理电影网站| 久久婷婷开心| 韩国精品久久久| 91九色丨porny丨肉丝| 在线观看日韩视频| 91精品国产自产在线丝袜啪| 日韩欧美在线播放视频| 国产精品久久777777| 深爱五月激情五月| 国产精品视频1区| 亚洲午夜伦理| 国产一区二区三区精品在线| 日韩一本二本av| 欧美专区福利免费| 日韩精品福利片午夜免费观看| 99精品久久久久久| 国产精品高潮呻吟av| 欧美一级淫片播放口| 亚洲精品二区三区| 91网站免费视频| 日韩精品一区二区三区四区| 91看片一区| 国产69精品久久久久久久|