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

“分布式事務”,這次徹底懂了!

開發 架構 開發工具 分布式
在分布式、微服務大行其道的今天,相信大家對這些名詞都不會陌生。而說到使用分布式,或者拆分微服務的好處,你肯定能想到一大堆。

在分布式、微服務大行其道的今天,相信大家對這些名詞都不會陌生。而說到使用分布式,或者拆分微服務的好處,你肯定能想到一大堆。

[[269005]] 

圖片來自包圖網

比如每個人只需要維護自己單獨的服務,沒有了以前的各種代碼沖突。自己想測試、想發布、想升級,只需要 Care 自己寫的代碼就 OK 了,很方便很貼心!

然而事物都有兩面性,它同時也會帶來一些問題,今天的文章談的就是分布式系統架構帶來的其中一個棘手的問題:分布式事務!

什么是事務?

首先拋出來一個問題:什么是事務?有人會說事務就是一系列操作,要么同時成功,要么同時失敗;然后會從事務的 ACID 特性(原子性、一致性、隔離性、持久性)展開敘述。

確實如此,事務就是為了保證一系列操作可以正常執行,它必須同時滿足 ACID 特性。

但是今天我們換個角度思考下,我們不僅要知道 What(比如什么是事務),更要知道事務的 Why(比如為什么會有事務這個概念?事務是為了解決什么問題)。

有時候,換個角度說不定有不一樣的收獲。

換個角度看事務

就像經典的文學作品均來自于生活,卻又高于生活,事務的概念同樣來自于生活,引入“事務”肯定是為了解決某種問題,不然,誰又愿意干這么無聊的事情呢?

最簡單最經典的例子:銀行轉賬,我們要從 A 賬戶轉 1000 塊到 B 賬戶。

正常情況下如果從 A 轉出 1000 到 B 賬戶之后,A 賬戶余額減 1000(這個操作我們用 Action1 代表),B 賬戶余額加 1000(這個操作我們用 Action2 代表)

首先我們要明確一點,Action1 和 Action2 是兩個操作。既然是兩個操作那么就一定會存在執行的先后順序。

那么就可能會出現 Action1 執行完剛準備去執行 Action2 的時候出問題了(比如數據庫負載過大暫時拒絕訪問)。

類比到我們生活中,那就是我給朋友轉了 1000 塊錢,然后我卡里的余額少了 1000,但是我朋友卻沒有收到錢。

為解決這種“Money 去哪兒了”的問題,引入了“事務”的概念。也就是說,既然我轉賬的時候你保證不了 100% 能成功,比如銀行系統只能保證 99.99% 的高可用,那么在那 0.01% 的時間里如果出現了上述問題,銀行系統直接回滾 Action1 操作?(即把 1000 塊錢再加回余額中去)

對于銀行系統來說,可能在 0.01% 的時間里我保證不了 Action1 和 Action2 同時成功,那么在出問題的時候,我保證它倆同時失敗。(事務的原子性)

通過這個例子,就已經回答了剛開始提出的 2 個問題(為什么會有事務?事務是為了解決什么問題?)

總結一下:事務就是通過它的 ACID 特性,保證一系列的操作在任何情況下都可以安全正確的執行。

Java 中的事務

搞清楚了事務之后,我們來看點眼熟的,Java 中的事務是怎么玩的?

Java 中我們平時用的最多的就是在 Service 層的增刪改方法上添加 @Transactional 注解,讓 Spring 去幫我們管理事務。

它底層會給我們的 Service 組件生成一個對應的 Proxy 動態代理,這樣所有對 Service 組件的方法都由它對應的 Proxy 來接管。

當 Proxy 在調用對應業務方法比如 add() 時,Proxy 就會基于 AOP 的思想在調用真正的業務方法前執行 setAutoCommit(false)打開事務。

然后在業務方法執行完后執行 Commit 提交事務,當在執行業務方法的過程中發生異常時就會執行 Rollback 來回滾事務。

當然 @Transactional 注解具體的實現細節這里不再展開,這個不是本篇文章的重點,本文的 Topic 是“分布式事務”,關于 @Transactional 注解大家有興趣的話,可以自己打斷點 Debug 源碼研究下,源碼出真知。

啥又是分布式事務?

鋪墊了辣么久,終于到了本篇的***個重點!首先大家想過沒:既然有了事務,并且使用 Spring 的 @Transactional 注解來控制事務是如此的方便,那為啥還要搞一個分布式事務的概念出來啊?

更進一步,分布式事務和普通事務到底是啥關系?有什么區別?分布式事務又是為了解決什么問題出現的?

各種疑問接踵而至,別著急,帶著這些思考,咱們接下來就詳細聊聊分布式事務。

既然叫分布式事務,那么必然和分布式有點關系啦!簡單來說,分布式事務指的就是分布式系統中的事務。

好,那咱們繼續,首先來看看下面的圖:

 

如上圖所示,一個單塊系統有 3 個模塊:員工模塊、財務模塊和請假模塊。我們現在有一個操作需要按順序去調用完成這 3 個模塊中的接口。

這個操作是一個整體,包含在一個事務中,要么同時成功要么同時失敗回滾。不成功便成仁,這個都沒有問題。

但是當我們把單塊系統拆分成分布式系統或者微服務架構,事務就不是上面那么玩兒了。

首先我們來看看拆分成分布式系統之后的架構圖,如下所示:

 

上圖是同一個操作在分布式系統中的執行情況。員工模塊、財務模塊和請假模塊分別給拆分成員工系統、財務系統和請假系統。

比如一個用戶進行一個操作,這個操作需要先調用員工系統預先處理一下,然后通過 HTTP 或者 RPC 的方式分別調用財務系統和請假系統的接口做進一步的處理,它們的操作都需要分別落地到數據庫中。

這 3 個系統的一系列操作其實是需要全部被包裹在同一個分布式事務中的,此時這 3 個系統的操作,要么同時成功要么同時失敗。

分布式系統中完成一個操作通常需要多個系統間協同調用和通信,比如上面的例子。

三個子系統:員工系統、財務系統、請假系統之間就通過 HTTP 或者 RPC 進行通信,而不再是一個單塊系統中不同模塊之間的調用,這就是分布式系統和單塊系統***的區別。

一些平時不太關注分布式架構的同學,看到這里可能會說:我直接用 Spring 的 @Transactional 注解就 OK 了啊,管那么多干嘛!

但是這里極其重要的一點:單塊系統是運行在同一個 JVM 進程中的,但是分布式系統中的各個系統運行在各自的 JVM 進程中。

因此你直接加 @Transactional 注解是不行的,因為它只能控制同一個 JVM 進程中的事務,但是對于這種跨多個 JVM 進程的事務無能無力。

分布式事務的幾種實現思路

搞清楚了啥是分布式事務,那么分布式事務到底是怎么玩兒的呢?下邊就來給大家介紹幾種分布式事務的實現方案。

可靠消息最終一致性方案

整個流程圖如下所示:

 

我們來解釋一下這個方案的大概流程:

  • A 系統先發送一個 Prepared 消息到 MQ,如果這個 Prepared 消息發送失敗那么就直接取消操作別執行了,后續操作都不再執行。
  • 如果這個消息發送成功了,那么接著執行 A 系統的本地事務,如果執行失敗就告訴 MQ 回滾消息,后續操作都不再執行。
  • 如果 A 系統本地事務執行成功,就告訴 MQ 發送確認消息。
  • 那如果 A 系統遲遲不發送確認消息呢?此時 MQ 會自動定時輪詢所有 Prepared 消息,然后調用 A 系統事先提供的接口,通過這個接口反查 A 系統的上次本地事務是否執行成功。
  • 如果成功,就發送確認消息給 MQ;失敗則告訴 MQ 回滾消息。(后續操作都不再執行)
  • 此時 B 系統會接收到確認消息,然后執行本地的事務,如果本地事務執行成功則事務正常完成。
  • 如果系統 B 的本地事務執行失敗了咋辦?基于 MQ 重試咯,MQ 會自動不斷重試直到成功,如果實在是不行,可以發送報警由人工來手工回滾和補償。

這種方案的要點就是可以基于 MQ 來進行不斷重試,最終一定會執行成功的。

因為一般執行失敗的原因是網絡抖動或者數據庫瞬間負載太高,都是暫時性問題。

通過這種方案,99.9% 的情況都是可以保證數據最終一致性的,剩下的 0.1% 出問題的時候,就人工修復數據唄。

適用場景:這個方案的使用還是比較廣,目前國內互聯網公司大都是基于這種思路玩兒的。

***努力通知方案

整個流程圖如下所示:

 

這個方案的大致流程:

  • 系統 A 本地事務執行完之后,發送個消息到 MQ。
  • 這里會有個專門消費 MQ 的***努力通知服務,這個服務會消費 MQ,然后寫入數據庫中記錄下來,或者是放入個內存隊列。接著調用系統 B 的接口。
  • 假如系統 B 執行成功就萬事 OK 了,但是如果系統 B 執行失敗了呢?
  • 那么此時***努力通知服務就定時嘗試重新調用系統 B,反復 N 次,***還是不行就放棄。

這套方案和上面的可靠消息最終一致性方案的區別:可靠消息最終一致性方案可以保證的是只要系統 A 的事務完成,通過不停(***次)重試來保證系統 B 的事務總會完成。

但是***努力方案就不同,如果系統 B 本地事務執行失敗了,那么它會重試 N 次后就不再重試,系統 B 的本地事務可能就不會完成了。至于你想控制它究竟有“多努力”,這個需要結合自己的業務來配置。

比如對于電商系統,在下完訂單后發短信通知用戶下單成功的業務場景中,下單正常完成,但是到了發短信的這個環節由于短信服務暫時有點問題,導致重試了 3 次還是失敗。

那么此時就不再嘗試發送短信,因為在這個場景中我們認為 3 次就已經算是盡了“***努力”了。

簡單總結:就是在指定的重試次數內,如果能執行成功那么皆大歡喜,如果超過了***重試次數就放棄,不再進行重試。

適用場景:一般用在不太重要的業務操作中,就是那種完成的話是錦上添花,但失敗的話對我也沒有什么壞影響的場景。

比如上邊提到的電商中的部分通知短信,就比較適合使用這種***努力通知方案來做分布式事務的保證。

TCC 強一致性方案

TCC的 全稱是:

  • Try(嘗試)
  • Confirm(確認/提交)
  • Cancel(回滾)

這個其實是用到了補償的概念,分為了三個階段:

  • Try 階段:這個階段說的是對各個服務的資源做檢測以及對資源進行鎖定或者預留。
  • Confirm 階段:這個階段說的是在各個服務中執行實際的操作。
  • Cancel 階段:如果任何一個服務的業務方法執行出錯,那么這里就需要進行補償,就是執行已經執行成功的業務邏輯的回滾操作。

還是給大家舉個例子:

 

比如跨銀行轉賬的時候,要涉及到兩個銀行的分布式事務,如果用 TCC 方案來實現,思路是這樣的:

  • Try 階段:先把兩個銀行賬戶中的資金給它凍結住就不讓操作了。
  • Confirm 階段:執行實際的轉賬操作,A 銀行賬戶的資金扣減,B 銀行賬戶的資金增加。
  • Cancel 階段:如果任何一個銀行的操作執行失敗,那么就需要回滾進行補償,就是比如 A 銀行賬戶如果已經扣減了,但是 B 銀行賬戶資金增加失敗了,那么就得把 A 銀行賬戶資金給加回去。

適用場景:這種方案說實話幾乎很少有人使用,我們用的也比較少,但是也有使用的場景。

因為這個事務回滾實際上是嚴重依賴于你自己寫代碼來回滾和補償了,會造成補償代碼巨大,非常之惡心。

比如說我們,一般來說跟錢相關的,跟錢打交道的,支付、交易相關的場景,我們會用 TCC,嚴格保證分布式事務要么全部成功,要么全部自動回滾,嚴格保證資金的正確性,在資金上不允許出現問題。

比較適合的場景:除非你是真的一致性要求太高,是你系統中核心之核心的場景,比如常見的就是資金類的場景,那你可以用 TCC 方案了。

你需要自己編寫大量的業務邏輯,自己判斷一個事務中的各個環節是否 OK,不 OK 就執行補償/回滾代碼。

而且***是你的各個業務執行的時間都比較短。但是說實話,一般盡量別這么搞,自己手寫回滾邏輯,或者是補償邏輯,實在太惡心了,那個業務代碼很難維護。

總結

本篇介紹了什么是分布式事務,然后還介紹了最常用的 3 種分布式事務方案

但除了上邊的方案外,其實還有兩階段提交方案(XA 方案)和本地消息表等方案。

但是說實話極少有公司使用這些方案,鑒于篇幅所限,不做介紹。后續如果有機會再出篇文章,詳細聊聊這兩種方案的思路。

中華石杉:十余年 BAT 架構經驗,一線互聯網公司技術總監。帶領上百人團隊開發過多個億級流量高并發系統。現將多年工作中積累下的研究手稿、經驗總結整理成文,傾囊相授。微信公眾號:石杉的架構筆記(ID:shishan100)。

 

 

責任編輯:武曉燕 來源: 石杉的架構筆記
相關推薦

2022-06-27 08:21:05

Seata分布式事務微服務

2019-06-26 06:31:56

緩沖緩沖池查詢數據

2019-06-24 05:05:40

緩沖池查詢數據InnoDB

2022-06-21 08:27:22

Seata分布式事務

2017-07-26 15:08:05

大數據分布式事務

2019-10-10 09:16:34

Zookeeper架構分布式

2009-06-19 15:28:31

JDBC分布式事務

2009-09-18 15:10:13

分布式事務LINQ TO SQL

2021-09-29 09:07:37

分布式架構系統

2021-03-06 23:28:28

2PC3PC模型

2025-04-29 04:00:00

分布式事務事務消息

2022-03-24 07:51:27

seata分布式事務Java

2025-05-15 08:05:00

2020-03-31 08:05:23

分布式開發技術

2018-10-28 17:54:00

分布式事務數據

2023-09-11 15:40:43

鍵值存儲云服務

2023-12-26 08:59:52

分布式場景事務機制

2022-01-26 13:46:40

分布式事務集合,這

2024-01-05 07:28:50

分布式事務框架

2022-06-14 10:47:00

分布式事務數據
點贊
收藏

51CTO技術棧公眾號

永久免费网站在线| 中文字幕天堂网| 国产三级电影在线观看| 视频在线在亚洲| 在线视频中文亚洲| 精品综合久久久久| 在线中文免费视频| 成人av网址在线观看| 欧美在线视频免费播放| jizz日本免费| 激情中国色综合| 一区二区成人在线| 欧美精品尤物在线| 国产美女www| 亚洲欧美综合| 亚洲欧洲在线免费| 色www免费视频| 国产羞羞视频在线播放| 久久久久国产免费免费| 91精品视频免费看| 日韩精品在线免费视频| 一道本一区二区三区| 欧美日韩成人高清| 男人操女人免费软件| 久cao在线| 久久久精品中文字幕麻豆发布| 成人福利在线视频| 日韩欧美一级视频| 欧美福利网址| 色综久久综合桃花网| b站大片免费直播| jizz性欧美2| 91精品国产黑色紧身裤美女| 成人午夜视频免费在线观看| 欧美aaaaaaa| 国产精品九色蝌蚪自拍| 蜜桃传媒视频第一区入口在线看| 午夜精品在线播放| 国精品**一区二区三区在线蜜桃| 国产高清在线不卡| www.久久精品视频| 一区二区日本视频| 久久人人爽国产| 日本天堂中文字幕| 91av精品| 久久精品国产精品| 中文字幕求饶的少妇| 国产成人黄色| 亚洲欧美日韩区| 国产夫妻性爱视频| 久久久免费毛片| 亚洲大胆人体在线| 欧美极品jizzhd欧美仙踪林| 香港久久久电影| 日韩一级二级三级| 在线观看一区二区三区视频| crdy在线观看欧美| 91精品国产综合久久蜜臀| 成人日韩在线视频| 日韩五码电影| 欧美一级久久久| 能看毛片的网站| 亚洲精品18| 精品精品欲导航| xxxwww国产| 日韩超碰人人爽人人做人人添| 日韩av在线免费| 精品无码人妻一区| 国产中文精品久高清在线不| 伊人久久精品视频| 久久嫩草捆绑紧缚| 一区二区不卡| 91精品国产自产91精品| 精品人妻无码一区二区性色| 久久久久在线| 国产裸体写真av一区二区| 一级黄色免费片| 国产成人午夜99999| 国模精品一区二区三区| 免费人成黄页在线观看忧物| 国产精品久久久久一区二区三区| 一区二区国产日产| 五月天激情在线| 五月婷婷久久丁香| 99视频免费播放| 欧美美女福利视频| 精品成人a区在线观看| 波多野结衣av在线免费观看| 国产剧情一区| 欧美尺度大的性做爰视频| 国产精品成人网站| 久久久久久久波多野高潮日日| 国产这里只有精品| 天堂在线资源库| 国产人妖乱国产精品人妖| 美女在线免费视频| 免费福利视频一区二区三区| 欧美精品一二三四| 99久久人妻精品免费二区| 日韩理论片av| 韩国v欧美v日本v亚洲| 夜夜躁日日躁狠狠久久av| 久久精品嫩草影院| 欧美日韩久久一区二区| 日韩成人av影院| 欧美一级淫片| 久久久久日韩精品久久久男男| 日本三级黄色大片| 久久成人羞羞网站| 久久国产精品久久| 二区三区在线观看| 在线视频你懂得一区二区三区| 野花视频免费在线观看| 禁断一区二区三区在线| 久久久久久网站| 一本色道久久综合无码人妻| 2022国产精品视频| 国产情侣第一页| 色噜噜成人av在线| 亚洲日本成人女熟在线观看| 久热这里只有精品在线| 精品一区二区国语对白| 欧美大香线蕉线伊人久久| www.久久ai| 欧美怡红院视频| 天天插天天射天天干| 欧美精品aa| 国产美女扒开尿口久久久| 午夜一区在线观看| 亚洲成av人影院在线观看网| 婷婷激情综合五月天| 欧美日韩国产一区二区三区不卡 | 午夜激情视频网| 大片在线观看网站免费收看| 三级性生活视频| 国产精品中文字幕制服诱惑| 日韩网站免费观看高清| 五月天色一区| 国产精品美女免费| 国产欧美精品aaaaaa片| 草草影院在线| 亚洲国产精品成人综合| 国产成人综合视频| 农村少妇一区二区三区四区五区| 精品一区二区免费在线观看| 国产原创精品| 天天色天天射天天综合网| 欧美日韩国产精选| 天天舔天天操天天干| 在线视频中文字幕第一页| 六月丁香婷婷综合| 一区二区三区少妇| 国产麻豆a毛片| 午夜欧美在线| 国产精品综合不卡av| 可以免费看污视频的网站在线| 亚洲午夜视频在线观看| 欧美国产精品v| 九色综合国产一区二区三区| 日韩中文字幕视频在线| 看片网址国产福利av中文字幕| 国产成人精品www牛牛影视| 超碰97免费观看| 亚洲伦理一区二区| 欧美成年人视频网站| 99国产精品久久久久久| 日韩亚洲精品在线观看| 欧美精品在线极品| 免费观看成年人视频| 午夜a成v人精品| 伊人网伊人影院| 日韩精品久久理论片| 亚洲欧美影院| 精品伊人久久| 高清亚洲成在人网站天堂| 午夜影院在线视频| 欧美在线999| 欧美成人精品欧美一级私黄| 成人性视频网站| 成人免费在线小视频| 精品视频国产| 亚洲自拍小视频| 成人在线黄色电影| 一区二区三区无码高清视频| 99re只有精品| 欧美日韩亚洲成人| 国产白丝一区二区三区| 国产激情91久久精品导航| 日本免费不卡一区二区| 国产亚洲精品美女久久久久久久久久| 国产久一一精品| 国产三线在线| 在线日韩av观看| 亚洲美女福利视频| 色老综合老女人久久久| 欧美丰满熟妇bbbbbb| 91免费观看视频| av噜噜在线观看| 男女精品网站| a级黄色片网站| 亚洲成a人片77777在线播放 | 日韩av电影免费在线| 青草伊人久久| 国产精品久久久久久久9999| 成人影音在线| 中文字幕综合一区| 视频国产在线观看| 日韩亚洲欧美成人一区| 欧美成人一区二区三区四区| 一区二区三区免费在线观看| 最近中文字幕在线mv视频在线| 国产精品影视在线| 国产高清视频网站| 性久久久久久| 亚洲乱码日产精品bd在线观看| 国产欧美日韩视频在线| 国产伦精品一区二区三区照片 | 国产午夜久久| 经典三级在线视频| 精品久久久久中文字幕小说 | 国产在视频线精品视频www666| 成人动漫在线视频| **国产精品| 国产精品欧美在线| 韩国成人漫画| 欧美精品www| 国产原创在线观看| 综合136福利视频在线| 欧美伦理影视网| 亚洲成人久久电影| 亚洲精品成av人片天堂无码 | 人妻与黑人一区二区三区| 欧美人xxxx| 亚洲天堂中文网| 91国偷自产一区二区三区观看| 日韩精品久久久久久久酒店| 亚洲精品v日韩精品| 一区二区三区在线播放视频| 国产日韩精品一区二区三区在线| av网站免费在线播放| av电影在线观看不卡| 国产人成视频在线观看| 国产成人自拍在线| 免费观看黄网站| 国产成人欧美日韩在线电影| 日韩大尺度视频| 高清不卡一二三区| 中文字幕第3页| 26uuu另类欧美亚洲曰本| 丝袜美腿中文字幕| 成人短视频下载| 这里只有精品在线观看视频| 99国产精品国产精品久久| 久久福利小视频| 99re视频精品| 少妇精品无码一区二区免费视频| 日本一区二区视频在线| 国产亚洲精品久久久久久豆腐| 1区2区3区欧美| 麻豆亚洲av熟女国产一区二| 亚洲国产一区二区视频| 97久久久久久久| 欧洲在线/亚洲| 国产乱人乱偷精品视频| 日韩三级视频中文字幕| 日韩在线观看视频一区二区三区| 日韩激情视频在线播放| 国产区av在线| 久久伊人精品一区二区三区| 欧美激情成人动漫| 欧美有码在线视频| 亚洲伊人精品酒店| 91福利视频导航| 欧美性生活一级片| 亚洲狠狠婷婷综合久久久| 天天射—综合中文网| 国内少妇毛片视频| 日韩主播视频在线| 九色91porny| 97se亚洲国产综合自在线| 91激情视频在线观看| 中文字幕在线观看一区| 人妻人人澡人人添人人爽| 午夜在线成人av| 久久久久久久久黄色| 欧美日韩黄色影视| 国产 欧美 精品| 亚洲欧美国产精品| 国产在线一二| 欧美风情在线观看| 成人免费网站视频| 亚洲精品免费网站| 欧美激情15p| 日韩国产美国| 99在线热播精品免费99热| av网址在线观看免费| 久久99热这里只有精品| 女人被狂躁c到高潮| 中文字幕一区二区三区不卡| a级黄色免费视频| 午夜激情综合网| 又骚又黄的视频| 日韩欧美一二三| 国产高清视频在线| 超碰91人人草人人干| 久久天堂av| 亚洲r级在线观看| 日韩欧美黄色| 久久精品在线免费视频| 久久久久久自在自线| 一区二区三区四区毛片| 久久久久久久综合狠狠综合| 国精品人伦一区二区三区蜜桃| 欧美日韩免费区域视频在线观看| 亚洲一线在线观看| 日韩av在线导航| av成人影院在线| 91精品视频专区| 精品理论电影在线| 成年人免费在线播放| 国产成人免费视频| 一区二区伦理片| 欧美日韩国产激情| 国产成a人亚洲精v品无码| 日韩中文字幕精品| a级片在线免费观看| 成人久久一区二区| 久久亚洲成人| 男人操女人免费软件| 91在线观看视频| 欧美丰满艳妇bbwbbw| 欧美人与性动xxxx| av资源种子在线观看| 4438全国成人免费| 99久久这里有精品| 国产奶头好大揉着好爽视频| 爽好久久久欧美精品| 播金莲一级淫片aaaaaaa| 亚洲成人高清在线| 亚洲国产精品无码久久| 欧美成人免费在线视频| 欧洲亚洲精品久久久久| 一本一道久久久a久久久精品91| 噜噜噜91成人网| 免费在线观看成年人视频| 五月婷婷激情综合| 亚洲av无码一区二区三区性色| 一区二区成人精品| 日本成人在线网站| 亚洲高清123| 老鸭窝一区二区久久精品| 色欲狠狠躁天天躁无码中文字幕 | 日韩一区二区三区色| 色999五月色| 久久精品久久综合| avhd101老司机| 欧美精品99久久久**| 亚洲乱亚洲乱妇| 国产啪精品视频| 亚洲女同一区| 天天爽夜夜爽视频| 亚洲一区二区三区四区在线| 亚洲不卡免费视频| 久久久久久久999| 嫩草影视亚洲| 激情内射人妻1区2区3区 | 久久99精品国产麻豆婷婷| 女人十八毛片嫩草av| 777欧美精品| 91三级在线| 九九九热999| 首页综合国产亚洲丝袜| 色欲狠狠躁天天躁无码中文字幕| 欧美性受xxxx| 超碰在线最新| 国产一区不卡在线观看| 国产精品视频| 亚洲色图第四色| 在线播放中文一区| fc2ppv国产精品久久| 国产麻豆一区二区三区在线观看| 日韩视频二区| 极品久久久久久久| 欧美一区二区三区四区高清| 性国裸体高清亚洲| 亚洲精品二区| 韩国精品久久久| 日韩欧美成人一区二区三区| 正在播放亚洲1区| 国产毛片久久久| 久久精品视频91| 亚洲在线观看免费| 男人的天堂在线视频| 国产精品成人免费电影| 在线观看国产精品入口| 手机免费看av片| 欧美喷水一区二区| 暧暧视频在线免费观看| 亚洲综合欧美日韩| 成人精品视频.|