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

別再說你不知道分布式事務了

開發 架構
我們都知道 是一個分布式事務的解決方案,今天我們就來帶大家了解一下什么是分布式事務,首先我們先來了解一下基礎的知識—事務,我們先來了解一下事務的概念是什么。

簡介

我們都知道 Seata 是一個分布式事務的解決方案,今天我們就來帶大家了解一下什么是分布式事務,首先我們先來了解一下基礎的知識——事務,我們先來了解一下事務的概念是什么。

基本概念

事務四部分構成— ACID:

  • A(Atomic):原子性,構成事務的所有操作,要么全部執行成功,要么全部執行失敗,不會出現部分成功或者部分失敗的情況。
  • C(Consistency):一致性,在事務執行前后,數據庫的一致性約束沒有被破壞,比如,小勇去銀行取100塊錢,取之前是600,取之后應該是400,取之前和取之后的數據為正確數值為一致性,如果取出100,而銀行里面的錢沒有減少,要么小勇要笑醒了,這個就沒有達到一致性的要求。
  • I(Isolation):隔離性,數據庫中的事務一般都是并發的,隔離性是只在并發的兩個事務執行過程互不干擾,一個事務在執行過程中不能看到其他事務運行過程的中間狀態,通過配置事務隔離級別可以避免臟讀,重復讀等問題。
  • D(Durability):持久性,當事務完成之后,事務對數據的更改會被持久化到數據庫,且不會回滾。

事務分為兩部分:本地事務和分布式事務。

本地事務:

在計算機系統中,比較多的是通過關系型數據庫來控制事務,這是利用數據庫本身的事務特性進行實現的,因為應用主要靠關系型數據庫來維持事務,加上數據庫和應用都在同一個服務器,所以基于關系型數據的事務又被稱為本地事務。

分布式事務:

分布式事務是指事務的參與者、支持事務的服務器、資源服務器以及事務管理者分別位于不同的分布式系統的不同節點之上,且屬于不同的應用,分布式事務需要保證這些操作要么全部成功,要么全部失敗,分布式事務就是為了保證在不同服務器上數據庫數據的一致性。

Seata 的設計思路是將多個服務器的本地事務組成一個全局事務,下面若干個本地事務,都能滿足ACID,最好形成一個整的分布式事務,操作分布式事務就像是操作本地事務一樣。

分布式系統會把一個應用拆分為多個可獨立部署的服務,服務于服務之間通常需要遠程協作才能完成事務的操作,這種分布式系統環境下由于不同的服務之間通過網絡遠程協作完成的事務被稱為分布式事務,例如供應鏈系統中,訂單創建(生成訂單、扣減庫存、履約通知發貨)等。

圖片

在上圖中我們可以看出,只要涉及到操作多個數據源,就會產生事務的問題,我們在實際開發中應該要避免這這個你問題的出現,但是雖然系統的拓展,應用和應用之間必然會產生應用之間事務的分離,當微服務架構中,主要有MQ和Seata,在了解他們之前,我們先來了解一下分布式事務是怎樣組成,以及如何實現的。

分布式事務

分布式事務是什么?

分布式事務指的是事務的參與者,支持事務的服務器,資源服務器分別位于分布式系統的不同節點之上,通常一個分布式事物中會涉及到對多個數據源或業務系統的操作。

隨著互聯網的發展,從之前的單一項目逐漸向分布式服務做轉換,現如今微服務在各個公司已經普遍存在,而當時的本地事務已經無法滿足分布式應用的要求,因此分布式服務之間事務的協調就產生了問題,如果做到多個服務之間事務的操作,能夠像本地事務一樣遵循ACID原則,成為一個難題,但是在大牛們不斷的探索下,終于找到了分布式事務存在兩大理論依據:CAP定律和BASE理論。

CAP定律

CAP定律由一致性(C)、可用性(A)、分區容錯性(P)組成,在分布式系統中,不可能同時滿足Consistency(一致性)/Availability(可用性)/Partition tolerance(分區容錯性) 三個特性,最多只能同時滿足其中兩項。

  • 一致性(C):在分布式系統中所有的數據備份,在同一時刻保持一致的特性,所有的應用節點訪問的都是同一份最新的數據副本。
  • 可用性(A): 當集群中一部分節點故障以后,集群整體能夠響應客戶端的讀寫請求,對數據更新具備高可用性。
  • 分區容錯性(P): 如果系統在規定時間限制內不能達成數據的一致性,就表示要發生分區的情況,當前操作需要在C和A之間做出選擇,讓系統能夠在遇到網絡故障等情況的時候,任然能夠保證對外提供滿足一致性或者可用性的服務。

圖片

在上圖中我們可以看到,當我們用戶去購物車里面點擊下單結算的時候,首先會經過我們庫存服務,判斷庫存是否足夠,當庫存滿足,扣減庫存以后,我們需要將數據同步到其他服務器上,這一步是為了保證數據的結果的一致性,這個時候如果網絡產生波動了,我們的系統需要保證分區容錯性,也就是我們必須容忍網絡所帶來的一些問題,此時想保證一致性,就需要舍棄可用性。

但是如果為了保證高可用性,那么在高并發的情況下,是無法保證在限定時間內給出響應,由于網絡的不可靠,我們的訂單服務可能無法拿到最新的數據,但是我們要給用戶做出響應,那么也無法保證一致性,所以AP是無法保證強一致性的。

如果既想要保證高可用又想要保證一致性,必須在網絡良好的情況下才能實現,那么解決方法只有一個,那就是需要將庫存、訂單、履約放到一起,但是這個就上去了我們微服務的作用,也就不再是分布式系統了。

在分布式系統中,分區容錯性是必須存在的,我們只能在一致性和可用性上取舍,在這種條件下就誕生了BASE理論。

BASE理論

BASE由 基本可用 (Basically Available)、軟狀態 (Soft state)和 最終一致性 (Eventually consistent) 三個構建而成,是對CAP中一致性和可用性權衡的結果,來源于對互聯網系統分布式實踐的總結,是基于CAP定理逐步演化而來的,核心四系那個是及時無法做到強一致性,但是每個應用都可以根據自身的業務特點,采用適當的方式來使系統達到最終一致性。

  1. 基本可用:基本可用是指當分布式系統出現不可預知故障的時候,允許損失部分可用性,但是這里并不是說表示系統不可以用,主要體現為以下幾點:
  • 響應時間上的損失,在正常情況下,一個在線搜索引擎需要在0.5秒之內返回給用戶響應的查詢結果,但是由于出現故障,查詢結果的響應時間增加了1-2秒。
  • 系統功能上的損失,在正常情況下,一個電子商務網站上進行購物,消費者幾乎能夠順利的完成每一單操作,但是在一些節日大促銷購物高峰期的時候,由于網站上購買量的猛增,為了保證系統的穩定性,部分消費者可能會引導到一個臨時降級處理的頁面或者提示。

圖片

基本可用的意思是,對于我們的核心服務是可以使用的,其他的服務可以適當的降低響應時間,甚至是進行服務降級處理,在當前中,庫存和訂單肯定是核心服務,至于我們的發貨系統在當時只要保證基本可用就行,它的同步可以慢一點或者延遲更高,等待流量高峰過去以后,在進行恢復。

  1. 軟狀態:軟狀態是指允許系統中的數據存在中間狀態,并認為該中間狀態的存在不會影響系統的整體可用性,即允許系統不用節點的數據副本之間進行數據同步的過程存在延時。

圖片

軟狀態的意思是說,當我們大量下單的時候,扣減庫存時,流量激增,這個時候如果大量訪問到庫存或者訂單中,可能會將系統弄垮,這個過程中我們可以允許數據的同步存在延遲,不影響整體系統的使用。

  1. 最終一致性:最終一致性強調的是所有數據副本,在經過一段時間的同步之后,最終都能夠達到一個一致的狀態,因此,最終一致性的本質是需要系統保證最終數據能夠達到一致,而不是需要實時保證系統的強一致性。

圖片

經過流量高峰期以后,經過一段時間的同步,從中間狀態最后變成數據最終一致性,保證各個服務數據的一致性。

二階段提交(2PC)

2PC即兩階段提交協議,是將整個事務流程分為兩個階段,P是指準備階段,C是指提交階段。

就好比我們去KCC買冰淇淋吃,那剛好有活動,第二杯半價,但是你是一個人,這個時候剛好有個小姐姐過來,正在考慮買不買冰淇淋吃,這個時候你和她提出了AA,也就會說只有當你和她都同意買這個的時候,才能購買到,如果兩個人中有一個不同意那么就不能買這個冰淇淋吃。

階段一:準備階段 老板要求你先進行付款,你同意付款完成后,再要求女方付款,女方同意付款完成。

階段二:提交階段 都付款完成,老板出餐,兩個人都吃到冰淇淋。

這個例子就組成了一個事務。如果男女雙方有一個人拒絕付款,那么老板就不會出餐,并且會把已收取的錢原路退回。

整個事務過程是由事務管理器和參與者組成的,店老板就是事務管理器,你和那個女孩就是參與者,事務管理器決策整個分布式事務在計算機中關系數據支持兩階段提交協議:

  • 準備階段(Prepare phase):事務管理器給每個參與者發送Prepare? 消息,每個數據庫參與者在本地執行事務,并寫本地的Undo/Redo 日志,此時事務沒有提交。

undo日志是記錄修改前的數據,用于數據庫回滾。

Redo 日志是記錄修改后的數據,用于提交事務寫入數據文件。

  • 提交階段(commit phase):如果事務管理器收到了參與者的執行失敗或者超時消息時,直接給每個參與者發送(Rollback?) 消息,如果收到參與者都成功,發送(Commit) 參與者根據事務管理器的指令執行提交或者回滾操作,并釋放事務處理過程中使用的資源。

成功提交:

事務管理器向所有參與者發送事務內容,詢問是否準備好了,等待參與者的響應,各個參與者事務節點執行事務操作,并將 Undo和Redo 信息記入事務日志中。如果參與者成功執行事務操作,反饋事務管理器YES操作,表示事務可以執行,假如協調者從所有的參與者或得反饋都是Yes響應,那么就會執行事務提交。

圖片

失敗:

假如任何一個參與者向事務管理器反饋了No指令,或者等待超時之后,事務管理器無法接收到所有參與者的反饋響應,那么中斷事務,發送回滾請求,事務管理器向所有參與者節點發送 RollBack 請求,參與者接收到 RollBack 請求后,會利用在階段一記錄的Undo信息執行事務的回滾操作,在完成回滾之后釋放事務執行期間占用的資源,參與者在完成事務回滾之后,向協調者發送ACK消息,事務管理器在接受到所有參與者反饋的ACK消息之后,完成事務中斷。

圖片

三階段提交(3PC)

3PC 主要是為了解決兩階段提交協議的單點故障問題和縮小參與者阻塞范圍。是二階段提交(2PC)的改進版本,引入參與節點的超時機制之外,3PC把2PC的準備階段分成事務詢問(該階段不會阻塞)和事務預提交,則三個階段分別為 CanCommit、PreCommit、DoCommit。

CanCommit 詢問狀態

CanCommit階段 協調者(Coordinator)會向參與者(Participant) 發送CanCommit消息,詢問是否可以執行操作,參與者收到消息后,表示能夠執行,會返回給協調者能夠執行的(yes)命令。

圖片

如果參與者不能執行,會返回No命令,釋放資源,結束事務。

圖片

PreCommit 預提交

PreCommit 階段如果協調者收到參與者返回的狀態值為YES,那么就證明它們都有能力去執行這個操作,那么協調者就會向所有參與者 發送 PreCommit 消息,協調者收到 PreCommit消息后,回去執行本地事務,如果執行成功會將本地事務保存到 undo和redo 后,再返回給協調者YES指令,如果執行本地事務失敗,返回協調者No,只要協調者收到一個執行失敗,給所有參與者發送中斷事務消息,參與者收到消息后,對事務進行回滾操作。

在這個階段參與者和協調者都引入了超時機制,如果參與者沒有收到,協調者的消息,或者協調者沒有收到參與者返回的預執行結果狀態,在等待超時之后,事務會中斷,避免了事務的阻塞。

協調者向參與者發送PreCommit?,如果參與者執行成功,返回yes圖片

如果參與者執行失敗,只有有一個返回No到協調者,協調者會向參與者發送中斷事務的消息,參與者回滾事務。

圖片

DoCommit 提交

協調者收到所有參與者返回的狀態都是YES,這時協調者會向所有的參與者都發送 DoCommit ,參與者收到 DoCommit 后,會真正的提交事務,當事務提交成功后,返回協調者YES狀態,表示我已經完成事務的提交了,協調者收到所有參與者都返回YES狀態后,那么就完成了本次事務。

圖片

如果某個參與者返回No消息,協調者發送中斷事務消息(abort),給參與者們,參與者回滾事務。

圖片

3PC是2PC的升級版,引入了超時機制,解決了單點故障引起的事務阻塞問題,但是3PC依然不能解決事務一致性的問題,因為在DoCommit階段,如果由于網絡或者超時等原則導致參與者收不到協調者發送過來的 中斷事務消息(abort) ,過了這個時間后,參與者會提交事務,本來是應該進行回滾,提交事務后,會導致數據不一致的問題出現,2PC雖然在網絡故障情況下存在強一致性被破壞的問題,但是故障恢復以后能保證最終一致性,3PC雖然有超時時間,解決了阻塞,提高了可用性,但是犧牲了一致性,如果針對網絡波動問題導致數據問題這一點上,2PC是優于3PC的。

Seata

官網:https://seata.io/zh-cn/docs/overview/what-is-seata.html。

Seata 是一款開源的分布式事務解決方案,致力于提供高性能和簡單易用的分布式事務服務。Seata 將為用戶提供了 AT、TCC、SAGA 和 XA 事務模式,為用戶打造一站式的分布式解決方案。

圖片圖片

在微服務系統中,一般業務會被拆分成獨立的模塊,在官方提供的結構圖中,我們可以看到當前主要分為三個模塊。

  • 庫存服務:對于商品庫存信息進行增加或者減少操作。
  • 訂單服務:根據用戶指定商品生成訂單。
  • 賬戶服務:從用戶賬戶中扣除余額,增加積分,維護地址信息等等。

在當前架構中,用戶挑選心儀的商品下單后,需要三個服務來完成操作,每一個服務的內部都擁有一個獨立的本地事務來保證當前服務數據的強一致性,但是三個服務組成的全局事務一致性就沒辦法進行保證,那么Seata就是來解決這個問題的。

Seata術語

官網地址:https://seata.io/zh-cn/docs/overview/terminology.html。

在了解Seata之前,我們先來了解一下 Seata 幾個關鍵的概念:

  1. TC(Transaction Coordinator)事務協調者:維護全局和分支事務的狀態,驅動全局事務提交或者回滾。
  2. TM(Transaction Manager) 事務管理者: 發起者,同時一個RM的一種,定義全局事務的范圍,開始全局事務,提交或回滾全局事務。
  3. RM(Resource Manager) 資源管理器:  參與事務的微服務,管理分支事務處理的資源,與TC交談以注冊分支事務和報告分支事務的狀態,并驅動分支事務提交或回滾。

Seata 2PC

一階段: 業務數據和回滾日志記錄在同一個本地事務中提交,釋放本地鎖和連接資源。

二階段: 提交異步化,非常快速地完成。回滾通過一階段的回滾日志進行反向補償。

一階段本地事務提交前,需要確保先拿到 全局鎖 。拿不到全局鎖 ,不能提交本地事務。拿全局鎖的嘗試被限制在一定范圍內,超出范圍將放棄,并回滾本地事務,釋放本地鎖。

在數據庫本地事務隔離級別讀已提交或以上的基礎上,Seata(AT 模式)的默認全局隔離級別是 讀未提交。

如果應用在特定場景下,必需要求全局的 讀已提交 ,目前 Seata 的方式是通過 SELECT FOR UPDATE 語句的代理。

Seata執行流程分析:

圖片

每個RM 使用 DataSourceProxy 鏈接數據路,目的是使用 ConnectionProxy ,使用數據源和數據代理的目的是在第一階段將 undo和業務數據放在一個本地事務中提交,這樣就保存了只要有業務操作就一定會有dudo日志。

在第一階段中,undo存放了數據修改前后修改的值,是為了事務回滾做好準備,在第一階段完成就已經將分支事務提交了,也就釋放了鎖資源。

TM開啟全局事務開始,將XID全局事務ID放在事務上下文中,通過feign調用將XID傳入下游服務器中,每個分支事務將自己的 Branch ID分支事務ID和XID進行關聯。

在第二階段全局事務提交,TC會通知各個分支參與者提交分支事務,在第一階段已經提交了分支事務,在這里各參與者只需要刪除undo即可,并且可以異步執行。

如果某一個分支事務異常了,第二階段全局事務回滾操作,TC會通知各個分支參與者回滾分支事務,通過XID和Branch-ID找到對應的回滾日志,通過回滾日志生成的反向SQL執行,完成分支事務回滾到之前的狀態。

Seata 下載安裝

下載地址:https://github.com/seata/seata/releases。

圖片圖片

解壓后找到conf目錄。

圖片圖片圖片

我們在啟動seata之前,首先要啟動nacos,其實也很簡單,只需要下載nacos后啟動就行,不知道nacos怎么操作的看這里的介紹nacos基礎介紹?,啟動好之后,我們再來啟動seata,bin目錄下seata-server.bat圖片

如果我們看到8091端口在監聽,并且在nacos看到服務注冊上去了,就表示我們seata啟動成功了。

圖片圖片

總結

到這里我們關于分布式事務的和seata的介紹就講完了,其實關于分布式還有MQ實現可靠消息最終一致性,MQ主要解決了兩個功能:本地事務與消息發送的原子性問題。事務參與方接收消息的可靠性。

責任編輯:姜華 來源: 牧小農
相關推薦

2020-03-05 08:00:05

分布式事務數據庫

2025-05-13 02:10:00

2021-05-03 23:32:03

蘋果手機截屏

2020-06-12 09:20:33

前端Blob字符串

2020-07-28 08:26:34

WebSocket瀏覽器

2022-10-12 08:22:44

Guava工具Collection

2019-10-28 08:44:29

Code Review代碼團隊

2022-05-27 21:56:55

索引存儲MySQL 存儲引擎

2009-12-10 09:37:43

2022-10-13 11:48:37

Web共享機制操作系統

2021-02-01 23:23:39

FiddlerCharlesWeb

2011-09-15 17:10:41

2010-08-23 09:56:09

Java性能監控

2019-12-24 09:49:02

微軟英語瀏覽器

2022-01-26 13:46:40

分布式事務集合,這

2022-06-27 08:21:05

Seata分布式事務微服務

2022-12-27 08:01:09

設計模式https://mp

2023-01-02 10:08:42

StampedLocAQS框架

2018-04-26 13:33:20

Python語法Bug

2022-11-04 08:19:18

gRPC框架項目
點贊
收藏

51CTO技術棧公眾號

亚洲夂夂婷婷色拍ww47| 中文久久精品| 欧美精品精品精品精品免费| 性生活免费在线观看| 国产高清视频免费最新在线| 日本网站在线观看一区二区三区| 最近2019年好看中文字幕视频| 九九热在线免费| 国产日产一区二区三区| 国产剧情一区在线| 久久久久久久久91| 日本xxxx裸体xxxx| 久久婷婷五月综合色丁香| 亚洲欧美日韩国产另类专区| 国产一区二区三区高清视频| 无码人妻丰满熟妇精品区| 久久精品高清| 精品国产免费久久| 精品久久久久久久免费人妻| 求av网址在线观看| 成人av手机在线观看| 日韩免费不卡av| 成人免费毛片xxx| 日韩欧美国产大片| 欧美区在线观看| 日本欧美黄色片| h视频网站在线观看| 成人免费视频一区| 国产精品福利网站| 久久精品视频久久| 精品美女视频| 欧美一区二区二区| 国产裸体免费无遮挡| 永久免费网站在线| 国产婷婷色一区二区三区四区| 69堂成人精品视频免费| 无码人妻丰满熟妇奶水区码| 99精品视频精品精品视频| 精品乱人伦小说| 久久久久国产一区| 新版的欧美在线视频| 日韩中文字幕在线不卡| 日韩欧美视频在线免费观看| 欧美色资源站| 91精品欧美综合在线观看最新| 青青青免费在线| 黄色成人在线| 国产人伦精品一区二区| 国产一级特黄a大片99| 一级黄色小视频| 裸体素人女欧美日韩| 久久久电影免费观看完整版| 国产sm调教视频| 日韩人体视频| 欧美久久久影院| 91精品无人成人www| 三妻四妾的电影电视剧在线观看| 亚洲精品视频在线观看免费 | 久久毛片亚洲| 亚洲午夜在线电影| 成人在线免费观看网址| 97超碰国产一区二区三区| 99re这里只有精品视频首页| 91文字幕巨乱亚洲香蕉| 国产精品呻吟久久| 国内一区二区视频| 成人黄色在线播放| 91精品国自产| 激情成人综合网| 成人av电影天堂| 中文字幕777| 日韩不卡手机在线v区| 国产福利精品视频| 日日摸天天添天天添破| 国产亚洲在线| 国产成人精品在线观看| 成人免费视频国产免费| 天堂成人国产精品一区| 国产va免费精品高清在线| 波多野结衣视频网站| 国产精品综合| 国产精品电影观看| 11024精品一区二区三区日韩| 欧美a一区二区| 国产美女91呻吟求| 国产一区二区三区中文字幕 | 日韩中文字幕a| av在线亚洲一区| 欧美成人a在线| 亚洲精品乱码久久| 精品国产aⅴ| 色婷婷av一区二区三区久久| 欧美精品久久久久久久久46p| 综合久久一区| 精品国模在线视频| 亚洲欧美一区二区三区四区五区| 欧美特黄一级| 97香蕉超级碰碰久久免费软件| 国产99久久久| 久久超碰97中文字幕| 91av免费看| 无码国产色欲xxxx视频| 国产欧美精品国产国产专区| 中文字幕欧美日韩一区二区三区| 欧美videossex| 粉嫩老牛aⅴ一区二区三区| 日韩一区二区高清视频| 黄色污污视频在线观看| 一本久久综合亚洲鲁鲁五月天| 五月婷婷激情久久| 国产精品一区二区精品| 亚洲国产成人精品女人久久久| 国产熟妇搡bbbb搡bbbb| 天天久久综合| 九九视频这里只有精品| aaa人片在线| 精品亚洲欧美一区| 激情小说综合区| av网站在线播放| 亚洲一区二区在线播放相泽| 四虎永久在线精品无码视频| 四虎精品在线观看| 日韩经典中文字幕| 日韩福利小视频| 国产精品一二| 亚洲一区二区三区777| 亚洲日本国产精品| 亚洲精选在线视频| 激情视频综合网| 精品资源在线| xxx一区二区| 国产精品久久久久久人| 国产福利视频一区二区三区| 日韩亚洲不卡在线| 成人观看网址| 日韩欧美的一区| 日韩在线免费观看av| 欧美国产另类| 国产精品久久久久秋霞鲁丝| 免费观看a视频| 亚洲视频在线一区观看| 国产成人手机视频| 日韩精品一区二区三区中文| 自拍亚洲一区欧美另类| 九九热精品视频在线| 国产黄色精品视频| 欧美日韩一区二区三区在线视频| 色女人在线视频| 欧美放荡的少妇| 国产精品久久久久久成人| 妖精视频成人观看www| 亚洲bt天天射| 秋霞午夜在线观看| 在线视频欧美精品| 国产黄片一区二区三区| 国产欧美日韩一级| 久久99精品久久久久子伦| 国产丝袜视频在线播放| 日韩欧美一级二级三级久久久| 午夜精品久久久久99蜜桃最新版 | 久久精品国产成人| 最近中文字幕免费观看| 国产色91在线| 熟妇人妻无乱码中文字幕真矢织江| 色妞ww精品视频7777| 久久国产精品视频| 国内精品国产成人国产三级| 中文字幕佐山爱一区二区免费| 少妇一级淫免费播放| 欧美一级本道电影免费专区| 欧美在线精品免播放器视频| 亚洲人在线观看视频| 狠狠色噜噜狠狠狠狠97| 亚洲永久无码7777kkk| 亚洲男女自偷自拍| 玖玖玖精品中文字幕| 黄色亚洲网站| 一个色综合导航| 中文字幕一区二区久久人妻| 中文字幕在线一区| 亚洲免费在线播放视频| 欧美福利专区| 精品蜜桃传媒| 欧美日韩女优| 久久综合色88| 欧美一级片免费| 天天色天天操综合| 91视频在线网站| 蜜桃久久精品一区二区| 亚洲成人动漫在线| 国产精品白丝一区二区三区| 97人人爽人人喊人人模波多| 精品视频二区| 日韩西西人体444www| 国产午夜精品无码| 久久精品免视看| 亚洲综合伊人久久| 激情久久婷婷| 日韩精品欧美一区二区三区| 亚洲精品乱码日韩| 97高清免费视频| 日韩二区三区| 欧美高清你懂得| 久久精品国产亚洲av无码娇色 | 国内在线免费高清视频| 在线成人av影院| 全程偷拍露脸中年夫妇| 久久嫩草精品久久久精品一| 久久撸在线视频| 欧美色图首页| 日本在线播放不卡| 日韩精品一区二区三区中文字幕| 26uuu另类亚洲欧美日本一| 免费在线看黄网站| 国产视频精品自拍| 国产人妖一区二区| 色悠久久久久综合欧美99| 亚洲xxxx3d动漫| 99国内精品久久| 天天色天天干天天色| 亚洲制服av| 国产激情片在线观看| av中文一区| 精品久久久久久一区二区里番| 天堂久久午夜av| 午夜精品久久久久久久白皮肤| 日韩黄色影院| 亚洲男人的天堂在线| 性少妇videosexfreexxx片| 黄网动漫久久久| 国产一二三区精品| 国产精品欧美极品| 在线观看福利片| a在线欧美一区| 国产日韩成人内射视频| 激情综合久久| 成人小视频在线观看免费| 极品美女一区二区三区| 久久国产一区二区| a看欧美黄色女同性恋| 91精品久久久久久久久久| 亚洲v.com| 国内精品模特av私拍在线观看| 日本在线观看免费| 中文字幕日韩精品在线| 香蕉视频911| 日韩av中文字幕在线播放| 不卡的日韩av| 欧美一区二区三区色| 亚洲无码精品在线观看| 在线免费亚洲电影| 在线永久看片免费的视频| 亚洲成在人线免费| 亚欧洲精品在线视频| 亚洲综合色网站| 青青草成人免费| 国产精品丝袜在线| 熟女高潮一区二区三区| 久久久精品tv| 欧美亚一区二区三区| 91在线视频免费观看| 久久久高清视频| av成人免费在线观看| 亚洲av无码专区在线播放中文| 国产91丝袜在线18| 麻豆tv在线观看| 国产成人精品一区二| 无码国产精品一区二区高潮| 国产一区二区不卡| 亚洲xxx在线观看| 日本一区免费视频| 免费日韩av电影| 台湾色综合娱乐中文网| 美女视频久久| 国产中文字幕一区二区三区| 秋霞毛片久久久久久久久| 天堂网av成人| 欧美主播一区二区三区美女 久久精品人 | 中文字幕日本一区二区| 91精品国产精品| 中老年在线免费视频| 国产成人亚洲综合| 日韩久久一区| 国产精品一香蕉国产线看观看| 久久av日韩| 147欧美人体大胆444| 136福利精品导航| 久久精品日产第一区二区三区| 久久99蜜桃| 成年人免费观看的视频| 亚洲成色精品| 成人黄色片视频| 成人aaaa| 成人午夜免费剧场| 国产美女精品| 国产黄色一区二区三区| 久久久久久一二三区| 亚洲熟女www一区二区三区| 色悠悠亚洲一区二区| www.好吊色| 视频一区视频二区国产精品 | 日本午夜在线| 大量国产精品视频| 欧美不卡高清一区二区三区| a级国产乱理论片在线观看99| 欧美猛男男男激情videos| 免费极品av一视觉盛宴| 日韩va欧美va亚洲va久久| 亚洲一区二区三区四区av| 亚洲欧美综合网| 自拍偷拍校园春色| 日韩福利在线播放| 四虎影视国产在线视频| 国产免费一区二区三区在线观看 | 久久天堂影院| 日本精品视频一区| 亚洲一区欧美二区| 无码人妻丰满熟妇啪啪网站| 国产精品视频麻豆| 国产精品视频一区在线观看| 精品久久久久久久久久久久久久久久久 | 555www成人网| 久久精品论坛| 17c丨国产丨精品视频| 国产美女视频一区| 免费一级suv好看的国产网站| 欧美性色xo影院| 无码国产精品96久久久久| 欧美黑人狂野猛交老妇| 四虎精品一区二区免费| 亚洲日本一区二区三区在线不卡| 性色一区二区三区| 亚洲天堂资源在线| 亚洲成人av一区二区| 亚洲av少妇一区二区在线观看| 欧美成人免费一级人片100| 成人在线视频区| 91手机视频在线| 国产曰批免费观看久久久| 夫妻性生活毛片| 欧美日本高清视频在线观看| eeuss影院www在线观看| 国产精品久久国产精品99gif| 精品国产一区二区三区小蝌蚪| 黑鬼大战白妞高潮喷白浆| 久久久亚洲综合| 波多野结衣一二区| 正在播放国产一区| 亚洲午夜剧场| 婷婷视频在线播放| 国产一区不卡视频| 麻豆成人在线视频| 欧美精品一区二区在线播放| 超黄网站在线观看| 久久综合九色99| 视频一区二区三区入口| 国产精品久久久视频| 欧美高清视频不卡网| 天天干在线视频论坛| 懂色av一区二区三区在线播放| 1024日韩| 国产黄片一区二区三区| 欧美蜜桃一区二区三区| 国产精品剧情一区二区在线观看 | 亚洲精品久久久狠狠狠爱| 久久久久久91| 日韩在线影视| 人人干人人干人人| 亚洲欧美偷拍卡通变态| 亚洲成人黄色片| 2019日本中文字幕| japanese国产精品| 成年人性生活视频| 欧美日韩另类在线| 福利视频在线看| 99精品99久久久久久宅男| 一本一道久久综合狠狠老精东影业| 久久久亚洲av波多野结衣| 欧美日韩精品欧美日韩精品一| 超碰最新在线| 久久精品二区| 日韩激情一二三区| 欧美性猛交xxxxx少妇| 亚洲精品720p| 欧美大陆国产| 日韩av高清在线看片| 国产欧美精品一区| 欧美熟妇乱码在线一区| 国产精品自拍网| 亚洲精品美女91| 女人18毛片毛片毛片毛片区二| 欧美精品一区二区久久久| 日本精品在线中文字幕| 欧美精品久久久久久久自慰 | 亚洲欧洲久久| youjizz久久| 国产又爽又黄又嫩又猛又粗| 97福利一区二区| 一区二区日韩欧美| 亚洲а∨天堂久久精品2021|