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

一篇搞定!10分鐘說透Saga分布式事務

開發 架構 分布式
隨著微服務架構的興起,越來越多的公司會在實際場景中遇到分布式事務的問題。特別是在金融應用場景,幾個跨進程的應用共同完成一個任務,就更離不開分布式事務的參與。

[[388307]]

本文轉載自微信公眾號「石杉的架構筆記」,作者崔皓。轉載本文請聯系石杉的架構筆記公眾號。

開篇

隨著微服務架構的興起,越來越多的公司會在實際場景中遇到分布式事務的問題。特別是在金融應用場景,幾個跨進程的應用共同完成一個任務,就更離不開分布式事務的參與。而對于分布式事務而言,2PC、TCC也是經常被提到了,不過在面對長業務流程,并且很難進行TCC改造的場景,會選擇使用Saga分布式事務。今天會給大家介紹Saga實現分布式事務的內容:

  1. Saga的分布式解決方案
  2. Saga處理事務一致性
  3. Saga分布式事務協調
  4. Saga的分布式解決方案

隨著互聯網的快速發展,原來的單體應用已經很難支撐大流量高并發的請求了,因此軟件系統由原來的單體應用逐漸向分布式過度,如圖1所示,左邊的Web App 包含了UI和服務的模塊,在轉變以后會對應右邊的微服務架構,服務之間存在關聯地相互調用。

 

圖1 單體到分布式的系統架構過渡

在進行分布式部署之后,會存在多個服務共同完成一個事務操作,并且這些服務彼此都存在于不同的服務器或者網絡環境,服務之間需要通過網絡遠程協作完成事務稱之為分布式事務。例如:銀行轉賬業務、下單扣件庫存等。

在分布式事務場景下,如果對數據有強一致性要求,會在業務層上才去“兩階段提交”(2PC)的方案。

如果保證最終一致性的話可以采取TCC (Try Confirm Cancel)模式。雖然TCC保證最終一致性的模式被業內廣泛使用,但是對于某些分布式事務場景,流程多、流程長、還可能要調用其它公司的服務。特別是對于不可控的服務(其他公司的服務),這些服務無法遵循 TCC 開發模式,導致TCC模式的開發成本增高。體現在具體場景中,以金融核心的業務為代表(渠道層、產品層、集成層),其特點是:流程多、流程長、調用不可控服務。同時也是應為流程長,事務邊界太長,加鎖時間長,使用TCC模式會影響并發性能。

鑒于此類業務場景的分布式事務處理,提出了Saga分布式處理模式。Saga是一種“長事務的解決方案”,更適合于“業務流程長、業務流程多”的場景。特別是針對參與事務的服務是遺留系統服務,此類服務無法提供TCC模式下的三個接口,就可以采用Saga模式。

其適用于的業務業務場景有,金融機構對接系統(需要對接外部系統)、渠道整合(流程長)、分布式架構服務等。其優勢是一階段提交本地事務,無鎖,高性能;參與者可異步執行,高吞吐;補償服務易于實現,因為一個更新操作的反向操作是比較容易理解的;當然其也存在缺點,就是不保證隔離性。

Saga處理事務一致性

1987年普林斯頓大學的Hector Garcia-Molina和Kenneth Salem發表了一篇Paper Sagas,講述的是如何處理long lived transaction(長活事務)。Saga是一個長活事務可被分解成可以交錯運行的子事務集合。其中每個子事務都是一個保持數據庫一致性的真實事務。

在這位老兄的論文中提到,每個Saga由一系列sub-transaction Ti組成。每個Ti都有對應的補償動作Ci,補償動作用于撤銷Ti造成的結果。這里可以理解為,針對每一個分布式事務的每個執行操作或者是步驟都是一個 Ti,例如扣減庫存是T1、創建訂單是T2、支付服務是T3。那么針對每個Ti都對應一個補償動作Ci,例如回復庫存C1、訂單回滾C2、支付回滾C3。

Saga事務有兩種恢復策略:

向前恢復(forward recovery),也就是“勇往直前”。

對于執行不通過的事務,會嘗試重試事務,這里有一個假設就是每個子事務最終都會成功。這種方式適用于必須要成功的場景,如圖2 所示,上面的圖例,子事務按照從左到右的順序執行,T1執行完畢以后T2 執行,然后是T3、T4、T5。

 

圖2 Saga事務執行的策略

事務恢復的順序也是按照:T1、T2、T3、T4、T5的方向進行,如果在執行T1的時候失敗了就重試T1,以此類推在哪個子事務執行時失敗了就執行哪個事務。因此叫做“勇往直前”。

向后恢復(backward recovery),在執行事務失敗時,補償所有已完成的事務,是“一退到底”的方式。如圖2所示,下面的圖例,子事務依舊從左往右執行,在執行到事務T3的時候,該事務執行失敗了,于是按照紅線的方向開始執行補償事務,先執行C3、然后是C2和C1,直到T0、T1、T2的補償事務C1、C2、C3都執行完畢。也就是回滾整個Saga的執行結果。

Saga分布式事務協調

上面介紹了Saga的概念和事務恢復方式,每個事務存在多個子事務,每個子事務都有一個補償事務,其在事務回滾的時候使用。由于子事務對應的操作在分布式的系統架構中會部署在不同的服務中,這些子事務為了完成共同的事務需要進行協同。

實際上在啟動一個Saga事務時,協調邏輯會告訴第一個Saga參與者,也就是子事務,去執行本地事務。事務完成之后Saga的會按照執行順序調用Saga的下一個參與的子事務。這個過程會一直持續到Saga事務執行完畢。

如果在執行子事務的過程中遇到子事務對應的本地事務失敗,則Saga會按照相反的順序執行補償事務。通常來說我們把這種Saga執行事務的順序稱為個Saga的協調邏輯。這種協調邏輯有兩種模式,編排(Choreography)和控制(Orchestration)分別如下:

編排(Choreography):參與者(子事務)之間的調用、分配、決策和排序,通過交換事件進行進行。是一種去中心化的模式,參與者之間通過消息機制進行溝通,通過監聽器的方式監聽其他參與者發出的消息,從而執行后續的邏輯處理。由于沒有中間協調點,靠參與靠自己進行相互協調。

控制(Orchestration):Saga提供一個控制類,其方便參與者之前的協調工作。事務執行的命令從控制類發起,按照邏輯順序請求Saga的參與者,從參與者那里接受到反饋以后,控制類在發起向其他參與者的調用。所有Saga的參與者都圍繞這個控制類進行溝通和協調工作。

下面通過一個例子來介紹這兩種協調模式,假設有一個下單的業務,從訂單服務的創建訂單操作發起,會依次調用支付服務中的支付訂單,庫存服務中的扣減庫存以及發貨服務中的發貨操作,最終如果所有參與者(服務)中的操作(子事務)完成的話,整個下單事務就算完成。

編排(Choreography),由于沒有中心的控制類參與參與者操作之間的協調工作,因此通過消息發送的方式進行協調。

如圖3所示:

 

圖3 編排模式-事務執行成功

1. “訂單服務”中執行“創建訂單”操作,此時會發送一個“創建訂單消息”到隊列中。

2. “支付服務”監聽到隊列中的這個訂單消息,調用“支付訂單”的操作,同時也發送“只服務消息”到隊列中。

3. “庫存服務”在監聽到“支付消息”之后會進行“扣減庫存”的處理,并且發送“扣減庫存消息”等待下一個消費者接受。

4. “發貨服務”作為整個事務的最后一個子事務,在接到“扣減庫存消息”以后會執行發貨的子事務,完成事務以后會給“訂單服務”發送“發貨消息”,訂單服務在接受到消息以后完成整個事務閉環,并且提交。

上面說的是事務執行成功的情況,如果事務執行失敗那應該如何處理?

如圖4所示:

 

圖4 編排模式-事務執行失敗

1. 假設在執行“發貨”時子事務失敗了,會發送“發貨失敗消息”。

2. 庫存服務在接受到“發貨失敗消息”之后會執行“回滾庫存”的操作,該操作將原來扣減的庫存加回去,同時發送“扣減失敗消息”。

3. “支付服務”在接受到“扣減失敗消息”之后會執行“回滾支付”,進行退款的操作,同時發送“支付失敗消息”。訂單服務在接受到該消息以后將下單事務標記為失敗。

從上面的描述可以看出編排的好處:

簡單:每個子事務進行操作時只用發布事件消息,其他子事務監聽處理。

松耦合:參與者(服務)之間通過訂閱事件進行溝通,組合會更加靈活。

當然也有一些缺點:

理解困難:沒有對業務流程進行完整的描述,要了解整個事務的執行過程需要通過閱讀代碼完成。增加開發人員理解和維護代碼的難度。

存在服務的循環依賴:由于通過消息和事件進行溝通,參與者之間會存在循環依賴的情況。也就是A服務調用B服務,B服務又調用A服務的情況。這也增加了架構設計的復雜度,在設計初期需要認真考慮。

緊耦合風險:每個參與者執行的方法都依賴于上一步參與者發出的消息,但是上一步的參與者的所有消息都需要被訂閱,才能了解參與者的真實狀態,無形中增加了兩個服務的耦合度。

控制(Orchestration),其核心是定義一個控制類,它會告訴參與者(服務)應該執行哪些操作(子事務)。 Saga控制類通過命令以及異步回復的方式與參與者進行交互。

如圖5所示:

 

圖5 控制模式-成功

1. 訂單服務執行下單事務時,向Saga協調器發送請求命令,Saga協調器接受到命令以后按照子事務執行的順序調用服務中的方法。

2. 最開始執行“支付訂單”的操作,調用“支付服務”中的“支付訂單”操作,并且通過虛線的部分返回執行結果“支付完成”。

3. 接下來,執行“庫存服務”中的“扣減庫存”方法,同樣通過虛線部分返回扣減完成的消息給“請求反饋“模塊。

4. 緊接著就是執行“發貨“命令,調用”發貨服務“中的”發貨“方法,并且返回”發貨完成“的響應。

5. 最后,三個子事務都執行完畢以后,返回訂單服務,完成整個分布式事務。

介紹完成成功完成事務之后,再來看看出現異常的情況。

如圖6所示:

 

圖6 控制模式-失敗

1. 在執行“發貨”命令時發現“發貨失敗”,于是“發貨服務”反饋給Saga協調器。

2. 此時協調器調用“庫存服務”中的“回滾庫存”操作,將扣減的庫存恢復。

3. 然后調用“支付服務”中的“回滾支付”完成支付退款的工作。

4. 最后,通知訂單服務事務處理失敗。

需要指出的是控制模式也是基于事件驅動的,與編排模式一樣會發送消息通知參與者執行命令,上面兩個圖中命令的執行和調用也是通過消息的方式進行。

控制器設計的優點:

避免循環依賴:在編排模式中存在參與者之間的循環調用,而中心控制類的方式可以避免這種情況的發生。

降低復雜性:所有事務交給控制器完成,它負責命令的執行和回復的處理,參與者只需要完成自身的任務,不用考慮處理消息的方式,降低參與者接入的復雜性。

容易測試:測試工作集中在集中控制類上,其他服務單獨測試功能即可。

容易擴展:如果事務需要添加新步驟,只需修改控制類,保持事務復雜性保持線性,回滾更容易管理。

當然這種方法也存在缺點:

依賴控制器:控制器中集中太多邏輯的風險。

增加管理難度:這種模式除了管理各個業務服務以外,還需要額外管理控制類服務,無形中增加了管理的難度和復雜度。而且存在單點風險,一旦控制器出現問題,整個業務就處于癱瘓中。

總結 

這里對Saga進行一個總結,首先Saga是針對分布式長活事務的解決方案,針對事務長、多、復雜的情況,特別是服務由多個公司開發具有不可控性,可以使用Saga模式進行分布式事務的處理。Saga在處理事務一致性方面采取了向前恢復和向后恢復策略,前者通過不斷重試的方式保證事務完成,而后者通過子事務的補償事務,逐一回滾的方式讓事務標記失敗。在分布式協調方面,Saga采用了兩種模式:編排和控制。前者讓參與者(服務)之間通過消息進行溝通,根據事件出發事務的執行流程,是一種去中心化的模式。后者通過中心控制類,處理事務的執行和回滾步驟,統一調用服務和接受服務的反饋。

 

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

2021-08-16 15:40:04

分布式架構系統

2016-12-16 11:05:00

分布式互斥線程

2022-06-07 08:29:57

分布式文件系統服務器

2018-06-28 14:00:01

分布式集群架構

2022-06-27 08:36:27

分布式事務XA規范

2021-09-07 09:26:13

Python 開發編程語言

2024-04-29 07:57:46

分布式流控算法

2022-05-23 09:10:00

分布式工具算法

2025-08-08 00:00:00

2025-03-24 11:30:05

2020-10-28 11:00:53

Scrapy爬蟲Python

2018-06-25 10:10:11

分布式事務Transaction

2019-06-21 10:00:42

微服務分布式架構

2025-08-27 09:11:48

2020-05-18 14:00:01

Dubbo分布式架構

2017-11-08 09:57:00

分布式微服務集群

2022-07-10 20:24:48

Seata分布式事務

2021-07-07 07:14:48

分布式ID分布式系統

2021-05-19 08:12:39

etcd分布式鎖分布式系統

2024-10-31 13:51:58

點贊
收藏

51CTO技術棧公眾號

国产精品成人av久久| 狠狠干狠狠操视频| 欧美新色视频| 美日韩一区二区| 欧美第一黄网免费网站| wwwwxxxx国产| 国产日韩中文在线中文字幕| 午夜激情综合网| 日韩激情久久| 亚洲av色香蕉一区二区三区| 性欧美videos另类喷潮| 日韩亚洲一区二区| 国产肉体xxxx裸体784大胆| 精品自拍视频| 天天色 色综合| 中文字幕中文字幕在线中心一区| 少妇人妻偷人精品一区二区| 久久精品久久精品| 1769国内精品视频在线播放| 黑人狂躁日本娇小| 丝袜美腿综合| 日韩欧美激情四射| 一区二区三区国产免费| 国产蜜臀一区二区打屁股调教| 欧美激情一二三区| 精品久久久久亚洲| 国产高潮流白浆喷水视频| 水蜜桃久久夜色精品一区的特点 | 伦理片一区二区三区| 国内一区二区视频| 国产精品久久国产精品99gif| 日本一区二区网站| 午夜精品亚洲| 久久视频在线直播| 911国产在线| 日韩国产在线| 中文欧美在线视频| mm131美女视频| 亚洲电影男人天堂| 亚洲变态欧美另类捆绑| 在线观看免费看片| 精品成人18| 欧美日本韩国一区二区三区视频| 老熟妇仑乱视频一区二区 | 国产欧美日韩91| 97人妻一区二区精品视频| 国产亚洲在线| 91av在线视频观看| 国产香蕉视频在线| 国产午夜久久| 欧美一级片在线播放| 亚洲一区欧美在线| 销魂美女一区二区三区视频在线| 2019av中文字幕| 国产精品一区二区三区四| 国产视频一区三区| 热久久99这里有精品| 国产成人愉拍精品久久| 亚洲一区二区三区高清不卡| 日本高清视频精品| 免费黄色av片| 另类小说欧美激情| 91九色视频在线| 国产a级免费视频| 国产福利不卡视频| 国产精品制服诱惑| 日本一区二区三区在线观看视频| 97精品久久久午夜一区二区三区| 久久综合九色综合久99| 丁香婷婷在线观看| 国产精品美女久久久久久久| 波多野结衣激情| 调教一区二区| 午夜视频一区在线观看| 亚洲中文字幕无码不卡电影| 欧美精品高清| 欧美三级电影精品| 欧美高清精品一区二区| 久久久久97| 亚洲视频一区二区三区| 亚洲波多野结衣| 激情文学一区| 国产精品第三页| 国产麻豆免费观看| a级精品国产片在线观看| 欧美激情专区| 五月婷婷在线视频| 亚洲成人自拍网| 精品久久久噜噜噜噜久久图片| 欧美成人福利| 亚洲成人网在线| 免费黄在线观看| 欧美人成网站| 国产精品久久久久久久7电影| 国产又黄又粗又猛又爽| 成人av电影免费观看| 色一情一乱一伦一区二区三区 | 91禁国产网站| 一级做a爱片性色毛片| 福利一区二区在线| 日韩欧美亚洲日产国产| 深夜国产在线播放| 在线观看视频一区二区欧美日韩| 国产xxxxhd| 精品午夜久久| 高清欧美性猛交xxxx| 在线观看免费黄色小视频| 豆国产96在线|亚洲| 婷婷四月色综合| 999福利在线视频| 欧美剧在线免费观看网站| 亚洲蜜桃精久久久久久久久久久久| 99精品网站| 日韩av电影在线播放| 亚洲产国偷v产偷v自拍涩爱| 欧美国产日韩在线观看| 日韩中文字幕在线视频观看 | 久久99精品久久久久久久青青日本 | 中文字幕日韩精品一区二区| 亚洲国产福利| 精品国产凹凸成av人导航| 日韩av毛片在线观看| 亚洲免费一区二区| 国产精品久久久久久久天堂第1集| 欧美激情二区| 色噜噜夜夜夜综合网| 精品中文字幕在线播放| 欧美二区不卡| 成人在线免费观看视视频| eeuss影院在线播放| 欧美日韩亚洲激情| 中文字幕人妻一区| 欧美在线高清| 18成人在线| 老司机在线视频二区| 欧美日韩精品二区第二页| 中文字幕一二三四区| 99精品国产在热久久婷婷| 91精品久久久久久蜜桃| 麻豆影视国产在线观看| 欧美日韩中文字幕一区| 日韩一级av毛片| 久热精品视频| 欧洲一区二区在线观看| 亚洲人成午夜免电影费观看| 日韩av一区在线| 亚洲黄色三级视频| 91在线精品一区二区| 久久视频这里有精品| 成人香蕉社区| 午夜欧美不卡精品aaaaa| 丰满大乳国产精品| 亚洲妇熟xx妇色黄| av无码一区二区三区| 亚洲国产三级| 久久久精品国产一区二区三区| 手机在线观看av网站| 亚洲欧美日韩国产精品| 69成人免费视频| 国产三级三级三级精品8ⅰ区| 青青在线免费观看视频| 日本一本不卡| 成人精品久久av网站| 国产淫片在线观看| 欧美videos中文字幕| 国产真实夫妇交换视频| 91丨porny丨中文| 日韩无套无码精品| 久久激情电影| **亚洲第一综合导航网站| 成年人黄色大片在线| 亚洲欧美综合区自拍另类| 国产精品51麻豆cm传媒| 成人欧美一区二区三区黑人麻豆| 亚洲一区二区偷拍| 亚洲精品视频啊美女在线直播| 看欧美日韩国产| av在线一区不卡| 久久伊人色综合| 天天干在线观看| 天天操天天干天天综合网| 91国模少妇一区二区三区| 久久精品久久综合| 18禁裸男晨勃露j毛免费观看| 日本福利一区| 国产免费一区视频观看免费| 性欧美猛交videos| 日韩精品视频在线观看免费| 中文字幕av影视| 一区二区三区免费观看| 欧美老熟妇乱大交xxxxx| 久久精品国产秦先生| 欧洲精品一区二区三区久久| 成人亚洲一区二区| 成人xxxxx色| 中文字幕系列一区| 欧美富婆性猛交| 第九色区av在线| 精品久久久久久久久久久院品网| 日韩国产亚洲欧美| 亚洲国产cao| sm捆绑调教视频| av高清不卡在线| 性欧美在线视频| 久久精品官网| 国产美女在线一区| 国产大片一区| 热舞福利精品大尺度视频| 中文久久电影小说| 国产精品久久久久久亚洲调教| 免费电影网站在线视频观看福利| 在线观看中文字幕亚洲| 少妇喷水在线观看| 日韩免费观看高清完整版 | 中文字幕在线视频网站| 欧美成人sm免费视频| 成人在线观看一区| 日韩二区三区在线| 亚洲黄色一级大片| 欧美精品亚洲二区| 日日夜夜操视频| 亚洲6080在线| 九热这里只有精品| 亚洲欧美福利一区二区| 免费一级黄色录像| 久久久久久免费毛片精品| www男人天堂| 国产精选一区二区三区| 免费看污污网站| 亚久久调教视频| 欧美二区在线视频| 亚洲精选国产| 精品无码国产一区二区三区av| 91精品蜜臀一区二区三区在线| 亚洲国产高清国产精品| 成人亚洲一区二区| 亚洲aⅴ天堂av在线电影软件| 国产aⅴ精品一区二区三区久久| 国产一区视频观看| 黄色欧美在线| 精品麻豆av| 欧美午夜寂寞| 蜜桃传媒一区二区| 色综合中文网| 日韩av一区二区三区美女毛片| 米奇777超碰欧美日韩亚洲| 鲁丝片一区二区三区| 国产欧美三级电影| 精品国产一区二区三区免费| 欧美大胆a级| 久久亚洲国产精品日日av夜夜| 日韩精品导航| 欧美日韩一区二区三区免费| 国产精选一区| 亚洲春色综合另类校园电影| 日韩精品一卡| 裸体裸乳免费看| 欧美日韩国产成人精品| 国产婷婷一区二区三区| 亚洲综合精品四区| 久久综合伊人77777麻豆最新章节| 青青青爽久久午夜综合久久午夜| 爱情岛论坛成人| 精品一区二区三区在线播放视频| 性欧美在线视频| 成人午夜av影视| 91精品国产自产| 国产欧美一区二区精品性色超碰| 成人无码精品1区2区3区免费看 | 91老司机福利 在线| av电影在线不卡| 综合久久综合久久| 日韩精品国产一区二区| 在线影院国内精品| 国产男女裸体做爰爽爽| 精品国产三级电影在线观看| 亚洲色欧美另类| 久久久91精品国产一区不卡| 欧美24videosex性欧美| 国产精品aaaa| 欧美国产中文高清| 久久精品二区| 99re66热这里只有精品8| 国产xxxx振车| 日韩av一区二区三区四区| 69久久精品无码一区二区| 97se狠狠狠综合亚洲狠狠| 亚洲女人毛茸茸高潮| 亚洲自拍偷拍麻豆| 无码人妻丰满熟妇区五十路| 制服.丝袜.亚洲.另类.中文| 少妇人妻精品一区二区三区| 中文字幕在线精品| 黑人极品ⅴideos精品欧美棵| 国产精品第100页| 成人av激情人伦小说| 日韩视频精品| 亚洲第一黄色| 在线视频日韩欧美| 久久只精品国产| 九九热最新地址| 色婷婷av一区二区| www.黄色国产| 丝袜亚洲欧美日韩综合| 亚洲美女炮图| 97超碰人人看人人| 热久久天天拍国产| 日韩欧美亚洲天堂| 风流少妇一区二区| 国产黄色录像片| 欧美综合久久久| 天天干,天天操,天天射| 欧美老女人在线视频| 国产欧美在线观看免费| 欧美精品一区二区三区在线四季| 欧美激情第8页| 午夜激情av在线| 久久久久久日产精品| 日韩av综合在线| 日韩三级电影网址| 浪潮av一区| 91精品国产综合久久香蕉最新版| 国产剧情在线观看一区| 国产视频九色蝌蚪| 丰满少妇久久久久久久| 国产一二三四区| 欧美日韩日本视频| 国产私拍精品| 国产成人精彩在线视频九色| 亚洲精品3区| 乱妇乱女熟妇熟女网站| 成人午夜精品一区二区三区| 日本a级片视频| 91精品国产91久久久久久一区二区| 女女色综合影院| 国产精品一区二区久久| av亚洲免费| av网站在线不卡| 国产精品私人自拍| 中文字幕av影视| y97精品国产97久久久久久| 日韩av黄色| 在线免费观看成人网| 久久精品999| 亚洲色图27p| 欧美精品久久99久久在免费线 | 男男电影完整版在线观看| 91av在线网站| 视频一区中文| 中文字幕第80页| 中文字幕中文乱码欧美一区二区| 精品一区二三区| 日韩视频在线免费| 99精品女人在线观看免费视频| 日韩最新中文字幕| 国产91丝袜在线18| 久久黄色精品视频| 亚洲欧美成人一区二区在线电影| 国产精品av一区二区三区 | а√天堂在线官网| 99久久综合狠狠综合久久止| 黄色av日韩| 国产高清自拍视频| 欧美性大战久久久久久久蜜臀| 麻豆视频网站在线观看| 91国产在线播放| 亚洲伦理一区| 五月婷婷欧美激情| 欧美一区二区三区爱爱| 黄色漫画在线免费看| 精品无人区一区二区三区| 久久综合影视| 欧美日韩在线观看免费| 精品视频偷偷看在线观看| 成人在线不卡| 久青草视频在线播放| 久久亚洲综合色| 一级做a爱片久久毛片| 欧美大片在线看免费观看| 免费看日本一区二区| 日本人69视频| 午夜精品123| 日本高清在线观看wwwww色| 国产欧美日韩综合一区在线观看| 久热国产精品| 久久久久成人网站| 亚洲视屏在线播放| 视频一区日韩精品| 黄色片视频在线播放| 亚洲天堂网中文字| 日韩a在线看| 99爱精品视频| 青娱乐精品视频在线| 久久久99精品| 最近2019中文字幕一页二页| 成人香蕉社区| 亚洲18在线看污www麻豆| 狠狠色噜噜狠狠狠狠97| 最爽无遮挡行房视频在线| 日本一区二区视频|