黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

AspNetCore&MassTransit Courier實現分布式事務的詳細過程

瀏覽:560日期:2022-06-09 11:41:00
目錄
  • 分布式事務
  • Saga模式
    • 執行過程
    • 恢復策略
    • 協作方式
      • 編排式(Orchestrator)
      • 協同式(Choreography)
  • MassTransit Courier
    • 補償服務
      • 服務建立
        • 服務配置
          • 服務編排
            • 執行請求
              • 執行成功
              • 執行補償
          • 參考文獻

            在之前的一篇博文中,CAP框架可以方便我們實現非實時、異步場景下的最終一致性,而有些用例總是無法避免的需要在實時、同步場景下進行,可以借助Saga事務來解決這一困擾。在一些博文和倉庫中也搜尋到了.Net下實現Saga模式的解決方案MassTransit,這就省得自己再造輪子了。

            分布式事務

            分布式系統中,分布式事務是一個不能避免的問題,如何保證不同節點間的數據一致性。舉個常見的例子,下訂單、減庫存、扣余額,三者在單個節點時,可以借助本地事務,實現要么成功要么失敗。而當三者處于不同節點時,又參雜了如網絡環境、節點自身環境、服務環境等各種因素,使得三個節點想要實現要么成功、要么失敗就增加了許多困難。

            CAP理論和BASE理論很好的詮釋了這一問題,也有了許多的解決分布式事務的方案,如2PC、3PC、TCC、本地消息表、Saga等一系列解決方案,面對不同場景、不同要求等可選擇不同的解決方案。

            數據一致性容錯性復雜性性能維護成本2PC強低中低低3PC強低高低中TCC弱高高中高本地消息表弱高低中中MQ事務弱高低高中Saga事務弱高高中高

            在之前提到過一個基于本地消息表的CAP框架,借助最終一致性很方便的解決了異步非實時請求下的分布式事務,而對于大部分場景雖然可以直接或者妥協方式使用著異步非實時,如同步實時場景的下訂單且減庫存變更到異步非實時場景的下訂單后發事件減庫存,但是總有那么一些場景,不得不去考慮同步實時請求下的分布式事務。

            Saga模式

            Saga模式又叫做長時間運行事務(Long-running-transaction), 由普林斯頓大學的 Hector Garcia-Molina和Kenneth Salem 1987年發表的論文《Sagas》。核心思想是將長事務拆分為多個本地短事務,通過保證所有短事務的成功或失敗來決定整體的成功或失敗,由Saga事務協調器協調管理,所有節點執行成功,則成功,如有節點失敗,則反向執行前置節點的補償操作。

            • 每個Saga事務由一系列冪等的有序子事務(sub-transaction) Ti 組成。
            • 每個Ti 都有對應的冪等補償動作Ci,補償動作用于撤銷Ti造成的結果。

            執行過程

            當正常執行時,依照T1、T2、T3三個短事務正常執行下去,直到最后一個Tn事務執行完畢,宣告整個事務的成功。

            而當執行到某個Tj出現故障時,則反向補償之前的Tj-1..T1,每個對應的補償操作Cj-1...C1,其中Tj事務由于在執行階段就已失敗,所以Tj對應的補償動作Cj不需要執行,即也確定了最后一個Tn事務可以不設置補償動作Cn。

            恢復策略

            • 向前恢復(forward recovery):對于Ti事務的執行,部分場景下可能因為數據庫的連接、網絡的波動等導致短暫的失敗,對Ti事務重試執行,以確保整個事務的執行,如執行T1, T2, T3,當執行T3失敗時,不直接宣告失敗,對T3執行重試以排除部分不穩定因素,如在若干次重試無效后,再考慮向后恢復。

            • 向后恢復(backward recovery):按照執行順序方式作為向前的指向,則向后為反向補償,對已執行過的節點順序倒退執行各Ti的補償動作Ci,也就是把走過的路往回走,對執行過的操作執行業務上的反操作,如正向流程執行減庫存則補償操作時執行加庫存。

            協作方式

            對于服務與服務間的協作,我們通常有兩種模式:Orchestration(編排式) 和 Choreography(協同式),在Saga模式中也有著這兩種的實現。

            • 編排式(Orchestrator):把 Saga 的決策和執行順序邏輯集中在一個 Saga 編排器類中。Saga 編排器發出命令式消息給各個 Saga 參與方,指示這些參與方服務完成具體操作(本地事務)。
            • 協同式(Choreography):把 Saga 的決策和執行順序邏輯分布在 Saga 的每個參與方中,它們通過交換事件的方式來進行溝通。

            編排式與協同式的差異僅在于服務之間的協作方式,每個參與服務的接口定義卻沒有任何區別。

            編排式(Orchestrator)

            編排式的 Saga 需要開發人員定義一個編排器類,用于編排一個Saga中多個參與服務執行的流程。如果整個業務流程正常結束,業務就成功完成,一旦這個過程的任何環節出現失敗,Saga編排器類就會以相反的順序調用補償操作,重新進行業務回滾。

            對于每個參與的服務而言,需要做的事情是

            • 訂閱并處理命令消息
            • 執行命令后返回響應消息
            • 設計執行邏輯和補償邏輯

            以提交訂單為例,假設場景是分布式系統下,進程間以消息傳遞進行通信:

            1、事務發起方的主業務邏輯請求預先定義好的Saga編排器類(內部編排了執行順序)。

            2、Saga編排器類向MQ發送減庫存事件,庫存服務訂閱事件、執行處理并返回MQ處理結果。

            3、Saga編排器類向MQ發送減余額事件,支付服務訂閱事件、執行處理并返回MQ處理結果。

            4、Saga編排器類向MQ發送創建訂單命令,訂單服務訂閱事件并按照命令創建訂單。

            5、主業務邏輯接收并處理Saga編排器類處理結果。

            6、整個過程由Saga 編排器類對接收到的回復進行判決,來決定是繼續執行還是懸崖勒馬。

            協同式(Choreography)

            沒有集中式的編排類,而是各參與方間相互訂閱,一個服務訂閱另一個服務的事件。

            先由事務發起方執行邏輯并發布一個事件,該事件被一個或多個服務進行訂閱,這些服務執行本地數據庫操作并發布(或不發布)新的事件,該部分需要保證本地數據庫的操作成功且寫入MQ的消息也成功,可考慮使用本地消息表或是基于MQ事務。當最后一個服務執行本地事務并且不發布任何事件或者發布的事件沒有被任何Saga參與者訂閱意味著事務結束,則整個業務流程的分布式事務完成。如果某一服務出現故障,那么則反向發布事件,執行補償操作,以此回滾。

            以提交訂單為例,假設場景是分布式系統下,進程間以消息傳遞進行通信:

            1、事務發起方執行主業務邏輯發送提交訂單命令。

            2、庫存服務訂閱事件、扣減庫存并發布已扣減事件。

            3、訂單服務訂閱庫存已扣減事件,創建訂單并發布訂單已創建事件。

            4、支付服務訂閱訂單已創建事件,執行支付并發布訂單已支付事件。

            5、主業務邏輯訂閱訂單已支付事件并處理。

            當某服務內執行時如存在異常,則反向發布事件,如訂單創建失敗,則發布OrderCreatedFailed事件,庫存服務訂閱該事件并執行補償操作。

            相比而言,編排式中參與服務無需向協同式中訂閱上游服務的事件,減少了服務間對事件協議的依賴,而只需要關心集權的編排器類發送的消息。

            MassTransit Courier

            補償服務

            當開啟一個事務前,需要做一些準備,準備一個事務Id,記錄整個事務執行情況,各Tj事務執行情況,當前請求上下文參數,入參參數記錄等,以方便執行補償操作時需要用到。如當Tj事務執行失敗時,需要對Cj-1到C1執行補償操作,此時各補償操作需要一些正向執行T1,Tj-1的請求參數或執行結果,因此都需要記錄下來。

            在Courier中,通過Routing Slip來完成這些記錄,創建一個Guid,記錄請求上下文參數信息,可以綁定幾個內置事件,在各階段到來時會發送事件,如有需要可以訂閱。

            var builder = new RoutingSlipBuilder(NewId.NextGuid());builder.AddSubscription(context.ReceiveContext.InputAddress, RoutingSlipEvents.Completed | RoutingSlipEvents.Faulted | RoutingSlipEvents.CompensationFailed);builder.AddVariable("RequestId", context.RequestId);builder.AddVariable("ResponseAddress", context.ResponseAddress);builder.AddVariable("FaultAddress", context.FaultAddress);builder.AddVariable("Request", context.Message);//組合一系列Activityvar routingSlip = builder.Build();await context.Execute(routingSlip).ConfigureAwait(false);

            服務建立

            弄了個Demo,建立了三個服務,此處我使用編排式來完成,但無論是選用編排式還是協同式,都借助RabbitMQ實現消息傳遞。

            每個服務都安裝了MassTransit相關的包

            MassTransit.AspNetCoreMassTransit.RabbitMQ

            將Saga編排器類放置在OrderService中了,對于編排器類的放置,個人認為是應該看用例的主服務是誰而放置,想過放在BFF去協調三個服務,但是總是感覺不是BFF的職責范圍。

            服務配置

            在各服務中對MassTransit配置,如下在OrderService中對MassTransit需要使用到的RabbitMQ配置,對需要進行多個服務協作的用例配置Routing Slip,對消息隊列偵聽訂閱需要的事件并配置相應的Activity處理。

            services.AddMassTransit(x =>{    var currentAssembly = Assembly.GetExecutingAssembly();    x.AddActivities(currentAssembly);    x.AddConsumers(currentAssembly);    x.AddRequestClient<createordercommand>();    x.UsingRabbitMq((context, cfg) =>    {// 配置RabbitMQcfg.Host(Configuration["RabbitmqConfig:HostIP"], ushort.Parse(Configuration["RabbitmqConfig:HostPort"]), Configuration["RabbitmqConfig:VirtualHost"], h =>{    h.Username(Configuration["RabbitmqConfig:Username"]);    h.Password(Configuration["RabbitmqConfig:Password"]);});//配置Routing Slipcfg.ReceiveEndpoint("CreateOrderCommand", ep =>{    ep.ConfigureConsumer<createorderrequestproxy>(context);    ep.ConfigureConsumer<createorderresponseproxy>(context);});// 配置訂閱隊列及Handler處理cfg.ReceiveEndpoint("CreateOrder_execute", ep =>{    ep.ExecuteActivityHost<createorderactivity, createordermodel="">(context);});    });});services.AddMassTransitHostedService();

            服務編排

            構建Routing Slip,此處依據用例的需求,對需要協作的服務編排,組合一系列的Activity。

            Task BuildRoutingSlip(RoutingSlipBuilder builder, ConsumeContext<createordercommand> request){    builder.AddActivity("ReduceStock", new Uri("..."), new {});    builder.AddActivity("DeductBalance", new Uri("..."), new {});    builder.AddActivity("CreateOrder", new Uri("..."), new { });    return Task.CompletedTask;}

            執行請求

            當請求進入后,通過RequestClient發送CreateOrderCommand,同步等待執行結果,再由編排器類負責協調預設好的Activity,發送事件到消息隊列,經各Activity訂閱處理最終返回結果。

            [Route("[controller]")]public class OrderController : ControllerBase{    private readonly IRequestClient<createordercommand> _createOrderClient;    public OrderController(IRequestClient<createordercommand> createOrderClient)    {_createOrderClient = createOrderClient;    }    [HttpGet("CreateOrder")]    public async Task<commoncommandresponse<createorderresult>> CreateOrder()    {var result = await _createOrderClient.GetResponse<commoncommandresponse<createorderresult>>(new CreateOrderCommand(){    // ...});return result.Message;    }}

            各服務中對于Activity設置偵聽隊列以及請求信息,調用Execute執行邏輯,當出現異常時返回到MQ通知編排器類,在對之前執行的Activity執行Compensate。如在CreateOrderActivity中執行異常,由編排器類執行補償,ReduceStockActivity調用Compensate,執行增加庫存邏輯

            public class ReduceStockActivity : IActivity<ReduceStockModel, ReduceStockLog>{    public async Task<ExecutionResult> Execute(ExecuteContext<ReduceStockModel> context)    {var argument = context.Arguments;// 扣減庫存await Task.Delay(100);return context.Completed(new ReduceStockLog() { ProductId = argument.ProductId, Amount = 1 });    }    public async Task<CompensationResult> Compensate(CompensateContext<ReduceStockLog> context)    {// 增加庫存await Task.Delay(100);return context.Compensated();    }}

            執行成功

            用例請求執行后,先由Controller發送請求,再由庫存服務扣減庫存,支付服務扣減余額,最后由訂單服務創建訂單,當創建失敗時,執行補償操作,庫存服務增加庫存,支付服務增加余額。

            執行補償

            用例請求執行后,先由Controller發送請求,再由庫存服務扣減庫存,支付服務扣減余額,最后由訂單服務創建訂單,當創建失敗時,執行補償操作,庫存服務增加庫存,支付服務增加余額。

            在整個事務失敗后,先會返回異常,再由編排器執行補償操作,實現最終的數據一致性。MassTransit也提供了重試機制以實現向前恢復,避免因數據庫連接超時、網絡波動等問題造成的失敗。

            參考文獻

            到此這篇關于AspNetCore&amp;MassTransit Courier實現分布式事務的文章就介紹到這了,更多相關AspNetCore分布式事務內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

            標簽: ASP.NET
            主站蜘蛛池模板: 色婷婷综合久久久久中文 | 在线无码av一区二区三区 | 丰满熟女人妻中文字幕免费 | 被黑人猛躁10次高潮视频 | 国产女高清在线看免费观看 | 日韩av片无码一区二区不卡电影 | 色婷婷精品国产一区二区三区 | 曰韩无码av一区二区免费 | 麻豆国产一区二区三区四区 | 自拍一区在线 | 欧美性生活久久 | 欧美黑吊大战白妞 | 熟妇人妻午夜寂寞影院 | 91五月婷蜜桃综合 | 久久久久久亚洲精品无码 | 少妇人妻av毛片在线看 | 色综合久久久久综合体桃花网 | 另类天堂网不卡另类系列 | 国产美女精品视频国产 | 人妻精品久久无码专区精东影业 | 亚洲欧洲美洲精品一区二区三区 | 第四色视频 | av成人天堂 | 久草国产在线视频 | 国产又粗又黄又爽又硬的免费视频 | 亚洲黄色在线网站 | 国产偷亚洲偷欧美偷精品 | 久久黄色一级视频 | 免费观看一区二区三区 | 久久午夜夜伦鲁鲁片不卡 | 99r精品视频在线观看 | 精品一区二区在线观看视频 | 麻豆人妻无码性色av专区 | 亚洲免费视频一区二区三区 | 18禁美女裸体无遮挡网站 | 午夜丰满少妇性开放视频 | 欧美极品中文字幕 | 国偷自产av一区二区三区 | 爱情岛亚洲论坛入口首页 | 亚洲国产日韩欧美在线观看 | 欧美性做爰猛烈叫床潮 | 日韩欧美一中文字暮专区 | 91不卡在线| 中国xxxx性xxxx产国 | 国产又粗又硬又爽的视频 | 国产乱人伦精品 | 日韩精品无码一区二区三区久久久 | 亚洲一区欧美 | 欧美老妇与禽交 | 久久久久久夜精品精品免费啦 | 免费在线观看a级片 | 欧美区在线观看 | 黄色av一区 | 婷婷四月开心色房播播网 | 福利色播 | 91欧美在线 | 久久99一区| 国产乱妇无码大片在线观看 | 瑟瑟在线观看 | 人人色在线视频播放 | 国产精品亚亚洲欧关中字幕 | 成人乱码一区二区三区av | 成年网站在线播放 | 中文字幕乱码亚洲精品一区 | 少妇高潮21p | 人人综合亚洲无线码另类 | 久久69| 美日韩在线视频 | 国产成人无码免费视频在线 | 欧日韩视频 | 日本19禁啪啪免费观看www | 天天舔天天干 | 欧美xxxx免费虐 | 亚洲一区精品视频 | 免费av网址在线 | 日韩在线免费播放 | 日本无遮羞打屁股网站视频 | 人人爽人人爽人人片av | 91久久久久久 | 天天干天天射天天操 | 天天做天天爱天天综合色 | 少妇综合| 91免费看国产 | 免费久久av | 国产黄大片在线观看 | 91精品婷婷国产综合久久性色 | 中文字幕一区二区三区有限公司 | а天堂中文最新一区二区三区 | 国产成人综合久久亚洲精品 | 日韩一区在线视频 | 久久久免费毛片 | 无码人妻少妇色欲av一区二区 | 亚洲免费视频观看 | 无码人妻精品一区二区三区在线 | 日韩一级影片 | 寂寞少妇让水电工爽hd | 日日燥夜夜燥 | 亚洲在线观看视频 | 天天做天天爱夜夜爽 | 日韩欧美日本 | a级黄视频 | 日本高清在线一区二区三区 | 国产成人啪精品视频免费网 | r级无码视频在线观看 | √天堂资源地址中文在线 | 亚洲欧美va天堂人熟伦 | 永久免费无码网站在线观看个 | 99精品无人区乱码1区2区3区 | 色综合另类小说图片区 | 久久99久久99精品免观看软件 | 一级特级片| 久久疯狂做爰流白浆xxxⅹ | 亚洲色大成网站www久久九九 | 欧美日韩无 | av在线播放地址 | 免费国精产品wnw2544 | 玩弄丰满少妇xxxxx性多毛 | 色综合天天射 | 国产伦精品一区二区三区免.费 | 96亚洲精品久 | 亚洲国产精品一区二区第一页 | 亚洲尤物视频 | 国产成人免费高潮激情视频 | 久久久女女女女999久久 | 中文字幕网址在线 | 亚洲国产精品久久人人爱 | 国产精品欧美一区二区三区 | 欧美一级日韩一级 | 中文字幕精品一区二区三区在线 | 麻豆乱码国产一区二区三区 | 国产又爽又黄又无遮挡的激情视频 | 99热九九这里只有精品10 | 狠狠躁日日躁夜夜躁老司机 | 国产精品熟女人妻 | 国产欧美视频一区二区 | 深夜天堂 | 99国产一区二区 | 天天做天天摸天天爽欧美一区 | 少妇性bbb搡bbb爽爽爽欧美 | 国产精品野外户外 | 国产女人精品 | 中文字幕av一区 | 日本三级日本三级韩国三级视 | 亚洲精品天堂成人片av在线播放 | 91插插插视频 | 日韩一级淫片 | 中文字幕成人精品久久不卡 | 大陆女明星裸体毛片 | 国产三级精品三级男人的天堂 | 日韩欧美亚洲一区二区 | 五月天在线播放 | 国产精品一线天 | 国产内谢 | 久久99热狠狠色一区二区 | 91成人在线观看喷潮蘑菇 | 国产精品无码av在线播放 | 免费的一级黄色片 | 国产亚洲精品一区二区三区 | 少妇高潮喷水久久久影院 | 久操视频在线免费观看 | 四川少妇xxx奶大xxx | 中文字幕亚洲一区 | 日本一区二区三区中文字幕 | 成人在线播放网站 | 爱爱精品 | 91精品一线二线三线 | 天堂√在线中文资源网 | 99热这里| 又黄又爽又色无遮挡免费软件国外 | 色翁荡熄又大又硬又粗又视频图片 | 午夜免费小视频 | 国产精品久久久一区二区三区网站 | 国产肉体xxxx裸体视频 | 91欧美精品 | 日日草夜夜草 | 簧片av | 亚洲视频在线观看一区 | 精品免费久久久久久久 | 欧美黄色a视频 | 99久热在线精品视频成人一区 | 国产欧美日韩一区二区加勒比 | 在线1区| 喷水视频在线观看 | 闷骚老干部cao个爽 萌白酱国产一区二区 | 成人影视免费观看 | 日韩专区在线 | 久草三级 | 日韩在线视频观看免费网站 | 欧美日韩一区二区三区视频 | 国产美女作爱视频 | 精品国产精品一区二区夜夜嗨 | 中文字幕超清在线免费 | 欧美大片免费播放器 | 第一宅男av导航入口 | 色七七在线 | 国产探花在线精品一区二区 | 99国产精品一区 | 国产一区二区三区视频在线播放 | 久久国产精品久久久久久久久久 | 天天综合网天天综合色 | 午夜网站在线观看 | www成人在线 | 天天噜夜夜噜 | 欧美日韩麻豆 | 久久久三级视频 | 日本免费在线观看 | 7777精品久久久大香线蕉 | 日本做受高潮又黄又爽 | 久久精品美女视频 | 人妖一区二区三区 | 44382亚洲最大成人网 | 欧美人与禽zoz0性伦交 | 亚洲最大成人综合 | 久色99| 黄色片日韩 | 日本伊人精品一区二区三区 | 男女啪啪做爰高潮www成人福利 | 久久无码专区国产精品s | www.欧美激情| 拔萝卜在线视频免费观看 | 亚洲v | 欧美亚洲另类小说 | 91激情影院 | 欧美一级一区二区三区 | 亚洲精品久久久一线二线三线 | 欧美 日韩 国产精品 | 天天做天天爱天天爽综合网 | 午夜精品一区二区三区在线视频 | 91精品国产成人 | 91精品国产综合久久小仙女图片 | 亚洲婷婷免费 | 观看免费av| 国产又粗又猛又爽视频上高潮69 | 午夜熟女毛片蜜桃传媒 | 插嫩嫩学生妹p | 亚洲精品国产自在久久 | 91蜜桃传媒精品久久久一区二区 | 国产又粗又猛又色 | 中国少妇内射xxxhd免费 | 国产午夜精品一区二区三区嫩草 | а√天堂8资源在线官网 | 免费大片av | 成人高潮片| 婷婷五月综合缴情在线视频 | 成人黄色大全 | 翔田千里高潮在线播放 | 欧美91精品久久久久国产性生爱 | 夜夜嗨av禁果av粉嫩av懂色av | 婷婷国产成人精品视频 | 又白又嫩毛又多15p 国产热の有码热の无码视频 | 三级理论中文字幕在线播放 | 国产在线精品一区二区在线看 | 中文字幕高清视频 | 国产一区二区三区影院 | 天天爽夜夜爽夜夜爽精品 | 啪啪影音 | 99久久久无码国产精品9 | 夜夜添无码一区二区三区 | 亚洲欧洲色| 欧美日韩精品一区二区在线视频 | 亚洲精品国产精品国自产观看 | 欧美黑人一级爽快片淫片高清 | 久久久久久www | 在线国产网站 | 国产无套粉嫩白浆内谢的出处 | 精品国精品无码自拍自在线 | 成人免费看片98 | 日本一区二区不卡在线观看 | 国产96在线 | 亚洲 | 欧美日韩国产一区二区三区 | 91精品视频一区 | 色8久久人人97超碰香蕉987 | 久久精品麻豆日日躁夜夜躁 | 久久久久久亚洲精品a片成人 | 亚洲一区网 | 四虎精品免费永久免费视频 | wwwcomcn成人 | 四虎av在线播放 | 欧美亚洲国产一区二区三区 | 日韩国产成人 | 青青草在线视频网站 | 国产精品另类激情久久久免费 | 永久av免费 | 四虎在线播放 | 91精品国产综合久久蜜臀 | 青娱乐激情 | 中文一区在线观看 | 236宅宅理论片免费 爱久久av一区二区三区 | 中文字幕免 | 久久人人爽人人爽人人片av卡 | 干美女av| www黄色毛片 | 国产真实乱免费高清视频 | 爱爱激情免费视频 | 国产99久久久国产精品成人免费 | 久久狠狠一本精品综合网 | 亚洲精品成人网 | 黄瓜视频在线观看网址 | 日本公与丰满熄理论在线播放 | 91视频成人免费 | 久久99国产精品久久99果冻传媒新版本 | 日本肉体做爰猛烈高潮全免费 | 国产精品内射视频免费 | 色综合天天天天做夜夜夜夜做 | 69式视频 | 五月中文字幕 | 国产精品久久久久久av | 少妇又色又紧又大爽又刺激 | 成人激情站 | 日韩亚洲欧美一区二区 | 狠狠v欧美ⅴ日韩v亚洲v大胸 | 影音先锋男人av橹橹色 | 超碰狠狠操 | 在线永久免费观看黄网站视频 | 中文字幕永久在线播放 | 精品动漫av | 香蕉网伊 | 网红主播大秀福利视频日韩精品 | 精品国产乱码久久久久久精东 | 久久99精品久久久久子伦 | 精品国产乱码久久久久久免费 | 香蕉网站在线观看 | 深夜在线免费视频 | 欧美日韩四区 | 国产亚洲va综合人人澡精品 | 和嫩模做爰在线播放 | 久久99国产综合精品免费 | 熟女人妻在线视频 | 国产精品传媒麻豆 | 免费操片 | 国产在线高清 | 亚洲一区二区三区在线看 | 131mm少妇做爰视频 | 欧美色视频在线 | 久久久精品麻豆 | 女人浣肠av大片 | 久久久精品久 | 午夜精品久久久久久久99老熟妇 | yy8090理论片在线大全中文 | 波多野结衣高清视频 | 国产精品毛片a∨一区二区三区 | 蜜桃网站入口在线进入 | 亚洲熟妇无码乱子av电影 | 轻点好疼好大好爽视频 | 97免费公开视频 | 五月天天丁香婷婷在线中 | 亚洲伦理视频 | 午夜精品久久久久久久99热蜜臀 | 日韩欧美的一区二区 | 台湾佬中文娱乐网址 | 成人免费无遮挡做性视频 | 国产夫妻露脸 | 国内精品久久久久久久影视麻豆 | 天堂av免费在线 | 乱人伦xxxx国语对白 | 日韩二区在线观看 | 久久综合久久综合九色 | av在线免费观看网站 | 亚洲精品久久久久国产 | 久久人人爽亚洲精品天堂 | 人人爽日日躁夜夜躁尤物 | 国产高清在线视频 | 国产精品视频全国免费观看 | 成人性做爰aaa片免费看不忠 | 黄页嫩草 | 拧花蒂尿用力按凸起喷水尿一区 | www麻豆| 国产69精品一区二区亚洲孕妇 | 中文人妻熟女乱又乱精品 | 夫の目の前侵犯中文字 | 各种少妇正面bbw撒尿 | 久热中文 | 美日韩一区二区 | 亚洲男男无套gv大学生 | 免费一级做a爰片久久毛片潮喷 | 高潮久久久久久 | 四季av一区二区凹凸精品 | 国产精欧美一区二区三区久久久 | 中日韩中文字幕 | 毛茸茸熟妇丰满张开腿呻吟性视频 | 五月天中文字幕mv在线 | 香蕉免费在线视频 | 蜜臀av色欲a片无码精品一区 | 免费福利视频在线观看 | 免费毛片小视频 | 免费不卡av | 亚洲成人77777 | 俺去俺来也在线www色官网 | 华人av在线| 亚洲乱码中文字幕久久孕妇黑人 | 久久国产精彩视频 | 国产精品一区久久久 | 久久久久成人精品免费播放动漫 | 久久午夜色播影院 | 亚洲一级二级视频 | 少妇高潮太爽了在线视频 | 国产在线精品一区二区三区直播 | 欧美一区二区视频三区 | 琪琪亚洲精品午夜在线 | 国产成人精品在线播放 | 99爱视频| 老司机免费在线视频 | 久久久综合激的五月天 | 精品国产乱码久久久久久久软件 | 日韩福利网 | 久久久久香蕉国产线看观看伊 | 98涩涩国产露脸精品国产网 | 粉色午夜视频 | 国产爆乳美女娇喘呻吟 | a免费观看大片 | 精品一区中文字幕 | 日本少妇搡bbbb搡bbb | 美国色综合 | 无码任你躁久久久久久老妇 | 国产深夜福利 | 国产亚洲视频中文字幕97精品 | 国产亚洲精品久久久网站好莱 | 国产不卡在线 | 中文韩国午夜理伦三级好看 | 四虎黄色片 | 天天躁久久躁日日躁 | 国产露脸久久高潮 | 亚洲丝袜天堂 | 国产精品久久久久9999高清 | 成年人黄视频 | 免费人妻无码不卡中文字幕18禁 | 欧美性色黄大片 | 国产精品成人影院在线观看 | 8x福利精品第一导航 | 国语久久 | 午夜影院免费观看 | 秋霞成人午夜鲁丝一区二区三区 | 97色在线观看免费视频 | 欧美精品成人一区二区三区四区 | 亚洲第一在线播放 | 国产精品亚洲五月天高清 | 免费av入口 | 69视频污 | 国产超高清麻豆精品传媒麻豆精品 | 亚洲日本va午夜蜜芽在线电影 | 网站在线看 | 色综合久久久久 | 日韩一级片免费看 | 色 综合 欧美 亚洲 国产 | 日韩av高清在线播放 | 麻豆出品 | 少妇饥渴难耐 | 岛国在线视频 | 肉色超薄丝袜脚交69xx | 99在线观看精品视频 | 午夜精品视频在线观看 | 国产成人免费看一级大黄 | 雨宫琴音av一区在线播放 | 中国丰满少妇xxxxx高潮 | 91欧美精品成人综合在线观看 | 夜夜高潮久久做爽久久 | 色婷婷基地| 盗摄精品av一区二区三区 | 成年免费视频黄网站zxgk | 青青久草网 | 亚洲精品一区二区三区蜜桃久 | 亚洲丝袜天堂 | www视频在线免费观看 | 国产一区二区三区免费观看网站上 | 在线中文一区 | 国产一区二区三区免费 | 男女肉粗暴进来动态图 | 久久久999国产精品 久久久999精品视频 | 乱色欧美激惰 | 91天堂国产在线 | 亚洲日韩视频 | 日韩精品一二三 | 青青草一区二区 | 欧美性生活免费视频 | 久久538| 好吊在线视频 | 91精品国产日韩91久久久久久360 | 国产精品久久久久久久模特 | 精品国产乱码久久久久久蜜臀网站 | 成年女性特黄午夜视频免费看 | 一级黄色性片 | 国产区在线 | 精品一区二区久久久久久久网站 | 欧美成人黄色 | 日韩人妻无码精品久久久不卡 | 无遮挡啪啪成人免费网站 | 十八禁在线观看视频播放免费 | 操你啦免费视频 | 黄色a∨| 中文字幕丰满乱孑伦无码专区 | 深夜福利院 | 久久久久久欧美 | 99国产伦精品一区二区三区 | 97日日碰曰曰摸日日澡 | 女人爽到高潮潮喷18禁网站 | 国产福利免费在线观看 | 深夜啪啪| 国产精品自在在线午夜出白浆 | 污视频免费在线观看网站 | 亚洲a色 | 欧美色资源 | 九色porny丨精品自拍 | tushy欧美激情在线看 | 一本色道久久88—综合亚洲精品 | aa一级片 | 欧美丰满少妇xxxx性 | 亚洲v无码一区二区三区四区观看 | 午夜精品久久久久久久久久久久 | 成人久久久久爱 | 神马影院午夜伦理片 | 福利91| 91精品国产中文字幕 | 久久久久人妻啪啪一区二区 | 亚洲国产精品成人综合久久久久久久 | 天堂新版8中文在线8 | 欧美二级片 | 操操操干干干 | 明星性猛交ⅹxxx乱大交 | 日本精品久久久久中文字幕 | av免费网站在线观看 | 久久精品高清 | 新香蕉视频 | 国产乱码精品一区二区三区四川人 | 国产一级视频在线观看 | 九七九色丨麻豆 | 国产嫩草在线观看视频 | 天天操天天操天天操天天操天天操 | 男女性高爱潮免费网站 | 亚洲欧洲av无码专区 | 午夜视频网 | 国产白丝袜喷白浆毛片av | 天天骑天天干 | 91精品啪在线观看国产线免费 | 在线观看国产一区二区三区 | 男女裸体影院高潮 | 37p粉嫩大胆色噜噜噜 | 好色999 | 欧美性插动态图 | 日韩两性视频 | 国产午夜精品一区二区三区嫩草 | 亚洲国产wwwccc36天堂 | 天堂а√8在线最新版在线 大地资源中文第三页 | 亚洲国产一区二区三区a毛片 | 亚洲国产成人精品女 | 日本大片免a费观看视频三区 | 精品一区二区不卡 | av天堂亚洲国产av | 毛片其地 | 国产欧美中文字幕 | 五月天最新网址 | 丁香六月婷婷 | 秋葵视频成人 | 国产精品夜夜嗨视频免费视频 | 国产黄色三级网站 | 国产精品露脸高清86网站888 | 青草一区 | 羞羞视频网站 | 久久99精品久久久久久狂牛 | 欧美国产日韩在线视频 | 日本中文字幕在线播放 | 国产小视频在线观看免费 | 亚洲一区二区视频在线观看 | 天天干com| 欧美一区二区三区成人片在线 | 欧美人与禽zozzozzo | 成人在线视频在线观看 | 午夜影院欧美 | 精品久久久久国产免费第一页 | 在线草| 国产精品国产亚洲精品看不卡15 | 国产四虎影院 | 亚洲妇女无套内射精 | 男女裸体无遮挡做爰 | 中文字幕妇偷乱视频在线观 | 国产精品1688网站 | 日韩av片无码一区二区不卡电影 | 欧美男人又粗又长又大 | 亚洲黄色大片 | 一二三四视频社区在线 | 波多野结衣免费视频观看 | 免费看黄片毛片 | 日韩精品一区二区在线观看 | 日韩伦理一区二区 | 深夜国产精品 | 中文字幕91 | 屁屁影院ccyy备用地址 | 国产精品9999久久久久仙踪林 | 午夜精品在线免费观看 | 白嫩少妇抽搐高潮12p | 2021国产精品久久久久青青 | 少妇下蹲露大唇无遮挡图片 | 日日摸天天摸97狠狠婷婷 | 粗大的内捧猛烈进出 | 国产第一页浮力影院入口 | 国产成人av一区二区三区不卡 | www日本三级 | 92看片淫黄大片欧美看国产片 | 九九色精品 | 99久久免费精品国产免费高清 | 99热最新在线 | 国产污污视频在线观看 | 北条麻妃一区二区三区中文字幕 | 黄色片在线视频 | 免费欧美大片 | 国产猛男猛女超爽免费视频 | 日本伦理一区二区三区 | 野战视频aaaaa免费观看 | 天堂va蜜桃 | 国产精品久久久久久久久久大牛 | 国产精品片aa在线观看 | 日韩中文字幕在线看 | 亚洲香蕉在线视频 | 刘亦菲三级床视频大全 | 色综合视频一区二区三区44 | 成人在线高清 |