日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

分布式事务,EventBus 解决方案:CAP【中文文档】

發布時間:2023/12/4 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分布式事务,EventBus 解决方案:CAP【中文文档】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

很多同學想對CAP的機制以及用法等想有一個詳細的了解,所以花了將近兩周時間寫了這份中文的CAP文檔,對 CAP 還不知道的同學可以先看一下 .NET Core 事件總線,分布式事務解決方案:CAP。

本文檔為 CAP 文獻(Wiki),本文獻同時提供中文和英文版本,英文版本目前還在翻譯中,會放到Github Wiki 中。

1、Getting Started

1.1 介紹

CAP 是一個遵循 .NET Standard 標準庫的C#庫,用來處理分布式事務以及提供EventBus的功能,她具有輕量級,高性能,易使用等特點。

目前 CAP 使用的是 .NET Standard 1.6 的標準進行開發,目前最新預覽版本已經支持 .NET Standard 2.0.

1.2 應用場景

CAP 的應用場景主要有以下兩個:


  • 分布式事務中的最終一致性(異步確保)的方案。

分布式事務是在分布式系統中不可避免的一個硬性需求,而目前的分布式事務的解決方案也無外乎就那么幾種,在了解 CAP 的分布式事務方案前,可以閱讀以下 這篇文章。

CAP 沒有采用兩階段提交(2PC)這種事務機制,而是采用的 本地消息表+MQ 這種經典的實現方式,這種方式又叫做 異步確保。


  • 具有高可用性的 EventBus。

CAP 實現了 EventBus 中的發布/訂閱,它具有 EventBus 的所有功能。也就是說你可以像使用 EventBus 一樣來使用 CAP,另外 CAP 的 EventBus 是具有高可用性的,這是什么意思呢?

CAP 借助于本地消息表來對 EventBus 中的消息進行了持久化,這樣可以保證 EventBus 發出的消息是可靠的,當消息隊列出現宕機或者連接失敗的情況時,消息也不會丟失。

1.3 Quick Start

  • 引用 NuGet 包

使用一下命令來引用CAP的NuGet包:

PM> Install-Package DotNetCore.CAP

根據使用的不同類型的消息隊列,來引入不同的擴展包:

PM> Install-Package DotNetCore.CAP.RabbitMQPM> Install-Package DotNetCore.CAP.Kafka

根據使用的不同類型的數據庫,來引入不同的擴展包:

PM> Install-Package DotNetCore.CAP.SqlServerPM> Install-Package DotNetCore.CAP.MySql
  • 啟動配置

在 ASP.NET Core 程序中,你可以在 Startup.cs 文件 ConfigureServices() 中配置 CAP 使用到的服務:

public void ConfigureServices(IServiceCollection services){services.AddDbContext<AppDbContext>();services.AddCap(x =>{ ? ? ? ?// If your SqlServer is using EF for data operations, you need to add the following configuration:// Notice: You don't need to config x.UseSqlServer(""") again!x.UseEntityFramework<AppDbContext>(); ? ? ? ?// If you are using Dapper,you need to add the config:x.UseSqlServer("Your ConnectionStrings"); ? ? ? ?// If your Message Queue is using RabbitMQ you need to add the config:x.UseRabbitMQ("localhost"); ? ? ? ?// If your Message Queue is using Kafka you need to add the config:x.UseKafka("localhost");}); }

在 Configure() 中配置啟動 CAP :

public void Configure(IApplicationBuilder app){app.UseCap(); }

2、API接口

CAP 的 API 接口只有一個,就是 ICapPublisher 接口,你可以從 DI 容器中獲取到該接口的實例進行調用。

2.1 發布/發送

你可以使用 ICapPublisher 接口中的 Publish<T> 或者 PublishAsync<T> 方法來發送消息:

public class PublishController : Controller{ ? ?private readonly ICapPublisher _publisher; ? ?//在構造函數中獲取接口實例public PublishController(ICapPublisher publisher) ? ?{_publisher = publisher;}[Route("~/checkAccount")] ? ?public async Task<IActionResult> PublishMessage() ? ?{ ? ? ? ?await _publisher.PublishAsync("xxx.services.account.check", new Person { Name = "Foo", Age = 11 }); ? ?return Ok();} }

下面是PublishAsync這個接口的簽名:

PublishAsync<T>(string name,T object)

默認情況下,在調用此方法的時候 CAP 將在內部創建事務,然后將消息寫入到 Cap.Published 這個消息表。

2.1.1 事務

事務在 CAP 具有重要作用,它是保證消息可靠性的一個基石。 在發送一條消息到消息隊列的過程中,如果不使用事務,我們是沒有辦法保證我們的業務代碼在執行成功后消息已經成功的發送到了消息隊列,或者是消息成功的發送到了消息隊列,但是業務代碼確執行失敗。

這里的失敗原因可能是多種多樣的,比如連接異常,網絡故障等等。

只有業務代碼和CAP的Publish代碼必須在同一個事務中,才能夠保證業務代碼和消息代碼同時成功或者失敗。

以下是兩種使用事務進行Publish的代碼:

  • EntityFramework

using (var transaction = dbContext.Database.BeginTransaction()){ ? ?await _publisher.PublishAsync("xxx.services.account.check", ? ? ? ?new Person { Name = "Foo", Age = 11 }); ? ? ? ?// 你的業務代碼。transaction.Commit();}

你的業務代碼可以位于 Publish 之前或者之后,只需要保證在同一個事務。

當CAP檢測到 Publish 是在EF事務區域內的時候,將使用當前的事務上下文進行消息的存儲。

其中,發送的內容會序列化為Json存儲到消息表中。

  • Dapper

var connString = "數據庫連接字符串";using (var connection = new MySqlConnection(connString)) {connection.Open(); ? ?using (var transaction = connection.BeginTransaction()){ ? ? ? ?await _publisher.PublishAsync("xxx.services.bar", ? ? ? ? ? ?new Person { Name = "Foo", Age = 11 }, connection,transaction); ? ? ? ? ? ?// 你的業務代碼。transaction.Commit();} }

在 Dapper 中,由于不能獲取到事務上下文,所以需要用戶手動的傳遞事務上下文到CAP中。

2.2 訂閱/消費

注意:消息端在方法實現的過程中需要實現冪等性。

使用 CapSubscribeAttribute 來訂閱 CAP 發布出去的消息。

[CapSubscribe("xxx.services.bar")]public void BarMessageProcessor(){}

這里,你也可以使用多個 CapSubscribe[""] 來同時訂閱多個不同的消息 :

[CapSubscribe("xxx.services.bar")] [CapSubscribe("xxx.services.foo")]public void BarAndFooMessageProcessor(){}

其中,xxx.services.bar 為訂閱的消息名稱,內部實現上,這個名稱在不同的消息隊列具有不同的代表。 在 Kafka 中,這個名稱即為 Topic Name。 在RabbitMQ 中,為 RouteKey。

RabbitMQ 中的 RouteKey 支持綁定鍵表達式寫法,有兩種主要的綁定鍵:

*(星號)可以代替一個單詞.

# (井號) 可以代替0個或多個單詞.

比如在下面這個圖中(P為發送者,X為RabbitMQ中的Exchange,C為消費者,Q為隊列)

在這個示例中,我們將發送一條關于動物描述的消息,也就是說 Name(routeKey) 字段中的內容包含 3 個單詞。第一個單詞是描述速度的(celerity),第二個單詞是描述顏色的(colour),第三個是描述哪種動物的(species),它們組合起來類似:“ . . ”。

然后在使用 CapSubscribe 綁定的時候,Q1綁定為 CapSubscribe["*.orange.*"], Q2 綁定為 CapSubscribe["*.*.rabbit"] 和 [CapSubscribe["lazy.#]。

那么,當發送一個名為 "quick.orange.rabbit" 消息的時候,這兩個隊列將會同時收到該消息。同樣名為 lazy.orange.elephant的消息也會被同時收到。另外,名為 "quick.orange.fox" 的消息將僅會被發送到Q1隊列,名為 "lazy.brown.fox" 的消息僅會被發送到Q2。"lazy.pink.rabbit" 僅會被發送到Q2一次,即使它被綁定了2次。"quick.brown.fox" 沒有匹配到任何綁定的隊列,所以它將會被丟棄。

另外一種情況,如果你違反約定,比如使用 4個單詞進行組合,例如 "quick.orange.male.rabbit",那么它將匹配不到任何的隊列,消息將會被丟棄。

但是,假如你的消息名為 "lazy.orange.male.rabbit",那么他們將會被發送到Q2,因為 #(井號)可以匹配 0 或者多個單詞。

在 CAP 中,我們把每一個擁有 CapSubscribe[]標記的方法叫做訂閱者,你可以把訂閱者進行分組。

組(Group),是訂閱者的一個集合,每一組可以有一個或者多個消費者,但是一個訂閱者只能屬于某一個組。同一個組內的訂閱者訂閱的消息只能被消費一次。

如果你在訂閱的時候沒有指定組,CAP會將訂閱者設置到一個默認的組 cap.default.group。

以下是使用組進行訂閱的示例:

[CapSubscribe("xxx.services.foo", Group = "moduleA")]public void FooMessageProcessor(){}

2.2.1 例外情況

這里有幾種情況可能需要知道:

① 消息發布的時候訂閱方還未啟動

Kafka:

當 Kafka 中,發布的消息存儲于持久化的日志文件中,所以消息不會丟失,當訂閱者所在的程序啟動的時候會消費掉這些消息。

RabbitMQ:

在 RabbitMQ 中,應用程序首次啟動會創建具有持久化的 Exchange 和 Queue,CAP 會針對每一個訂閱者Group會新建一個消費者隊列,由于首次啟動時候訂閱者未啟動的所以是沒有隊列的,消息無法進行持久化,這個時候生產者發的消息會丟失

針對RabbitMQ的消息丟失的問題,有兩種解決方式:

i. 部署應用程序之前,在RabbitMQ中手動創建具有durable特性的Exchange和Queue,默認情況他們的名字分別是(cap.default.topic, cap.default.group)。

ii. 提前運行一遍所有實例,讓Exchange和Queue初始化。

我們建議采用第 ii 種方案,因為很容易做到。

② 消息沒有任何訂閱者

如果你發送了一條個沒有被任何訂閱者訂閱的消息,那么此消息將會被丟棄。

3、配置

Cap 使用 Microsoft.Extensions.DependencyInjection 進行配置的注入,你也可以依賴于 DI 從json文件中讀取配置。

3.1 Cap Options

你可以使用如下方式來配置 CAP 中的一些配置項,例如

services.AddCap(capOptions => {capOptions.FailedCallback = //...});

CapOptions 提供了一下配置項:

NAMEDESCRIPTIONTYPEDEFAULT
PollingDelay處理消息的線程默認輪詢等待時間(秒)int15 秒
QueueProcessorCount啟動隊列中消息的處理器個數int2
FailedMessageWaitingInterval輪詢失敗消息的間隔(秒)int180 秒
FailedCallback執行失敗消息時的回調函數,詳情見下文ActionNULL

CapOptions 提供了 FailedCallback 為處理失敗的消息時的回調函數。當消息多次發送失敗后,CAP會將消息狀態標記為Failed,CAP有一個專門的處理者用來處理這種失敗的消息,針對失敗的消息會重新放入到隊列中發送到MQ,在這之前如果FailedCallback具有值,那么將首先調用此回調函數來告訴客戶端。

FailedCallback 的類型為 Action<MessageType,string,string>,第一個參數為消息類型(發送的還是接收到),第二個參數為消息的名稱(name),第三個參數為消息的內容(content)。

3.2 RabbitMQ Options

CAP 采用的是針對 CapOptions 進行擴展來實現RabbitMQ的配置功能,所以針對 RabbitMQ 的配置用法如下:

services.AddCap(capOptions => {capOptions.UseRabbitMQ(rabbitMQOption=>{ ? ? ? ?// rabbitmq options.}); });

RabbitMQOptions 提供了有關RabbitMQ相關的配置:

NAMEDESCRIPTIONTYPEDEFAULT
HostName宿主地址stringlocalhost
UserName用戶名stringguest
Password密碼stringguest
VirtualHost虛擬主機string/
Port端口號int-1
TopicExchangeNameCAP默認Exchange名稱stringcap.default.topic
RequestedConnectionTimeoutRabbitMQ連接超時時間int30,000 毫秒
SocketReadTimeoutRabbitMQ消息讀取超時時間int30,000 毫秒
SocketWriteTimeoutRabbitMQ消息寫入超時時間int30,000 毫秒
QueueMessageExpires隊列中消息自動刪除時間int(10天) 毫秒

3.3 Kafka Options

CAP 采用的是針對 CapOptions 進行擴展來實現 Kafka 的配置功能,所以針對 Kafka 的配置用法如下:

services.AddCap(capOptions => {capOptions.UseKafka(kafkaOption=>{ ? ? ? ?// kafka options.// kafkaOptions.MainConfig.Add("", "");}); });

KafkaOptions 提供了有關 Kafka 相關的配置,由于Kafka的配置比較多,所以此處使用的是提供的 MainConfig 字典來支持進行自定義配置,你可以查看這里來獲取對配置項的支持信息。

https://github.com/edenhill/librdkafka/blob/master/CONFIGURATION.md

3.4 SqlServer Options

如果你使用的是 EntityFramewrok,你用不到該配置項下的內容。

CAP 采用的是針對 CapOptions 進行擴展來實現 SqlServer 的配置功能,所以針對 SqlServer 的配置用法如下:

services.AddCap(capOptions => {capOptions.UseSqlServer(sqlserverOptions => { ? ? ? // sqlserverOptions.ConnectionString}); }); NAMEDESCRIPTIONTYPEDEFAULT
SchemaCap表架構stringCap
ConnectionString數據庫連接字符串stringnull

3.5 MySql Options

如果你使用的是 EntityFramewrok,你用不到該配置項下的內容。

CAP 采用的是針對 CapOptions 進行擴展來實現 MySql 的配置功能,所以針對 MySql 的配置用法如下:

services.AddCap(capOptions => {capOptions.UseMySql(mysqlOptions => { ? ? ? // mysqlOptions.ConnectionString}); }); NAMEDESCRIPTIONTYPEDEFAULT
TableNamePrefixCap表名前綴stringcap
ConnectionString數據庫連接字符串stringnull

4、設計原理

4.1 動機

隨著微服務架構的流行,越來越多的人在嘗試使用微服務來架構他們的系統,而在這其中我們會遇到例如分布式事務的問題,為了解決這些問題,我沒有發現簡單并且易于使用的解決方案,所以我決定來打造這樣一個庫來解決這個問題。

最初 CAP 是為了解決分布式系統中的事務問題,她采用的是 異步確保 這種機制實現了分布式事務的最終一致性,更多這方面的信息可以查看第6節。

現在 CAP 除了解決分布式事務的問題外,她另外一個重要的功能就是作為 EventBus 來使用,她具有 EventBus 的所有功能,并且提供了更加簡化的方式來處理EventBus中的發布/訂閱。

4.2 持久化

CAP 依靠本地數據庫實現消息的持久化,CAP 使用這種方式來應對一切環境或者網絡異常導致消息丟失的情況,消息的可靠性是分布式事務的基石,所以在任何情況下消息都不能丟失。

對于消息的持久化分為兩種:

① 消息進入消息隊列之前的持久化

在消息進入到消息隊列之前,CAP使用本地數據庫表對消息進行持久化,這樣可以保證當消息隊列出現異常或者網絡錯誤時候消息是沒有丟失的。

為了保證這種機制的可靠性,CAP使用和業務代碼相同的數據庫事務來保證業務操作和CAP的消息在持久化的過程中是強一致的。也就是說在進行消息持久化的過程中,任何一方發生異常情況數據庫都會進行回滾操作。

② 消息進入到消息隊列之后的持久化

消息進入到消息隊列之后,CAP會啟動消息隊列的持久化功能,我們需要說明一下在 RabbitMQ 和 Kafka 中CAP的消息是如何持久化的。

針對于 RabbitMQ 中的消息持久化,CAP 使用的是具有消息持久化功能的消費者隊列,但是這里面可能有例外情況,參加 2.2.1 章節。

由于 Kafka 天生設計的就是使用文件進行的消息持久化,在所以在消息進入到Kafka之后,Kafka會保證消息能夠正確被持久化而不丟失。

4.3 通訊數據流

CAP 中消息的流轉過程大致如下:

“ P ” 代表消息發送者(生產者)。 “ C ” 代表消息消費者(訂閱者)。

4.4 一致性

CAP 采用最終一致性作為的一致性方案,此方案是遵循 CAP 理論,以下是CAP理論的描述。

C(一致性)一致性是指數據的原子性,在經典的數據庫中通過事務來保障,事務完成時,無論成功或回滾,數據都會處于一致的狀態,在分布式環境下,一致性是指多個節點數據是否一致;

A(可用性)服務一直保持可用的狀態,當用戶發出一個請求,服務能在一定的時間內返回結果;

P(分區容忍性)在分布式應用中,可能因為一些分布式的原因導致系統無法運轉,好的分區容忍性,使應用雖然是一個分布式系統,但是好像一個可以正常運轉的整體

根據 “CAP”分布式理論, 在一個分布式系統中,我們往往為了可用性和分區容錯性,忍痛放棄強一致支持,轉而追求最終一致性。大部分業務場景下,我們是可以接受短暫的不一致的。

第 6 節將對此做進一步介紹。

5、實現

CAP 封裝了在 ASP.NET Core 中的使用依賴注入來獲取 Publisher (ICapPublisher)的接口。而啟動方式類似于 “中間件” 的形式,通過在 Startup.cs 配置 ConfigureServices 和 Configure 進行啟動。

5.1 消息表

當系統引入CAP之后并首次啟動后,CAP會在客戶端生成 3 個表,分別是 Cap.Published, Cap.Received, Cap.Queue。注意表名可能在不同的數據庫具有不同的大小寫區分,如果你在運行項目的時候沒有顯式的指定數據庫生成架構(SQL Server)或者表名前綴(MySql)的話,默認情況下就是以上3個名字。

Cap.Published:這個表主要是用來存儲 CAP 發送到MQ(Message Queue)的客戶端消息,也就是說你使用 ICapPublisher 接口 Publish 的消息內容。

Cap.Received:這個表主要是用來存儲 CAP 接收到 MQ(Message Queue) 的客戶端訂閱的消息,也就是使用 CapSubscribe[] 訂閱的那些消息。

Cap.Queue: 這個表主要是CAP內部用來處理發送和接收消息的一個臨時表,通常情況下,如果系統不出現問題,這個表將是空的。

Published 和 Received 表具有 StatusName 字段,這個字段用來標識當前消息的狀態。目前共有 Scheduled,Enqueued,Processing,Successed,Failed 等幾個狀態。CAP 在處理消息的過程中會依次從 Scheduled 到 Successed 來改變這些消息狀態的值。如果是狀態值為 Successed,代表該消息已經成功的發送到了 MQ 中。如果為 Failed 則代表消息發送失敗,消息發送失敗后 CAP 會對消息進行重試,直到成功。

關于數據清理: CAP 默認情況下會每隔一個小時將消息表的數據進行清理刪除,避免數據量過多導致性能的降低。清理規則為 ExpiresAt 不為空并且小于當前時間的數據。

5.2 消息格式

CAP 采用 JSON 格式進行消息傳輸,以下是消息的對象模型:

NAMEDESCRIPTIONTYPE
Id消息編號int
Name消息名稱string
Content內容string
Group所屬消費組string
Added 創建時間DateTime
ExpiresAt過期時間DateTime
Retries重試次數int
StatusName狀態string

對于 Cap.Received 中的消息,會多一個 Group 字段來標記所屬的消費者組。

5.3 EventBus

EventBus 采用 發布-訂閱 風格進行組件之間的通訊,它不需要顯式在組件中進行注冊。

上圖是EventBus的一個Event的流程,關于 EventBus 的更多信息就不在這里介紹了...

在 CAP 中,為什么說 CAP 實現了 EventBus 中的全部特性,因為 EventBus 具有的兩個大功能就是發布和訂閱, 在 CAP 中 使用了另外一種優雅的方式來實現的,另外一個 CAP 提供的強大功能就是消息的持久化,以及在任何異常情況下消息的可靠性,這是EventBus不具有的功能。

frameborder="0" scrolling="no" style="border-width: medium; width: 686px; height: 323px;">

CAP 里面發送一個消息可以看做是一個 “Event”,一個使用了CAP的ASP.NET Core 應用程序既可以進行發送也可以進行訂閱接收。

5.4 重試

重試在實現分布式事務中具有重要作用,CAP 中會針對發送失敗或者執行失敗的消息進行重試。在整個 CAP 的設計過程中有以下幾處采用的重試策略。

① 消息發送重試

在消息發送過程中,當出現 Broker 宕機或者連接失敗的情況亦或者出現異常的情況下,這個時候 CAP 會對發送的重試,重試策略為默認 15 次失敗重試,當15次過后仍然失敗時,CAP會將此消息狀態標記為失敗。

② 消息消費重試

當 Consumer 接收到消息時,會執行消費者方法,在執行消費者方法出現異常時,會進行重試。這個重試策略和 ① 是相同的。

③ 失敗消息重試

CAP 會定期針對 ① 和 ② 中狀態為“失敗的”消息進行重試,CAP會對他們進行重新“入隊(Enqueue)”,入隊時會將消息中的重試次數標記為0,狀態置為 Enqueued。

6、分布式事務

針對于分布式事務的處理,CAP 采用的是“異步確保”這種方案。

6.1 異步確保

異步確保這種方案又叫做本地消息表,這是一種經典的方案,方案最初來源于 eBay,參考資料見段末鏈接。這種方案目前也是企業中使用最多的方案之一。

相對于 TCC 或者 2PC/3PC 來說,這個方案對于分布式事務來說是最簡單的,而且它是去中心化的。在TCC 或者 2PC 的方案中,必須具有事務協調器來處理每個不同服務之間的狀態,而此種方案不需要事務協調器。
另外 2PC/TCC 這種方案如果服務依賴過多,會帶來管理復雜性增加和穩定性風險增大的問題。試想如果我們強依賴 10 個服務,9 個都執行成功了,最后一個執行失敗了,那么是不是前面 9 個都要回滾掉?這個成本還是非常高的。

但是,并不是說 2PC 或者 TCC 這種方案不好,因為每一種方案都有其相對優勢的使用場景和優缺點,這里就不做過多介紹了。

中文:http://www.cnblogs.com/savorboard/p/base-an-acid-alternative.html
英文:http://queue.acm.org/detail.cfm?id=1394128

7、FAQ

暫無

class="video_iframe" data-vidtype="2" allowfullscreen frameborder="0" data-ratio="1.7647058823529411" data-w="480" scrolling="no" data-src="https://v.qq.com/iframe/preview.html?vid=s0530mhp7py&width=500&height=375&auto=0">

相關文章

  • 谷歌發布的首款基于HTTP/2和protobuf的RPC框架:GRPC

  • 擁抱.NET Core,跨平臺的輕量級RPC:Rabbit.Rpc

  • 基于DotNet Core的RPC框架(一) DotBPE.RPC快速開始

  • 基于.NET CORE微服務框架 -surging的介紹和簡單示例 (開源)

  • 剝析surging的架構思想

  • 基于.NET CORE微服務框架 -談談surging的服務容錯降級

  • 我眼中的ASP.NET Core之微服務

  • .NET Core 事件總線,分布式事務解決方案:CAP

  • CAP 介紹及使用【視頻】

原文地址:http://www.cnblogs.com/savorboard/p/cap-document.html


.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注

總結

以上是生活随笔為你收集整理的分布式事务,EventBus 解决方案:CAP【中文文档】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

欧美色图另类 | 看污网站 | 国产精品video爽爽爽爽 | 日本爱爱免费视频 | 视频一区在线免费观看 | 久久久久久久毛片 | 国产裸体永久免费视频网站 | 欧美精品一区二区免费 | 免费看国产精品 | 欧美动漫一区二区三区 | 亚洲乱码久久 | 久久香蕉电影网 | 成人av免费看 | 精品久久国产一区 | 一区二区伦理电影 | 亚洲欧美日韩精品久久久 | 国产精品久久久久久久久久免费看 | 在线黄色观看 | 91视频-88av | 亚洲视频网站在线观看 | 亚洲国产成人精品在线观看 | 一级黄色在线免费观看 | av网站在线观看免费 | 亚洲成av人影片在线观看 | 国产精品久久久久久久久久久免费看 | 亚洲一区网 | 欧美在线99 | 国产精品久久久久四虎 | 人交video另类hd | 成人动漫精品一区二区 | 福利视频网址 | 久久久久亚洲精品成人网小说 | 亚洲精品三级 | 91超碰免费在线 | 午夜免费久久看 | 亚洲精品91天天久久人人 | 国产高清成人 | 不卡电影一区二区三区 | 在线观看91视频 | 91av超碰| 最新中文字幕 | 国产午夜精品福利视频 | 国产亚洲亚洲 | 精品国产一区二区三区久久 | 人人爽人人舔 | 国产91综合一区在线观看 | 97视频在线观看成人 | 精品视频免费久久久看 | www黄在线| 国产色视频网站 | 亚洲国产天堂av | 色婷婷综合在线 | 婷婷久操| v片在线看 | 久久精品视频观看 | 午夜久久久影院 | 色网影音先锋 | 黄色天堂在线观看 | 草久久影院 | 日本论理电影 | 久久精品一区二区 | 丁香婷婷综合激情五月色 | 超碰av在线免费观看 | 国产一区二区日本 | 在线播放亚洲激情 | av三区在线 | 精品96久久久久久中文字幕无 | 一区二区三区国产精品 | 在线观看欧美成人 | 欧美人牲 | 伊人在线视频 | 成年人免费av网站 | 91色在线观看 | 免费中午字幕无吗 | 欧美极品xxx | 久久热首页 | 久久精品理论 | 久日视频| 黄色在线观看www | 成人av动漫在线 | 天天摸天天操天天舔 | 久久久久婷 | 欧美日韩观看 | 日韩精品一区二区不卡 | 黄色一区三区 | 一区二区三区精品在线视频 | 久久99久久99精品中文字幕 | 成人动漫精品一区二区 | 久久国语露脸国产精品电影 | 国产香蕉久久精品综合网 | 国产夫妻性生活自拍 | 青青河边草观看完整版高清 | 中文字幕在线资源 | 欧美极度另类性三渗透 | 久久视频在线观看中文字幕 | 99精品偷拍视频一区二区三区 | 日韩电影在线观看一区二区三区 | 97电影网站 | 色国产精品一区在线观看 | 91在线影视| 久久国产精品一二三区 | 国产精品1区 | 亚洲黄色一级电影 | 天天插夜夜操 | 在线免费91| 国产精品久久久久久爽爽爽 | 午夜少妇一区二区三区 | 国产一区久久久 | 日本激情动作片免费看 | 大型av综合网站 | 久草在线中文888 | 亚洲午夜精品久久久久久久久 | 91福利影院在线观看 | 97在线视| 夜夜躁日日躁狠狠躁 | 伊人资源视频在线 | 国产91电影在线观看 | 日韩三级av | 99视频在线精品国自产拍免费观看 | 欧美日本不卡视频 | 国产一级片不卡 | 欧美精品久久久久久久久久白贞 | 亚州av成人 | 91九色pron| 中文字幕在线一区观看 | 国产传媒中文字幕 | 亚洲精品国产高清 | av中文字幕网站 | 天天插日日射 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 久久精品—区二区三区 | 久久在线| 亚洲精品五月 | 美女网站在线观看 | 中文区中文字幕免费看 | 一级一片免费观看 | 99精品国产免费久久久久久下载 | 中文字幕av一区二区三区四区 | 在线看一级片 | 五月激情天 | av在线免费网站 | 久久久免费高清视频 | 亚洲精品中文在线观看 | 色综合久久久久久久久五月 | 久久美女高清视频 | 久久国产精品视频 | 国产在线看一区 | 九九热免费视频在线观看 | 99视频在线免费播放 | 中文字幕在线网址 | 天天干天天射天天爽 | 久久精品国产99国产 | a在线免费观看视频 | 亚洲丁香久久久 | 五月天丁香亚洲 | 日韩影片在线观看 | 91免费版成人 | 一区二区三区精品在线 | 国产韩国日本高清视频 | 99久久精品免费看国产四区 | 国产精品高潮呻吟久久av无 | 一区二区三区免费在线观看 | 色综合久久久久久中文网 | 97电影手机版 | 国际精品久久 | 高清国产午夜精品久久久久久 | 国产亚洲免费观看 | 热久久免费视频精品 | 亚洲国产小视频在线观看 | 色综合久久99 | 日p在线观看 | 婷婷免费视频 | 日韩精品一区在线观看 | 国产一区二区视频在线播放 | 久久国产剧场电影 | 99精品视频在线观看 | 黄av在线 | 00av视频 | 日韩精品视频免费专区在线播放 | 国产精品毛片一区二区在线 | 97成人在线| 51久久夜色精品国产麻豆 | 欧美精品v国产精品v日韩精品 | 伊人婷婷色 | 午夜国产一区 | 国产精品久久久久久久久大全 | 久久久免费视频播放 | av色综合网 | 精品毛片久久久久久 | 国产精品9999久久久久仙踪林 | 日韩免费中文 | 一级免费看视频 | 在线日本看片免费人成视久网 | 97视频在线播放 | 中文字幕成人在线观看 | 99久久精品免费看国产免费软件 | 国产成人综 | 成人性生交大片免费观看网站 | 国产视频1| 看片网站黄| 天天色天天干天天色 | 人人看看人人 | 色婷婷激情 | 久草在线欧美 | 福利电影久久 | 夜夜夜夜爽 | 99热在线免费观看 | 国产一区不卡在线 | 久久男人中文字幕资源站 | av色图天堂网| 亚洲h视频在线 | 最近2019中文免费高清视频观看www99 | 久久 地址 | 在线视频日韩欧美 | 成人av观看| 日韩中文字幕在线看 | 免费看黄色毛片 | 国产高清黄色 | 免费网站观看www在线观看 | 国产黄大片在线观看 | 亚洲激精日韩激精欧美精品 | 丁香五香天综合情 | 91人人爽久久涩噜噜噜 | 日韩激情小视频 | 久久国产精品免费视频 | 亚洲美女精品 | 在线看福利av | 天天干天天操天天射 | 综合色综合色 | 91av视频免费在线观看 | 99久久久成人国产精品 | 久久综合狠狠综合 | 日本婷婷色 | 日韩精品短视频 | 日日日视频 | 日韩精品综合在线 | 人人超碰免费 | 日韩激情小视频 | 黄色免费电影网站 | 免费看片网页 | 亚洲天堂视频在线 | 成人精品在线 | 最近中文字幕久久 | 久久久久 免费视频 | 99在线视频免费观看 | www.久久色 | 91精品第一页 | 欧美天天射 | 激情视频一区二区三区 | 一区二区欧美在线观看 | 欧美粗又大 | 亚洲国产美女精品久久久久∴ | 伊甸园永久入口www 99热 精品在线 | 亚洲精品理论 | 久久久久久国产精品免费 | 久久精品九色 | 成人免费观看视频网站 | 国产在线传媒 | 精品久久久久久亚洲综合网站 | 午夜美女福利 | 日韩一三区 | 夜夜操天天摸 | 精品专区一区二区 | 中文字幕免费播放 | 97国产在线视频 | 日韩日韩日韩日韩 | 久久99精品久久久久蜜臀 | 中文字幕电影在线 | 丰满少妇高潮在线观看 | 天躁狠狠躁 | 日韩电影一区二区三区 | 欧美激情综合五月色丁香 | 日韩中文字幕免费电影 | 国产视频日韩视频欧美视频 | 色婷五月 | 国产无区一区二区三麻豆 | 免费亚洲婷婷 | 欧美久久影院 | 久久午夜电影 | 亚洲 欧美 国产 va在线影院 | 国产一区二区三区在线免费观看 | 免费看成年人 | 黄色亚洲 | 天天艹| 国产免费久久久久 | 一区二区三区四区精品视频 | 久久大视频 | 日韩黄色免费电影 | 丁香五月网久久综合 | 亚洲精品视频国产 | 999电影免费在线观看2020 | 久久视频国产精品免费视频在线 | 国产精品18久久久久vr手机版特色 | 精品国产99国产精品 | 国产精品欧美激情在线观看 | www.com黄色 | 97人人人| 免费高清在线观看电视网站 | 国产人成一区二区三区影院 | 亚洲精品短视频 | 色a在线观看 | 97国产| 91日本在线播放 | 亚洲亚洲精品在线观看 | 一区二区三区在线观看中文字幕 | 国产免费久久 | 男女靠逼app | 国产精品手机播放 | 免费在线黄 | 国产精品福利无圣光在线一区 | 在线视频福利 | av网站大全免费 | 欧美综合色在线图区 | 亚洲成人黄色在线观看 | 91精品国产自产老师啪 | 在线观看免费黄视频 | 国产精品不卡在线观看 | 黄色片网站av | 日韩欧美在线视频一区二区 | 中文字幕黄色网 | 日韩av手机在线观看 | 国产精品美女久久久久久久网站 | www欧美xxxx| 欧美日韩精品电影 | 色婷婷久久久 | 久久婷婷网 | 日韩中文字幕91 | 日韩xxxx视频 | 亚洲综合欧美精品电影 | 91九色国产在线 | 成人免费xxx在线观看 | 国产一级片不卡 | 99精品视频99 | 人人爽爽人人 | 久久人人爽爽 | 九九热在线精品视频 | 久久免费视频7 | 国内精品久久久久影院日本资源 | 久久国产精品系列 | 在线电影播放 | 欧美精品在线一区二区 | 日韩免费电影网站 | 丁香电影小说免费视频观看 | 三级视频国产 | 激情影音 | 久久伊人操| 国产精品黄| 国产精品ⅴa有声小说 | 西西www4444大胆在线 | 国内精品久久久久久久久久清纯 | 免费黄在线看 | 精品国产美女 | 久久婷婷丁香 | 免费a级毛片在线看 | 国产九九热 | 91精品在线免费观看 | 97av影院 | 国产欧美中文字幕 | 91在线中文 | 国产一区二区免费在线观看 | 国产精品av久久久久久无 | 91久久国产露脸精品国产闺蜜 | 欧美精品二 | 97视频资源 | 午夜国产影院 | 在线观看日韩 | 激情动态| 91精品人成在线观看 | 韩日av在线| 欧美va天堂va视频va在线 | 射射色| 欧美一区二区在线免费看 | 九九三级毛片 | 日韩综合一区二区三区 | 不卡中文字幕av | 毛片视频电影 | 国产精品精品国产 | 91伊人| 久久精选 | 亚洲精品国产综合99久久夜夜嗨 | 97国产情侣爱久久免费观看 | 欧美福利久久 | 午夜视频在线观看一区二区三区 | 久久超碰网 | 91久久奴性调教 | 久久免费视频国产 | 亚洲精品动漫在线 | 午夜电影av | 日韩av一区二区在线 | 日韩电影一区二区在线 | 亚洲小视频在线观看 | 欧美大片mv免费 | 日本中文字幕网站 | 中文字幕日本在线观看 | 99免费在线观看视频 | 亚洲区色 | 日本不卡123 | 精品国内自产拍在线观看视频 | 99视频精品视频高清免费 | 91视频免费 | 国产人免费人成免费视频 | 免费a级黄色毛片 | 午夜12点| 久久久久成人精品亚洲国产 | 永久免费在线 | 伊人超碰在线 | 欧美成人日韩 | 国内精品久久久久久久97牛牛 | 久香蕉 | 91看片淫黄大片一级在线观看 | 97香蕉久久国产在线观看 | 国产一级a毛片视频爆浆 | 6699私人影院| 黄网在线免费观看 | 91精品久久久久久久99蜜桃 | av免费播放 | 日韩欧美在线观看一区二区三区 | 日韩69视频 | 国产精品中文字幕在线观看 | 亚洲一区av | 色狠狠干 | 久久伊人八月婷婷综合激情 | 天天射天天干天天操 | 五月天中文在线 | www.伊人色.com| av在线亚洲天堂 | 精品国产伦一区二区三区免费 | 探花视频免费在线观看 | 成人免费亚洲 | 97在线成人 | 天天干天天做天天操 | 丁香六月中文字幕 | 插综合网 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 色婷婷精品大在线视频 | 激情视频免费观看 | 米奇四色影视 | 国产专区日韩专区 | 超级碰碰免费视频 | av青草 | 久久久国产网站 | 欧美日韩一区二区三区在线观看视频 | 成人av在线播放网站 | 91精品国自产在线偷拍蜜桃 | 在线观看国产日韩欧美 | 日日干网 | 伊人干综合 | 在线观看精品黄av片免费 | 人人爽人人爽人人片av免 | 国产精品视频久久久 | 中文字幕视频 | 久久精品五月 | 四虎www com | 色久五月| 国产免费人人看 | 国产福利小视频在线 | 精品国产三级 | 亚洲黄色小说网址 | 欧美一区日韩精品 | 日本爽妇网 | 国产区欧美 | 高潮久久久久久久久 | 麻豆影视在线观看 | 国产精品成人自产拍在线观看 | 91漂亮少妇露脸在线播放 | 久久a v视频 | 亚洲国产日韩欧美 | 中文字幕丝袜制服 | 爱情影院aqdy鲁丝片二区 | 天天做日日做天天爽视频免费 | 五月激情久久久 | 久草在线在线视频 | 久久综合色影院 | 欧美日韩国产在线一区 | 91人人干 | 亚洲国产精品成人精品 | 中文字幕在线播放第一页 | 欧美精品久久久久久久免费 | 久久av中文字幕片 | 国产成人av网 | 国产午夜三级一区二区三 | 欧美日韩在线免费观看视频 | 国产精品久久人 | 在线 视频 一区二区 | 日本不卡视频 | 看污网站 | 亚洲第一香蕉视频 | 亚洲激情av | 欧美一级免费 | 亚洲成aⅴ人片久久青草影院 | 天天躁日日躁狠狠躁av中文 | 久久久精品国产一区二区 | 中文字幕在线有码 | 亚洲日本成人网 | 91高清一区 | 91精品在线观看入口 | 久久毛片视频 | 久久99国产精品免费网站 | 91久久精品一区 | 亚洲精品在线播放视频 | 中文在线免费一区三区 | 在线中文日韩 | 在线免费国产视频 | 欧美日韩国产高清视频 | 97在线看片 | 亚洲国产美女精品久久久久∴ | 天天翘av | 亚洲婷婷综合色高清在线 | 欧美亚洲国产精品久久高清浪潮 | 天天干天天做 | 五月天色综合 | 欧美日韩亚洲在线观看 | 亚洲91精品在线观看 | av电影不卡在线 | av观看网站 | 亚洲国产资源 | 久久成人综合 | 超碰97在线人人 | 在线视频你懂 | 国产精品久免费的黄网站 | 亚洲精品午夜视频 | 中文字幕一区二区三区四区 | 日韩中文在线播放 | 国产黄免费看 | 超碰最新网址 | 天天综合导航 | 99久久99视频只有精品 | 欧美日韩国产精品爽爽 | 在线观看免费高清视频大全追剧 | 91精品在线免费观看视频 | 91天天操| 中文日韩在线视频 | 91亚色视频| 成人午夜电影在线观看 | 黄色软件在线看 | 91在线看免费 | 国产成人精品一区二区三区免费 | 免费在线观看黄色网 | 777视频在线观看 | 91视频88av| 五月天免费网站 | 一二区av| 9999精品免费视频 | 亚洲综合成人婷婷小说 | 成人av中文字幕 | 丰满少妇在线观看 | 91三级在线观看 | 99r在线观看 | 亚洲尺码电影av久久 | av在线免费播放 | 丁香婷婷综合五月 | 婷婷去俺也去六月色 | www.伊人网| 欧美一级免费高清 | 色婷婷国产在线 | 国产手机精品视频 | 亚洲最大的av网站 | av网站有哪些 | 精品综合久久 | 国产女人免费看a级丨片 | 最近中文字幕 | 精品国产日本 | 九色激情网| 天天曰天天 | 国产精品一区免费在线观看 | 天天操福利视频 | 亚洲高清网站 | 91精品久| 日韩中文字幕视频在线 | 日日天天 | 97超碰国产精品 | 免费在线色 | 中文字幕日韩伦理 | 91黄视频在线观看 | 亚洲情婷婷| 精品国产一区二区三区日日嗨 | 国产一区二区成人 | 日韩激情av在线 | 国产九九九九九 | 探花系列在线 | 成 人 黄 色 视频 免费观看 | 97自拍超碰 | 日韩精品中文字幕在线播放 | 国产日产精品一区二区三区四区 | 国产成人av一区二区三区在线观看 | 久久久久久久免费看 | 91丨九色丨国产丨porny精品 | 久草99| 免费在线观看亚洲视频 | 日日爽夜夜爽 | 国产999精品久久久久久 | 精精国产xxxx视频在线播放 | 色综合在 | 亚洲精品看片 | 久久天天操 | 国产成人av在线 | 精品久久中文 | 最近中文字幕免费大全 | 福利网在线 | 日本久草电影 | 91综合视频在线观看 | 国产色资源 | 精品久久综合 | 久久影视网 | 国产精品无av码在线观看 | 日韩久久视频 | 国产手机在线精品 | 看av免费 | 97手机电影网 | www.色婷婷.com | 天天综合中文 | 日韩黄色一区 | 国产午夜三级一区二区三 | 亚洲欧美日韩一二三区 | 色网站在线免费观看 | 亚洲乱码国产乱码精品天美传媒 | 国产看片免费 | 国产精品免费观看国产网曝瓜 | 丁香婷婷久久久综合精品国产 | 国产精品久久久区三区天天噜 | 在线观看一区二区精品 | 99re中文字幕 | 日本成人中文字幕在线观看 | 狠狠色丁香久久综合网 | 精品一区电影国产 | 97在线精品| 久久综合九色 | 日本韩国中文字幕 | 久久综合日 | 亚洲精品videossex少妇 | 久草免费手机视频 | 97精品超碰一区二区三区 | 亚洲黄色激情小说 | 天天操天天插 | 婷婷久久网 | 在线观看国产成人av片 | 天天射成人 | 国产精品精品久久久 | 久久精品国产亚洲aⅴ | 国内精品久久久久影院一蜜桃 | 亚洲理论在线观看 | 18国产精品福利片久久婷 | 深夜免费福利 | 国产玖玖精品视频 | 一区二区三区在线看 | 91av中文字幕 | 美州a亚洲一视本频v色道 | 久久久久久不卡 | 九九九热精品免费视频观看 | 亚洲视频久久久久 | 深夜免费小视频 | 国产精品99在线播放 | 亚洲婷婷网 | 在线看欧美 | 人人干97 | 色综合久久天天 | 婷婷色网| 亚州激情视频 | 中文字幕视频在线播放 | 久久人人爽人人爽人人片 | 黄色小网站在线 | 亚洲成人高清在线 | 奇米导航 | 亚州精品国产 | 国产96在线 | 欧美日韩不卡一区 | 国产精品久久嫩一区二区免费 | 成人av在线一区二区 | 精品一区二区三区四区在线 | 久久视频在线免费观看 | 天天摸日日摸人人看 | 99视频在线观看一区三区 | 色婷婷激情综合 | 免费在线一区二区 | 黄色资源在线观看 | 亚洲在线激情 | 麻豆91在线| 日韩精品专区 | 免费精品视频在线 | 五月天综合色激情 | 色视频网站在线观看一=区 a视频免费在线观看 | 毛片a级片 | 国产成人精品免费在线观看 | 欧美综合国产 | 中文字幕 国产视频 | 狠狠色丁香久久婷婷综合_中 | 久在线观看视频 | 国产精品对白一区二区三区 | 在线中文字幕播放 | 久久久影视 | 国产黄色在线 | 成人黄色在线播放 | 国产精品岛国久久久久久久久红粉 | 亚洲精品乱码久久久久久按摩 | 伊人热 | 国产精品理论视频 | 欧美日韩国产精品爽爽 | 国产不卡精品 | 91av官网| 蜜臀精品久久久久久蜜臀 | 国产精品原创av片国产免费 | 亚洲视频1区2区 | 狠狠操精品 | 成 人 黄 色 视频免费播放 | 国产高清第一页 | 日本黄色免费观看 | 在线播放亚洲激情 | 91亚洲综合| 在线а√天堂中文官网 | 免费看污在线观看 | 国产福利精品一区二区 | 黄网站免费看 | 亚洲午夜精品久久久久久久久久久久 | 欧美精品久久99 | 久久免费视频这里只有精品 | 中文资源在线官网 | 国产区欧美 | 亚洲精品视频一 | 国产精品久久久久久久久久免费 | 亚洲精品国产精品国自 | 亚洲国产电影在线观看 | 黄色视屏在线免费观看 | 天天综合成人 | 亚洲电影在线看 | 亚洲黑丝少妇 | 国产麻豆精品传媒av国产下载 | 日韩美女黄色片 | 最近高清中文字幕 | 中文在线√天堂 | 国产精品短视频 | 一区二区三区视频在线 | 成人av免费看 | 97色在线观看 | 日日干天天爽 | 欧美日韩国语 | 日韩免费视频在线观看 | 久久男人免费视频 | 免费热情视频 | 久久精品99国产精品 | 69久久夜色精品国产69 | 欧美日韩国产在线精品 | 99欧美视频 | 成人久久久久 | 成人综合婷婷国产精品久久免费 | 91大片网站| 成年人视频在线免费 | 国产黄a三级三级三级三级三级 | 亚洲午夜精品久久久久久久久 | 亚洲视频高清 | 国产青草视频在线观看 | 日韩免费看视频 | 狠狠色噜噜狠狠狠狠 | 国产免费久久久久 | 久久久99精品免费观看app | 天天操夜夜操天天射 | 亚洲电影成人 | 久久久久久久久免费 | 日韩午夜在线 | 91麻豆国产福利在线观看 | 青青河边草观看完整版高清 | 在线成人性视频 | 美女网站在线免费观看 | 色婷婷一 | 亚洲男模gay裸体gay | 久操伊人| 天天操夜| 人人玩人人添人人澡97 | 在线免费观看黄色 | 国产精品视频你懂的 | 久久不射网站 | 久草爱视频 | 天天色综合三 | 91视频网址入口 | 成人影片在线免费观看 | 综合精品久久久 | 亚洲高清av| 日本特黄一级 | 日韩在线观看视频免费 | 国产五月婷婷 | 天堂av在线免费观看 | 日韩欧美一二三 | 999男人的天堂 | 国产精彩在线视频 | 在线免费看黄色 | 91在线免费看片 | 91在线精品播放 | 五月综合激情婷婷 | 97色免费视频 | 在线 国产一区 | 少妇搡bbbb搡bbb搡aa | 午夜私人影院 | 米奇影视7777 | 国产日韩欧美在线影视 | 在线免费视频a | 日韩精品中文字幕有码 | 天天狠狠干 | 久久午夜国产精品 | 综合色综合 | 国产又粗又猛又黄又爽的视频 | 草莓视频在线观看免费观看 | 国产精品久久久久久a | 成人av中文字幕在线观看 | 中文字幕一区2区3区 | 欧美小视频在线观看 | 夜夜骑天天操 | 中文在线免费一区三区 | av中文字幕在线电影 | 国产精品门事件 | 中文字幕欧美日韩va免费视频 | 日韩中文在线字幕 | 日韩免费福利 | 国产精品亚州 | 精品一区三区 | 久草精品视频 | 欧美久久久一区二区三区 | 色欧美成人精品a∨在线观看 | 成人午夜剧场在线观看 | 成人午夜网 | 亚洲国产三级 | 日韩伦理片一区二区三区 | 五月天中文字幕mv在线 | 亚洲精品国产高清 | 日日爽天天操 | 一级a性色生活片久久毛片波多野 | 日本aa在线 | 在线观看日韩国产 | 人人射| 日本精品免费看 | 国产在线观看二区 | 一级黄色a视频 | 草在线| 天堂av在线7 | 久久综合综合久久综合 | 国产中文字幕第一页 | 91视频88av | 天天综合久久综合 | 日韩一区二区三区免费视频 | 国产一级h| 最新婷婷色 | av一级久久 | 中文字幕4 | 久久精品首页 | 综合国产在线 | 国产看片 色 | 高清av免费看 | 中文在线天堂资源 | 97在线免费视频 | 成人av一区二区在线观看 | 国产欧美日韩视频 | 国产精品国产三级国产专区53 | 奇米网网址 | 超碰在线观看av.com | 久久久久国产精品免费 | 国产不卡毛片 | 免费网站观看www在线观看 | 午夜久操| 国产69久久精品成人看 | 国产一区成人 | 婷婷丁香国产 | 免费观看一级特黄欧美大片 | 欧美色综合| 人人玩人人添人人澡97 | 亚洲撸撸 | 五月天久久久久久 | 久久久久亚洲精品中文字幕 | 久久只精品99品免费久23小说 | 国产999精品久久久影片官网 | 日韩在线观看小视频 | 午夜av免费在线观看 | 亚洲欧洲视频 | 亚洲五月激情 | av一区二区三区在线播放 | 色香蕉视频 | 亚洲国产婷婷 | 精品在线观看一区二区三区 | 中文字幕 国产专区 | 天天插天天射 | 在线精品视频免费观看 | 日韩动漫免费观看高清完整版在线观看 | 久草热视频 | 91麻豆精品国产91久久久久 | 欧美福利久久 | 色婷婷视频 | 欧美黄色特级片 | 国产在线久久久 | 国产视频亚洲视频 | 美女黄频在线观看 | 国产区在线看 | 国产在线观看网站 | 岛国av在线不卡 | 日韩精品在线播放 | 国产专区精品 | 精品一二三四在线 | 麻豆精品视频在线 | 久久歪歪| 香蕉在线视频观看 | 中文字幕制服丝袜av久久 | 欧美亚洲免费在线一区 | 国产激情免费 | 毛片网在线观看 | 日韩免费视频观看 | 丁香午夜 | 婷婷六月色| 精品96久久久久久中文字幕无 | 久久午夜影院 | 久久爱www. | 日韩成人在线一区二区 | 一区二区三区在线电影 | 五月婷网 | 亚洲精品国产自产拍在线观看 | 中文字幕中文字幕中文字幕 | 最近高清中文在线字幕在线观看 | 久久99在线观看 | 国产高清av免费在线观看 | www.色午夜 | 久久久精品影视 | 亚洲精品字幕在线观看 | 香蕉视频免费在线播放 | 蜜臀久久99精品久久久无需会员 | 在线观看中文字幕 | 丁香伊人网 | 丝袜+亚洲+另类+欧美+变态 | av黄色在线播放 | 国产精品人人做人人爽人人添 | 91丨九色丨蝌蚪丨老版 | 欧美精品少妇xxxxx喷水 | 成人在线播放视频 | 久久久久综合精品福利啪啪 | 三三级黄色片之日韩 | 日韩一级成人av | 国产婷婷一区二区 | 日韩欧三级 | 成人教育av| 国产精品亚洲综合久久 | 亚洲激情视频在线 | 1区2区视频 | 国产中文字幕视频在线观看 | 国产精品一二三 | 欧美精品v国产精品 | 欧美激情视频一二三区 | av日韩av| 亚洲四虎 | www.伊人网 | 91在线免费看片 | 国产馆在线播放 | 一区二区三区免费在线 | 九九九热 | 97色在线观看免费视频 | 亚洲国产欧洲综合997久久, | 婷婷六月中文字幕 | 国产精品成人久久 | 亚洲永久国产精品 | 最近高清中文字幕在线国语5 | 国产精品一区二区三区观看 | 看av在线| 日日操网站 | 不卡视频一区二区三区 | 丝袜精品视频 | 99九九免费视频 | 国产高清av免费在线观看 | 91看片在线免费观看 | 日韩精品播放 | 国产一区免费观看 | 久久美女高清视频 | 久久国内精品 | 国产精品成人自产拍在线观看 | 成年人免费在线观看 | 中文字幕在线不卡国产视频 | 国产一区二区精品91 | 综合久久网| 黄色毛片一级 | 国产专区视频在线观看 | 在线观看一区 | 91精品电影 | 国产精品久久久久aaaa九色 | 久久国产精品色av免费看 | 69亚洲精品 | 久久99网站| 天天想夜夜操 | 91看毛片 | 日韩中文字幕在线 | 一级片在线 | 99精品成人 | 蜜臀一区二区三区精品免费视频 | 国产视频日韩视频欧美视频 | 日韩二区在线观看 | 国产精品系列在线观看 | 99r在线观看 | 日韩一区二区三区在线观看 | 久久久久久久久久久高潮一区二区 | 久草在线在线视频 | 国产精品视频全国免费观看 | 国产成人免费av电影 | 国产一级二级三级视频 | 欧美一进一出抽搐大尺度视频 | 天天操操操操操操 | 在线观看午夜 | 在线观看av不卡 |