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

Seata 的事務(wù)補(bǔ)償機(jī)制:如何保證業(yè)務(wù)最終一致性?

云計(jì)算 分布式
通過本篇文章,我們?cè)敿?xì)探討了 Seata 的事務(wù)補(bǔ)償機(jī)制如何保證分布式事務(wù)的最終一致性,并結(jié)合 Spring Boot 和 Spring Cloud 框架,給出了具體的代碼示例。希望這篇文章能幫助你更好地理解 Seata 在分布式事務(wù)中的應(yīng)用,保障業(yè)務(wù)的高可用和數(shù)據(jù)的一致性。

在分布式系統(tǒng)中,多個(gè)服務(wù)可能需要協(xié)同工作來完成一個(gè)業(yè)務(wù)操作。為了確保每個(gè)服務(wù)都能正確地執(zhí)行任務(wù),分布式事務(wù)就變得至關(guān)重要。Seata 作為一個(gè)高性能的分布式事務(wù)解決方案,提供了事務(wù)補(bǔ)償機(jī)制來保證分布式事務(wù)的最終一致性。

在這篇文章中,我們將深入探討 Seata 如何使用事務(wù)補(bǔ)償機(jī)制來保證分布式事務(wù)的最終一致性,詳細(xì)講解 Seata 中的補(bǔ)償原理和實(shí)現(xiàn)方式,并通過一個(gè)實(shí)際的 Spring Boot 和 Spring Cloud 整合示例,展示如何在 Seata 中處理事務(wù)失敗后的補(bǔ)償操作。

1. Seata 的事務(wù)補(bǔ)償機(jī)制概述

1.1 什么是事務(wù)補(bǔ)償?

事務(wù)補(bǔ)償(Compensation)是指在分布式事務(wù)中,當(dāng)某個(gè)服務(wù)執(zhí)行失敗時(shí),通過執(zhí)行補(bǔ)償操作來保證數(shù)據(jù)的最終一致性。補(bǔ)償操作并非撤銷操作,而是通過一組特定的操作來撤銷之前的操作或恢復(fù)到一種一致性狀態(tài)。例如,如果用戶預(yù)定了一個(gè)商品,而支付失敗,我們可以通過補(bǔ)償操作來釋放鎖定的庫存或回滾預(yù)定操作。

1.2 Seata 中的事務(wù)補(bǔ)償

Seata 中的分布式事務(wù)保證機(jī)制分為兩種模式:TCC(Try Confirm Cancel)*和*SAGA。這兩種模式各自通過不同的補(bǔ)償機(jī)制來保證事務(wù)的一致性。

  • TCC(Try Confirm Cancel)模式:TCC 是一種兩階段的事務(wù)模型,首先通過 Try 階段進(jìn)行資源預(yù)留,然后通過 Confirm 階段完成實(shí)際操作,最后如果出現(xiàn)異常則通過 Cancel 階段進(jìn)行補(bǔ)償,撤銷之前的操作。
  • SAGA 模式:SAGA 模式是通過一組局部事務(wù)來實(shí)現(xiàn)分布式事務(wù)的補(bǔ)償,每個(gè)局部事務(wù)都擁有自己的補(bǔ)償操作。當(dāng)某個(gè)局部事務(wù)失敗時(shí),其他局部事務(wù)將按照預(yù)定的補(bǔ)償邏輯進(jìn)行回滾。

在 Seata 中,TCC 模式通過三階段的提交(Try、Confirm、Cancel)來保證最終一致性,而 SAGA 模式則通過定義補(bǔ)償事務(wù)來進(jìn)行事務(wù)的回滾和補(bǔ)償。

1.3 事務(wù)補(bǔ)償?shù)膶?shí)現(xiàn)原理

Seata 的事務(wù)補(bǔ)償機(jī)制基于兩大核心原理:

  • 事務(wù)日志記錄:Seata 會(huì)記錄事務(wù)的執(zhí)行日志,包括每個(gè)分支事務(wù)的狀態(tài)。這些日志會(huì)幫助補(bǔ)償操作恢復(fù)事務(wù)的狀態(tài)。
  • 補(bǔ)償回滾:當(dāng)事務(wù)的某個(gè)分支失敗時(shí),Seata 會(huì)通過回滾操作觸發(fā)其他分支事務(wù)的補(bǔ)償操作,確保數(shù)據(jù)的最終一致性。

2. Seata 的補(bǔ)償機(jī)制實(shí)現(xiàn)

2.1 補(bǔ)償機(jī)制的配置與整合

為了更好地理解 Seata 的補(bǔ)償機(jī)制,我們可以通過 Spring Boot 和 Spring Cloud 來集成 Seata,并進(jìn)行補(bǔ)償機(jī)制的配置。

2.1.1 Spring Boot 集成 Seata

首先,我們需要在 Spring Boot 項(xiàng)目中引入 Seata 的依賴。

<dependency>
    <groupId>io.seata</groupId>
    <artifactId>seata-spring-boot-starter</artifactId>
    <version>1.5.2</version>
</dependency>

然后,在 application.yml 配置文件中進(jìn)行 Seata 的配置。

seata:
  tx-service-group: my_test_tx_group # 定義事務(wù)服務(wù)組
  service:
    vgroup-mapping:
      my_test_tx_group: default # 配置事務(wù)組映射
  store:
    mode: db # 使用數(shù)據(jù)庫存儲(chǔ)事務(wù)日志
    db:
      datasource:
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://localhost:3306/seata
        username: root
        password: root

2.1.2 Spring Cloud 集成 Seata

Spring Cloud 集成 Seata 主要依賴于 Seata 提供的 Spring Cloud 配置。這些配置項(xiàng)與 Spring Boot 項(xiàng)目類似,唯一不同的是需要添加 seata-spring-cloud-starter 依賴。

<dependency>
    <groupId>io.seata</groupId>
    <artifactId>seata-spring-cloud-starter</artifactId>
    <version>1.5.2</version>
</dependency>

配置 application.yml 文件,配置 Seata 的服務(wù)信息。

seata:
  tx-service-group: my_test_tx_group
  service:
    vgroup-mapping:
      my_test_tx_group: default
  store:
    mode: db
    db:
      datasource:
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://localhost:3306/seata
        username: root
        password: root

2.1.3 Seata 配置數(shù)據(jù)庫表

Seata 需要?jiǎng)?chuàng)建一些數(shù)據(jù)庫表來存儲(chǔ)事務(wù)信息,確保事務(wù)的執(zhí)行狀態(tài)能夠持久化。可以通過以下 SQL 創(chuàng)建 Seata 所需的表:

CREATE TABLE `undo_log` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `branch_id` bigint(20) NOT NULL,
  `xid` varchar(128) NOT NULL,
  `context` varchar(128) NOT NULL,
  `rollback_info` blob,
  `log_status` int(11) NOT NULL,
  `log_created` datetime NOT NULL,
  `log_updated` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `UK_XID_BRANCH_ID` (`xid`, `branch_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

2.2 TCC 模式實(shí)現(xiàn)

在 Seata 中,TCC 模式是保證事務(wù)補(bǔ)償?shù)囊环N重要方式。TCC 模式包括三個(gè)操作:TryConfirm 和 Cancel。以下是一個(gè)實(shí)際的 TCC 示例。

2.2.1 訂單服務(wù)(Order Service)

首先,定義一個(gè) TCC 訂單服務(wù)接口:

public interface OrderService {
    void createOrder(Order order);
    void cancelOrder(Long orderId);
    void confirmOrder(Long orderId);
}

實(shí)現(xiàn)類 OrderServiceImpl,包括 tryconfirm 和 cancel 操作。

@Service
public class OrderServiceImpl implements OrderService {

    @Resource
    private OrderRepository orderRepository;
    @Resource
    private ProductService productService;
    
    @Override
    @Transactional
    public void createOrder(Order order) {
        // 1. 執(zhí)行 Try 操作,預(yù)留庫存
        productService.reserveStock(order.getProductId(), order.getQuantity());
        orderRepository.save(order);
    }

    @Override
    @Transactional
    public void cancelOrder(Long orderId) {
        // 2. 執(zhí)行 Cancel 操作,回滾庫存
        Order order = orderRepository.findById(orderId).orElseThrow(() -> new RuntimeException("Order not found"));
        productService.releaseStock(order.getProductId(), order.getQuantity());
        orderRepository.delete(order);
    }

    @Override
    @Transactional
    public void confirmOrder(Long orderId) {
        // 3. 執(zhí)行 Confirm 操作,完成訂單
        Order order = orderRepository.findById(orderId).orElseThrow(() -> new RuntimeException("Order not found"));
        order.setStatus(OrderStatus.COMPLETED);
        orderRepository.save(order);
    }
}

2.2.2 訂單控制器

創(chuàng)建一個(gè)控制器來處理前端請(qǐng)求。

@RestController
@RequestMapping("/order")
public class OrderController {

    @Resource
    private OrderService orderService;
    
    @PostMapping("/create")
    public ResponseEntity<String> createOrder(@RequestBody Order order) {
        orderService.createOrder(order);
        return ResponseEntity.ok("Order created successfully");
    }

    @PostMapping("/cancel/{orderId}")
    public ResponseEntity<String> cancelOrder(@PathVariable Long orderId) {
        orderService.cancelOrder(orderId);
        return ResponseEntity.ok("Order canceled successfully");
    }

    @PostMapping("/confirm/{orderId}")
    public ResponseEntity<String> confirmOrder(@PathVariable Long orderId) {
        orderService.confirmOrder(orderId);
        return ResponseEntity.ok("Order confirmed successfully");
    }
}

2.2.3 配置 TCC 事務(wù)管理器

在 Spring Boot 中啟用 Seata 的 TCC 模式,需要配置 Seata 事務(wù)管理器。

seata:
  tcc:
    enable: true

3. 補(bǔ)償機(jī)制總結(jié)

通過 Seata 提供的事務(wù)補(bǔ)償機(jī)制,我們能夠在分布式事務(wù)中,確保數(shù)據(jù)的一致性。無論是通過 TCC 還是 SAGA 模式,Seata 都能夠在事務(wù)執(zhí)行失敗時(shí),通過補(bǔ)償操作恢復(fù)事務(wù)的狀態(tài),保證最終一致性。

3.1 補(bǔ)償?shù)暮诵牟僮?/span>

Seata 的補(bǔ)償機(jī)制包含兩大核心操作:

  • Try 操作:資源預(yù)留階段,嘗試進(jìn)行資源操作。
  • **Cancel 操作

**:如果 Try 操作失敗,則執(zhí)行補(bǔ)償,撤銷之前的資源預(yù)留。

  • Confirm 操作:當(dāng)業(yè)務(wù)操作成功時(shí),執(zhí)行確認(rèn)操作。

3.2 配置和整合

Seata 通過 Spring Boot 和 Spring Cloud 提供了強(qiáng)大的整合支持,使得分布式事務(wù)的補(bǔ)償機(jī)制配置簡單而靈活。通過簡單的配置,我們可以實(shí)現(xiàn)分布式系統(tǒng)的事務(wù)一致性和補(bǔ)償回滾操作。

總結(jié)

通過本篇文章,我們?cè)敿?xì)探討了 Seata 的事務(wù)補(bǔ)償機(jī)制如何保證分布式事務(wù)的最終一致性,并結(jié)合 Spring Boot 和 Spring Cloud 框架,給出了具體的代碼示例。希望這篇文章能幫助你更好地理解 Seata 在分布式事務(wù)中的應(yīng)用,保障業(yè)務(wù)的高可用和數(shù)據(jù)的一致性。

責(zé)任編輯:武曉燕 來源: 架構(gòu)師秋天
相關(guān)推薦

2021-03-04 06:49:53

RocketMQ事務(wù)

2021-07-21 15:50:42

Serverless 業(yè)務(wù)部署

2022-10-19 12:22:53

并發(fā)扣款一致性

2023-10-08 08:29:31

2019-08-30 12:46:10

并發(fā)扣款查詢SQL

2020-08-05 08:46:10

NFS網(wǎng)絡(luò)文件系統(tǒng)

2025-03-27 08:20:54

2021-07-26 06:33:42

CRDT數(shù)據(jù)CAP

2025-06-06 01:55:00

2024-01-10 08:01:55

高并發(fā)場(chǎng)景悲觀鎖

2024-12-26 15:01:29

2023-09-07 08:11:24

Redis管道機(jī)制

2021-06-16 08:33:02

分布式事務(wù)ACID

2020-01-02 09:06:23

微服務(wù)數(shù)據(jù)框架

2021-12-01 08:26:27

數(shù)據(jù)庫緩存技術(shù)

2021-06-22 10:22:08

業(yè)務(wù)IT一致性首席信息官

2020-04-01 15:50:17

TiDBMySQL數(shù)據(jù)庫

2020-06-01 22:09:48

緩存緩存同步緩存誤用

2021-12-14 07:15:57

MySQLRedis數(shù)據(jù)

2024-08-20 16:13:52

點(diǎn)贊
收藏

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

日韩影片中文字幕| 波多野结衣视频网站| 伊人久久精品一区二区三区| 国产麻豆欧美日韩一区| 最新国产精品亚洲| 黄色a级片免费| 视频污在线观看| 欧美激情五月| 日韩一区二区影院| 最近中文字幕免费mv| a片在线免费观看| 国语产色综合| 在线观看成人免费视频| 久久综合九色综合网站| 国产手机在线视频| 成人av激情人伦小说| 亚洲精品视频观看| 91亚洲一区精品| 国产女人18水真多毛片18精品| 国产一区影院| 国产精品毛片久久久久久| 国产精品久久久av久久久| 亚洲午夜精品久久久久久高潮| 久久久久久久| 国产亚洲精品福利| 国产精品福利观看| 在线观看日本黄色| 91国产精品| 亚洲品质自拍视频| av资源站久久亚洲| 久久婷婷综合国产| 狼人天天伊人久久| 午夜不卡在线视频| 久久久精品动漫| 日本中文字幕在线观看视频| 成人羞羞在线观看网站| 欧美精品在线观看一区二区| 成人短视频在线看| 东京干手机福利视频| 亚洲免费精品| 国产一区二区激情| 爱豆国产剧免费观看大全剧苏畅| 中文字幕资源网在线观看| 国产成a人亚洲| 26uuu日韩精品一区二区| 国精品无码人妻一区二区三区| 天然素人一区二区视频| 亚洲欧美日韩系列| 国产一区二区高清不卡| 91video| 欧美1级片网站| 欧美va亚洲va在线观看蝴蝶网| 好吊妞无缓冲视频观看| 福利小视频在线观看| 国产尤物一区二区在线| 久久久久五月天| 亚洲AV无码成人精品区明星换面 | 国产91对白刺激露脸在线观看| 久久经典视频| 国产精品 日产精品 欧美精品| 欧美性在线视频| 艳妇荡乳欲伦69影片| 青青一区二区| 日韩美女一区二区三区四区| 国产1区2区在线| 中文在线免费| 久久女同精品一区二区| 亚洲精品日产aⅴ| 波多野结衣一区二区三区四区| 欧美久久九九| 色午夜这里只有精品| 亚洲图片综合网| 欧美在线在线| 欧美日韩一区小说| 男人亚洲天堂网| 女人天堂av在线播放| 中文字幕第一区| 欧洲成人一区二区| 午夜视频1000| 成人avav在线| 97在线中文字幕| 国产一区二区网站| 日韩国产精品久久| 热久久视久久精品18亚洲精品| 青青草原在线免费观看| 青青草成人影院| 精品一区二区电影| 中文字幕一区二区三区乱码不卡| 自拍偷拍亚洲| 欧美巨大另类极品videosbest| 欧美精品一区二区三区免费播放| sm在线观看| 亚洲一二三四区| 日本香蕉视频在线观看| 97caopron在线视频| 国产精品美日韩| 先锋在线资源一区二区三区| 黄色美女网站在线观看| 91蜜桃在线免费视频| 国产日韩精品久久| 性猛交xxxx乱大交孕妇印度| 日韩av在线播放中文字幕| 秋霞成人午夜鲁丝一区二区三区| 日本免费一二三区| 亚洲激精日韩激精欧美精品| 久久久久久久电影一区| 国产精久久久久久| 亚洲精品乱码久久久久久蜜桃麻豆| 美女精品久久久| 国产精品 欧美激情| **女人18毛片一区二区| 久久影院中文字幕| 欧美成人精品欧美一级| 欧美88av| 国产综合在线看| 国产精品成人久久| 国产精品久久久久毛片大屁完整版| 国自在线精品视频| www.com国产| 日韩高清欧美激情| 国产欧美一区二区三区在线看| 这里只有精品6| 国产呦精品一区二区三区网站| 91精品久久久久久久久久久久久| 91在线精品入口| 国产激情精品久久久第一区二区| 国产高清一区视频| 天堂资源中文在线| 国产三级精品三级在线专区| 亚洲欧洲精品在线 | 国产农村妇女毛片精品久久| 国产乱子伦视频一区二区三区| av免费观看久久| 日韩精品福利| 亚洲欧美在线aaa| 妞干网在线观看视频| 欧美xoxoxo| 欧美一级久久久| 女尊高h男高潮呻吟| 97欧美在线视频| 国模gogo一区二区大胆私拍| 国产精品第六页| 国产精品一区不卡| 欧美成人蜜桃| av网址在线| 一本久道久久综合中文字幕| 一级做a爱视频| 日韩理论电影中文字幕| 在线观看日韩专区| 久久久一区二区三区四区| 天堂va蜜桃一区二区三区| 亚洲一区久久久| 国产露出视频在线观看| 一卡二卡三卡日韩欧美| 久久久久国产一区| 国产suv精品一区| 中文字幕精品www乱入免费视频| 欧美成人三级视频| 青青草国产精品97视觉盛宴| 91手机在线视频| 成人在线观看网站| 欧美日韩国产黄| 免费高清视频在线观看| 国内精品久久久久久久影视简单| 欧美激情综合色综合啪啪五月| 在线观看免费高清视频| 97se亚洲国产综合自在线不卡| 中文字幕一区二区三区精彩视频| 亚洲色图官网| 精品久久久久久久久久久院品网 | 欧美在线高清| 国产精品男人的天堂| 天天躁日日躁狠狠躁喷水| 亚洲欧美在线aaa| 三级a在线观看| 亚洲精品国产setv| 久久久人成影片一区二区三区观看 | 国产福利电影在线| 午夜av一区二区三区| 国产精品中文久久久久久| 日韩免费久久| 国产精品99一区| 日本大片在线观看| 午夜伦欧美伦电影理论片| 一二三av在线| 国产精品精品| 成人免费福利在线| gogogo高清在线观看免费完整版| 欧美日韩亚洲网| 污污污www精品国产网站| 欧美日本中文| av日韩中文字幕| 成人h片在线播放免费网站| 国产精品麻豆一区二区三区| 日韩欧美福利视频| 国产精品无码永久免费不卡| 亚洲欧洲另类| 久久av一区二区三区亚洲| 黄色在线网站噜噜噜| 亚洲成人999| 国产精久久久久久| 96av麻豆蜜桃一区二区| 99久久国产综合精品五月天喷水| 91九色鹿精品国产综合久久香蕉| 欧美国产第二页| 亚洲爱爱综合网| 亚洲国产综合91精品麻豆| 亚洲av人人澡人人爽人人夜夜| 欧美视频成人| 国内外成人免费视频| 在线观看v片| 亚洲视频精品在线| 又骚又黄的视频| 亚洲欧美激情小说另类| 337p日本欧洲亚洲大胆张筱雨| 激情欧美丁香| 欧美极品一区| 日韩在线电影| 久久99久久99精品中文字幕| 国产绿帽刺激高潮对白| 一区二区三区.www| 欧类av怡春院| 久久精品女人天堂| 亚洲乱码国产乱码精品天美传媒| 永久免费观看精品视频| 欧美激情一区二区三级高清视频| 熟妇人妻系列aⅴ无码专区友真希| 欧美日韩一区二区免费在线观看| 亚洲最大成人网站| 久久一区精品| 超碰成人在线免费观看| 天堂av一区| 69视频在线播放| 都市激情一区| 欧美一区二区三区在线电影| 久久久久久久久99| 26uuu精品一区二区| 在线看的黄色网址| 伊人影院久久| 亚洲电影免费| 大香伊人久久精品一区二区| 久久91超碰青草是什么| 色猫av在线| 欧美一区二区三区影视| 成人毛片在线播放| 亚洲同性同志一二三专区| 91丨porny丨对白| 日韩精品视频网| 国产免费xxx| 久久99国产成人小视频| 444亚洲人体| 日韩成人影音| 91精品国产99久久久久久| 麻豆影院在线观看| 精品盗摄一区二区三区| 黑人一级大毛片| 亚洲人妖av一区二区| 人妻大战黑人白浆狂泄| 国产福利一区在线观看| 国产又黄又猛视频| 红桃视频欧美| 欧洲在线视频一区| 91在线一区| 成人黄色在线播放| 欧美日韩五区| 午夜精品免费视频| 国产美女在线观看| 在线a欧美视频| 日本免费不卡| 亚洲激情视频在线播放| 精品人妻一区二区三区四区不卡 | 91精品成人久久| 色网在线观看| 精品国产一区av| 经典三级在线| 精品视频www| 欧洲成人一区二区三区| 日韩欧美精品在线| 国产又粗又猛又黄又爽| 欧美视频一区二区三区在线观看| 丰满人妻老熟妇伦人精品| 欧美日韩国产黄| 国产女同在线观看| 亚洲18色成人| 日韩三级视频在线播放| 亚洲国产综合视频在线观看| 久久久精品人妻一区二区三区四| 亚洲三级视频在线观看| 亚洲激情图片网| 国产精品免费免费| 貂蝉被到爽流白浆在线观看| 国产目拍亚洲精品99久久精品| www.av欧美| 国产日韩视频一区二区三区| 久久久久久久久久久久久久久| 久久蜜桃av一区精品变态类天堂| 中文字幕免费在线播放| aaa亚洲精品| 一区二区在线免费观看| 精品无码黑人又粗又大又长| 亚洲国产一区视频| 国产区在线观看视频| 欧美日韩精品在线观看| 中文字幕免费在线观看视频| 一本久道中文字幕精品亚洲嫩| 69视频免费看| 欧美影视一区在线| 在线免费看毛片| 欧美一区二区精美| 丰满熟妇乱又伦| 日韩av在线免费| 你懂的在线观看| 中文字幕日本欧美| av电影免费在线观看| 日日夜夜亚洲| 国产高清一区视频| 亚洲色图丝袜| 亚洲精品影院| 亚洲精品国产偷自在线观看| 日本福利视频网站| 一区二区三区导航| 九九视频精品在线观看| 久久99精品久久久| 四虎精品一区二区| 久久精品视频网| 免费国产羞羞网站美图| 国产日韩免费视频| 日韩成人中文字幕在线观看| 成人动漫在线播放| 欧美日韩成人黄色| 最新日韩精品| 亚洲free性xxxx护士hd| 欧美激情影院| 一区二区精品在线| 悠悠资源网久久精品| 国产三级三级三级看三级| 国产一区美女在线| 女尊高h男高潮呻吟| 成人免费在线视频| 国产精品黄色大片| 欧美日韩一级大片网址| 亚洲a视频在线| 中文字幕视频一区二区在线有码 | 欧美激情黄色片| av免费观看国产| 麻豆免费看一区二区三区| 在线观看免费视频黄| 欧美国产日韩一二三区| 久草视频中文在线| 欧美日韩日本视频| 日本久久一级片| 久久亚洲精品国产亚洲老地址| 英国三级经典在线观看| 91久久精品一区| 国产精品欧美在线观看| 国产精品久久国产| 老司机精品视频在线| 欧美熟妇精品黑人巨大一二三区| 中文字幕亚洲成人| 秋霞av一区二区三区| 欧美r级在线观看| 国产盗摄在线观看| 国产精品久久久久久久一区探花 | 亚洲高清精品中出| 日韩午夜免费视频| 久久精品亚洲天堂| 国产亚洲精久久久久久| 日本少妇久久久| 日韩欧美精品在线| а√天堂8资源在线官网| 国产精品久久久久7777婷婷| 香蕉视频一区| 精品国产av无码一区二区三区| 久久66热re国产| 国产三级在线观看完整版| 天天av天天翘天天综合网色鬼国产 | 99久久国产免费免费| 一呦二呦三呦国产精品| 隔壁人妻偷人bd中字| 日产国产欧美视频一区精品| 中国一级特黄录像播放| 亚洲自拍偷拍图区| 国产裸体永久免费无遮挡| 国产亚洲综合久久| 国产精欧美一区二区三区蓝颜男同| 国产精品自拍首页| 亚洲视频一二| 日本50路肥熟bbw| 亚洲一区在线视频| 国产高清视频免费| 九色91av视频| av成人资源网| xxxx18hd亚洲hd捆绑| 高清国产一区二区三区| 91视频免费在线看| 日韩欧美成人午夜| 超碰在线网站| 精品乱子伦一区二区三区| 亚洲久久一区| 久久人人爽人人爽人人片|