3atv精品不卡视频,97人人超碰国产精品最新,中文字幕av一区二区三区人妻少妇,久久久精品波多野结衣,日韩一区二区三区精品

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Kafka深度解析

發布時間:2025/3/21 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Kafka深度解析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原創文章,轉載請務必將下面這段話置于文章開頭處(保留超鏈接)。
本文轉發自Jason’s Blog,原文鏈接 http://www.jasongj.com/2015/01/02/Kafka深度解析

背景介紹

Kafka簡介

  Kafka是一種分布式的,基于發布/訂閱的消息系統。主要設計目標如下:

  • 以時間復雜度為O(1)的方式提供消息持久化能力,即使對TB級以上數據也能保證常數時間的訪問性能
  • 高吞吐率。即使在非常廉價的商用機器上也能做到單機支持每秒100K條消息的傳輸
  • 支持Kafka Server間的消息分區,及分布式消費,同時保證每個partition內的消息順序傳輸
  • 同時支持離線數據處理和實時數據處理

為什么要用消息系統

  • 解耦
    在項目啟動之初來預測將來項目會碰到什么需求,是極其困難的。消息隊列在處理過程中間插入了一個隱含的、基于數據的接口層,兩邊的處理過程都要實現這一接口。這允許你獨立的擴展或修改兩邊的處理過程,只要確保它們遵守同樣的接口約束

  • 冗余
    有些情況下,處理數據的過程會失敗。除非數據被持久化,否則將造成丟失。消息隊列把數據進行持久化直到它們已經被完全處理,通過這一方式規避了數據丟失風險。在被許多消息隊列所采用的”插入-獲取-刪除”范式中,在把一個消息從隊列中刪除之前,需要你的處理過程明確的指出該消息已經被處理完畢,確保你的數據被安全的保存直到你使用完畢。

  • 擴展性
    因為消息隊列解耦了你的處理過程,所以增大消息入隊和處理的頻率是很容易的;只要另外增加處理過程即可。不需要改變代碼、不需要調節參數。擴展就像調大電力按鈕一樣簡單。

  • 靈活性 & 峰值處理能力
    在訪問量劇增的情況下,應用仍然需要繼續發揮作用,但是這樣的突發流量并不常見;如果為以能處理這類峰值訪問為標準來投入資源隨時待命無疑是巨大的浪費。使用消息隊列能夠使關鍵組件頂住突發的訪問壓力,而不會因為突發的超負荷的請求而完全崩潰。

  • 可恢復性
    當體系的一部分組件失效,不會影響到整個系統。消息隊列降低了進程間的耦合度,所以即使一個處理消息的進程掛掉,加入隊列中的消息仍然可以在系統恢復后被處理。而這種允許重試或者延后處理請求的能力通常是造就一個略感不便的用戶和一個沮喪透頂的用戶之間的區別。

  • 送達保證
    消息隊列提供的冗余機制保證了消息能被實際的處理,只要一個進程讀取了該隊列即可。在此基礎上,IronMQ提供了一個”只送達一次”保證。無論有多少進程在從隊列中領取數據,每一個消息只能被處理一次。這之所以成為可能,是因為獲取一個消息只是”預定”了這個消息,暫時把它移出了隊列。除非客戶端明確的表示已經處理完了這個消息,否則這個消息會被放回隊列中去,在一段可配置的時間之后可再次被處理。

  • 順序保證
    在大多使用場景下,數據處理的順序都很重要。消息隊列本來就是排序的,并且能保證數據會按照特定的順序來處理。IronMO保證消息通過FIFO(先進先出)的順序來處理,因此消息在隊列中的位置就是從隊列中檢索他們的位置。

  • 緩沖
    在任何重要的系統中,都會有需要不同的處理時間的元素。例如,加載一張圖片比應用過濾器花費更少的時間。消息隊列通過一個緩沖層來幫助任務最高效率的執行–寫入隊列的處理會盡可能的快速,而不受從隊列讀的預備處理的約束。該緩沖有助于控制和優化數據流經過系統的速度。

  • 理解數據流
    在一個分布式系統里,要得到一個關于用戶操作會用多長時間及其原因的總體印象,是個巨大的挑戰。消息隊列通過消息被處理的頻率,來方便的輔助確定那些表現不佳的處理過程或領域,這些地方的數據流都不夠優化。

  • 異步通信
    很多時候,你不想也不需要立即處理消息。消息隊列提供了異步處理機制,允許你把一個消息放入隊列,但并不立即處理它。你想向隊列中放入多少消息就放多少,然后在你樂意的時候再去處理它們。

常用Message Queue對比

  • RabbitMQ
    RabbitMQ是使用Erlang編寫的一個開源的消息隊列,本身支持很多的協議:AMQP,XMPP, SMTP, STOMP,也正因如此,它非常重量級,更適合于企業級的開發。同時實現了Broker構架,這意味著消息在發送給客戶端時先在中心隊列排隊。對路由,負載均衡或者數據持久化都有很好的支持。

  • Redis
    Redis是一個基于Key-Value對的NoSQL數據庫,開發維護很活躍。雖然它是一個Key-Value數據庫存儲系統,但它本身支持MQ功能,所以完全可以當做一個輕量級的隊列服務來使用。對于RabbitMQ和Redis的入隊和出隊操作,各執行100萬次,每10萬次記錄一次執行時間。測試數據分為128Bytes、512Bytes、1K和10K四個不同大小的數據。實驗表明:入隊時,當數據比較小時Redis的性能要高于RabbitMQ,而如果數據大小超過了10K,Redis則慢的無法忍受;出隊時,無論數據大小,Redis都表現出非常好的性能,而RabbitMQ的出隊性能則遠低于Redis。

  • ZeroMQ
    ZeroMQ號稱最快的消息隊列系統,尤其針對大吞吐量的需求場景。ZMQ能夠實現RabbitMQ不擅長的高級/復雜的隊列,但是開發人員需要自己組合多種技術框架,技術上的復雜度是對這MQ能夠應用成功的挑戰。ZeroMQ具有一個獨特的非中間件的模式,你不需要安裝和運行一個消息服務器或中間件,因為你的應用程序將扮演了這個服務角色。你只需要簡單的引用ZeroMQ程序庫,可以使用NuGet安裝,然后你就可以愉快的在應用程序之間發送消息了。但是ZeroMQ僅提供非持久性的隊列,也就是說如果宕機,數據將會丟失。其中,Twitter的Storm 0.9.0以前的版本中默認使用ZeroMQ作為數據流的傳輸(Storm從0.9版本開始同時支持ZeroMQ和Netty作為傳輸模塊)。

  • ActiveMQ
    ActiveMQ是Apache下的一個子項目。 類似于ZeroMQ,它能夠以代理人和點對點的技術實現隊列。同時類似于RabbitMQ,它少量代碼就可以高效地實現高級應用場景。

  • Kafka/Jafka
    Kafka是Apache下的一個子項目,是一個高性能跨語言分布式發布/訂閱消息隊列系統,而Jafka是在Kafka之上孵化而來的,即Kafka的一個升級版。具有以下特性:快速持久化,可以在O(1)的系統開銷下進行消息持久化;高吞吐,在一臺普通的服務器上既可以達到10W/s的吞吐速率;完全的分布式系統,Broker、Producer、Consumer都原生自動支持分布式,自動實現負載均衡;支持Hadoop數據并行加載,對于像Hadoop的一樣的日志數據和離線分析系統,但又要求實時處理的限制,這是一個可行的解決方案。Kafka通過Hadoop的并行加載機制來統一了在線和離線的消息處理。Apache Kafka相對于ActiveMQ是一個非常輕量級的消息系統,除了性能非常好之外,還是一個工作良好的分布式系統。

Kafka解析

Terminology

  • Broker
    Kafka集群包含一個或多個服務器,這種服務器被稱為broker
  • Topic
    每條發布到Kafka集群的消息都有一個類別,這個類別被稱為topic。(物理上不同topic的消息分開存儲,邏輯上一個topic的消息雖然保存于一個或多個broker上但用戶只需指定消息的topic即可生產或消費數據而不必關心數據存于何處)
  • Partition
    parition是物理上的概念,每個topic包含一個或多個partition,創建topic時可指定parition數量。每個partition對應于一個文件夾,該文件夾下存儲該partition的數據和索引文件
  • Producer
    負責發布消息到Kafka broker
  • Consumer
    消費消息。每個consumer屬于一個特定的consumer group(可為每個consumer指定group name,若不指定group name則屬于默認的group)。使用consumer high level API時,同一topic的一條消息只能被同一個consumer group內的一個consumer消費,但多個consumer group可同時消費這一消息。

Kafka架構


  如上圖所示,一個典型的kafka集群中包含若干producer(可以是web前端產生的page view,或者是服務器日志,系統CPU、memory等),若干broker(Kafka支持水平擴展,一般broker數量越多,集群吞吐率越高),若干consumer group,以及一個Zookeeper集群。Kafka通過Zookeeper管理集群配置,選舉leader,以及在consumer group發生變化時進行rebalance。producer使用push模式將消息發布到broker,consumer使用pull模式從broker訂閱并消費消息。   

Push vs. Pull

  作為一個messaging system,Kafka遵循了傳統的方式,選擇由producer向broker push消息并由consumer從broker pull消息。一些logging-centric system,比如Facebook的Scribe和Cloudera的Flume,采用非常不同的push模式。事實上,push模式和pull模式各有優劣。
  push模式很難適應消費速率不同的消費者,因為消息發送速率是由broker決定的。push模式的目標是盡可能以最快速度傳遞消息,但是這樣很容易造成consumer來不及處理消息,典型的表現就是拒絕服務以及網絡擁塞。而pull模式則可以根據consumer的消費能力以適當的速率消費消息。

Topic & Partition

  Topic在邏輯上可以被認為是一個queue。每條消費都必須指定它的topic,可以簡單理解為必須指明把這條消息放進哪個queue里。為了使得Kafka的吞吐率可以水平擴展,物理上把topic分成一個或多個partition,每個partition在物理上對應一個文件夾,該文件夾下存儲這個partition的所有消息和索引文件。
  
  每個日志文件都是“log entries”序列,每一個log entry包含一個4字節整型數(值為N),其后跟N個字節的消息體。每條消息都有一個當前partition下唯一的64字節的offset,它指明了這條消息的起始位置。磁盤上存儲的消息格式如下:
  message length : 4 bytes (value: 1+4+n)
  “magic” value : 1 byte
  crc : 4 bytes
  payload : n bytes
  這個“log entries”并非由一個文件構成,而是分成多個segment,每個segment名為該segment第一條消息的offset和“.kafka”組成。另外會有一個索引文件,它標明了每個segment下包含的log entry的offset范圍,如下圖所示。
  
  因為每條消息都被append到該partition中,是順序寫磁盤,因此效率非常高(經驗證,順序寫磁盤效率比隨機寫內存還要高,這是Kafka高吞吐率的一個很重要的保證)。
  
  每一條消息被發送到broker時,會根據paritition規則選擇被存儲到哪一個partition。如果partition規則設置的合理,所有消息可以均勻分布到不同的partition里,這樣就實現了水平擴展。(如果一個topic對應一個文件,那這個文件所在的機器I/O將會成為這個topic的性能瓶頸,而partition解決了這個問題)。在創建topic時可以在$KAFKA_HOME/config/server.properties中指定這個partition的數量(如下所示),當然也可以在topic創建之后去修改parition數量。

1234 # The default number of log partitions per topic. More partitions allow greater# parallelism for consumption, but this will also result in more files across# the brokers.num.partitions=3

  在發送一條消息時,可以指定這條消息的key,producer根據這個key和partition機制來判斷將這條消息發送到哪個parition。paritition機制可以通過指定producer的paritition. class這一參數來指定,該class必須實現kafka.producer.Partitioner接口。本例中如果key可以被解析為整數則將對應的整數與partition總數取余,該消息會被發送到該數對應的partition。(每個parition都會有個序號)

1234567891011121314151617 import kafka.producer.Partitioner;import kafka.utils.VerifiableProperties;public class JasonPartitioner<T> implements Partitioner { public JasonPartitioner(VerifiableProperties verifiableProperties) {} @Override public int partition(Object key, int numPartitions) { try { int partitionNum = Integer.parseInt((String) key); return Math.abs(Integer.parseInt((String) key) % numPartitions);} catch (Exception e) { return Math.abs(key.hashCode() % numPartitions);}}}

  如果將上例中的class作為partitioner.class,并通過如下代碼發送20條消息(key分別為0,1,2,3)至topic2(包含4個partition)。
  

12345678910 public void sendMessage() throws InterruptedException{for(int i = 1; i <= 5; i++){List messageList = new ArrayList<KeyedMessage<String, String>>();for(int j = 0; j < 4; j++){messageList.add(new KeyedMessage<String, String>("topic2", j+"", "The " + i + " message for key " + j));}producer.send(messageList);}producer.close();}

  則key相同的消息會被發送并存儲到同一個partition里,而且key的序號正好和partition序號相同。(partition序號從0開始,本例中的key也正好從0開始)。如下圖所示。
  
  對于傳統的message queue而言,一般會刪除已經被消費的消息,而Kafka集群會保留所有的消息,無論其被消費與否。當然,因為磁盤限制,不可能永久保留所有數據(實際上也沒必要),因此Kafka提供兩種策略去刪除舊數據。一是基于時間,二是基于partition文件大小。例如可以通過配置$KAFKA_HOME/config/server.properties,讓Kafka刪除一周前的數據,也可通過配置讓Kafka在partition文件超過1GB時刪除舊數據,如下所示。

1234567891011121314151617181920212223242526 ############################# Log Retention Policy ############################## The following configurations control the disposal of log segments. The policy can# be set to delete segments after a period of time, or after a given size has accumulated.# A segment will be deleted whenever *either* of these criteria are met. Deletion always happens# from the end of the log.# The minimum age of a log file to be eligible for deletionlog.retention.hours=168# A size-based retention policy for logs. Segments are pruned from the log as long as the remaining# segments don't drop below log.retention.bytes.#log.retention.bytes=1073741824# The maximum size of a log segment file. When this size is reached a new log segment will be created.log.segment.bytes=1073741824# The interval at which log segments are checked to see if they can be deleted according# to the retention policieslog.retention.check.interval.ms=300000# By default the log cleaner is disabled and the log retention policy will default to #just delete segments after their retention expires.# If log.cleaner.enable=true is set the cleaner will be enabled and individual logs #can then be marked for log compaction.log.cleaner.enable=false

  這里要注意,因為Kafka讀取特定消息的時間復雜度為O(1),即與文件大小無關,所以這里刪除文件與Kafka性能無關,選擇怎樣的刪除策略只與磁盤以及具體的需求有關。另外,Kafka會為每一個consumer group保留一些metadata信息–當前消費的消息的position,也即offset。這個offset由consumer控制。正常情況下consumer會在消費完一條消息后線性增加這個offset。當然,consumer也可將offset設成一個較小的值,重新消費一些消息。因為offet由consumer控制,所以Kafka broker是無狀態的,它不需要標記哪些消息被哪些consumer過,不需要通過broker去保證同一個consumer group只有一個consumer能消費某一條消息,因此也就不需要鎖機制,這也為Kafka的高吞吐率提供了有力保障。      

Replication & Leader election

  Kafka從0.8開始提供partition級別的replication,replication的數量可在$KAFKA_HOME/config/server.properties中配置。

1 default.replication.factor = 1

  該 Replication與leader election配合提供了自動的failover機制。replication對Kafka的吞吐率是有一定影響的,但極大的增強了可用性。默認情況下,Kafka的replication數量為1。  每個partition都有一個唯一的leader,所有的讀寫操作都在leader上完成,leader批量從leader上pull數據。一般情況下partition的數量大于等于broker的數量,并且所有partition的leader均勻分布在broker上。follower上的日志和其leader上的完全一樣。
  和大部分分布式系統一樣,Kakfa處理失敗需要明確定義一個broker是否alive。對于Kafka而言,Kafka存活包含兩個條件,一是它必須維護與Zookeeper的session(這個通過Zookeeper的heartbeat機制來實現)。二是follower必須能夠及時將leader的writing復制過來,不能“落后太多”。
  leader會track“in sync”的node list。如果一個follower宕機,或者落后太多,leader將把它從”in sync” list中移除。這里所描述的“落后太多”指follower復制的消息落后于leader后的條數超過預定值,該值可在$KAFKA_HOME/config/server.properties中配置

12345 #If a replica falls more than this many messages behind the leader, the leader will remove the follower from ISR and treat it as deadreplica.lag.max.messages=4000#If a follower hasn't sent any fetch requests for this window of time, the leader will remove the follower from ISR (in-sync replicas) and treat it as deadreplica.lag.time.max.ms=10000

  需要說明的是,Kafka只解決”fail/recover”,不處理“Byzantine”(“拜占庭”)問題。
  一條消息只有被“in sync” list里的所有follower都從leader復制過去才會被認為已提交。這樣就避免了部分數據被寫進了leader,還沒來得及被任何follower復制就宕機了,而造成數據丟失(consumer無法消費這些數據)。而對于producer而言,它可以選擇是否等待消息commit,這可以通過request.required.acks來設置。這種機制確保了只要“in sync” list有一個或以上的flollower,一條被commit的消息就不會丟失。
  這里的復制機制即不是同步復制,也不是單純的異步復制。事實上,同步復制要求“活著的”follower都復制完,這條消息才會被認為commit,這種復制方式極大的影響了吞吐率(高吞吐率是Kafka非常重要的一個特性)。而異步復制方式下,follower異步的從leader復制數據,數據只要被leader寫入log就被認為已經commit,這種情況下如果follwer都落后于leader,而leader突然宕機,則會丟失數據。而Kafka的這種使用“in sync” list的方式則很好的均衡了確保數據不丟失以及吞吐率。follower可以批量的從leader復制數據,這樣極大的提高復制性能(批量寫磁盤),極大減少了follower與leader的差距(前文有說到,只要follower落后leader不太遠,則被認為在“in sync” list里)。
  
  上文說明了Kafka是如何做replication的,另外一個很重要的問題是當leader宕機了,怎樣在follower中選舉出新的leader。因為follower可能落后許多或者crash了,所以必須確保選擇“最新”的follower作為新的leader。一個基本的原則就是,如果leader不在了,新的leader必須擁有原來的leader commit的所有消息。這就需要作一個折衷,如果leader在標明一條消息被commit前等待更多的follower確認,那在它die之后就有更多的follower可以作為新的leader,但這也會造成吞吐率的下降。
  一種非常常用的選舉leader的方式是“majority vote”(“少數服從多數”),但Kafka并未采用這種方式。這種模式下,如果我們有2f+1個replica(包含leader和follower),那在commit之前必須保證有f+1個replica復制完消息,為了保證正確選出新的leader,fail的replica不能超過f個。因為在剩下的任意f+1個replica里,至少有一個replica包含有最新的所有消息。這種方式有個很大的優勢,系統的latency只取決于最快的幾臺server,也就是說,如果replication factor是3,那latency就取決于最快的那個follower而非最慢那個。majority vote也有一些劣勢,為了保證leader election的正常進行,它所能容忍的fail的follower個數比較少。如果要容忍1個follower掛掉,必須要有3個以上的replica,如果要容忍2個follower掛掉,必須要有5個以上的replica。也就是說,在生產環境下為了保證較高的容錯程度,必須要有大量的replica,而大量的replica又會在大數據量下導致性能的急劇下降。這就是這種算法更多用在Zookeeper這種共享集群配置的系統中而很少在需要存儲大量數據的系統中使用的原因。例如HDFS的HA feature是基于majority-vote-based journal,但是它的數據存儲并沒有使用這種expensive的方式。
  實際上,leader election算法非常多,比如Zookeper的Zab,?Raft和Viewstamped Replication。而Kafka所使用的leader election算法更像微軟的PacificA算法。
  Kafka在Zookeeper中動態維護了一個ISR(in-sync replicas) set,這個set里的所有replica都跟上了leader,只有ISR里的成員才有被選為leader的可能。在這種模式下,對于f+1個replica,一個Kafka topic能在保證不丟失已經ommit的消息的前提下容忍f個replica的失敗。在大多數使用場景中,這種模式是非常有利的。事實上,為了容忍f個replica的失敗,majority vote和ISR在commit前需要等待的replica數量是一樣的,但是ISR需要的總的replica的個數幾乎是majority vote的一半。
  雖然majority vote與ISR相比有不需等待最慢的server這一優勢,但是Kafka作者認為Kafka可以通過producer選擇是否被commit阻塞來改善這一問題,并且節省下來的replica和磁盤使得ISR模式仍然值得。
  
  上文提到,在ISR中至少有一個follower時,Kafka可以確保已經commit的數據不丟失,但如果某一個partition的所有replica都掛了,就無法保證數據不丟失了。這種情況下有兩種可行的方案:

  • 等待ISR中的任一個replica“活”過來,并且選它作為leader
  • 選擇第一個“活”過來的replica(不一定是ISR中的)作為leader

  這就需要在可用性和一致性當中作出一個簡單的平衡。如果一定要等待ISR中的replica“活”過來,那不可用的時間就可能會相對較長。而且如果ISR中的所有replica都無法“活”過來了,或者數據都丟失了,這個partition將永遠不可用。選擇第一個“活”過來的replica作為leader,而這個replica不是ISR中的replica,那即使它并不保證已經包含了所有已commit的消息,它也會成為leader而作為consumer的數據源(前文有說明,所有讀寫都由leader完成)。Kafka0.8.*使用了第二種方式。根據Kafka的文檔,在以后的版本中,Kafka支持用戶通過配置選擇這兩種方式中的一種,從而根據不同的使用場景選擇高可用性還是強一致性。
  
  上文說明了一個parition的replication過程,然爾Kafka集群需要管理成百上千個partition,Kafka通過round-robin的方式來平衡partition從而避免大量partition集中在了少數幾個節點上。同時Kafka也需要平衡leader的分布,盡可能的讓所有partition的leader均勻分布在不同broker上。另一方面,優化leadership election的過程也是很重要的,畢竟這段時間相應的partition處于不可用狀態。一種簡單的實現是暫停宕機的broker上的所有partition,并為之選舉leader。實際上,Kafka選舉一個broker作為controller,這個controller通過watch Zookeeper檢測所有的broker failure,并負責為所有受影響的parition選舉leader,再將相應的leader調整命令發送至受影響的broker,過程如下圖所示。
  
  
  這樣做的好處是,可以批量的通知leadership的變化,從而使得選舉過程成本更低,尤其對大量的partition而言。如果controller失敗了,幸存的所有broker都會嘗試在Zookeeper中創建/controller->{this broker id},如果創建成功(只可能有一個創建成功),則該broker會成為controller,若創建不成功,則該broker會等待新controller的命令。
  

Consumer group

  (本節所有描述都是基于consumer hight level API而非low level API)。
  每一個consumer實例都屬于一個consumer group,每一條消息只會被同一個consumer group里的一個consumer實例消費。(不同consumer group可以同時消費同一條消息)
  
  
  很多傳統的message queue都會在消息被消費完后將消息刪除,一方面避免重復消費,另一方面可以保證queue的長度比較少,提高效率。而如上文所將,Kafka并不刪除已消費的消息,為了實現傳統message queue消息只被消費一次的語義,Kafka保證保證同一個consumer group里只有一個consumer會消費一條消息。與傳統message queue不同的是,Kafka還允許不同consumer group同時消費同一條消息,這一特性可以為消息的多元化處理提供了支持。實際上,Kafka的設計理念之一就是同時提供離線處理和實時處理。根據這一特性,可以使用Storm這種實時流處理系統對消息進行實時在線處理,同時使用Hadoop這種批處理系統進行離線處理,還可以同時將數據實時備份到另一個數據中心,只需要保證這三個操作所使用的consumer在不同的consumer group即可。下圖展示了Kafka在Linkedin的一種簡化部署。
  
  為了更清晰展示Kafka consumer group的特性,筆者作了一項測試。創建一個topic (名為topic1),創建一個屬于group1的consumer實例,并創建三個屬于group2的consumer實例,然后通過producer向topic1發送key分別為1,2,3r的消息。結果發現屬于group1的consumer收到了所有的這三條消息,同時group2中的3個consumer分別收到了key為1,2,3的消息。如下圖所示。
  

Consumer Rebalance

  (本節所講述內容均基于Kafka consumer high level API)
  Kafka保證同一consumer group中只有一個consumer會消費某條消息,實際上,Kafka保證的是穩定狀態下每一個consumer實例只會消費某一個或多個特定partition的數據,而某個partition的數據只會被某一個特定的consumer實例所消費。這樣設計的劣勢是無法讓同一個consumer group里的consumer均勻消費數據,優勢是每個consumer不用都跟大量的broker通信,減少通信開銷,同時也降低了分配難度,實現也更簡單。另外,因為同一個partition里的數據是有序的,這種設計可以保證每個partition里的數據也是有序被消費。
  如果某consumer group中consumer數量少于partition數量,則至少有一個consumer會消費多個partition的數據,如果consumer的數量與partition數量相同,則正好一個consumer消費一個partition的數據,而如果consumer的數量多于partition的數量時,會有部分consumer無法消費該topic下任何一條消息。
  如下例所示,如果topic1有0,1,2共三個partition,當group1只有一個consumer(名為consumer1)時,該 consumer可消費這3個partition的所有數據。
  
  增加一個consumer(consumer2)后,其中一個consumer(consumer1)可消費2個partition的數據,另外一個consumer(consumer2)可消費另外一個partition的數據。
  
  再增加一個consumer(consumer3)后,每個consumer可消費一個partition的數據。consumer1消費partition0,consumer2消費partition1,consumer3消費partition2
  
  再增加一個consumer(consumer4)后,其中3個consumer可分別消費一個partition的數據,另外一個consumer(consumer4)不能消費topic1任何數據。
  
  此時關閉consumer1,剩下的consumer可分別消費一個partition的數據。
  
  接著關閉consumer2,剩下的consumer3可消費2個partition,consumer4可消費1個partition。
  
  再關閉consumer3,剩下的consumer4可同時消費topic1的3個partition。
  

  consumer rebalance算法如下:   

  • Sort PT (all partitions in topic T)
  • Sort CG(all consumers in consumer group G)
  • Let i be the index position of Ci in CG and let N=size(PT)/size(CG)
  • Remove current entries owned by Ci from the partition owner registry
  • Assign partitions from iN to (i+1)N-1 to consumer Ci
  • Add newly assigned partitions to the partition owner registry

  目前consumer rebalance的控制策略是由每一個consumer通過Zookeeper完成的。具體的控制方式如下:

  • Register itself in the consumer id registry under its group.
  • Register a watch on changes under the consumer id registry.
  • Register a watch on changes under the broker id registry.
  • If the consumer creates a message stream using a topic filter, it also registers a watch on changes under the broker topic registry.
  • Force itself to rebalance within in its consumer group.
      
      在這種策略下,每一個consumer或者broker的增加或者減少都會觸發consumer rebalance。因為每個consumer只負責調整自己所消費的partition,為了保證整個consumer group的一致性,所以當一個consumer觸發了rebalance時,該consumer group內的其它所有consumer也應該同時觸發rebalance。

  目前(2015-01-19)最新版(0.8.2)Kafka采用的是上述方式。但該方式有不利的方面:

  • Herd effect
      任何broker或者consumer的增減都會觸發所有的consumer的rebalance
  • Split Brain
      每個consumer分別單獨通過Zookeeper判斷哪些partition down了,那么不同consumer從Zookeeper“看”到的view就可能不一樣,這就會造成錯誤的reblance嘗試。而且有可能所有的consumer都認為rebalance已經完成了,但實際上可能并非如此。

  根據Kafka官方文檔,Kafka作者正在考慮在還未發布的0.9.x版本中使用中心協調器(coordinator)。大體思想是選舉出一個broker作為coordinator,由它watch Zookeeper,從而判斷是否有partition或者consumer的增減,然后生成rebalance命令,并檢查是否這些rebalance在所有相關的consumer中被執行成功,如果不成功則重試,若成功則認為此次rebalance成功(這個過程跟replication controller非常類似,所以我很奇怪為什么當初設計replication controller時沒有使用類似方式來解決consumer rebalance的問題)。流程如下:
       

消息Deliver guarantee

  通過上文介紹,想必讀者已經明天了producer和consumer是如何工作的,以及Kafka是如何做replication的,接下來要討論的是Kafka如何確保消息在producer和consumer之間傳輸。有這么幾種可能的delivery guarantee:

  • At most once?消息可能會丟,但絕不會重復傳輸
  • At least one?消息絕不會丟,但可能會重復傳輸
  • Exactly once?每條消息肯定會被傳輸一次且僅傳輸一次,很多時候這是用戶所想要的。
      
      Kafka的delivery guarantee semantic非常直接。當producer向broker發送消息時,一旦這條消息被commit,因數replication的存在,它就不會丟。但是如果producer發送數據給broker后,遇到的網絡問題而造成通信中斷,那producer就無法判斷該條消息是否已經commit。這一點有點像向一個自動生成primary key的數據庫表中插入數據。雖然Kafka無法確定網絡故障期間發生了什么,但是producer可以生成一種類似于primary key的東西,發生故障時冪等性的retry多次,這樣就做到了Exactly one。截止到目前(Kafka 0.8.2版本,2015-01-25),這一feature還并未實現,有希望在Kafka未來的版本中實現。(所以目前默認情況下一條消息從producer和broker是確保了At least once,但可通過設置producer異步發送實現At most once)。
      接下來討論的是消息從broker到consumer的delivery guarantee semantic。(僅針對Kafka consumer high level API)。consumer在從broker讀取消息后,可以選擇commit,該操作會在Zookeeper中存下該consumer在該partition下讀取的消息的offset。該consumer下一次再讀該partition時會從下一條開始讀取。如未commit,下一次讀取的開始位置會跟上一次commit之后的開始位置相同。當然可以將consumer設置為autocommit,即consumer一旦讀到數據立即自動commit。如果只討論這一讀取消息的過程,那Kafka是確保了Exactly once。但實際上實際使用中consumer并非讀取完數據就結束了,而是要進行進一步處理,而數據處理與commit的順序在很大程度上決定了消息從broker和consumer的delivery guarantee semantic。
  • 讀完消息先commit再處理消息。這種模式下,如果consumer在commit后還沒來得及處理消息就crash了,下次重新開始工作后就無法讀到剛剛已提交而未處理的消息,這就對應于At most once
  • 讀完消息先處理再commit。這種模式下,如果處理完了消息在commit之前consumer crash了,下次重新開始工作時還會處理剛剛未commit的消息,實際上該消息已經被處理過了。這就對應于At least once。在很多情況使用場景下,消息都有一個primary key,所以消息的處理往往具有冪等性,即多次處理這一條消息跟只處理一次是等效的,那就可以認為是Exactly once。(人個感覺這種說法有些牽強,畢竟它不是Kafka本身提供的機制,而且primary key本身不保證操作的冪等性。而且實際上我們說delivery guarantee semantic是討論被處理多少次,而非處理結果怎樣,因為處理方式多種多樣,我們的系統不應該把處理過程的特性–如是否冪等性,當成Kafka本身的feature)
  • 如果一定要做到Exactly once,就需要協調offset和實際操作的輸出。精典的做法是引入兩階段提交。如果能讓offset和操作輸入存在同一個地方,會更簡潔和通用。這種方式可能更好,因為許多輸出系統可能不支持兩階段提交。比如,consumer拿到數據后可能把數據放到HDFS,如果把最新的offset和數據本身一起寫到HDFS,那就可以保證數據的輸出和offset的更新要么都完成,要么都不完成,間接實現Exactly once。(目前就high level API而言,offset是存于Zookeeper中的,無法存于HDFS,而low level API的offset是由自己去維護的,可以將之存于HDFS中)
      總之,Kafka默認保證At least once,并且允許通過設置producer異步提交來實現At most once。而Exactly once要求與目標存儲系統協作,幸運的是Kafka提供的offset可以使用這種方式非常直接非常容易。

Benchmark

  紙上得來終覺淺,絕知些事要躬行。筆者希望能親自測一下Kafka的性能,而非從網上找一些測試數據。所以筆者曾在0.8發布前兩個月做過詳細的Kafka0.8性能測試,不過很可惜測試報告不慎丟失。所幸在網上找到了Kafka的創始人之一的Jay Kreps的bechmark。以下描述皆基于該benchmark。(該benchmark基于Kafka0.8.1)

測試環境

  該benchmark用到了六臺機器,機器配置如下

  • Intel Xeon 2.5 GHz processor with six cores
  • Six 7200 RPM SATA drives
  • 32GB of RAM
  • 1Gb Ethernet
      
      這6臺機器其中3臺用來搭建Kafka broker集群,另外3臺用來安裝Zookeeper及生成測試數據。6個drive都直接以非RAID方式掛載。實際上kafka對機器的需求與Hadoop的類似。

Producer吞吐率

  該項測試只測producer的吞吐率,也就是數據只被持久化,沒有consumer讀數據。

1個producer線程,無replication

  在這一測試中,創建了一個包含6個partition且沒有replication的topic。然后通過一個線程盡可能快的生成50 million條比較短(payload100字節長)的消息。測試結果是821,557 records/second78.3MB/second)。
  之所以使用短消息,是因為對于消息系統來說這種使用場景更難。因為如果使用MB/second來表征吞吐率,那發送長消息無疑能使得測試結果更好。
  整個測試中,都是用每秒鐘delivery的消息的數量乘以payload的長度來計算MB/second的,沒有把消息的元信息算在內,所以實際的網絡使用量會比這個大。對于本測試來說,每次還需傳輸額外的22個字節,包括一個可選的key,消息長度描述,CRC等。另外,還包含一些請求相關的overhead,比如topic,partition,acknowledgement等。這就導致我們比較難判斷是否已經達到網卡極限,但是把這些overhead都算在吞吐率里面應該更合理一些。因此,我們已經基本達到了網卡的極限。
  初步觀察此結果會認為它比人們所預期的要高很多,尤其當考慮到Kafka要把數據持久化到磁盤當中。實際上,如果使用隨機訪問數據系統,比如RDBMS,或者key-velue store,可預期的最高訪問頻率大概是5000到50000個請求每秒,這和一個好的RPC層所能接受的遠程請求量差不多。而該測試中遠超于此的原因有兩個。

  • Kafka確保寫磁盤的過程是線性磁盤I/O,測試中使用的6塊廉價磁盤線性I/O的最大吞吐量是822MB/second,這已經遠大于1Gb網卡所能帶來的吞吐量了。許多消息系統把數據持久化到磁盤當成是一個開銷很大的事情,這是因為他們對磁盤的操作都不是線性I/O。
  • 在每一個階段,Kafka都盡量使用批量處理。如果想了解批處理在I/O操作中的重要性,可以參考David Patterson的”Latency Lags Bandwidth“

1個producer線程,3個異步replication

  該項測試與上一測試基本一樣,唯一的區別是每個partition有3個replica(所以網絡傳輸的和寫入磁盤的總的數據量增加了3倍)。每一個broker即要寫作為leader的partition,也要讀(從leader讀數據)寫(將數據寫到磁盤)作為follower的partition。測試結果為786,980 records/second75.1MB/second)。
  該項測試中replication是異步的,也就是說broker收到數據并寫入本地磁盤后就acknowledge producer,而不必等所有replica都完成replication。也就是說,如果leader crash了,可能會丟掉一些最新的還未備份的數據。但這也會讓message acknowledgement延遲更少,實時性更好。
  這項測試說明,replication可以很快。整個集群的寫能力可能會由于3倍的replication而只有原來的三分之一,但是對于每一個producer來說吞吐率依然足夠好。   

1個producer線程,3個同步replication

  該項測試與上一測試的唯一區別是replication是同步的,每條消息只有在被in sync集合里的所有replica都復制過去后才會被置為committed(此時broker會向producer發送acknowledgement)。在這種模式下,Kafka可以保證即使leader crash了,也不會有數據丟失。測試結果為421,823 records/second40.2MB/second)。
  Kafka同步復制與異步復制并沒有本質的不同。leader會始終track follower replica從而監控它們是否還alive,只有所有in sync集合里的replica都acknowledge的消息才可能被consumer所消費。而對follower的等待影響了吞吐率。可以通過增大batch size來改善這種情況,但為了避免特定的優化而影響測試結果的可比性,本次測試并沒有做這種調整。   

3個producer,3個異步replication

  該測試相當于把上文中的1個producer,復制到了3臺不同的機器上(在1臺機器上跑多個實例對吞吐率的增加不會有太大幫忙,因為網卡已經基本飽和了),這3個producer同時發送數據。整個集群的吞吐率為2,024,032 records/second193,0MB/second)。

Producer Throughput Vs. Stored Data

  消息系統的一個潛在的危險是當數據能都存于內存時性能很好,但當數據量太大無法完全存于內存中時(然后很多消息系統都會刪除已經被消費的數據,但當消費速度比生產速度慢時,仍會造成數據的堆積),數據會被轉移到磁盤,從而使得吞吐率下降,這又反過來造成系統無法及時接收數據。這樣就非常糟糕,而實際上很多情景下使用queue的目的就是解決數據消費速度和生產速度不一致的問題。
  但Kafka不存在這一問題,因為Kafka始終以O(1)的時間復雜度將數據持久化到磁盤,所以其吞吐率不受磁盤上所存儲的數據量的影響。為了驗證這一特性,做了一個長時間的大數據量的測試,下圖是吞吐率與數據量大小的關系圖。
  
  上圖中有一些variance的存在,并可以明顯看到,吞吐率并不受磁盤上所存數據量大小的影響。實際上從上圖可以看到,當磁盤數據量達到1TB時,吞吐率和磁盤數據只有幾百MB時沒有明顯區別。
  這個variance是由Linux I/O管理造成的,它會把數據緩存起來再批量flush。上圖的測試結果是在生產環境中對Kafka集群做了些tuning后得到的,這些tuning方法可參考這里。   

consumer吞吐率

  需要注意的是,replication factor并不會影響consumer的吞吐率測試,因為consumer只會從每個partition的leader讀數據,而與replicaiton factor無關。同樣,consumer吞吐率也與同步復制還是異步復制無關。   

1個consumer

  該測試從有6個partition,3個replication的topic消費50 million的消息。測試結果為940,521 records/second89.7MB/second)。
  可以看到,Kafkar的consumer是非常高效的。它直接從broker的文件系統里讀取文件塊。Kafka使用sendfile API來直接通過操作系統直接傳輸,而不用把數據拷貝到用戶空間。該項測試實際上從log的起始處開始讀數據,所以它做了真實的I/O。在生產環境下,consumer可以直接讀取producer剛剛寫下的數據(它可能還在緩存中)。實際上,如果在生產環境下跑I/O stat,你可以看到基本上沒有物理“讀”。也就是說生產環境下consumer的吞吐率會比該項測試中的要高。

3個consumer

  將上面的consumer復制到3臺不同的機器上,并且并行運行它們(從同一個topic上消費數據)。測試結果為2,615,968 records/second249.5MB/second)。
  正如所預期的那樣,consumer的吞吐率幾乎線性增漲。   

Producer and Consumer

  上面的測試只是把producer和consumer分開測試,而該項測試同時運行producer和consumer,這更接近使用場景。實際上目前的replication系統中follower就相當于consumer在工作。
  該項測試,在具有6個partition和3個replica的topic上同時使用1個producer和1個consumer,并且使用異步復制。測試結果為795,064 records/second75.8MB/second)。
  可以看到,該項測試結果與單獨測試1個producer時的結果幾乎一致。所以說consumer非常輕量級。   

消息長度對吞吐率的影響

  上面的所有測試都基于短消息(payload 100字節),而正如上文所說,短消息對Kafka來說是更難處理的使用方式,可以預期,隨著消息長度的增大,records/second會減小,但MB/second會有所提高。下圖是records/second與消息長度的關系圖。
  
  正如我們所預期的那樣,隨著消息長度的增加,每秒鐘所能發送的消息的數量逐漸減小。但是如果看每秒鐘發送的消息的總大小,它會隨著消息長度的增加而增加,如下圖所示。
  
  從上圖可以看出,當消息長度為10字節時,因為要頻繁入隊,花了太多時間獲取鎖,CPU成了瓶頸,并不能充分利用帶寬。但從100字節開始,我們可以看到帶寬的使用逐漸趨于飽和(雖然MB/second還是會隨著消息長度的增加而增加,但增加的幅度也越來越小)。   

端到端的Latency

  上文中討論了吞吐率,那消息傳輸的latency如何呢?也就是說消息從producer到consumer需要多少時間呢?該項測試創建1個producer和1個consumer并反復計時。結果是,2 ms (median), 3ms (99th percentile, 14ms (99.9th percentile)
  (這里并沒有說明topic有多少個partition,也沒有說明有多少個replica,replication是同步還是異步。實際上這會極大影響producer發送的消息被commit的latency,而只有committed的消息才能被consumer所消費,所以它會最終影響端到端的latency)   

重現該benchmark

  如果讀者想要在自己的機器上重現本次benchmark測試,可以參考本次測試的配置和所使用的命令。
  實際上Kafka Distribution提供了producer性能測試工具,可通過bin/kafka-producer-perf-test.sh腳本來啟動。所使用的命令如下
  

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 ProducerSetupbin/kafka-topics.sh --zookeeper esv4-hcl197.grid.linkedin.com:2181 --create --topic test-rep-one --partitions 6 --replication-factor 1bin/kafka-topics.sh --zookeeper esv4-hcl197.grid.linkedin.com:2181 --create --topic test --partitions 6 --replication-factor 3Single thread, no replicationbin/kafka-run-class.sh org.apache.kafka.clients.tools.ProducerPerformance test7 50000000 100 -1 acks=1 bootstrap.servers=esv4-hcl198.grid.linkedin.com:9092 buffer.memory=67108864 batch.size=8196Single-thread, async 3x replicationbin/kafktopics.sh --zookeeper esv4-hcl197.grid.linkedin.com:2181 --create --topic test --partitions 6 --replication-factor 3bin/kafka-run-class.sh org.apache.kafka.clients.tools.ProducerPerformance test6 50000000 100 -1 acks=1 bootstrap.servers=esv4-hcl198.grid.linkedin.com:9092 buffer.memory=67108864 batch.size=8196Single-thread, sync 3x replicationbin/kafka-run-class.sh org.apache.kafka.clients.tools.ProducerPerformance test 50000000 100 -1 acks=-1 bootstrap.servers=esv4-hcl198.grid.linkedin.com:9092 buffer.memory=67108864 batch.size=64000Three Producers, 3x async replicationbin/kafka-run-class.sh org.apache.kafka.clients.tools.ProducerPerformance test 50000000 100 -1 acks=1 bootstrap.servers=esv4-hcl198.grid.linkedin.com:9092 buffer.memory=67108864 batch.size=8196Throughput Versus Stored Databin/kafka-run-class.sh org.apache.kafka.clients.tools.ProducerPerformance test 50000000000 100 -1 acks=1 bootstrap.servers=esv4-hcl198.grid.linkedin.com:9092 buffer.memory=67108864 batch.size=8196Effect of message sizefor i in 10 100 1000 10000 100000;doecho ""echo $ibin/kafka-run-class.sh org.apache.kafka.clients.tools.ProducerPerformance test $((1000*1024*1024/$i)) $i -1 acks=1 bootstrap.servers=esv4-hcl198.grid.linkedin.com:9092 buffer.memory=67108864 batch.size=128000done;ConsumerConsumer throughputbin/kafka-consumer-perf-test.sh --zookeeper esv4-hcl197.grid.linkedin.com:2181 --messages 50000000 --topic test --threads 13 ConsumersOn three servers, run:bin/kafka-consumer-perf-test.sh --zookeeper esv4-hcl197.grid.linkedin.com:2181 --messages 50000000 --topic test --threads 1End-to-end Latencybin/kafka-run-class.sh kafka.tools.TestEndToEndLatency esv4-hcl198.grid.linkedin.com:9092 esv4-hcl197.grid.linkedin.com:2181 test 5000Producer and consumerbin/kafka-run-class.sh org.apache.kafka.clients.tools.ProducerPerformance test 50000000 100 -1 acks=1 bootstrap.servers=esv4-hcl198.grid.linkedin.com:9092 buffer.memory=67108864 batch.size=8196bin/kafka-consumer-perf-test.sh --zookeeper esv4-hcl197.grid.linkedin.com:2181 --messages 50000000 --topic test --threads 1

  broker配置如下

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 ############################# Server Basics ############################## The id of the broker. This must be set to a unique integer for each broker.broker.id=0############################# Socket Server Settings ############################## The port the socket server listens onport=9092# Hostname the broker will bind to and advertise to producers and consumers.# If not set, the server will bind to all interfaces and advertise the value returned from# from java.net.InetAddress.getCanonicalHostName().#host.name=localhost# The number of threads handling network requestsnum.network.threads=4 # The number of threads doing disk I/Onum.io.threads=8# The send buffer (SO_SNDBUF) used by the socket serversocket.send.buffer.bytes=1048576# The receive buffer (SO_RCVBUF) used by the socket serversocket.receive.buffer.bytes=1048576# The maximum size of a request that the socket server will accept (protection against OOM)socket.request.max.bytes=104857600############################# Log Basics ############################## The directory under which to store log fileslog.dirs=/grid/a/dfs-data/kafka-logs,/grid/b/dfs-data/kafka-logs,/grid/c/dfs-data/kafka-logs,/grid/d/dfs-data/kafka-logs,/grid/e/dfs-data/kafka-logs,/grid/f/dfs-data/kafka-logs# The number of logical partitions per topic per server. More partitions allow greater parallelism# for consumption, but also mean more files.num.partitions=8############################# Log Flush Policy ############################## The following configurations control the flush of data to disk. This is the most# important performance knob in kafka.# There are a few important trade-offs here:# 1. Durability: Unflushed data is at greater risk of loss in the event of a crash.# 2. Latency: Data is not made available to consumers until it is flushed (which adds latency).# 3. Throughput: The flush is generally the most expensive operation. # The settings below allow one to configure the flush policy to flush data after a period of time or# every N messages (or both). This can be done globally and overridden on a per-topic basis.# Per-topic overrides for log.flush.interval.ms#log.flush.intervals.ms.per.topic=topic1:1000, topic2:3000############################# Log Retention Policy ############################## The following configurations control the disposal of log segments. The policy can# be set to delete segments after a period of time, or after a given size has accumulated.# A segment will be deleted whenever *either* of these criteria are met. Deletion always happens# from the end of the log.# The minimum age of a log file to be eligible for deletionlog.retention.hours=168# A size-based retention policy for logs. Segments are pruned from the log as long as the remaining# segments don't drop below log.retention.bytes.#log.retention.bytes=1073741824# The maximum size of a log segment file. When this size is reached a new log segment will be created.log.segment.bytes=536870912# The interval at which log segments are checked to see if they can be deleted according # to the retention policieslog.cleanup.interval.mins=1############################# Zookeeper ############################## Zookeeper connection string (see zookeeper docs for details).# This is a comma separated host:port pairs, each corresponding to a zk# server. e.g. "127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002".# You can also append an optional chroot string to the urls to specify the# root directory for all kafka znodes.zookeeper.connect=esv4-hcl197.grid.linkedin.com:2181# Timeout in ms for connecting to zookeeperzookeeper.connection.timeout.ms=1000000# metrics reporter propertieskafka.metrics.polling.interval.secs=5kafka.metrics.reporters=kafka.metrics.KafkaCSVMetricsReporterkafka.csv.metrics.dir=/tmp/kafka_metrics# Disable csv reporting by default.kafka.csv.metrics.reporter.enabled=falsereplica.lag.max.messages=10000000

  讀者也可參考另外一份Kafka性能測試報告

Kafka系列文章

  • Kafka設計解析(一)- Kafka背景及架構介紹
  • Kafka設計解析(二)- Kafka High Availability (上)
  • Kafka設計解析(三)- Kafka High Availability (下)
  • Kafka設計解析(四)- Kafka Consumer設計解析
  • Kafka設計解析(五)- Kafka性能測試方法及Benchmark報告

參考

  • 使用消息隊列的 10 個理由
  • Apache Kafka
  • Efficient data transfer through zero copy
  • Benchmarking Apache Kafka: 2 Million Writes Per Second (On Three Cheap Machines)
  • Kafka 0.8 Producer Performance
from:?http://www.jasongj.com/2015/01/02/Kafka%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90/

總結

以上是生活随笔為你收集整理的Kafka深度解析的全部內容,希望文章能夠幫你解決所遇到的問題。

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

国产网红无码精品视频 | 天天av天天av天天透 | 久久99久久99精品中文字幕 | 亚洲男女内射在线播放 | 永久免费观看国产裸体美女 | 99国产欧美久久久精品 | 色婷婷av一区二区三区之红樱桃 | 纯爱无遮挡h肉动漫在线播放 | 国产色视频一区二区三区 | 国产无遮挡又黄又爽又色 | 亚洲中文字幕av在天堂 | 国产农村妇女高潮大叫 | 午夜理论片yy44880影院 | 狠狠躁日日躁夜夜躁2020 | 亚洲人成网站在线播放942 | 学生妹亚洲一区二区 | 大色综合色综合网站 | 天天躁日日躁狠狠躁免费麻豆 | 四虎4hu永久免费 | 亚洲一区二区三区偷拍女厕 | 国产va免费精品观看 | 大屁股大乳丰满人妻 | 无码福利日韩神码福利片 | 美女扒开屁股让男人桶 | 又紧又大又爽精品一区二区 | 欧美精品免费观看二区 | 欧美激情综合亚洲一二区 | 色综合久久网 | aⅴ在线视频男人的天堂 | 日本一本二本三区免费 | 蜜桃av抽搐高潮一区二区 | 亚洲人成影院在线无码按摩店 | 国产又爽又黄又刺激的视频 | 亚洲国产精品无码久久久久高潮 | 国产精品久久久久久久9999 | 无码人妻丰满熟妇区毛片18 | 7777奇米四色成人眼影 | 亚洲一区二区三区偷拍女厕 | 国产成人综合美国十次 | 色一情一乱一伦 | 久久人人97超碰a片精品 | 无码一区二区三区在线观看 | 丝袜人妻一区二区三区 | 日韩av激情在线观看 | 日本一卡二卡不卡视频查询 | 色欲人妻aaaaaaa无码 | 日韩人妻无码中文字幕视频 | aa片在线观看视频在线播放 | 中文字幕人成乱码熟女app | 亚洲综合精品香蕉久久网 | 国产成人久久精品流白浆 | 999久久久国产精品消防器材 | 久久久精品456亚洲影院 | 荡女精品导航 | 国产又粗又硬又大爽黄老大爷视 | 99riav国产精品视频 | 三上悠亚人妻中文字幕在线 | 水蜜桃av无码 | 国产人成高清在线视频99最全资源 | 女人被男人爽到呻吟的视频 | 桃花色综合影院 | 人妻无码αv中文字幕久久琪琪布 | 丝袜足控一区二区三区 | 乱人伦中文视频在线观看 | 性做久久久久久久免费看 | 国产精品毛片一区二区 | 国产区女主播在线观看 | 亚洲成av人在线观看网址 | 色一情一乱一伦一区二区三欧美 | 国产国语老龄妇女a片 | 亚洲精品欧美二区三区中文字幕 | 少妇人妻偷人精品无码视频 | 久久国产劲爆∧v内射 | 300部国产真实乱 | 亚洲国产欧美在线成人 | 蜜桃视频插满18在线观看 | 亚洲精品国产第一综合99久久 | 精品少妇爆乳无码av无码专区 | 激情内射亚州一区二区三区爱妻 | 国产精品久久久久久久9999 | 午夜福利试看120秒体验区 | 亚洲色偷偷男人的天堂 | 一个人看的www免费视频在线观看 | 偷窥日本少妇撒尿chinese | 国产97人人超碰caoprom | 国产在线aaa片一区二区99 | ass日本丰满熟妇pics | 全球成人中文在线 | 久久久久99精品成人片 | 成年美女黄网站色大免费视频 | 国产99久久精品一区二区 | 国产三级久久久精品麻豆三级 | 久久99精品久久久久久动态图 | 婷婷丁香六月激情综合啪 | 女人被爽到呻吟gif动态图视看 | 女高中生第一次破苞av | 国产人妻精品一区二区三区不卡 | 国产乱码精品一品二品 | 日产国产精品亚洲系列 | 日韩欧美群交p片內射中文 | 理论片87福利理论电影 | 国产精品欧美成人 | 国产亚洲日韩欧美另类第八页 | 色婷婷久久一区二区三区麻豆 | 国产成人无码区免费内射一片色欲 | 激情人妻另类人妻伦 | 日日橹狠狠爱欧美视频 | 国产精品亚洲一区二区三区喷水 | 国产av无码专区亚洲a∨毛片 | 国产精品免费大片 | 色婷婷久久一区二区三区麻豆 | 中文字幕人妻无码一区二区三区 | 亚洲乱码中文字幕在线 | 欧美激情综合亚洲一二区 | 国产亚洲精品久久久ai换 | 天天摸天天碰天天添 | 国产午夜无码视频在线观看 | 色欲人妻aaaaaaa无码 | 亚洲国产精品一区二区美利坚 | av在线亚洲欧洲日产一区二区 | 强奷人妻日本中文字幕 | 欧美人与禽猛交狂配 | 我要看www免费看插插视频 | 蜜桃无码一区二区三区 | 国产成人综合在线女婷五月99播放 | 国产精品福利视频导航 | 欧美人与禽猛交狂配 | 97资源共享在线视频 | 欧美一区二区三区视频在线观看 | 真人与拘做受免费视频一 | 少妇高潮喷潮久久久影院 | 亚洲精品国产品国语在线观看 | 亚洲精品鲁一鲁一区二区三区 | 精品国产aⅴ无码一区二区 | 亚洲成av人影院在线观看 | 精品国产青草久久久久福利 | 国产又粗又硬又大爽黄老大爷视 | 无码午夜成人1000部免费视频 | 99国产欧美久久久精品 | 日本在线高清不卡免费播放 | 性色欲网站人妻丰满中文久久不卡 | 国产在线aaa片一区二区99 | 国产农村乱对白刺激视频 | 撕开奶罩揉吮奶头视频 | 国产在线精品一区二区高清不卡 | 天天av天天av天天透 | 人妻有码中文字幕在线 | 无码人妻出轨黑人中文字幕 | 国产精品美女久久久网av | 小sao货水好多真紧h无码视频 | 亚洲日韩av一区二区三区四区 | 最近中文2019字幕第二页 | 国产无遮挡又黄又爽又色 | 精品国产一区二区三区四区 | 精品国产av色一区二区深夜久久 | 久久zyz资源站无码中文动漫 | 人妻无码久久精品人妻 | 中文字幕无码人妻少妇免费 | 女人被爽到呻吟gif动态图视看 | 男人和女人高潮免费网站 | 日本乱人伦片中文三区 | 欧美激情内射喷水高潮 | 久久人人爽人人爽人人片av高清 | 欧洲美熟女乱又伦 | 无码播放一区二区三区 | a国产一区二区免费入口 | 在线精品亚洲一区二区 | 亚洲熟女一区二区三区 | 人人妻人人澡人人爽欧美精品 | 国内精品一区二区三区不卡 | 国产精品自产拍在线观看 | 性欧美牲交在线视频 | 久久久婷婷五月亚洲97号色 | 131美女爱做视频 | 水蜜桃av无码 | 性欧美熟妇videofreesex | 欧美日韩在线亚洲综合国产人 | 国产精品无套呻吟在线 | 欧美三级a做爰在线观看 | 亚洲精品综合五月久久小说 | 荫蒂添的好舒服视频囗交 | 玩弄中年熟妇正在播放 | 亚洲人亚洲人成电影网站色 | 亚洲毛片av日韩av无码 | 日本精品人妻无码免费大全 | 美女极度色诱视频国产 | 欧洲精品码一区二区三区免费看 | 东京无码熟妇人妻av在线网址 | 免费中文字幕日韩欧美 | 亚洲色无码一区二区三区 | 少妇性俱乐部纵欲狂欢电影 | 麻豆果冻传媒2021精品传媒一区下载 | 99er热精品视频 | 狠狠噜狠狠狠狠丁香五月 | 激情内射日本一区二区三区 | 欧美丰满老熟妇xxxxx性 | 国产极品视觉盛宴 | av小次郎收藏 | 老子影院午夜精品无码 | 色婷婷久久一区二区三区麻豆 | 人人妻人人澡人人爽精品欧美 | 性做久久久久久久免费看 | 亚洲国产精品一区二区第一页 | 无码中文字幕色专区 | 一本久久a久久精品vr综合 | 欧美性生交xxxxx久久久 | 强奷人妻日本中文字幕 | 爱做久久久久久 | 在线天堂新版最新版在线8 | 欧美丰满熟妇xxxx性ppx人交 | 免费乱码人妻系列无码专区 | 国产精品久久国产精品99 | 国产口爆吞精在线视频 | 高清无码午夜福利视频 | 国产肉丝袜在线观看 | 蜜桃无码一区二区三区 | 久久久www成人免费毛片 | 国产女主播喷水视频在线观看 | 丁香花在线影院观看在线播放 | 日本熟妇乱子伦xxxx | 午夜无码区在线观看 | 亚洲欧美日韩国产精品一区二区 | 精品无码成人片一区二区98 | 久久97精品久久久久久久不卡 | 久久zyz资源站无码中文动漫 | 国产亚洲视频中文字幕97精品 | 亚洲色偷偷男人的天堂 | 乱码午夜-极国产极内射 | 亚洲中文字幕久久无码 | 亚洲区欧美区综合区自拍区 | 天天做天天爱天天爽综合网 | 青青久在线视频免费观看 | 精品无码国产一区二区三区av | 国产亚洲精品久久久久久久久动漫 | a片免费视频在线观看 | 精品国产青草久久久久福利 | ass日本丰满熟妇pics | 人妻少妇精品无码专区动漫 | 丰满人妻一区二区三区免费视频 | 婷婷五月综合激情中文字幕 | 粉嫩少妇内射浓精videos | 成人综合网亚洲伊人 | 99精品无人区乱码1区2区3区 | 精品久久8x国产免费观看 | 久久婷婷五月综合色国产香蕉 | 精品 日韩 国产 欧美 视频 | 波多野结衣 黑人 | 又色又爽又黄的美女裸体网站 | 中文字幕色婷婷在线视频 | 无码纯肉视频在线观看 | 色一情一乱一伦一视频免费看 | 日韩av无码一区二区三区 | 妺妺窝人体色www婷婷 | 在线观看欧美一区二区三区 | 久久亚洲日韩精品一区二区三区 | 亚洲精品国产第一综合99久久 | 免费人成在线观看网站 | www一区二区www免费 | 日韩无套无码精品 | 中文字幕无码免费久久99 | 国产精品久久久久久久9999 | 中文字幕 亚洲精品 第1页 | 思思久久99热只有频精品66 | 99久久99久久免费精品蜜桃 | 久久久久久国产精品无码下载 | 真人与拘做受免费视频 | 久激情内射婷内射蜜桃人妖 | 97久久精品无码一区二区 | 性欧美熟妇videofreesex | 中文字幕无线码免费人妻 | 亚洲国精产品一二二线 | 亚洲精品欧美二区三区中文字幕 | 精品久久久无码人妻字幂 | 强奷人妻日本中文字幕 | 西西人体www44rt大胆高清 | 国产激情艳情在线看视频 | 久久亚洲日韩精品一区二区三区 | 亚洲国产欧美日韩精品一区二区三区 | 少妇愉情理伦片bd | 97夜夜澡人人爽人人喊中国片 | 国产av无码专区亚洲a∨毛片 | 日本护士xxxxhd少妇 | 精品国产青草久久久久福利 | 国产人妻精品午夜福利免费 | 国产真实乱对白精彩久久 | 3d动漫精品啪啪一区二区中 | 午夜精品久久久内射近拍高清 | 国产极品美女高潮无套在线观看 | 国产精品成人av在线观看 | 日韩少妇内射免费播放 | 久久精品国产大片免费观看 | 成人av无码一区二区三区 | 天堂在线观看www | 亚洲毛片av日韩av无码 | 无码国产色欲xxxxx视频 | 东北女人啪啪对白 | 激情人妻另类人妻伦 | 亚洲熟熟妇xxxx | 久久精品国产99久久6动漫 | 天下第一社区视频www日本 | 亚洲狠狠婷婷综合久久 | 亚洲国产av精品一区二区蜜芽 | 精品成在人线av无码免费看 | 鲁鲁鲁爽爽爽在线视频观看 | 欧美人妻一区二区三区 | 蜜桃无码一区二区三区 | 超碰97人人做人人爱少妇 | 欧美丰满少妇xxxx性 | 在线观看国产午夜福利片 | 十八禁真人啪啪免费网站 | 色欲久久久天天天综合网精品 | 国产精品-区区久久久狼 | 亚洲精品美女久久久久久久 | 欧美激情一区二区三区成人 | 午夜成人1000部免费视频 | 窝窝午夜理论片影院 | 成人无码视频免费播放 | 性做久久久久久久久 | 少妇人妻大乳在线视频 | 国产一区二区三区精品视频 | 88国产精品欧美一区二区三区 | 中文字幕+乱码+中文字幕一区 | 亚洲欧美日韩综合久久久 | 性欧美videos高清精品 | 中文字幕无码热在线视频 | 久久伊人色av天堂九九小黄鸭 | 亚洲国产精品久久人人爱 | 国产特级毛片aaaaaa高潮流水 | 国产精品久久精品三级 | 亚洲欧美日韩成人高清在线一区 | 色一情一乱一伦 | 久久无码中文字幕免费影院蜜桃 | 成人aaa片一区国产精品 | 日韩成人一区二区三区在线观看 | 久久久久免费精品国产 | www国产亚洲精品久久网站 | 久久综合九色综合欧美狠狠 | 亚洲精品久久久久久久久久久 | 97精品国产97久久久久久免费 | 欧美人与动性行为视频 | 精品欧洲av无码一区二区三区 | 一本色道久久综合亚洲精品不卡 | 日韩精品无码一区二区中文字幕 | 国产精品第一国产精品 | 亚洲色www成人永久网址 | 高潮毛片无遮挡高清免费视频 | 无码精品人妻一区二区三区av | 熟妇人妻无乱码中文字幕 | 性欧美疯狂xxxxbbbb | 久久伊人色av天堂九九小黄鸭 | 久久久久免费精品国产 | 国产精品久久久久久亚洲毛片 | 国产激情精品一区二区三区 | 天天爽夜夜爽夜夜爽 | 欧美精品一区二区精品久久 | 久久久久久久人妻无码中文字幕爆 | 暴力强奷在线播放无码 | 欧美丰满少妇xxxx性 | 亚洲成av人片在线观看无码不卡 | 中文无码成人免费视频在线观看 | 狠狠色噜噜狠狠狠狠7777米奇 | 日本丰满熟妇videos | 中文字幕精品av一区二区五区 | 国产成人精品视频ⅴa片软件竹菊 | 欧美老人巨大xxxx做受 | 久久精品国产精品国产精品污 | 日日天日日夜日日摸 | 成人免费视频视频在线观看 免费 | 中文字幕无码av波多野吉衣 | 亚洲性无码av中文字幕 | 99久久久无码国产精品免费 | 国产午夜无码精品免费看 | 亚洲精品久久久久avwww潮水 | 国产无av码在线观看 | 精品国产福利一区二区 | 久久这里只有精品视频9 | 成人av无码一区二区三区 | 免费无码肉片在线观看 | 亚洲一区二区三区含羞草 | 免费国产黄网站在线观看 | 国産精品久久久久久久 | 成 人 免费观看网站 | 国产精品久久久久无码av色戒 | 欧美日本精品一区二区三区 | 亚洲国精产品一二二线 | 色一情一乱一伦一区二区三欧美 | 少妇性荡欲午夜性开放视频剧场 | 无码毛片视频一区二区本码 | 国产av一区二区精品久久凹凸 | 成人免费视频在线观看 | 日本va欧美va欧美va精品 | 成人亚洲精品久久久久软件 | 中文字幕乱码人妻无码久久 | 中文字幕人妻丝袜二区 | 在线亚洲高清揄拍自拍一品区 | 无人区乱码一区二区三区 | 综合激情五月综合激情五月激情1 | 成人精品视频一区二区三区尤物 | 少妇一晚三次一区二区三区 | 精品亚洲成av人在线观看 | 国精产品一区二区三区 | 呦交小u女精品视频 | 日韩精品无码一本二本三本色 | 无码国产乱人伦偷精品视频 | 一本色道久久综合狠狠躁 | 国产亚洲人成在线播放 | 人人妻人人澡人人爽欧美一区九九 | 黑人粗大猛烈进出高潮视频 | 国产xxx69麻豆国语对白 | 亚洲国产精华液网站w | 中文字幕无码日韩专区 | 久久综合给合久久狠狠狠97色 | 国产精品香蕉在线观看 | 日本一本二本三区免费 | 国产精品高潮呻吟av久久 | 人妻少妇精品视频专区 | 国产无遮挡吃胸膜奶免费看 | 亚洲综合久久一区二区 | 国产精品久久国产三级国 | 国产一区二区三区精品视频 | 国产卡一卡二卡三 | 色综合久久久久综合一本到桃花网 | 中文亚洲成a人片在线观看 | 女人被男人爽到呻吟的视频 | 久久国内精品自在自线 | 亚洲精品国产精品乱码不卡 | 精品无码一区二区三区的天堂 | 欧美喷潮久久久xxxxx | 国产精品亚洲lv粉色 | a在线亚洲男人的天堂 | 亚洲成a人一区二区三区 | 麻豆蜜桃av蜜臀av色欲av | 久久综合九色综合欧美狠狠 | 麻豆国产人妻欲求不满 | 熟女俱乐部五十路六十路av | 亚洲熟妇色xxxxx欧美老妇 | 国语自产偷拍精品视频偷 | 免费无码一区二区三区蜜桃大 | 欧美一区二区三区视频在线观看 | 牲欲强的熟妇农村老妇女视频 | 老司机亚洲精品影院 | 4hu四虎永久在线观看 | 成年美女黄网站色大免费全看 | 99久久精品日本一区二区免费 | 丰满少妇高潮惨叫视频 | 国产精品亚洲а∨无码播放麻豆 | 久久久久99精品国产片 | 领导边摸边吃奶边做爽在线观看 | 亚洲精品中文字幕乱码 | 女人和拘做爰正片视频 | 精品久久久无码人妻字幂 | 国产精品亚洲а∨无码播放麻豆 | 国产精品久久福利网站 | 男人的天堂2018无码 | 国产尤物精品视频 | 欧美人与禽zoz0性伦交 | 狠狠cao日日穞夜夜穞av | 亚洲日韩av一区二区三区中文 | 任你躁在线精品免费 | 国产精品成人av在线观看 | 中文字幕av日韩精品一区二区 | 少妇被黑人到高潮喷出白浆 | 午夜男女很黄的视频 | 国产精品视频免费播放 | 东京热无码av男人的天堂 | 国产成人av免费观看 | 亚洲色欲色欲欲www在线 | 中文字幕乱码中文乱码51精品 | 中文无码精品a∨在线观看不卡 | 亚洲中文字幕乱码av波多ji | 国产精品无码成人午夜电影 | 少女韩国电视剧在线观看完整 | 亚洲日韩中文字幕在线播放 | 在线精品国产一区二区三区 | 中文字幕色婷婷在线视频 | 成在人线av无码免观看麻豆 | 亚洲精品久久久久久一区二区 | 精品少妇爆乳无码av无码专区 | 精品厕所偷拍各类美女tp嘘嘘 | 又大又硬又黄的免费视频 | 国产av人人夜夜澡人人爽麻豆 | 九一九色国产 | 女人被男人躁得好爽免费视频 | 久久精品99久久香蕉国产色戒 | 国产在线aaa片一区二区99 | 久久午夜无码鲁丝片 | 亚洲男人av香蕉爽爽爽爽 | 国产精品丝袜黑色高跟鞋 | 在线观看免费人成视频 | 小鲜肉自慰网站xnxx | 四十如虎的丰满熟妇啪啪 | 青草视频在线播放 | 国产亚洲日韩欧美另类第八页 | 夜夜躁日日躁狠狠久久av | 亚洲欧美精品aaaaaa片 | 免费男性肉肉影院 | 亚洲最大成人网站 | 日本又色又爽又黄的a片18禁 | 一本大道伊人av久久综合 | a在线观看免费网站大全 | 中文字幕无码av激情不卡 | 性欧美videos高清精品 | 国产片av国语在线观看 | 免费中文字幕日韩欧美 | 亚洲精品综合五月久久小说 | 亚洲成av人影院在线观看 | 亚洲无人区一区二区三区 | 18禁止看的免费污网站 | 青青青手机频在线观看 | 亚洲国产午夜精品理论片 | 欧美人与禽猛交狂配 | 亚洲综合在线一区二区三区 | 国精产品一品二品国精品69xx | 色综合久久久无码中文字幕 | 亚洲精品国产品国语在线观看 | 亚洲精品无码人妻无码 | 偷窥日本少妇撒尿chinese | 国产又爽又黄又刺激的视频 | 亚洲国精产品一二二线 | 日本成熟视频免费视频 | 国产卡一卡二卡三 | 国产高清av在线播放 | 欧美黑人巨大xxxxx | 国产精品美女久久久久av爽李琼 | 欧美激情一区二区三区成人 | 国内丰满熟女出轨videos | 亚洲の无码国产の无码步美 | 男女性色大片免费网站 | 国产av久久久久精东av | 人人妻人人澡人人爽欧美一区 | 国产无套粉嫩白浆在线 | 国产精品国产三级国产专播 | 亚洲国产精品无码一区二区三区 | 一本色道久久综合亚洲精品不卡 | 国产成人精品优优av | 国内揄拍国内精品人妻 | 久久97精品久久久久久久不卡 | 免费网站看v片在线18禁无码 | 狠狠色丁香久久婷婷综合五月 | 国产成人精品三级麻豆 | 精品国产av色一区二区深夜久久 | 国产成人综合在线女婷五月99播放 | 久久99精品国产麻豆 | 一本无码人妻在中文字幕免费 | 亚洲精品成人福利网站 | 无遮挡国产高潮视频免费观看 | 亚洲啪av永久无码精品放毛片 | 成年美女黄网站色大免费视频 | 免费播放一区二区三区 | 内射爽无广熟女亚洲 | 久久国产自偷自偷免费一区调 | 秋霞特色aa大片 | 麻花豆传媒剧国产免费mv在线 | 97久久国产亚洲精品超碰热 | 亚洲人亚洲人成电影网站色 | 久久无码专区国产精品s | 亚洲国产成人a精品不卡在线 | 久久综合香蕉国产蜜臀av | 自拍偷自拍亚洲精品10p | 国产麻豆精品精东影业av网站 | 国产精品理论片在线观看 | 国产福利视频一区二区 | 少女韩国电视剧在线观看完整 | 亚洲另类伦春色综合小说 | 国产在线aaa片一区二区99 | 国产成人久久精品流白浆 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 啦啦啦www在线观看免费视频 | 伊人久久大香线焦av综合影院 | 亚洲の无码国产の无码步美 | 人妻aⅴ无码一区二区三区 | 国产成人精品视频ⅴa片软件竹菊 | 日本va欧美va欧美va精品 | 免费网站看v片在线18禁无码 | 久久午夜无码鲁丝片 | 狠狠色欧美亚洲狠狠色www | 日日麻批免费40分钟无码 | 中文精品久久久久人妻不卡 | 小泽玛莉亚一区二区视频在线 | 国产一区二区不卡老阿姨 | 又大又黄又粗又爽的免费视频 | 丰满少妇高潮惨叫视频 | 乱码av麻豆丝袜熟女系列 | 久久亚洲精品成人无码 | 亚洲精品无码人妻无码 | 国产av人人夜夜澡人人爽麻豆 | 欧美肥老太牲交大战 | 99精品视频在线观看免费 | 日本一本二本三区免费 | 人人爽人人澡人人人妻 | 99视频精品全部免费免费观看 | 国产 精品 自在自线 | 精品欧洲av无码一区二区三区 | 大地资源中文第3页 | 99久久精品无码一区二区毛片 | 中文字幕精品av一区二区五区 | 国内少妇偷人精品视频 | 97夜夜澡人人双人人人喊 | 野外少妇愉情中文字幕 | 日本护士xxxxhd少妇 | 亚洲天堂2017无码中文 | 人妻天天爽夜夜爽一区二区 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 粗大的内捧猛烈进出视频 | 纯爱无遮挡h肉动漫在线播放 | 亚洲爆乳大丰满无码专区 | 欧美性生交活xxxxxdddd | 日本饥渴人妻欲求不满 | 2019nv天堂香蕉在线观看 | 99国产欧美久久久精品 | 青春草在线视频免费观看 | 日本一区二区更新不卡 | 波多野结衣av一区二区全免费观看 | 嫩b人妻精品一区二区三区 | 免费播放一区二区三区 | 性生交片免费无码看人 | 日日麻批免费40分钟无码 | 国产香蕉尹人综合在线观看 | 久久久精品456亚洲影院 | 麻豆人妻少妇精品无码专区 | 夜先锋av资源网站 | 国产精品手机免费 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 麻豆果冻传媒2021精品传媒一区下载 | 亚洲一区二区观看播放 | 日韩精品a片一区二区三区妖精 | 精品国产青草久久久久福利 | 人妻少妇精品久久 | 亚洲 a v无 码免 费 成 人 a v | 国产成人无码a区在线观看视频app | 丰满人妻精品国产99aⅴ | 99久久精品日本一区二区免费 | 久久久久久亚洲精品a片成人 | 牛和人交xxxx欧美 | 亚洲色在线无码国产精品不卡 | 国产av久久久久精东av | 国产精品亚洲а∨无码播放麻豆 | 亚洲人成影院在线无码按摩店 | 人人妻人人澡人人爽人人精品浪潮 | 荫蒂添的好舒服视频囗交 | 少妇高潮一区二区三区99 | 国产无套内射久久久国产 | 国精产品一品二品国精品69xx | 无码人妻av免费一区二区三区 | 日本爽爽爽爽爽爽在线观看免 | 成 人 网 站国产免费观看 | 精品厕所偷拍各类美女tp嘘嘘 | 久久国产精品偷任你爽任你 | 丰满诱人的人妻3 | 99久久精品午夜一区二区 | 东京热一精品无码av | 亚洲国产精品久久久久久 | 少妇性l交大片欧洲热妇乱xxx | 在线а√天堂中文官网 | 香蕉久久久久久av成人 | 大肉大捧一进一出好爽视频 | 男女作爱免费网站 | 婷婷五月综合缴情在线视频 | 亚洲va欧美va天堂v国产综合 | 亚洲自偷精品视频自拍 | 亚洲小说图区综合在线 | 久久天天躁狠狠躁夜夜免费观看 | 亚洲一区二区三区无码久久 | 国产精品手机免费 | 人人妻人人藻人人爽欧美一区 | 日产精品高潮呻吟av久久 | 少妇人妻av毛片在线看 | 色综合久久久无码网中文 | 天天躁日日躁狠狠躁免费麻豆 | 亚洲精品久久久久avwww潮水 | 国产真实夫妇视频 | 黑人玩弄人妻中文在线 | 久久亚洲中文字幕无码 | 日本大香伊一区二区三区 | 一本久久伊人热热精品中文字幕 | 久久久中文字幕日本无吗 | 色综合天天综合狠狠爱 | 人人妻人人澡人人爽欧美一区九九 | 国产人成高清在线视频99最全资源 | 强伦人妻一区二区三区视频18 | 国产一区二区三区日韩精品 | 亚洲热妇无码av在线播放 | av香港经典三级级 在线 | 国产午夜无码精品免费看 | 国产网红无码精品视频 | 2020最新国产自产精品 | 人人妻人人澡人人爽欧美精品 | 暴力强奷在线播放无码 | 国产精品亚洲а∨无码播放麻豆 | 日韩人妻无码中文字幕视频 | 国产精品人人爽人人做我的可爱 | 少妇一晚三次一区二区三区 | 日本精品久久久久中文字幕 | 日本丰满护士爆乳xxxx | 无码精品国产va在线观看dvd | 午夜不卡av免费 一本久久a久久精品vr综合 | 亚洲国产高清在线观看视频 | 色窝窝无码一区二区三区色欲 | 丰满妇女强制高潮18xxxx | 秋霞成人午夜鲁丝一区二区三区 | 四虎永久在线精品免费网址 | 大肉大捧一进一出好爽视频 | 夜先锋av资源网站 | 六月丁香婷婷色狠狠久久 | 国产97人人超碰caoprom | 蜜臀av无码人妻精品 | 亚洲高清偷拍一区二区三区 | 久久久久久久久蜜桃 | 国产性生交xxxxx无码 | www国产亚洲精品久久网站 | 久久 国产 尿 小便 嘘嘘 | 国产亚洲精品精品国产亚洲综合 | 亚洲精品一区二区三区在线观看 | 无码av最新清无码专区吞精 | 97无码免费人妻超级碰碰夜夜 | 亚洲乱码国产乱码精品精 | 最新国产麻豆aⅴ精品无码 | 亚洲精品美女久久久久久久 | 久久亚洲中文字幕无码 | 亚洲一区二区三区国产精华液 | 久久精品99久久香蕉国产色戒 | 性生交大片免费看l | 国产农村乱对白刺激视频 | 精品国产一区二区三区四区在线看 | 国产人妻人伦精品 | 高清不卡一区二区三区 | 国产美女极度色诱视频www | 白嫩日本少妇做爰 | 1000部啪啪未满十八勿入下载 | 国产福利视频一区二区 | 福利一区二区三区视频在线观看 | 波多野结衣一区二区三区av免费 | 国产乱码精品一品二品 | 噜噜噜亚洲色成人网站 | 福利一区二区三区视频在线观看 | 欧美亚洲国产一区二区三区 | 国产真人无遮挡作爱免费视频 | 亚洲人成影院在线无码按摩店 | 国内老熟妇对白xxxxhd | 亚洲精品www久久久 | 久久亚洲国产成人精品性色 | 在线观看国产午夜福利片 | 亚洲热妇无码av在线播放 | 未满小14洗澡无码视频网站 | 欧美真人作爱免费视频 | 国产成人无码av在线影院 | 国产农村妇女高潮大叫 | 亚洲成a人一区二区三区 | 久久久久人妻一区精品色欧美 | 国产三级精品三级男人的天堂 | 人妻天天爽夜夜爽一区二区 | 亚洲日韩乱码中文无码蜜桃臀网站 | 乌克兰少妇性做爰 | 久久精品女人天堂av免费观看 | 国产亚洲精品久久久久久久 | 日本大香伊一区二区三区 | 狠狠色丁香久久婷婷综合五月 | 久久精品国产日本波多野结衣 | 日本又色又爽又黄的a片18禁 | 狂野欧美性猛xxxx乱大交 | 欧美日本日韩 | 一个人看的视频www在线 | 啦啦啦www在线观看免费视频 | 蜜桃视频韩日免费播放 | 国产亚洲美女精品久久久2020 | 成人亚洲精品久久久久 | 无码中文字幕色专区 | 国产精品无码成人午夜电影 | 狠狠色噜噜狠狠狠狠7777米奇 | 色情久久久av熟女人妻网站 | 蜜桃视频插满18在线观看 | 秋霞特色aa大片 | 精品国产av色一区二区深夜久久 | 亚洲日韩av一区二区三区四区 | 国产xxx69麻豆国语对白 | 少妇的肉体aa片免费 | 丝袜人妻一区二区三区 | 中国女人内谢69xxxx | 国内丰满熟女出轨videos | 性开放的女人aaa片 | 久久精品无码一区二区三区 | 欧美黑人乱大交 | 婷婷综合久久中文字幕蜜桃三电影 | 国产极品美女高潮无套在线观看 | 一本大道伊人av久久综合 | 国产艳妇av在线观看果冻传媒 | 水蜜桃色314在线观看 | 国产日产欧产精品精品app | 偷窥日本少妇撒尿chinese | 亚洲乱码中文字幕在线 | 久久国产精品二国产精品 | 欧美激情一区二区三区成人 | 青青草原综合久久大伊人精品 | 国产农村乱对白刺激视频 | 国产又爽又黄又刺激的视频 | 亚洲а∨天堂久久精品2021 | 成人无码影片精品久久久 | 久久天天躁狠狠躁夜夜免费观看 | 色狠狠av一区二区三区 | 中文字幕av日韩精品一区二区 | 在线а√天堂中文官网 | 国产精品久久久久久久影院 | 国产成人亚洲综合无码 | 久久综合久久自在自线精品自 | 国产亲子乱弄免费视频 | 国产亚洲精品久久久久久国模美 | 久精品国产欧美亚洲色aⅴ大片 | 一个人看的视频www在线 | 四十如虎的丰满熟妇啪啪 | 成人影院yy111111在线观看 | 少女韩国电视剧在线观看完整 | 激情五月综合色婷婷一区二区 | 亚洲狠狠婷婷综合久久 | 夜夜夜高潮夜夜爽夜夜爰爰 | 国产做国产爱免费视频 | 人妻人人添人妻人人爱 | 香蕉久久久久久av成人 | 国产精品久久久久久亚洲毛片 | 99er热精品视频 | 国产成人无码a区在线观看视频app | aa片在线观看视频在线播放 | 300部国产真实乱 | 日日噜噜噜噜夜夜爽亚洲精品 | 成 人影片 免费观看 | 久久97精品久久久久久久不卡 | 国产精品久久久久无码av色戒 | 国产真实夫妇视频 | 任你躁国产自任一区二区三区 | 少妇高潮喷潮久久久影院 | 国产成人一区二区三区在线观看 | 亚洲а∨天堂久久精品2021 | 国产一区二区三区日韩精品 | 国产成人一区二区三区在线观看 | 欧美日韩久久久精品a片 | 亚洲成a人片在线观看日本 | 欧美刺激性大交 | 日韩欧美群交p片內射中文 | 性欧美牲交在线视频 | 好男人社区资源 | 日本精品人妻无码免费大全 | 精品夜夜澡人妻无码av蜜桃 | 一二三四在线观看免费视频 | 高中生自慰www网站 | 色婷婷综合激情综在线播放 | 国产欧美熟妇另类久久久 | 亚洲一区二区观看播放 | 玩弄人妻少妇500系列视频 | 欧美性猛交内射兽交老熟妇 | 国产成人一区二区三区在线观看 | 婷婷六月久久综合丁香 | 伊人久久大香线蕉午夜 | 久久人人爽人人爽人人片av高清 | 精品国产一区av天美传媒 | 欧美人妻一区二区三区 | 亚洲爆乳大丰满无码专区 | 亚洲第一网站男人都懂 | 少妇无码av无码专区在线观看 | 国产精品久久久午夜夜伦鲁鲁 | yw尤物av无码国产在线观看 | 青春草在线视频免费观看 | 小泽玛莉亚一区二区视频在线 | 中文字幕日韩精品一区二区三区 | 伦伦影院午夜理论片 | 午夜福利一区二区三区在线观看 | 蜜桃av抽搐高潮一区二区 | 四虎国产精品免费久久 | 蜜桃av抽搐高潮一区二区 | 99久久精品无码一区二区毛片 | 久热国产vs视频在线观看 | 中文字幕无码乱人伦 | 国产精品无码永久免费888 | 中文字幕日韩精品一区二区三区 | 熟妇人妻无乱码中文字幕 | 亚洲区欧美区综合区自拍区 | 亚洲国产精品成人久久蜜臀 | 7777奇米四色成人眼影 | 好男人www社区 | 精品久久久中文字幕人妻 | 亚洲中文字幕在线观看 | 丰满诱人的人妻3 | 日韩在线不卡免费视频一区 | 成人性做爰aaa片免费看 | 未满小14洗澡无码视频网站 | 97资源共享在线视频 | 国内精品一区二区三区不卡 | 狠狠色噜噜狠狠狠狠7777米奇 | 久久国产精品萌白酱免费 | 无码帝国www无码专区色综合 | 亚洲成av人片在线观看无码不卡 | 乱人伦人妻中文字幕无码 | 亚洲第一网站男人都懂 | 欧美日韩一区二区综合 | 亚洲熟妇色xxxxx欧美老妇 | 国产成人综合色在线观看网站 | 亚洲va欧美va天堂v国产综合 | 久久精品女人天堂av免费观看 | 国产舌乚八伦偷品w中 | 波多野结衣aⅴ在线 | 真人与拘做受免费视频一 | 国产办公室秘书无码精品99 | 日韩av无码一区二区三区 | 水蜜桃亚洲一二三四在线 | 亚洲无人区午夜福利码高清完整版 | 欧美亚洲国产一区二区三区 | 久9re热视频这里只有精品 | 色婷婷久久一区二区三区麻豆 | 99久久人妻精品免费一区 | 国产精品无码一区二区三区不卡 | 大乳丰满人妻中文字幕日本 | 亚洲精品午夜国产va久久成人 | 欧美丰满少妇xxxx性 | 亚洲日本va中文字幕 | 欧美性猛交xxxx富婆 | 久久亚洲中文字幕无码 | 扒开双腿吃奶呻吟做受视频 | 少妇人妻偷人精品无码视频 | 久久无码人妻影院 | 亚洲 a v无 码免 费 成 人 a v | 亚洲成熟女人毛毛耸耸多 | 日韩av无码一区二区三区不卡 | 亚洲日韩精品欧美一区二区 | 久久久久成人片免费观看蜜芽 | 亚洲精品欧美二区三区中文字幕 | 久久国内精品自在自线 | 性欧美大战久久久久久久 | 久久精品国产99精品亚洲 | 国产人妻精品午夜福利免费 | 国内老熟妇对白xxxxhd | 强伦人妻一区二区三区视频18 | 国产97在线 | 亚洲 | 真人与拘做受免费视频 | 一个人看的视频www在线 | 无码吃奶揉捏奶头高潮视频 | 亚洲日韩av一区二区三区四区 | 国产乱人伦av在线无码 | 久久国产劲爆∧v内射 | 国产无av码在线观看 | 精品无码国产一区二区三区av | 全黄性性激高免费视频 | 国产激情艳情在线看视频 | 亚洲gv猛男gv无码男同 | 国产精品a成v人在线播放 | 青草视频在线播放 | 激情综合激情五月俺也去 | 377p欧洲日本亚洲大胆 | 成人精品视频一区二区三区尤物 | 亚洲男人av香蕉爽爽爽爽 | 男人和女人高潮免费网站 | 人妻中文无码久热丝袜 | 成 人 免费观看网站 | 国产真实乱对白精彩久久 | 18黄暴禁片在线观看 | 亚洲综合精品香蕉久久网 | 妺妺窝人体色www婷婷 | 欧美野外疯狂做受xxxx高潮 | 国产精品高潮呻吟av久久4虎 | 成人精品视频一区二区三区尤物 | 东京热无码av男人的天堂 | 婷婷丁香六月激情综合啪 | 高潮毛片无遮挡高清免费视频 | 天天躁夜夜躁狠狠是什么心态 | 欧美人与禽zoz0性伦交 | 乌克兰少妇性做爰 | 国产xxx69麻豆国语对白 | 国产免费久久久久久无码 | 97久久精品无码一区二区 | 久久久久99精品国产片 | 日日摸天天摸爽爽狠狠97 | 日本熟妇人妻xxxxx人hd | 国产精品手机免费 | 大色综合色综合网站 | 久久久www成人免费毛片 | 久精品国产欧美亚洲色aⅴ大片 | 国产在线一区二区三区四区五区 | 欧美老妇交乱视频在线观看 | 丰满妇女强制高潮18xxxx | 亚洲国产av精品一区二区蜜芽 | 欧美人妻一区二区三区 | 精品国精品国产自在久国产87 | 精品国偷自产在线视频 | 国产精品久久精品三级 | 亚洲区欧美区综合区自拍区 | 国产午夜手机精彩视频 | 国产网红无码精品视频 | 成在人线av无码免费 | 一个人免费观看的www视频 | 久久这里只有精品视频9 | 国产在线一区二区三区四区五区 | 成人一区二区免费视频 | 3d动漫精品啪啪一区二区中 | 人妻aⅴ无码一区二区三区 | 国产国语老龄妇女a片 | 无码任你躁久久久久久久 | 无码人妻精品一区二区三区不卡 | 老子影院午夜精品无码 | 2020最新国产自产精品 | 欧美一区二区三区视频在线观看 | 无码国产色欲xxxxx视频 | 理论片87福利理论电影 | 精品偷拍一区二区三区在线看 | 女人被男人躁得好爽免费视频 | 波多野结衣乳巨码无在线观看 | 国产午夜福利100集发布 | www国产亚洲精品久久网站 | 夜夜夜高潮夜夜爽夜夜爰爰 | 久久精品无码一区二区三区 | 成人一在线视频日韩国产 | 亚洲aⅴ无码成人网站国产app | 欧美性生交xxxxx久久久 | 亚洲大尺度无码无码专区 | ass日本丰满熟妇pics | 国产高潮视频在线观看 | 精品日本一区二区三区在线观看 | 男人扒开女人内裤强吻桶进去 | 久久久久久久女国产乱让韩 | 国产精品久久久久无码av色戒 | 网友自拍区视频精品 | 荫蒂被男人添的好舒服爽免费视频 | 又大又硬又爽免费视频 | 久久久久亚洲精品中文字幕 | 亚洲综合色区中文字幕 | 人妻aⅴ无码一区二区三区 | 亚洲成a人片在线观看日本 | 亚洲综合无码一区二区三区 | 色综合久久久久综合一本到桃花网 | 欧美怡红院免费全部视频 | www国产亚洲精品久久网站 | 亚洲精品鲁一鲁一区二区三区 | 丝袜 中出 制服 人妻 美腿 | 成在人线av无码免费 | 久久精品人人做人人综合试看 | 色一情一乱一伦一视频免费看 | 日韩 欧美 动漫 国产 制服 | 人人妻人人澡人人爽人人精品浪潮 | 色婷婷综合激情综在线播放 | 国产成人精品久久亚洲高清不卡 | 天海翼激烈高潮到腰振不止 | 亚洲精品久久久久久久久久久 | 一本久道久久综合狠狠爱 | 国产免费久久精品国产传媒 | 国产偷抇久久精品a片69 | 国产xxx69麻豆国语对白 | 欧美精品无码一区二区三区 | 亚洲中文无码av永久不收费 | 亚洲 欧美 激情 小说 另类 | 水蜜桃av无码 | 性欧美大战久久久久久久 | 国产精品亚洲一区二区三区喷水 | www国产亚洲精品久久网站 | 久久精品一区二区三区四区 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 午夜精品一区二区三区在线观看 | 东京热无码av男人的天堂 | 国产精品亚洲а∨无码播放麻豆 | 2019nv天堂香蕉在线观看 | 久久久成人毛片无码 | 精品久久久久久人妻无码中文字幕 | 日本大乳高潮视频在线观看 | 无码人妻少妇伦在线电影 | 亚洲伊人久久精品影院 | 国产99久久精品一区二区 | 一本色道婷婷久久欧美 | 无码任你躁久久久久久久 | 成年女人永久免费看片 | 少女韩国电视剧在线观看完整 | 激情内射亚州一区二区三区爱妻 | 国产精品自产拍在线观看 | 黑人巨大精品欧美一区二区 | 国产高潮视频在线观看 | 无码av免费一区二区三区试看 | 国产真实夫妇视频 | 久久精品99久久香蕉国产色戒 | 国产成人无码午夜视频在线观看 | 欧美日韩久久久精品a片 | 国产美女精品一区二区三区 | 内射老妇bbwx0c0ck | 国产片av国语在线观看 | 亚洲一区二区三区香蕉 | 成人动漫在线观看 | 性生交片免费无码看人 | 日日摸夜夜摸狠狠摸婷婷 | 欧美日韩一区二区免费视频 | 亚洲伊人久久精品影院 | 国产人妻人伦精品 | 久久精品国产大片免费观看 | 亚洲中文字幕无码中文字在线 | 国产精品久久国产精品99 | 国产精品久久精品三级 | 无码毛片视频一区二区本码 | 国产一区二区三区日韩精品 | 蜜臀av在线观看 在线欧美精品一区二区三区 | 久久久久se色偷偷亚洲精品av | 亚洲一区二区三区无码久久 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 少妇性荡欲午夜性开放视频剧场 | 久久精品国产99久久6动漫 | 奇米影视7777久久精品人人爽 | 男女性色大片免费网站 | 九九综合va免费看 | 久久综合网欧美色妞网 | 极品尤物被啪到呻吟喷水 | 欧美freesex黑人又粗又大 | 国产亚洲视频中文字幕97精品 | 成人aaa片一区国产精品 | 国产真人无遮挡作爱免费视频 | 人人澡人人妻人人爽人人蜜桃 | 亚洲成色www久久网站 | 少妇激情av一区二区 | 精品久久久久久亚洲精品 | 亚洲欧美日韩综合久久久 | 风流少妇按摩来高潮 | 欧美性猛交内射兽交老熟妇 | 性欧美疯狂xxxxbbbb | 亚洲欧美国产精品专区久久 | 久久国产精品偷任你爽任你 | 无套内射视频囯产 | 亚洲欧美精品伊人久久 | 亚洲成a人片在线观看无码 | 日韩人妻无码一区二区三区久久99 | 午夜精品一区二区三区在线观看 | 荫蒂被男人添的好舒服爽免费视频 | 亚洲最大成人网站 | 国产精品99久久精品爆乳 | 色婷婷久久一区二区三区麻豆 | 亚洲国产日韩a在线播放 | 四虎国产精品免费久久 | 日本乱偷人妻中文字幕 | 欧美人与牲动交xxxx | 99久久人妻精品免费二区 | 亚洲热妇无码av在线播放 | 男女性色大片免费网站 | 在线天堂新版最新版在线8 | 丁香啪啪综合成人亚洲 | av人摸人人人澡人人超碰下载 | 国产午夜无码精品免费看 | 蜜桃视频韩日免费播放 | 精品国产一区二区三区四区在线看 | 欧美人与善在线com | 天天综合网天天综合色 | 夜先锋av资源网站 | 99国产精品白浆在线观看免费 | 国产在热线精品视频 | 久久久成人毛片无码 | 伊人久久大香线蕉亚洲 | 人妻少妇精品无码专区动漫 | 永久免费观看美女裸体的网站 | 人妻少妇精品无码专区二区 | 日韩人妻无码中文字幕视频 | 久久午夜无码鲁丝片秋霞 | 无码人妻少妇伦在线电影 | 国产精品人人妻人人爽 | 久久久中文久久久无码 | 黑人巨大精品欧美黑寡妇 | 99久久人妻精品免费一区 | 精品国产av色一区二区深夜久久 | 精品久久8x国产免费观看 | 免费观看激色视频网站 | 国产又爽又黄又刺激的视频 | 欧美真人作爱免费视频 | 人妻aⅴ无码一区二区三区 | 国产精品99爱免费视频 | 欧美精品一区二区精品久久 | 两性色午夜视频免费播放 | 老熟女乱子伦 | 亚无码乱人伦一区二区 | 精品国产乱码久久久久乱码 | 精品成人av一区二区三区 | 色偷偷人人澡人人爽人人模 | 国产特级毛片aaaaaaa高清 | 亚洲一区二区三区四区 | 最近的中文字幕在线看视频 | 欧美日韩综合一区二区三区 | 精品国产成人一区二区三区 | 国产乱人伦偷精品视频 | 一本久久a久久精品vr综合 | 亚洲日韩精品欧美一区二区 | 天堂久久天堂av色综合 | 日本xxxx色视频在线观看免费 | 国产高清不卡无码视频 | 亚洲国产精华液网站w | 97人妻精品一区二区三区 | 亚洲国产精品久久久天堂 | 亚洲综合另类小说色区 | 精品国产成人一区二区三区 | 久久精品国产精品国产精品污 | 国产精品美女久久久网av | 强开小婷嫩苞又嫩又紧视频 | a在线亚洲男人的天堂 | 国产精品国产三级国产专播 | 国产又爽又猛又粗的视频a片 | 荫蒂被男人添的好舒服爽免费视频 | 99久久人妻精品免费二区 | 日日天干夜夜狠狠爱 | 波多野结衣av一区二区全免费观看 | 亚洲欧美日韩成人高清在线一区 | 成人性做爰aaa片免费看不忠 | 少妇高潮一区二区三区99 | 国产精品久久国产精品99 | 综合人妻久久一区二区精品 | 亚洲成a人片在线观看日本 | 日本免费一区二区三区最新 | 亚洲码国产精品高潮在线 | 97久久超碰中文字幕 | 色综合视频一区二区三区 | 成人免费视频在线观看 | 久久精品无码一区二区三区 | 国产av久久久久精东av | 亚洲小说春色综合另类 | 99精品国产综合久久久久五月天 | 欧美 丝袜 自拍 制服 另类 | 中文字幕亚洲情99在线 | 又大又紧又粉嫩18p少妇 | 麻豆国产丝袜白领秘书在线观看 | 欧美黑人乱大交 | 久久综合给合久久狠狠狠97色 | 精品国产麻豆免费人成网站 | 天天燥日日燥 | 性生交片免费无码看人 | 久久99精品久久久久久 | 99在线 | 亚洲 | 久久无码中文字幕免费影院蜜桃 | 无码国模国产在线观看 | 欧美激情综合亚洲一二区 | 亚拍精品一区二区三区探花 | 国产成人无码一二三区视频 | 国产精品久久久一区二区三区 | 免费看男女做好爽好硬视频 | 黑人巨大精品欧美一区二区 | 成人免费视频在线观看 | 麻豆精品国产精华精华液好用吗 | 免费乱码人妻系列无码专区 | 国产人成高清在线视频99最全资源 | 色狠狠av一区二区三区 | 久久久精品人妻久久影视 | 国产乡下妇女做爰 | 久久久久99精品成人片 | 成在人线av无码免观看麻豆 | 欧美性生交活xxxxxdddd | 亚洲爆乳精品无码一区二区三区 | 无码人妻少妇伦在线电影 | 性啪啪chinese东北女人 | 无码一区二区三区在线观看 | 亚洲中文字幕在线无码一区二区 | 无码福利日韩神码福利片 | 亚洲精品欧美二区三区中文字幕 | 日韩av无码一区二区三区 | 丰满肥臀大屁股熟妇激情视频 | 亚洲一区二区三区四区 | 亚洲第一无码av无码专区 | 精品无人区无码乱码毛片国产 | 国产亚洲欧美在线专区 | 久久99精品久久久久久动态图 | 图片小说视频一区二区 | 大乳丰满人妻中文字幕日本 | 久久无码人妻影院 | 内射后入在线观看一区 | 亚洲一区二区三区播放 | 欧美丰满少妇xxxx性 | 樱花草在线播放免费中文 | 中国女人内谢69xxxx | 国内丰满熟女出轨videos | 国产偷自视频区视频 | 狂野欧美性猛交免费视频 | 西西人体www44rt大胆高清 | 性欧美大战久久久久久久 | 一本色道婷婷久久欧美 | 少妇无码av无码专区在线观看 | 麻豆果冻传媒2021精品传媒一区下载 | 国产激情一区二区三区 | 亚洲男人av香蕉爽爽爽爽 | 丰满少妇高潮惨叫视频 | 1000部啪啪未满十八勿入下载 | 欧美丰满少妇xxxx性 | 国产精品丝袜黑色高跟鞋 | 亚洲精品久久久久中文第一幕 | 日本熟妇人妻xxxxx人hd | 青春草在线视频免费观看 | 国产在线一区二区三区四区五区 | 精品久久8x国产免费观看 | 欧美国产日产一区二区 | 丁香啪啪综合成人亚洲 | а天堂中文在线官网 | 国产成人精品无码播放 | 久久人人97超碰a片精品 | 天天躁夜夜躁狠狠是什么心态 | 国产绳艺sm调教室论坛 | 欧美35页视频在线观看 | 老子影院午夜精品无码 | 国产精品人人妻人人爽 | 99久久无码一区人妻 | 亚洲国产日韩a在线播放 | 一本无码人妻在中文字幕免费 | 日韩人妻无码一区二区三区久久99 | 亚洲s色大片在线观看 | 久久人人97超碰a片精品 | 国产亚洲tv在线观看 | 人妻aⅴ无码一区二区三区 | 99久久久无码国产精品免费 | 久久久久99精品成人片 | 国产成人一区二区三区在线观看 | 亚洲成a人片在线观看日本 | 日韩av激情在线观看 | 中文字幕无码日韩专区 | 中文字幕乱码中文乱码51精品 | 国内丰满熟女出轨videos | 久久久久免费精品国产 | 亚洲中文字幕av在天堂 | 亚无码乱人伦一区二区 | 久久久无码中文字幕久... | 久久综合九色综合欧美狠狠 | 久久精品国产精品国产精品污 | 超碰97人人做人人爱少妇 | 在线播放亚洲第一字幕 | 午夜无码人妻av大片色欲 | 亚欧洲精品在线视频免费观看 | 国产成人一区二区三区别 | 熟女少妇人妻中文字幕 | 久久精品中文字幕大胸 | 精品久久久久久亚洲精品 | 国产成人人人97超碰超爽8 | 亚洲阿v天堂在线 | 18黄暴禁片在线观看 | 日日天日日夜日日摸 | 2020久久香蕉国产线看观看 | 亚洲欧美中文字幕5发布 | 天堂а√在线中文在线 | 亚洲经典千人经典日产 | 帮老师解开蕾丝奶罩吸乳网站 | 欧美激情综合亚洲一二区 | 国产成人无码午夜视频在线观看 | 国产成人无码区免费内射一片色欲 | 国産精品久久久久久久 | 中文字幕无码日韩欧毛 | 国内老熟妇对白xxxxhd | 亚洲欧洲日本综合aⅴ在线 | 一本大道久久东京热无码av | 久久久婷婷五月亚洲97号色 | 久久www免费人成人片 | 亚洲国产精品久久久天堂 | 一本久道久久综合狠狠爱 | 麻豆蜜桃av蜜臀av色欲av | 国产精品高潮呻吟av久久4虎 | 国产香蕉尹人综合在线观看 | 性色欲情网站iwww九文堂 | 国产极品美女高潮无套在线观看 | 亚洲欧洲日本无在线码 | 性生交大片免费看女人按摩摩 | 久久久www成人免费毛片 | 性欧美疯狂xxxxbbbb | 色老头在线一区二区三区 | 亚洲国产精品成人久久蜜臀 | 欧美怡红院免费全部视频 | 美女毛片一区二区三区四区 | 婷婷丁香六月激情综合啪 | 理论片87福利理论电影 | av人摸人人人澡人人超碰下载 | 欧美人与善在线com | 又黄又爽又色的视频 | 天堂а√在线地址中文在线 | 中文字幕无码av波多野吉衣 | 中文久久乱码一区二区 | 丰满人妻被黑人猛烈进入 | 久久精品国产日本波多野结衣 | 99久久99久久免费精品蜜桃 | 亚洲国产午夜精品理论片 | 国产成人综合在线女婷五月99播放 | 内射巨臀欧美在线视频 | 三级4级全黄60分钟 | 牲欲强的熟妇农村老妇女 | 精品人妻人人做人人爽 | 亚洲春色在线视频 | 亚洲成av人综合在线观看 | 亚洲娇小与黑人巨大交 | av无码电影一区二区三区 | 无遮挡啪啪摇乳动态图 | 一本久道高清无码视频 | 国产精华av午夜在线观看 | 亚洲国产精品一区二区第一页 | 国产黄在线观看免费观看不卡 | 亚洲人亚洲人成电影网站色 | 性欧美熟妇videofreesex | 啦啦啦www在线观看免费视频 | 色综合视频一区二区三区 | 国产精品香蕉在线观看 | 一本久道高清无码视频 | 国产乱子伦视频在线播放 | 久久无码人妻影院 | 久久久久亚洲精品中文字幕 | 国产精品高潮呻吟av久久 | 久久国产36精品色熟妇 | 中文字幕乱码中文乱码51精品 | 国产激情艳情在线看视频 | 牲欲强的熟妇农村老妇女视频 | 日韩人妻无码一区二区三区久久99 | 久久精品国产一区二区三区 | 人妻少妇精品视频专区 | 亚洲va欧美va天堂v国产综合 | 又色又爽又黄的美女裸体网站 | 色婷婷综合激情综在线播放 | 色一情一乱一伦一视频免费看 | 98国产精品综合一区二区三区 | 中文字幕+乱码+中文字幕一区 | 丰满妇女强制高潮18xxxx | 欧美阿v高清资源不卡在线播放 | 国产精品久久久久无码av色戒 | 在线天堂新版最新版在线8 | 国产人妻精品午夜福利免费 | 欧美兽交xxxx×视频 | 久久久久成人片免费观看蜜芽 | аⅴ资源天堂资源库在线 | 300部国产真实乱 | 国产精品高潮呻吟av久久4虎 | 又黄又爽又色的视频 | 蜜臀aⅴ国产精品久久久国产老师 | 亚洲 a v无 码免 费 成 人 a v | 亚洲高清偷拍一区二区三区 | 蜜桃视频韩日免费播放 | 少妇无码av无码专区在线观看 | 国产精品久久久久无码av色戒 | 欧美日本日韩 | 亚洲色www成人永久网址 | 乱码av麻豆丝袜熟女系列 | 久久久av男人的天堂 | 日本又色又爽又黄的a片18禁 | 激情内射亚州一区二区三区爱妻 | 强奷人妻日本中文字幕 | 无码人妻丰满熟妇区毛片18 | 久9re热视频这里只有精品 | 国产精品对白交换视频 | 国产免费观看黄av片 | 真人与拘做受免费视频一 | 日产精品99久久久久久 | 亚洲爆乳大丰满无码专区 | 亚洲中文字幕乱码av波多ji | 青青青手机频在线观看 | 国产精品18久久久久久麻辣 | 精品人人妻人人澡人人爽人人 | 熟女少妇人妻中文字幕 | 久久伊人色av天堂九九小黄鸭 | 国产国产精品人在线视 | 中文字幕无码人妻少妇免费 | 精品午夜福利在线观看 | 亚洲 高清 成人 动漫 | 国产精品久久精品三级 | 欧美日韩视频无码一区二区三 | 亚洲日韩乱码中文无码蜜桃臀网站 | 少妇一晚三次一区二区三区 | 国产区女主播在线观看 | 亚洲欧美日韩成人高清在线一区 | 日本熟妇大屁股人妻 | 51国偷自产一区二区三区 | 熟妇人妻无码xxx视频 | 中文无码精品a∨在线观看不卡 | 国产精品第一国产精品 | 高潮喷水的毛片 | 国产超碰人人爽人人做人人添 | 日本一卡2卡3卡四卡精品网站 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 麻豆国产97在线 | 欧洲 | 亚洲精品国偷拍自产在线麻豆 | 女高中生第一次破苞av | 国产精品美女久久久网av | 精品偷自拍另类在线观看 | 中文亚洲成a人片在线观看 | 大乳丰满人妻中文字幕日本 | a在线观看免费网站大全 | 成人片黄网站色大片免费观看 | 俄罗斯老熟妇色xxxx | 18禁止看的免费污网站 | 国产97人人超碰caoprom | 国产在线aaa片一区二区99 | 午夜时刻免费入口 | 日本精品人妻无码77777 天堂一区人妻无码 | 97久久国产亚洲精品超碰热 | 国产欧美熟妇另类久久久 | 黑人粗大猛烈进出高潮视频 | 国产明星裸体无码xxxx视频 | 亚洲七七久久桃花影院 | 无遮挡国产高潮视频免费观看 | 水蜜桃色314在线观看 | 午夜精品一区二区三区在线观看 | 精品一二三区久久aaa片 | 欧美国产亚洲日韩在线二区 | 午夜精品久久久久久久久 | 国产亚洲精品久久久久久大师 | 99riav国产精品视频 | av人摸人人人澡人人超碰下载 | 一本精品99久久精品77 | 亚洲欧洲无卡二区视頻 | 又黄又爽又色的视频 | 美女黄网站人色视频免费国产 | 香蕉久久久久久av成人 | 中文字幕日产无线码一区 | 久久久久久av无码免费看大片 | 人妻中文无码久热丝袜 | 欧美日韩人成综合在线播放 | 成熟妇人a片免费看网站 | 午夜福利电影 | 漂亮人妻洗澡被公强 日日躁 | 中文字幕久久久久人妻 | 久久99精品久久久久婷婷 | 国产成人精品视频ⅴa片软件竹菊 | av香港经典三级级 在线 | 国产精品福利视频导航 | 色欲av亚洲一区无码少妇 | 久久国产精品二国产精品 | 精品国产一区二区三区四区在线看 | 鲁鲁鲁爽爽爽在线视频观看 | 丰满肥臀大屁股熟妇激情视频 | 99riav国产精品视频 | 99er热精品视频 | 国产无遮挡吃胸膜奶免费看 | 性开放的女人aaa片 | 日韩 欧美 动漫 国产 制服 | 国产口爆吞精在线视频 | 成人欧美一区二区三区黑人 | 国产情侣作爱视频免费观看 | 欧美高清在线精品一区 | 欧美日韩人成综合在线播放 | 久久精品国产大片免费观看 | 亚洲区欧美区综合区自拍区 | 国产人成高清在线视频99最全资源 | 久久久精品人妻久久影视 | 亚洲中文字幕在线无码一区二区 | 综合激情五月综合激情五月激情1 | 曰韩少妇内射免费播放 | 色窝窝无码一区二区三区色欲 | 国产片av国语在线观看 | 欧美变态另类xxxx | 亚洲中文字幕在线无码一区二区 | 欧美一区二区三区视频在线观看 | 亚洲国产一区二区三区在线观看 | 美女扒开屁股让男人桶 | 麻豆精品国产精华精华液好用吗 | 国产三级久久久精品麻豆三级 | 无套内谢老熟女 | 中文字幕精品av一区二区五区 | 麻豆国产丝袜白领秘书在线观看 | 国产精品国产自线拍免费软件 | 欧美性猛交内射兽交老熟妇 | 欧美老熟妇乱xxxxx | 国产精品亚洲综合色区韩国 | 亚洲国产精华液网站w | 内射爽无广熟女亚洲 | 亚洲精品午夜无码电影网 | 疯狂三人交性欧美 | www成人国产高清内射 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 欧美第一黄网免费网站 | 国产av无码专区亚洲awww | 国产无套粉嫩白浆在线 | 国内精品人妻无码久久久影院蜜桃 | 国产极品美女高潮无套在线观看 | 亚洲 欧美 激情 小说 另类 | 国产精品人人妻人人爽 | 国产小呦泬泬99精品 | 亚洲aⅴ无码成人网站国产app | 色婷婷香蕉在线一区二区 | 亚洲国精产品一二二线 | 国产精品igao视频网 | 婷婷综合久久中文字幕蜜桃三电影 | 18无码粉嫩小泬无套在线观看 | 欧美日韩在线亚洲综合国产人 | 中文字幕日产无线码一区 | 亚洲自偷自偷在线制服 | v一区无码内射国产 | 亚洲狠狠色丁香婷婷综合 | 成熟妇人a片免费看网站 | 无遮挡啪啪摇乳动态图 | 久久久精品456亚洲影院 | 秋霞成人午夜鲁丝一区二区三区 | 夜夜躁日日躁狠狠久久av | 国产精品igao视频网 | 久久zyz资源站无码中文动漫 | 学生妹亚洲一区二区 | 国产精品久久精品三级 | 欧美性生交活xxxxxdddd | 国产成人av免费观看 | 十八禁视频网站在线观看 | 亚洲日韩中文字幕在线播放 | 麻豆精品国产精华精华液好用吗 | 无码中文字幕色专区 | 牲欲强的熟妇农村老妇女 | 欧美性生交活xxxxxdddd | 亚洲成a人一区二区三区 | 日韩亚洲欧美中文高清在线 | 免费人成在线观看网站 | 亚洲の无码国产の无码步美 | 国产精品亚洲lv粉色 | 人妻无码αv中文字幕久久琪琪布 | 成人无码视频在线观看网站 | 国内丰满熟女出轨videos | 蜜桃视频韩日免费播放 | 人人爽人人澡人人人妻 | 成人aaa片一区国产精品 | 国产熟妇高潮叫床视频播放 | 一本久久a久久精品亚洲 | 国产网红无码精品视频 | 国产高潮视频在线观看 | 九九热爱视频精品 | 欧美熟妇另类久久久久久不卡 | 欧美怡红院免费全部视频 | 精品午夜福利在线观看 | 国产精品久久福利网站 | 久久99精品久久久久久动态图 | 中国女人内谢69xxxxxa片 | 性色av无码免费一区二区三区 | 女人和拘做爰正片视频 | 亚洲欧美国产精品久久 | 美女毛片一区二区三区四区 | 成人综合网亚洲伊人 | 成年美女黄网站色大免费全看 | 久久精品无码一区二区三区 | 无码午夜成人1000部免费视频 | 夜夜高潮次次欢爽av女 | 亚洲精品一区二区三区婷婷月 | 免费国产黄网站在线观看 | 国产精品a成v人在线播放 | 任你躁国产自任一区二区三区 | 俺去俺来也www色官网 | 色噜噜亚洲男人的天堂 | 欧美国产亚洲日韩在线二区 | 综合人妻久久一区二区精品 | 1000部夫妻午夜免费 | 国产另类ts人妖一区二区 | 一本色道久久综合狠狠躁 | av无码电影一区二区三区 | 丰满少妇熟乱xxxxx视频 | 西西人体www44rt大胆高清 | 欧美成人午夜精品久久久 | 国内精品久久毛片一区二区 | 国产亚洲精品久久久久久大师 | 成人毛片一区二区 | 国产无遮挡又黄又爽又色 | 亚洲中文字幕无码中字 | 人人澡人人妻人人爽人人蜜桃 | 无码国产色欲xxxxx视频 | 亚洲a无码综合a国产av中文 | 亚洲国精产品一二二线 | 少妇无码av无码专区在线观看 | 久久精品人人做人人综合 | 樱花草在线播放免费中文 | 99精品久久毛片a片 | 久久人人爽人人人人片 | 国产特级毛片aaaaaaa高清 | 九九久久精品国产免费看小说 | 兔费看少妇性l交大片免费 | 无码人中文字幕 | 中文字幕无码免费久久9一区9 | yw尤物av无码国产在线观看 | 免费视频欧美无人区码 | 亚洲国产精品久久久久久 | 亚洲成熟女人毛毛耸耸多 | 中文字幕无码免费久久9一区9 | 人妻熟女一区 | 377p欧洲日本亚洲大胆 | 久久国产精品偷任你爽任你 | 日韩亚洲欧美中文高清在线 | 亚洲欧美日韩成人高清在线一区 | aⅴ在线视频男人的天堂 | 性生交大片免费看l | 久久久国产精品无码免费专区 | 国产一区二区三区四区五区加勒比 | 波多野结衣 黑人 | 中文字幕av日韩精品一区二区 | 欧美精品无码一区二区三区 | 白嫩日本少妇做爰 | 国产成人人人97超碰超爽8 | 久久久中文字幕日本无吗 | 国产在热线精品视频 | 最新国产乱人伦偷精品免费网站 | 久久久精品欧美一区二区免费 | 中文字幕乱码亚洲无线三区 | 久久久久免费看成人影片 | 亚洲日韩av一区二区三区四区 | 日本一区二区三区免费高清 |