亭亭五月天在线观看,亭亭五月天在线观看,国产最新av一区二区,国产 高清 中文字幕,99re热久久亚洲综合精品成人,熟妇 一区二区三区,一级做a爰片性色毛片武则天,美女的骚穴视频播放,国产美女午夜免费视频

首頁>國內(nèi) > 正文

Hive 和 Spark 分區(qū)策略剖析

2023-03-30 10:17:04來源:vivo互聯(lián)網(wǎng)技術(shù)

一、概述

隨著技術(shù)的不斷的發(fā)展,大數(shù)據(jù)領(lǐng)域?qū)τ诤A繑?shù)據(jù)的存儲和處理的技術(shù)框架越來越多。在離線數(shù)據(jù)處理生態(tài)系統(tǒng)最具代表性的分布式處理引擎當(dāng)屬Hive和Spark,它們在分區(qū)策略方面有著一些相似之處,但也存在一些不同之處。本篇文章將分析Hive與Spark分區(qū)策略的異同點(diǎn)、它們各自的優(yōu)缺點(diǎn),以及一些優(yōu)化措施。

二、Hive和Spark分區(qū)概念

在了解Hive和Spark分區(qū)內(nèi)容之前,首先,我們先來回顧一下Hive和Spark的分區(qū)概念。在Hive中,分區(qū)是指將表中的數(shù)據(jù)劃分為不同的目錄或者子目錄,這些目錄或子目錄的名稱通常與表的列名相關(guān)聯(lián)。比如,一個(gè)名為“t_orders_name”的表可以按照日期分為多個(gè)目錄,每個(gè)目錄名稱對應(yīng)一個(gè)日期值。這樣做的好處是可以大大提高查詢效率,因?yàn)橹挥猩婕暗教囟ㄈ掌诘牟樵儾判枰獟呙鑼?yīng)的目錄,而不需要去掃描整個(gè)表。Spark的分區(qū)概念與Hive類似,但是有一些不同之處,我們將在后文中進(jìn)行討論。


(資料圖)

在Hive中,分區(qū)可以基于多個(gè)列進(jìn)行,這些列的值組合形成目錄名稱。例如,如果我們將“t_orders_name”表按照日期和地區(qū)分區(qū),那么目錄的名稱將包含日期和地區(qū)值的組合。在Hive中,數(shù)據(jù)存儲在分區(qū)的目錄下,而不是存儲在表的目錄下。這使得Hive可以快速訪問需要的數(shù)據(jù),而不必掃描整個(gè)表。另外,Hive的分區(qū)概念也可以用于數(shù)據(jù)分桶,分桶是將表中的數(shù)據(jù)劃分為固定數(shù)量的桶,每個(gè)桶包含相同的行。

而與Hive不同的是,Spark的分區(qū)是將數(shù)據(jù)分成小塊以便并行計(jì)算處理。在Spark中,分區(qū)的數(shù)量由Spark執(zhí)行引擎根據(jù)數(shù)據(jù)大小和硬件資源自動計(jì)算得出。Spark的分區(qū)數(shù)越多,可以并行處理的數(shù)據(jù)也就越多,因此也能更快的完成計(jì)算任務(wù)。但是,如果分區(qū)數(shù)太多,將會導(dǎo)致過多的任務(wù)調(diào)度和數(shù)據(jù)傳輸開銷,從而降低整體的性能。因此,Spark分區(qū)數(shù)的選擇應(yīng)該考慮數(shù)據(jù)大小、硬件資源和計(jì)算任務(wù)復(fù)雜度等因素。

三、Hive和Spark分區(qū)的應(yīng)用場景

在了解Hive和Spark的分區(qū)概念之后,接下來,我們來看看Hive和Spark分區(qū)在不同的應(yīng)用場景中有哪些不同的優(yōu)勢。

3.1 Hive分區(qū)

Hive分區(qū)適用于大數(shù)據(jù)場景,可以對數(shù)據(jù)進(jìn)行多級分區(qū),以便更細(xì)粒度地劃分?jǐn)?shù)據(jù),提高查詢效率。例如,在游戲平臺的充值數(shù)據(jù)中,可以按照道具購買日期、道具付款狀態(tài)、游戲用戶ID等多個(gè)維度進(jìn)行分區(qū)。這樣可以方便的進(jìn)行數(shù)據(jù)統(tǒng)計(jì)、分析和查詢操作,同時(shí)避免單一分區(qū)數(shù)據(jù)過大導(dǎo)致的性能問題。

3.2 Spark分區(qū)

Spark分區(qū)適用于大規(guī)模數(shù)據(jù)處理場景,可以充分利用集群資源進(jìn)行并行計(jì)算處理。比如,在機(jī)器學(xué)習(xí)算法的訓(xùn)練過程中,可以將大量數(shù)據(jù)進(jìn)行分區(qū),然后并行處理每個(gè)分區(qū)的數(shù)據(jù),從而提高算法的訓(xùn)練速度和效率。另外,Spark的分布式計(jì)算引擎也可以支持在多個(gè)節(jié)點(diǎn)上進(jìn)行數(shù)據(jù)分區(qū)和計(jì)算,從而提高整個(gè)集群的計(jì)算能力和效率。

簡而言之,Hive和Spark分區(qū)在大數(shù)據(jù)處理和分布式計(jì)算場景這都有廣泛的應(yīng)用,可以通過選擇合適的分區(qū)策略和優(yōu)化措施,進(jìn)一步提高數(shù)據(jù)處理的效率和性能。

四、如何選擇分區(qū)策略

在熟悉了Hive和Spark的分區(qū)概念以及應(yīng)用場景后。接下來,我們來看看在Hive和Spark中如何選擇分區(qū)策略。分區(qū)策略的選擇對數(shù)據(jù)處理的效率和性能有著重要的影響。下面將分別闡述Hive和Spark分區(qū)策略的優(yōu)缺點(diǎn)以及如何選擇分區(qū)策略。

4.1 Hive分區(qū)策略

優(yōu)點(diǎn):

Hive的分區(qū)策略可以提高查詢效率和數(shù)據(jù)處理性能,特別是在大數(shù)據(jù)集上表現(xiàn)突出。另外,Hive還支持多級分區(qū),允許更細(xì)粒度的數(shù)據(jù)劃分。

缺點(diǎn):

在Hive中,分區(qū)是以目錄的形式存在的,這會導(dǎo)致大量的目錄和子目錄,如果分區(qū)過多,將會占用過多的存儲空間。此外,Hive的分區(qū)策略需要在創(chuàng)建表時(shí)進(jìn)行設(shè)置,如果數(shù)據(jù)分布出現(xiàn)變化,需要重新設(shè)置分區(qū)策略。

4.2 Spark分區(qū)策略

優(yōu)點(diǎn):

Spark的分區(qū)策略可以根據(jù)數(shù)據(jù)大小和硬件資源自動計(jì)算分區(qū)數(shù),這使得計(jì)算任務(wù)可以并行計(jì)算處理,從而提高了處理效率和性能。

缺點(diǎn):

如果分區(qū)數(shù)設(shè)置不當(dāng),將會導(dǎo)致過多的任務(wù)調(diào)度和數(shù)據(jù)傳輸開銷,從而影響整體性能。此外,Spark的分區(qū)策略也需要根據(jù)數(shù)據(jù)大小、硬件資源和計(jì)算任務(wù)復(fù)雜度等因素進(jìn)行調(diào)整。

4.3 分區(qū)策略選擇

在實(shí)際項(xiàng)目開發(fā)使用中,選擇合適的分區(qū)策略可以顯著提高數(shù)據(jù)處理的效率和性能。但是,如何選擇分區(qū)策略需要根據(jù)具體情況進(jìn)行考慮,這里總結(jié)了一些分區(qū)策略選擇的場景:

數(shù)據(jù)集大?。?/strong>如果數(shù)據(jù)集較大,可以考慮使用Hive的多級劃分策略,以便更細(xì)粒度的劃分?jǐn)?shù)據(jù),提高查詢效率。如果數(shù)據(jù)集較小,可以使用Spark自動計(jì)算分區(qū)策略,以便充分利用硬件資源并提高計(jì)算效率。

計(jì)算任務(wù)復(fù)雜度:如果計(jì)算任務(wù)比較復(fù)雜,例如需要進(jìn)行多個(gè)JOIN操作,可以使用Hive的分桶策略,以便加快數(shù)據(jù)訪問速度,減少JOIN操作的開銷。

硬件資源:分區(qū)策略的選擇也需要考慮硬件資源的限制。如果硬件資源比較充足,可以增加分區(qū)數(shù)以提高計(jì)算效率。如果硬件資源比較緊張,需要減少分區(qū)數(shù)以避免任務(wù)調(diào)度和數(shù)據(jù)傳輸?shù)拈_銷。

綜上所述,選擇合適的分區(qū)策略需要根據(jù)具體的情況進(jìn)行考慮,包括數(shù)據(jù)集大小、計(jì)算任務(wù)復(fù)雜度和硬件資源等因素。在實(shí)際使用中,可以通過實(shí)驗(yàn)和調(diào)試來找到最佳的分區(qū)策略。

五、如何優(yōu)化分區(qū)性能

除了選擇合適的分區(qū)策略之外,還可以通過一些優(yōu)化措施來進(jìn)一步提高分區(qū)的性能。在Spark中,大多數(shù)的Spark任務(wù)可以通過三個(gè)階段來表述,它們分別是讀取輸入數(shù)據(jù)、使用Spark處理、保持輸出數(shù)據(jù)。Spark雖然實(shí)際數(shù)據(jù)處理主要發(fā)生在內(nèi)存中,但是Spark使用的是存儲在HDFS上的數(shù)據(jù)來作為輸入和輸出,任務(wù)的調(diào)度執(zhí)行會使用大量的 I/O,存在性能瓶頸。

而Hive分區(qū)數(shù)據(jù)是存儲在HDFS上的,然而HDFS對于大量小文件支持不太友好,因?yàn)樵诿總€(gè)NameNode內(nèi)存中每個(gè)文件大概有150字節(jié)的存儲開銷,而整個(gè)HDFS集群的IOPS數(shù)量是有上限的。當(dāng)文件寫入達(dá)到峰值時(shí),會對HDFS集群的基礎(chǔ)架構(gòu)的某些部分產(chǎn)生性能瓶頸。

5.1 通過減少 I/O 帶寬來優(yōu)化性能

在Hadoop集群中,它依靠大規(guī)模并行 I/O 來支持?jǐn)?shù)千個(gè)并發(fā)任務(wù)。比如現(xiàn)有一個(gè)大小為96TB的數(shù)據(jù)節(jié)點(diǎn),磁盤的大小有兩種,它們分別是8TB和16TB。具有8TB磁盤的數(shù)據(jù)節(jié)點(diǎn)有12塊這樣的磁盤,而具有16TB磁盤的數(shù)據(jù)節(jié)點(diǎn)有6塊這樣的磁盤。我們可以假設(shè)每個(gè)磁盤的平均讀寫吞吐量約為100MB/s,而這兩種不同的磁盤分布,它們對應(yīng)的帶寬和IOPS,具體詳情如下表所示:

5.2 通過設(shè)置參數(shù)來優(yōu)化性能

在Hadoop集群中,每個(gè)數(shù)據(jù)節(jié)點(diǎn)為每個(gè)卷運(yùn)行一個(gè)卷掃描器,用于掃描塊的狀態(tài)。由于卷掃描器與應(yīng)用程序競爭磁盤資源,因此限制其磁盤帶寬很重要。配置 dfs.block.scanner.volume.bytes.per.second 屬性值來定義卷掃描器每秒可以掃描的字節(jié)數(shù),默認(rèn)為1MB/s。

比如設(shè)置帶寬為5MB/s,掃描12TB所需要的時(shí)間為

12TB / 5MBps = (12 * 1024 * 1024 / (3600 * 24)) = 29.13天。

5.3 通過優(yōu)化Spark處理分區(qū)任務(wù)來提升性能

假如,現(xiàn)在需要重新計(jì)算歷史分區(qū)的數(shù)據(jù)表,這種場景通常用于修復(fù)錯誤或者數(shù)據(jù)質(zhì)量問題。在處理包含一年數(shù)據(jù)的大型數(shù)據(jù)集(比如1TB以上)時(shí),可能會將數(shù)據(jù)分成幾千個(gè)Spark分區(qū)來進(jìn)行處理。雖然,從表面上看,這種處理方法并不是最合適的,使用動態(tài)分區(qū)并將數(shù)據(jù)結(jié)果寫入按照日期分區(qū)的Hive表中將產(chǎn)生多達(dá)上百萬個(gè)文件。

下面,我們將任務(wù)分區(qū)數(shù)縮小,現(xiàn)有一個(gè)包含3個(gè)分區(qū)的Spark任務(wù),并且想將數(shù)據(jù)寫入到包含3個(gè)分區(qū)的Hive表。在這種情況下,希望發(fā)送的是將3個(gè)文件寫入到HDFS中,所有數(shù)據(jù)都存儲在每個(gè)分區(qū)的單個(gè)文件中。最終會生成9個(gè)文件,并且每個(gè)文件都有1個(gè)記錄。使用動態(tài)分區(qū)寫入Hive表時(shí),每個(gè)Spark分區(qū)都由執(zhí)行程序來并行處理。

處理Spark分區(qū)數(shù)據(jù)時(shí),每次執(zhí)行程序在給定的Spark分區(qū)中遇到新的分區(qū)時(shí),它都會打開一個(gè)新文件。默認(rèn)情況下,Spark對數(shù)據(jù)會使用Hash或者Round Robin分區(qū)器。當(dāng)應(yīng)用于任意數(shù)據(jù)時(shí),可以假設(shè)這兩種方法在整個(gè)Spark分區(qū)中相對均勻且隨機(jī)分布數(shù)據(jù)。如下圖所示:

理想情況下,目標(biāo)文件大小應(yīng)該大約是HDFS塊大小的倍數(shù),默認(rèn)情況下是128MB。在Hive中,提供了一些配置參數(shù)來自動將結(jié)果寫入到合理大小的文件中,從開發(fā)者的角度來看幾乎是透明的,比如設(shè)置屬性 hive.merge.smallfiles.avgsize 和

hive.merge.size.per.task 。但是,Spark中不存在此類功能,因此,我們需要自己開發(fā)實(shí)現(xiàn),來確定一個(gè)數(shù)據(jù)集,應(yīng)該寫入多少文件。

5.3.1 基于大小的計(jì)算

理論上,這是最直接的方法,設(shè)置目標(biāo)大小,估算數(shù)據(jù)的大小,然后進(jìn)行劃分。但是,在很多情況下,文件被寫入磁盤時(shí)會進(jìn)行壓縮,并且其格式與存儲在 Java 堆中的記錄格式有所不同。這意味著估算寫入磁盤時(shí)內(nèi)存的記錄大小不是一件容易的事情。雖然可以使用 Spark SizeEstimator應(yīng)用程序通過內(nèi)存中的數(shù)據(jù)的大小進(jìn)行估算。但是,SizeEstimator會考慮數(shù)據(jù)幀、數(shù)據(jù)集的內(nèi)部消耗,以及數(shù)據(jù)的大小??傮w來說,這種方式不太容易準(zhǔn)確實(shí)現(xiàn)。

5.3.2 基于行數(shù)的計(jì)算

這種方法是設(shè)置目標(biāo)行數(shù),計(jì)算數(shù)據(jù)集的大小,然后執(zhí)行除法來估算目標(biāo)。我們的目標(biāo)行數(shù)可以通過多種方式確定,或者通過為所有數(shù)據(jù)集選擇一個(gè)靜態(tài)數(shù)字,或者通過確定磁盤上單個(gè)記錄的大小并執(zhí)行必要的計(jì)算。哪種方式最優(yōu),取決于你的數(shù)據(jù)集數(shù)量及其復(fù)雜性。計(jì)算相對來說成本較低,但是需要在計(jì)算前緩存以避免重新計(jì)算數(shù)據(jù)集。

5.3.3 靜態(tài)文件計(jì)算

最簡單的解決方案是,只要求開發(fā)者在每個(gè)寫入任務(wù)的基礎(chǔ)上,告訴Spark總共應(yīng)該寫入多少個(gè)文件。這種方式需要給開發(fā)者一些其他方法來獲取具體的數(shù)字,可以通過這種方式來替代昂貴的計(jì)算。

5.4. 優(yōu)化Spark分發(fā)數(shù)據(jù)方式來提升性能

即使我們知道了如何將文件寫入磁盤,但是,我們?nèi)皂氉孲park以符合實(shí)際的方式來構(gòu)建我們的分區(qū)。在Spark中,它提供了許多工具來確定數(shù)據(jù)在整個(gè)分區(qū)中的分布方式。但是,各種功能中隱藏著很多復(fù)雜性,在某些情況下,它們的含義并不明顯,下面將介紹Spark提供的一些選項(xiàng)來控制Spark輸出文件的數(shù)量。

5.4.1 合并

Spark Coalesce是一個(gè)特殊版本的重新分區(qū),它只允許減少總的分區(qū),但是不需要完全的Shuffle,因此比重新分區(qū)要快得多。它通過有效的合并分區(qū)來實(shí)現(xiàn)這一點(diǎn)。如下圖所示:

Coalesce在某些情況下看起來是不錯的,但是也有一些問題。首先,Coalesce有一個(gè)難以使用的行為,以一個(gè)非常基礎(chǔ)的Spark應(yīng)用程序?yàn)槔?,代碼如下所示:

Spark

load().map(…).filter(…).save()

比如,設(shè)置的并行度為1000,但是最終只想寫入10個(gè)文件,可以設(shè)置如下:

Spark

load().map(…).filter(…).coalesce(10).save()

但是,Spark會盡可能早的有效的將合并操作下推,因此這將執(zhí)行為如下代碼:

Spark

load().coalesce(10).map(…).filter(…).save()

有效的解決這種問題的方法是在轉(zhuǎn)換和合并之間強(qiáng)制執(zhí)行,代碼如下所示:

Spark

val df = load().map(…).filter(…).cache()df.count()df.coalesce(10)

在Spark中,緩存是必須的,否則,你將不得不重新計(jì)算數(shù)據(jù),這可能會重新消耗計(jì)算資源。然后,緩存是需要消費(fèi)一定資源的,如果你的數(shù)據(jù)集無法放入內(nèi)存中,或者無法釋放內(nèi)存,將數(shù)據(jù)有效的存儲在內(nèi)存中兩次,那么必須使用磁盤緩存,這有其自身的局限性和顯著的性能損失。

此外,正如我們看到的,通常需要執(zhí)行Shuffle來獲得我們想要的更復(fù)雜的數(shù)據(jù)集結(jié)果。因此,Coalesce僅適用于特定的情況,比如如下場景:

保證只寫入一個(gè)Hive分區(qū);目標(biāo)文件數(shù)少于你用于處理數(shù)據(jù)的Spark分區(qū)數(shù);有充足的緩存資源。

5.4.2 簡單重新分區(qū)

在Spark中,一個(gè)簡單的重新分區(qū),可以通過設(shè)置參數(shù)來實(shí)現(xiàn),比如df.repartition(100)。在這種情況下,使用循環(huán)分區(qū)器,這意味著唯一的保證是輸出數(shù)據(jù)具有大致相同大小的Spark分區(qū),這種分區(qū)僅適用于以下情況:

保證只需要寫入一個(gè)Hive分區(qū);正在寫入的文件數(shù)大于你的Spark分區(qū)數(shù),或者由于某些原因你無法使用合并。

5.4.3 按列重新分區(qū)

按列重新分區(qū)接收目標(biāo)Spark分區(qū)計(jì)數(shù),以及要重新分區(qū)的列序列,例如,df.repartition(100,$"date")。這對于強(qiáng)制要求Spark將具有相同鍵的數(shù)據(jù),分發(fā)到同一個(gè)分區(qū)很有用。一般來說,這對許多Spark操作(比如JOIN)很有用。

按列重新分區(qū)使用HashPartitioner,將具有相同值的數(shù)據(jù),分發(fā)給同一個(gè)分區(qū),實(shí)際上,它將執(zhí)行以下操作:

但是,這種方法只有在每個(gè)分區(qū)鍵都可以安全的寫入到一個(gè)文件時(shí)才有效。這是因?yàn)闊o論有多少特定的Hash值,它們最終都會在同一個(gè)分區(qū)中。按列重新分區(qū)僅在你寫入一個(gè)或者多個(gè)小的Hive分區(qū)時(shí)才有效。在任何其他情況下,它都是無效的,因?yàn)槊總€(gè)Hive分區(qū)最終都會生成一個(gè)文件,僅適用于最小的數(shù)據(jù)集。

5.4.4 按具有隨機(jī)因子的列重新分區(qū)

我們可以通過添加約束的隨機(jī)因子來按列修改重新分區(qū),具體代碼如下:

Spark

df.withColumn("rand", rand() % filesPerPartitionKey).repartition(100, $"key", $"rand")

理論上,只要滿足以下條件,這種方法應(yīng)該會產(chǎn)生排序規(guī)則的數(shù)據(jù)和大小均勻的文件:

Hive分區(qū)的大小大致相同;知道每個(gè)Hive分區(qū)的目標(biāo)文件數(shù)并且可以在運(yùn)行時(shí)對其進(jìn)行編碼。

但是,即使我們滿足上述這些條件,還有另外一個(gè)問題:散列沖突。假設(shè),現(xiàn)在正在處理一年的數(shù)據(jù),日期作為分區(qū)的唯一鍵。如果每個(gè)分區(qū)需要5個(gè)文件,可以執(zhí)行如下代碼操作:

Spark

df.withColumn("rand", rand() % 5).repartition(5*365, $"date", $"rand")

在后臺,Scala將構(gòu)造一個(gè)包含日期和隨機(jī)因子的鍵,例如(,<0-4>)。然后,如果我們查看HashPartitioner代碼,可以發(fā)現(xiàn)它將執(zhí)行以下操作:

Spark

class HashPartitioner(partitions: Int) extends Partitioner {    def getPartition(key: Any): Int = key match {        case null => 0        case _ => Utils.nonNegativeMod(key.hashCode, numPartitions)    }}

實(shí)際上,這里面所做的事情,就是獲取關(guān)鍵元組的散列,然后使用目標(biāo)數(shù)量的Spark分區(qū)獲取它的mod。我們可以分析一下在這種情況下我們的數(shù)據(jù)將如何實(shí)現(xiàn)分布,具體代碼如下:

Spark

import java.time.LocalDatedef hashCodeTuple(one: String, two: Int, mod: Int): Int = { val rawMod = (one, two).hashCode % mod rawMod + (if (rawMod < 0) mod else 0)}def hashCodeSeq(one: String, two: Int, mod: Int): Int = { val rawMod = Seq(one, two).hashCode % mod rawMod + (if (rawMod < 0) mod else 0)}def iteration(numberDS: Int, filesPerPartition: Int): (Double, Double, Double) = {  val hashedRandKeys = (0 to numberDS - 1).map(x => LocalDate.of(2019, 1, 1).plusDays(x)).flatMap(    x => (0 to filesPerPartition - 1).map(y => hashCodeTuple(x.toString, y, filesPerPartition*numberDS))  )  hashedRandKeys.size // Number of unique keys, with the random factor  val groupedHashedKeys = hashedRandKeys.groupBy(identity).view.mapValues(_.size).toSeq  groupedHashedKeys.size // number of actual sPartitions used  val sortedKeyCollisions = groupedHashedKeys.filter(_._2 != 1).sortBy(_._2).reverse  val sortedSevereKeyCollisions = groupedHashedKeys.filter(_._2 > 2).sortBy(_._2).reverse  sortedKeyCollisions.size // number of sPartitions with a hashing collision  // (collisions, occurences)  val collisionCounts = sortedKeyCollisions.map(_._2).groupBy(identity).view.mapValues(_.size).toSeq.sortBy(_._2).reverse  (    groupedHashedKeys.size.toDouble / hashedRandKeys.size.toDouble,    sortedKeyCollisions.size.toDouble / groupedHashedKeys.size.toDouble,  sortedSevereKeyCollisions.size.toDouble / groupedHashedKeys.size.toDouble  )}val results = Seq(  iteration(365, 1),  iteration(365, 5),  iteration(365, 10),  iteration(365, 100),  iteration(365 * 2, 100),  iteration(365 * 5, 100),  iteration(365 * 10, 100))val avgEfficiency = results.map(_._1).sum / results.lengthval avgCollisionRate = results.map(_._2).sum / results.lengthval avgSevereCollisionRate = results.map(_._3).sum / results.length(avgEfficiency, avgCollisionRate, avgSevereCollisionRate) // 63.2%, 42%, 12.6%

上面的腳本計(jì)算了3個(gè)數(shù)量:

效率:非空的Spark分區(qū)與輸出文件數(shù)量的比率;碰撞率:(date,rand)的Hash值發(fā)送沖突的Spark分區(qū)的百分比;嚴(yán)重沖突率:同上,但是此鍵上的沖突次數(shù)為3或者更多。

沖突很重要,因?yàn)樗鼈円馕吨覀兊腟park分區(qū)包含多個(gè)唯一的分區(qū)鍵,而我們預(yù)計(jì)每個(gè)Spark分區(qū)只有1個(gè)。我們從分析的結(jié)果可知,我們使用了63%的執(zhí)行器,并且可能會出現(xiàn)嚴(yán)重的偏差,我們將近一半的執(zhí)行正在處理比預(yù)期多2到3倍或者在某些情況下高達(dá)8倍的數(shù)據(jù)。

現(xiàn)在,有一個(gè)解決方法,即分區(qū)縮放。在之前示例中,輸出的Spark分區(qū)數(shù)量等于預(yù)期的總文件數(shù)。如果將N個(gè)對象隨機(jī)分配給N個(gè)插槽,可以預(yù)期會有多個(gè)插槽包含多個(gè)對象,并且有幾個(gè)空插槽。因此,需要解決此問題,必須要降低對象與插槽的比率。

我們通過縮放輸出分區(qū)計(jì)數(shù)來實(shí)現(xiàn)這一點(diǎn),通過將輸出Spark分區(qū)數(shù)乘以一個(gè)大因子,類似于:

Spark

df.withColumn("rand", rand() % 5).repartition(5*365*SCALING_FACTOR, $"date", $"rand")

具體分析代碼如下所示:

Spark

import java.time.LocalDatedef hashCodeTuple(one: String, two: Int, mod: Int): Int = { val rawMod = (one, two).hashCode % mod rawMod + (if (rawMod < 0) mod else 0)}def hashCodeSeq(one: String, two: Int, mod: Int): Int = { val rawMod = Seq(one, two).hashCode % mod rawMod + (if (rawMod < 0) mod else 0)}def iteration(numberDS: Int, filesPerPartition: Int, partitionFactor: Int = 1): (Double, Double, Double, Double) = {  val partitionCount = filesPerPartition*numberDS * partitionFactor  val hashedRandKeys = (0 to numberDS - 1).map(x => LocalDate.of(2019, 1, 1).plusDays(x)).flatMap(    x => (0 to filesPerPartition - 1).map(y => hashCodeTuple(x.toString, y, partitionCount))  )  hashedRandKeys.size // Number of unique keys, with the random factor  val groupedHashedKeys = hashedRandKeys.groupBy(identity).view.mapValues(_.size).toSeq  groupedHashedKeys.size // number of unique hashes - and thus, sPartitions with > 0 records  val sortedKeyCollisions = groupedHashedKeys.filter(_._2 != 1).sortBy(_._2).reverse  val sortedSevereKeyCollisions = groupedHashedKeys.filter(_._2 > 2).sortBy(_._2).reverse  sortedKeyCollisions.size // number of sPartitions with a hashing collision  // (collisions, occurences)  val collisionCounts = sortedKeyCollisions.map(_._2).groupBy(identity).view.mapValues(_.size).toSeq.sortBy(_._2).reverse  (    groupedHashedKeys.size.toDouble / partitionCount,    groupedHashedKeys.size.toDouble / hashedRandKeys.size.toDouble,    sortedKeyCollisions.size.toDouble / groupedHashedKeys.size.toDouble,    sortedSevereKeyCollisions.size.toDouble / groupedHashedKeys.size.toDouble  )}// With a scale factor of 1val results = Seq(  iteration(365, 1),  iteration(365, 5),  iteration(365, 10),  iteration(365, 100),  iteration(365 * 2, 100),  iteration(365 * 5, 100),  iteration(365 * 10, 100))val avgEfficiency = results.map(_._2).sum / results.length // What is the ratio of executors / output filesval avgCollisionRate = results.map(_._3).sum / results.length // What is the average collision rateval avgSevereCollisionRate = results.map(_._4).sum / results.length // What is the average collision rate where 3 or more hashes collide(avgEfficiency, avgCollisionRate, avgSevereCollisionRate) // 63.2% Efficiency, 42% collision rate, 12.6% severe collision rateiteration(365, 5, 2) // 37.7% partitions in-use, 77.4% Efficiency, 24.4% collision rate, 4.2% severe collision rateiteration(365, 5, 5)iteration(365, 5, 10)iteration(365, 5, 100)

隨著我們的比例因子接近無窮大,碰撞很快接近于0,效率接近100%。但是,這會產(chǎn)生另外一個(gè)問題,即大量Spark分區(qū)輸出將為空。同時(shí)這些空的Spark分區(qū)也會帶來一些資源開銷,增加Driver的內(nèi)存大小,會使我們更容易遇到,由于異常錯誤而導(dǎo)致分區(qū)鍵空間意外增大的問題。

這里的一個(gè)常見方法,是在使用這種方法時(shí)不顯示設(shè)置分區(qū)(默認(rèn)并行度和縮放),如果不提供分區(qū)計(jì)數(shù),則依賴Spark默認(rèn)的spark.default.parallelism值。雖然,通常并行度自然高于總輸出文件數(shù)(因此,隱式提供大于1 的縮放因子)。如果滿足以下條件,這種方式依然是一種有效的方法:

Hive分區(qū)的文件數(shù)大致相等;可以確定平均分區(qū)文件數(shù)應(yīng)該是多少;大致知道唯一分區(qū)鍵的總數(shù)。

5.4.5 按范圍重新分區(qū)

按范圍重新分區(qū)是一個(gè)特列,它不使用RoundRobin和Hash Partitioner,而是使用一種特殊的方法,叫做Range Partitioner。

范圍分區(qū)器根據(jù)某些給定鍵的順序在Spark分區(qū)之間進(jìn)行拆分行,但是,它不僅僅是全局排序,而且還擁有以下特性:

具有相同散列的所有記錄將在同一個(gè)分區(qū)中結(jié)束;所有Spark分區(qū)都將有一個(gè)最小值和最大值與之關(guān)聯(lián);最小值和最大值將通過使用采樣來檢測關(guān)鍵頻率和范圍來確定,分區(qū)邊界將根據(jù)這些估計(jì)值進(jìn)行初始設(shè)置;分區(qū)的大小不能保證完全相等,它們的相等性基于樣本的準(zhǔn)確性,因此,預(yù)測的每個(gè)Spark分區(qū)的最小值和最大值,分區(qū)將根據(jù)需要增大或縮小來保證前兩個(gè)條件。

總而言之,范圍分區(qū)將導(dǎo)致Spark創(chuàng)建與請求的Spark分區(qū)數(shù)量相等的Bucket數(shù)量,然后它將這些Bucket映射到指定分區(qū)鍵的范圍。例如,如果你的分區(qū)鍵是日期,則范圍可能是(最小值2022-01-01,最大值2023-01-01)。然后,對于每條記錄,將記錄的分區(qū)鍵與存儲Bucket的最小值和最大值進(jìn)行比較,并相應(yīng)的進(jìn)行分配。如下圖所示:

六、總結(jié)

在選擇分區(qū)策略時(shí),需要根據(jù)具體的應(yīng)用場景和需求進(jìn)行選擇。常見的分區(qū)策略包括按照時(shí)間、地域、用戶ID等多個(gè)維度進(jìn)行分區(qū)。在應(yīng)用分區(qū)策略時(shí),還可以通過一些優(yōu)化措施來進(jìn)一步提高分區(qū)的性能和效率,例如合理設(shè)置分區(qū)數(shù)、避免過多的分區(qū)列、減少重復(fù)數(shù)據(jù)等。

總之,分區(qū)是大數(shù)據(jù)處理和分布式計(jì)算中非常重要的技術(shù),可以幫助我們更好的管理和處理大規(guī)模的數(shù)據(jù),提高數(shù)據(jù)處理的效率和性能,進(jìn)而幫助我們更好的應(yīng)對數(shù)據(jù)分析和業(yè)務(wù)應(yīng)用的挑戰(zhàn)。

參考:

??https://github.com/apache/spark????https://github.com/apache/hive????https://spark.apache.org/????https://hive.apache.org/??

關(guān)鍵詞:

相關(guān)新聞

Copyright 2015-2020   三好網(wǎng)  版權(quán)所有 聯(lián)系郵箱:435 22 640@qq.com  備案號: 京ICP備2022022245號-21
国产农村乱子伦精精品视频| 欧美丝袜亚洲国产日韩| 久久人妻人人草人人爽| 可以直接看av网站| 一区二区三区高清视频3| 亚洲另类欧美综合久久| 欧美一级特黄大片做受99| 日本老熟老熟妇七十路| 可在线免费观看av| 最近最新最好看的中文字幕| 中文字幕在线观看亚洲情色| 国内精品一区二区2021在线| 欧美国产精品久久久免费| 亚洲国产中文字幕在线看| 国产91黑丝小视频在线观看| 男人电影天堂在线观看| 真人一进一出抽搐大尺度视频| 91亚洲精品久久蜜桃| 97人妻av人人澡人人爽| 欧美一级aaaaaaa片| 美女张开腿给男人桶爽的软件| 人妻色综合aaaaaa网| 在线看的免费网站黄| 国产农村乱子伦精精品视频| 午夜8050免费小说| 大奶熟妇激情操逼逼| 裸露视频免费在线观看| 91日本精产品一区二区三区 | 午夜精品久久久久久久久久蜜桃| 台湾18禁久久久久久久激情视频| 九九热在线精品播放| 国产精品乱码高清在线观看h| 不卡一二三区别视频| 日韩久久不卡免费视频| 亚洲中文字幕最新地址| 自拍偷自拍亚洲精品10p| 欧美不卡一二三区精品| 91亚洲精品久久蜜桃| 日本黄页在线观看视频| 伊人久久综合国产精品| 欧美黄色一区二区三区视频| 国产av精品一区二区三区久久| 2020国产激情视频在线观看| 欧美成人区一区二区三| 男女插鸡巴视频软件| 一区二区在线观看视频网站| 18福利视频在线观看| 伊人网在线免费观看| 日本欧美高清在线观看视频| 亚洲国产精品青青草| 天天色天天射天天日天天干| 日本五六十路熟女视频| 国产最新av在线免费观看| 中文字幕久久久国产| 日本久久久久久黄色| 50熟妇一区二区三区| a级黄片免费观看| 国产精品无码无卡免费观| 亚洲欧美不卡专业视频| 九九九九九久久久国产| 日韩国产欧美久久一区| 青青青在线视频免费播放| 天天干天天日天天弄| 日本高清激情乱一区二区三区| 男女69视频在线观看免费| 欧美日本国产一区二区| 亚洲av毛片在在线播放| 全国熟妇精品一区二区免费视频| 亚洲免费在线不卡视频| 亚洲18片综合国产av| 在线视频自拍第三页| 瑟瑟干视频在线观看| 18在线观看免费观看| 中文字幕熟女人妻丝袜丝在线| 亚洲成人偷拍自拍在线| 黄色网络中文字幕日本| 日韩免费黄色片在线观看| 十八禁黄色免费污污污亚洲| 日本a级2020在线观看| 天天综合久久无人区| 人妻视频网站快射视频网站| 狠狠操深爱婷婷综合一区| 国产 亚洲 欧美 自拍| jiee日本美女视频网站| 老熟女xxxⅹhd老熟女性| 国产自拍偷拍在线精品| 亚洲美女午夜激情视频在线观看| 亚洲午夜精品一级毛片app| 天天综合久久无人区| 琪琪日本福利伦理视频| 黄在线看片免费人成视频| 日韩美精品成人一区二区三区四区 | 中文字幕 中文字幕 亚洲| 视频在线 一区二区| 午夜福利午夜福利影院| 亚洲一区二区中文字幕久久| 天天日天天玩天天摸| 强乱人妻中文字幕日本| 黄在线看片免费人成视频| 全国熟妇精品一区二区免费视频| 在线观看中文字幕视频成人| 午夜久久久久欠久久久久| 青青草成人免费自拍视频| tobu8日本高清| 天天干夜夜爽狠狠操| 午夜福利午夜福利影院| 99福利一区二区视频| 操死你美女在线视频| 欧美日韩福利视频网| 国产美女视频带a∨黄色片| 91精品久久久久久久99蜜月| 欧美一级aaaaaaa片| 色老头一区二区三区四区五区| 亚洲人成大片在线观看| 97人妻在线视频自拍| 精品国模一区二区三区欧美| 9999久久久久老熟妇二区| 国产精品无码无卡免费观| 亚洲中文字幕无线乱码人妻精品| 18禁网站在线点击观看| 杜达雄啪啪毛片视频| 国产在线观看av一区| 亚洲中文字幕最新地址| 在线观看免费啪啪啪| 亚洲最大的自拍偷拍网| 黑人爆操女人免费视频| 免费啪啪啪网站在线观看| 亚洲一区二区三区四区入口 | 日韩国产欧美一区二区三区粉嫩| 美女激情久久久久久久| 日本黄页在线观看视频| 91精品国产人妻麻豆| 人妻女侠被擒受辱记| 公侵犯人妻中文字幕巨| 国产大桥未久一区二区| 午夜偷拍的视频久久久免费大全 | 日韩美精品成人一区二区三区四区| 天堂网免费在线电影| 欧美肥妇久久久久久| 欧美久久蜜臀蜜桃资源吧| 超碰在线观看97资源| 国产美女视频带a∨黄色片| 极品内射老女人操逼视频| 亚洲国产综合久久精品| 日韩少妇免费在线播放| 亚洲男人天堂最新网址大全| 国产在线观看一区二区三区四区| 午夜福利国产精品久久久久| 91超精品碰国产在线观看| 中文字幕免费啪啪啪| 午夜福利午夜福利影院| 2021国产在线视频| 农村大炕有肉大屁股熟妇| 黑吊操欧美极品美女| 亚洲天堂色综合久久| 精品国产污污污免费入口| 免费中文三级在线观看| 国产av高清二区三区| 国产成人综合久久婷婷| 欧美日韩久久丝袜在线| 国产主播诱惑毛片av| 亚洲欧美成人激情在线| 日本电影一级人妻在线播放四区| 一区二区三区午夜福利在线| 中文人妻av一区二区三区| 看女人大BB群伦交| 日韩激情文学在线视频| 日本香港韩国三级黄色| 韩国在线播放一区二区三区| 91精品国产成人久久久久久| 亚洲熟妇在线视频观看| 久久精品国产亚洲av清纯| 天天插天天干天天狠| 免费在线小视频你懂的| 伊人网国产在线播放| 偷拍熟女大胆免费视频| 亚洲永远av在线播放| 日韩黄色在线观看网站上 | 夫妻黄色一级性生活片| av大尺度一区二区三区| 精品精品精品精品精品污污污污| 青青免费观看视频| 呻吟求饶的人妻中文字幕| 日本黄页在线观看视频| 欧美成人屋影院在线视频观看| 亭亭五月天在线观看| 色视频免费观看网址| 亚洲avav天堂av在线网毛片| 交换的一天中文字幕在线视频 | 久久内射天天玩天天懂色| 亚洲av 综合av| 2020国产成人精品视频| 日韩一级视频一区二区三区| 自拍偷拍亚洲综合第一页| 综合激情网,激情五月| 中文字幕人妻精品精品| 91人妻人人做人人爽高清| 午夜在线观看一级毛| 亚洲欧美一级特黄大片| 午夜五十路久久福利| 日本欧美高清在线观看视频| 亚洲图片另类综合小说| 黄很色很在线免费视频网站| 精品精品精品精品精品污污污污| 日本人妻熟妇丰满成熟HD系列| 欧美大胆a级视频秒播| 久久视频 在线播放| 一区二区三区国产在线成人av| 99久久久久久久久久久久久| 天堂av国产av伦理av| 亚洲成人av在线一区二区| 在线视频国产精品欧美| 日韩人妻中文字幕二区| 国产经典精品欧美日韩| 国产人妻777人伦精品hd超碰| 天天操天天舔天天射天天日天天干| 久久久亚洲熟女一区二区| 亚洲国产中文字幕在线看| 久久精品国产亚洲av清纯| 国产三级自拍视频在线观看网站| 欧美男女一区二区三区| 日本福利片在线播放| 久久久久夜色国产精品电影| 一区二区三区内射美女| 亚洲av 综合av| 98热视频精品在线观看| 黄色网络中文字幕日本| 猫咪亚洲中文在线中文字幕| 欧美精品999不卡| av人摸人人人澡人人超碰小说| 亚洲欧美日韩电影一区| 两个人在一起靠逼啊啊啊| 老司机在线视频福利观看| 欧美色区国产日韩亚洲区| 最新日韩中文字幕免费在线观看| 日本久久久久久黄色| 污视频在线观看地址| 一区二区在线观看视频网站| 中文字幕 首页 人妻| 五月天天堂视频在线| 亚洲|久久久久久一二三区丝袜| 国产精美视频精品视频精品| 精品高潮呻吟久久av| 亚洲制服丝袜资源网| 人妻少妇精品二三区| 福利视频导航在线观看| 亚洲制服丝袜资源网| 中文字幕欧美一区二区视频| 久久久久久a女人处女| 美国伦理片午夜理论片| 丰满放荡熟妇在线播放| 中文字幕欧美人妻在线.| 七色福利视频在线观看| 在线有码人妻自拍视频| 老司机免费视频福利0| 港台美女明星av天堂| 欧美亚洲国产一区二区| 日本不卡 中文字幕| 91美女在线观看视频| 亚成区一区二区人妻熟女| 中文字幕日本一二三区| 偷拍欧美日韩另类图片| 丝袜美腿日韩av一区| 欧美一级日韩一级亚洲一级va | 97视频人人爱麻豆| 天天看片天天摸天天操| 一区二区三区免费版在线| 精品国模一区二区三区欧美| 国产精品黄色片大全| 日韩欧美一区二区三区免费看| 琪琪日本福利伦理视频| 黄很色很在线免费视频网站| 国产白丝一区二区三区av| 亚洲av在线免费播放| 日韩av熟妇在线观看| 加勒比不卡在线视频| 三级欧美日韩一区二区三区| 亚洲欧美激情国产综合久久久| 欧美一级特黄大片做受99| 天天躁狠狠躁狠狠躁性色| av 一区二区三区 熟女| 亚洲avav天堂av在线网毛片| 午夜宅男电影av网站| 蜜乳av一区二区三区免费观看| 抽插小穴啊啊啊视频| av网页免费在线观看| 福利视频导航在线观看| 欧美熟女xx00视频| 在线观看网站伊人网| 大乳丰满人妻中文字幕韩国hd| 亚洲最强的25个城市| 69国产在线视频网站| 黑人侵犯人妻森泽佳奈| 自拍偷拍亚洲综合第一页| 小妹妹爱大棒棒免费观看视频| 欧美日韩成人高清中文网| 欧美色区国产日韩亚洲区| 久久久久久高清一区| 港台美女明星av天堂| 女生抠逼自慰啊啊啊啊啊啊啊下载 | 美女露阴道让男人捅| 夜夜躁婷婷av蜜桃妖| 国产熟妇色xxⅹ交白浆视频| 亚洲在线免费观看18| 福利视频免费在线播放| 2021国产剧情麻豆| av在线免费在线观看| 免费在线观看视频啪啪| 天天操天天舔天天爽| 国产探花自拍亚洲av| 18在线观看免费观看| 九一精品人妻一区二区三区| 日本高清激情乱一区二区三区| av大尺度一区二区三区| 182tv精品免费在线观看| 4438x亚洲最大的成人| 精品日本少妇久久久| 色网站在线观看免费| 九九热视频1这里只有精品| 全彩漫画口工18禁| 在线成人教育平台排名| 最近在线中文字幕免费| 少妇熟女天堂网av| 真人一进一出抽搐大尺度视频 | 国产男女无套?免费网站下载| 中文字幕欧美一区二区视频| 国内自拍第一区二区三区| 欧美一区二区播放视频| 91精品久久久久久久99蜜月| 亚洲自拍偷拍一区二区中文字幕| 男女爱爱好爽视频免费看| 中文字幕久久久国产| 伊人精品久久一区二区| 日本四十路人妻熟女| 99久久久久久久久久久久久| 国产男人的天堂一区| 高潮喷水在线视频观看| 亚洲精品中文字幕手机在线免费看| 亚洲成人激情在线综合| aaaa级少妇高潮在线观看| av一区二区三区四区五区在线 | 日日躁夜夜躁狠狠操| 亚洲美女午夜激情视频在线观看| xxoo福利视频导航| 得得爱在线视频观看| 天天干夜夜爽狠狠操| 亚洲成人欧洲成人在线| 中文字幕 一区二区在线观看| av在线免费在线观看| 一区二区在线观看视频网站| 欧美vr专区日韩vr专区| 97精品国产91久久久| 亚洲熟女少妇中文字幕系列| 九九视频在线观看全部| 污网址在线观看视频| 国产高清视频www夜色资源| 伊人网国产在线播放| 日韩精品视频一区二区三区在线| 在线免费观看视频18| 日韩人妻中文字幕二区| 中文在线字幕免费观看日韩视频| 日韩成人免费观看电影| 中出小骚货在线观看| 激情九月天在线视频| 国产激情免费在线视频| 午夜一区二区三区视频在线观看| 911精产国品一二三产区区| xxxx69在线观看视频| 天天干天天日天天弄| 凹凸视频一区二区在线观看| 狠狠操av一区二区三区| 亚洲欧美韩国日本一区二区| 日本欧美亚洲国产啊啊啊| 久久久人妻免费视频| 污网址在线观看视频| 360偷拍蜜桃臀69式| 嗯~嗯~啊啊啊~高潮了软件| 港台美女明星av天堂| 成年人黄色日本视频| 人妻少妇精品二三区| 亚洲精品中文字幕手机在线免费看| av日韩视频在线观看| 婷婷一区二区三区五月丁| 大秀成年人国产精品视频 | 欧美一级日韩一级亚洲一级va| 2021国产剧情麻豆| 99 re国产精品| 亚洲成人自拍av在线| 狠狠操深爱婷婷综合一区| 97香蕉久久国产超碰| 日本一本午夜在线播放| 国产最新av在线免费观看| 青娱乐这里只有精品| 制服丝袜中文字幕熟女人妻| 91性高湖久久久久久久久久| 久久国产半精品99精品国产| 好看的日本中文字幕在线观看二区| 大香蕉尹人在线最新| 天天干天天色综合久久| 成人免费电影二区三区| 中文字幕日韩人妻在线三区| 久久人人爽人人爽人人av东京热| 自拍偷拍 亚洲性图 欧美另类| avtt中文字幕手机版| 污网址在线观看视频| 国产人妻熟女ⅹxx丝袜| 久久久视频在线播放| av 一区二区三区 熟女| 中出小骚货在线观看| 蜜臀一区二区日韩美女少妇视频| 奇米网首页神马久久| 国产在线观看av一区| 亚洲日本欧美韩国另类综合| 韩国一级片最火爆中文字幕| 亚洲成人五月婷婷久久综合| 91超碰国产在线观看| 日本清纯中文字幕版| 第一福利视频在线观看| 99999久久久精品| 福利小视频免费在线| 日本不卡 中文字幕| 高潮喷水在线视频观看| 奇米网首页神马久久| 亚洲国产精品自拍偷拍视频在线| 大尺度久久久久久久| 日本丰满熟妇浓密多毛| 黄色大片一级老太太操逼| 麻豆白洁少妇在线播放| 港台美女明星av天堂| 午夜呻吟亚洲精品中文字幕在上面| 天堂网成人av电影| 可在线免费观看av| yellow在线亚洲精品一区| 国际日韩日韩日韩日韩日韩 | 情趣视频在线观看91| 青青操91美女国产| 天天操天天干加勒比久久| 亚洲制服丝袜在线看| 911精产国品一二三产区区| 久久久久久久久久久久久国产| 日本清纯中文字幕版| 青娱乐这里只有精品| 亚洲综合首页综合在线观看| 丰满少妇高潮喷水视频| 97香蕉久久国产超碰| 日本一区二区三区调教性奴视频 | 亚洲欧美国产一本综合首页| 婷婷综合缴情亚洲五月伊人| 亚洲乱熟女一区二区三区山| 亚洲激情噜噜噜久久久| 亚洲人人爽人人澡起碰av| av中文字幕国产精品| 99re这里是国产精品首页| 亚洲全国精品女人久久久| 先锋人妻啪啪中文字幕| 国产原创一区二区三区在线播放| 91色乱一区二区三区| 亚洲av中文免费在线| 日韩男女视频网站在线观看| 蜜桃tv一区二区三区| 欧美成人性生活视频播放| 一区二区三区av免费天天看| 亚洲国产美女主播在线观看| 在线观看视频免费一区二区三区| 亚洲成人激情在线综合| 日本高清 中文字幕| 老色鬼精品视频在线观看播放| 亚洲综合天堂av网站在线观看| 一区二区三区观看在线| 91精品综合久久久久久五月天| 久久国产精品久精国产爱| 天天色 天天操 天天好逼| 国产视频成人一区二区| 超碰在线免费观看视频97| 美女把腿张开给男的捅| 国语对白性爱三级片免费看| 国产熟妇色xxⅹ交白浆视频| 欧美日韩国产在线中文字幕| 亚洲天堂av最新在线| 91精品国产综合99| 亚洲一区二区在线视频观看免费| 最新中文字幕久久久久| 精品国产污污污免费入口| 亚洲韩精品一区二区三区| 鸡巴插进美女的嫩小穴视频| 日本韩国福利在线播放| 成人黄色录像在线观看| 欧美日本国产一区二区| 五十岁熟女高潮喷水| 久久综合狠狠综合久久综| 欧美男男在线观看视频网站| 国产农村乱子伦精精品视频| 国产男女无套?免费网站下载| 91污污在线观看视频| 午夜福利午夜福利影院| 中文字幕在线免费观看成人| 97精品人妻免费视频| 国产欧美福利在线观看| 久久亚洲国产成人精品麻豆| 国产av剧变态维修工虐杀美女| 天天爽天天操天天插| 91日本精产品一区二区三区| 快进来插我的逼嗯啊视频| 狂操鸡巴小骚逼视频免费观看| 亚洲精品1卡2卡3卡| 熟女一区二区视频在线| 亚洲欧美激情久久久| 国产男女无套?免费网站下载| 日韩激情亚洲国产欧美另类激情| 69视频在线精品国自产拍| 中文字幕人妻一区色偷偷久久 | 乱子伦国产一区二区三区| ysl蜜桃色7425| lutu玩弄人妻短视频| 亚洲欧美日韩电影一区| 天天日天天亲天天操| 精品视频在线观看免费99| 国产伦理二区三区在干嘛呢| 亚洲av 综合av| 我爱搞在线观看视频| 少妇被粗大的猛进69视频| 懂色av之国产精品| 日韩激情文学在线视频| 午夜野花视频在线观看| 中日韩又粗又硬又大精品| 欧美猛少妇色ⅹⅹⅹⅹⅹ猛叫| 一区二区三区四区影片| 快色视频在线观看免费| 抽插小穴啊啊啊视频| 青青草一个释放的网站| 人妻女侠被擒受辱记| 国产一区二区三区四区精| 国产av剧变态维修工虐杀美女| 亚洲欧美另类丝袜另类自拍| 在线人成视频免费观看尤物| 妈妈的朋友中字在线免费观看| 国产视频1区2区3区| 激情九月天在线视频| 在线有码人妻自拍视频| 国色天香一二三期区别大象| 有码一区二区三区四区五区| 日本男女免费福利视频| 可在线免费观看av| 欧美精品激情在线不卡| 岳母的诱惑电影在线观看| 亚洲熟女一区二区六区| 港台美女明星av天堂| 日本人妻熟妇丰满成熟HD系列| 加勒比东京热绿帽人妻多人操| 伊人网国产在线播放| 亚洲天堂色综合久久| 国语对白性爱三级片免费看| 日本有码精品一区二区三区| 97精品视频,全部免费| 狠狠操狠狠操狠狠插| 亚洲另类激情视频在线看| 亚洲国产精品一区二区第二页| 最新免费在线观看污视频| av毛片在线观看网址| 男生用大肌巴操美女骚穴| 成人做爰av在线观看网站| 青青草成人免费自拍视频| 啊~插得好快别揉我胸了视频| 一区二区三区国产在线成人av | 一级做性色a爱片久久片| 91青青青国产免费高清| 美女黄色啊啊啊啊视频| 亚洲精品9999蜜桃| 久久人人爽人人爽人人av东京热| 久久av色噜噜ai换脸| 亚洲乱码国产乱码精品精视频| 伊人网在线观看 视频一区| 亚洲第一区av中文字幕| 欧美一级日韩一级亚洲一级va| 亚洲成人 国产精品| 午夜久久久久欠久久久久| 国产福利三级在线观看| 69国产精品成人aaaaa片| 91大神在线免费观看视频| 日本欧美国产在线一区| 中文字幕精品人妻久久久久| 蜜臀一区二区日韩美女少妇视频| 七色福利视频在线观看| 成人18禁高潮片免费日本| 另类欧美激情校园春色| av资源中文字幕在线观看| 亚洲色大WWW永久网站| 亚洲欧美另类校园春色| 91人妻人人爽色啊啊啊| 蜜臀久久精品久久久久久av| 七色福利视频在线观看| 亚洲欧美精品海量播放| 天天爽天天操天天插| 福利视频免费在线播放| 亚洲黄色成人一级片| 日本电影一级人妻在线播放四区| 国产夫妻视频在线观看免费| 日韩在线 中文字幕| 九九六视频,这里只有精品 | 日本人妻少妇xxxxxxx| 天天日 天天舔 天天射| 可以免费观看日韩av| 中文字幕熟女人妻丝袜丝在线| 最新久久这里只有精品| 日韩欧美国产一区二区在线观看| 东京热日韩av影片| lutu玩弄人妻短视频| 99福利一区二区视频| 亚洲黄色免费在线观看网站| 成人大片男人的天堂| 女人高潮潮呻吟喷水网站| 最新日韩中文字幕啪啪啪| 国产成人在线观看hd| 亚洲国产电影的一区| 自拍偷拍亚洲综合第一页| 免费中文三级在线观看| 视频自拍偷拍视频自拍| 日本欧美国产在线一区| 三级欧美日韩一区二区三区| 亚洲熟女少妇中文字幕系列| 亚洲成人自拍图片网站| 美国伦理片午夜理论片| 男女插鸡巴视频软件| 亚洲另类激情视频在线看| 日韩黄色在线观看网站上| 老司机伊人99久久精品| 久久久久久免费观看av| 久久久人妻免费视频| 中文字幕人妻一区二区视频系列| 一二三四区国产在线观看| aa福利影视在线观看| 一二区二区不卡视频| 精品人妻在线激情视频| 久久人妻人人草人人爽| 婷婷色九月综合激情丁香| 91精品国产91久久久久久密臀| 人妻熟女 亚洲 一页二页| 国产午夜在线播放视频| 人妻色综合aaaaaa网| 久久99嫩草99久久精品| 上床啪啪啪免费视频| 公侵犯人妻中文字幕巨| 最新激情中文字幕视频| 五月婷婷激情视频网| 国产精品黄色片大全| 婷婷一区二区三区五月丁| 豆豆专区操逼性视频在线| 快进来插我的逼嗯啊视频| 亚洲成a人77777| 55夜色66夜色亚洲精品| 两个奶被揉得又硬又翘怎么回事| 最新国产精品拍在线观看| 午夜精品久久秘?18免费观看| 羞羞漫画无限免费观看秋蝉| 日本不卡视频一二三区| 人妻激情综合久久久久蜜桃| 日本少妇熟女乱码一区二区| 中文字幕亚洲乱码精品无限| 九九九九九久久久国产| 夜色福利视频免费观看| 2019年中文字幕在线播放视频| 核xp工厂精品久久亚洲| 天天干夜夜操夜夜骑| 在线视频国产精品欧美| 人人妻人人澡人人爽97| 国产男人的天堂一区| 91国产精品乱码久久久久久| 天堂在线中文字幕av| 国产美女主播av在线| 精品国产污污污免费入口| 日本不卡视频一二三区| 国产一区两区三区福利小视频| 亚洲少妇色小说综合| 天天干天天弄天天日| 精品国模一区二区三区欧美| 欧美久久蜜臀蜜桃资源吧| 欧美猛少妇色ⅹⅹⅹⅹⅹ猛叫| 韩日一级人添人人澡人人妻精品| 豆豆专区操逼性视频在线| 丰满少妇高潮喷水视频| 女人的天堂av在线网| 91系列视频在线播放| 岳母的诱惑电影在线观看| 青娱乐免费最新视频| 天天操天天日天天插天天舔| 首页欧美日韩中文字幕| 正在播放麻豆精品一区二区| 日本电影一级人妻在线播放四区| 鸡巴在里面福利视频在线观看| 汤姆提醒30秒中转进站口| 亚洲制服丝袜资源网| yy4080黄色片| 手机看电影一区二区三区| 国产精美视频精品视频精品| 99亚偷拍自图区亚洲| 黄色片免费国产精品| 国产在线观看av一区| 日本少妇人妻中文在线| 国产福利三级在线观看| 三级欧美日韩一区二区三区| 大乳人妻一区二区三区| 色欲AV亚洲AV无码精品| 97人妻在线视频自拍| 熟女人妻aⅴ一区二区三| 男人和女人的逼视频| 91青青青国产免费高清| 国产精品性感美女视频| 国产精品无码无卡免费观| 免费中文字幕a级激情| 亚洲av三级电影在线观看| 五月在线视频免费播放91| 国产精品 亚洲欧美 自拍偷拍| 可以免费观看日韩av| 久久内射天天玩天天懂色| 制服丝袜中文字幕熟女人妻| 黑人侵犯人妻森泽佳奈| 99女福利女女视频在线播放| 在线播放 日韩 av| 亚洲av综合av一去二区三区| 亚洲另类激情视频在线看| 黄片操操操操操操c| 久久热在线免费观看| 中文字幕 人妻 熟女| 日本a级2020在线观看| 久草视频在线看免费| 快色视频在线观看免费| 欧美日本亚欧在线观看| 99久9在线视频播放| 得得爱在线视频观看| 国产高清视频www夜色资源| 中文人妻av一区二区三区| 天天干夜夜撸天天操| 久久久精品人妻无码专区不卡| 91污污在线观看视频| 九九热精品视频在线播放| 天天操,天天射,天天爽| 亚洲国产精品一区51动漫| 91福利高清在线播放| 大乳丰满人妻中文字幕韩国hd| 最新久久这里只有精品| 中文字幕 首页 人妻| 亚洲精品中文字幕手机在线免费看| 亚洲国产精品一区51动漫| 麻豆出品视频在线观看| 视频在线+欧美十亚洲曰本| 亚洲情色777中文字幕| 亚洲av毛片在在线播放| 每日更新日韩欧美在线| 182tv精品免费在线观看| 午夜在线观看一级毛| 精品国产人伦一区二区三区| 色欲AV蜜桃一区二区三| 国语对白性爱三级片免费看| 在线能看视频你懂的| 久草视频在线看免费| 色屁屁一区二区三区在线观看| 亚洲欧洲一区二区三区在线| 黑川堇人妻88av| 国产高清视频www夜色资源| 国产白丝一区二区三区av| 国产人妻777人伦精品hd超碰| 婷婷六月天在线视频| 男插女视频大全免费| 午夜8050免费小说| 少妇熟女天堂网av| 人妻系列中文字幕大乳丰满人妻| 亚洲成人三级黄色片| 最新日韩中文字幕啪啪啪| 黑鸡巴肏少妇逼视频| 亚洲人人爽人人澡起碰av| 人妻中文字幕亚洲在线| 99久久人人爽亚洲精品美女| 亚洲国产精品自拍偷拍视频在线| 日韩成人精品久久久免费看| 欧美最新一区二区三区| 欧美一区日韩二区三区四区| 天天摸天天舔天天操天天日| 欧美黄色一区二区三区视频| 夜色17s精品人妻熟女av| 亚洲情色777中文字幕| 91精品综合久久久久久五月天| 久久久亚洲综合国产精品| xxxx69在线观看视频| 中文字幕熟女人妻一区| 国产人妻777人伦精品hd超碰| 国产午夜在线播放视频| 亚洲欧美日韩中文在线观看| 亚洲18片综合国产av| 中文字幕 中文字幕 亚洲| 婷婷色综合五月天视频| 欧美黑人1区2区3区| 成人午夜麻豆大胆视频| 久久人妻诱惑我视频| 国产视频1区2区3区| 亚洲免费在线不卡视频| 免费成人av麻豆| 熟女阿高潮合集一区二区| 欧美日韩久久丝袜在线| 丰满少妇高潮喷水视频| 亚洲妹妹我爱你在线观看| 国产午夜在线播放视频| 国产精品 亚洲欧美 自拍偷拍| 人妻被强av系列一区二区| 亚洲中文字幕在线视频观看二区 | 亚洲一区二区精品三区视频| 最新中文字幕久久久久| 麻豆白洁少妇在线播放| 亚洲第一页欧美第一页| 国际日韩日韩日韩日韩日韩| 中文字幕亚洲无线乱码| 亚洲黄色成人一级片| 五月天天堂视频在线| 少妇熟女天堂网av| 天天色 天天操 天天好逼| 日韩欧美黄色免费网站| 污网址在线观看视频| av在线男人的天堂亚洲| 国产精品乱码高清在线观看h| 成人av中文字幕在线看| 99热在线只有的精品| 亚洲一区二区中文字幕久久 | 免费在线小视频你懂的| 精品视频在线观看免费99| 国产夫妻视频在线观看免费| 天天操,天天射,天天爽| 成人午夜高清福利视频| 国际精品熟女一区二区| 在线观看2022av| 亚洲另类激情视频在线看| 国产一区二区手机在线观看| 国产激情在线观看一区二区三区| 久久久久久久久久久久久国产| 黄版视频在线免费观看| 久久久国产精品免费视频网| 国产精品美女免费视频观看| 亚洲av日韩久久网站| 最新国产精品久久精品app| 中文字幕熟女人妻一区| 小妹妹爱大棒棒免费观看视频| av男人站在线观看| 国产探花自拍亚洲av| 又爽又粗又猛又色又黄视频| 人人妻人人爽人人爽欧美一区 | 日韩三级精品电影久久久久| 亚洲宅男噜噜噜66在线观看| 欧美日本国产一区二区| 日韩人妻中文字幕二区| 精品人妻在线激情视频| 美女把逼扒开让男人桶| 4438x亚洲最大的成人| 欧美猛少妇色ⅹⅹⅹⅹⅹ猛叫| 高清国产美女a一级毛片| 亚洲 自拍 激情 另类| 天天摸天天干夜夜操| 成人精品影视一区二区| 精品人妻人人做人人爽| 日本福利网站一区二区| 中文字幕麻绳捆绑的人妻| 欧美日韩黄片免费在线观看| 亚洲一级熟妇丰满的女人| 国产成人情侣激情视频| 夜夜爽夜夜操夜夜爱| 99热99这里免费的精品| 亚洲宅男噜噜噜66在线观看| 日韩免费黄色片在线观看| 天天操天天干天天舔天天| 国产男人的天堂一区| 亚洲综合色一区二区三区| 国产精品久久久久精品三级18| av人摸人人人澡人人超碰小说| 国产自拍偷拍在线精品| 欧美精品熟妇免费在线| 女人扒开逼让男人操| 2021国产剧情麻豆| 最新国产午夜激情视频| 亚洲精品激情视频在线观看| 国产在线观看一区二区三区四区| 91精品久久久久久久久99蜜臀| 美国伦理片午夜理论片| 97人妻人人揉人人躁人人夜夜爽| 在线免费观看视频18| 人妻人妻在线视频网站| 国产福利一区二区三区在线观看| 在线视频国产精品欧美| 欧美肥妇久久久久久| 在线免费观看欧美小视频| 可在线免费观看av| 午夜一区二区三区视频在线观看| 国产精品网站的黄色| 99久久免费播放在线观看视频| 成人av中文字幕在线看| 天天摸天天干夜夜操| 欧美一级特黄大片在线| av在线观看视频免费| 55夜色66夜色亚洲精品| 午夜精品秘一区二区三区| 91精品国产综合99| 天天日 天天舔 天天射| 国内自拍第一区二区三区| 黑人爆操女人免费视频| av大尺度一区二区三区| 55夜色66夜色亚洲精品| 国产精品久久久99| 欧美日韩综合精品无人区| 99福利一区二区视频 | 美女把逼扒开让男人桶| 新亚洲天堂男子av| 91九色尤物无套内射| 国产成人情侣av在线| 国产成人综合久久婷婷| 91超碰国产在线观看| 熟妇人妻av无码中文字幕| 91香蕉国产亚洲一二三区| ysl蜜桃色7425| 91亚洲精品久久蜜桃| 熟妇人妻av无码中文字幕| 日本高清有码在线视频| 在线观看网站伊人网| 91九色人妻在线播放| 国产精品视频网站污污污| 中文字幕免费啪啪啪| 天天曰天天摸天天爽| 亚洲成人偷拍自拍在线| 男人资源站中文字幕| 午夜国产一区二区三区| 在线视频自拍第三页| 啪啪啪网站免费在线看| 亚洲高清一区二区三区久久| 欧美日韩久久丝袜在线| 天天爽天天操天天插| 日韩黄色在线观看网站上| 大秀成年人国产精品视频| 视频在线+欧美十亚洲曰本 | 成人午夜高清福利视频| 国产一区二区三区四区精| 4438x亚洲最大的成人| 一区二区三区国产在线成人av| av在线中文字幕在线| 精产国品一二三77777| 天天操天天搞天天操| 豆豆专区操逼性视频在线| 在线免费视频999| 99久9在线视频播放| 欧美在线观看视频欧美| 亚洲乱熟女一区二区三区山| 超碰在线观看97资源| 麻豆国产91制片厂| 国语对白性爱三级片免费看| 69国产在线视频网站| 欧美vr专区日韩vr专区| 天天碰天天摸天天搞| 青青免费观看视频| 97视频人人爱麻豆| 免费在线观看黄色小网站| 青青操91美女国产| 18禁男女啪啪啪无遮挡| 久久久人妻免费视频| 亚洲国产美女主播在线观看| 9999久久久久老熟妇二区| 亚洲va999天堂va| 荣立三等功退休有什么待遇| 欧美精品乱码99久久蜜桃免费| 午夜一区二区三区视频在线观看| 99久久碰碰人妻国产| 精品高潮呻吟久久av| 国产高清在线观看av| 欧美男女一区二区三区| 女人高潮潮呻吟喷水网站| 一区二区三区免费版在线| 熟妇精品午夜久久久久| 美女精品久久久久久久久| 日韩三级精品电影久久久久 | 亚洲精品久久久人妻| 亚洲最大的自拍偷拍网| 99久9在线视频播放| 欧美亚洲另类精品第一页| 精品久久久久久久久久久久久| 久草视频在线看免费| 精品国产久久久久午夜精品av | 日本欧美视频在线免费| 视频免费在线观看网站| 九九热精品视频在线播放| 久久国产半精品99精品国产| 91精品在线视频免费视频| 久久精品国产亚洲av热软件| 丝袜美腿日韩av一区| 亚av一二三在线观看| 亚洲日本欧美韩国另类综合| 黑川堇人妻88av| 一区二区三区五区六区| 亚洲精品综合欧美精品综合| 日本亚洲精品视频在线观看| 人人人妻人人人妻精品少妇| 日韩人妻精品久久久久| 91精品国产人妻麻豆| 91精品夜夜夜一区二区| 天天日夜夜操人人爽| 中文字幕熟女人妻丝袜丝在线| 亚洲av毛片一区二区三区网| 中文字幕亚洲乱码精品无限| xxxx69在线观看视频| 韩国资源视频一区二区三区| 天天日天天亲天天操| 日本欧美高清在线观看视频| 69久久夜色精品国产69乱电影| 亚洲三级综合在线观看| 99色在线观看免费观看| 91中文字幕视频网站| 精品国产久久久久午夜精品av| 亚洲韩精品一区二区三区| 亚洲欧美激情国产综合久久久| 欧美日韩亚洲tv不卡久久| 核xp工厂精品久久亚洲| 高潮喷水在线视频观看| 一区二区三区四区影片| 99热99这里免费的精品| 亚洲第一成年偷拍视频| 五十岁熟女高潮喷水| 快进来插我的逼嗯啊视频| 日本欧美国产在线一区| 欧美啪啪一区二区三区| 亚洲人成小说网站色| 亚洲制服丝袜在线看| 婷婷一区二区三区五月丁| 五月婷婷激情视频网| 国产亚洲精品啪啪视频| 日本特级黄片免费观看| 蜜桃臀少妇白色紧身裤细高跟| 2020国产激情视频在线观看| 一区二区三区 国产日韩欧美| 亚洲综合天堂av网站在线观看| 一区二区在线观看视频网站| 久操资源在线免费播放| julia人妻av一区二区三区| 不卡高清一区二区三区| 在线视频国产精品欧美| 中文字幕av特黄毛片| 91 精品视频在线看| 中文字幕福利视频第四页| 午夜精品老牛av一区二区三区| 亚洲熟妇在线视频观看| 亚洲av三级电影在线观看| 一区二区三区观看在线| 国际日韩日韩日韩日韩日韩| 免费在线观看亚洲福利| 中文字幕日本一二三区| 日本电影一级人妻在线播放四区| 日本一区二区高清av中文| 日韩人妻精品久久久久| 国产 亚洲 欧美 自拍| 久久久视频在线播放| 成人精品影视一区二区| 亚洲人人爽人人澡起碰av| 中文字幕精品人妻久久久久| 91精品资源在线观看| 午夜福利午夜福利影院| 夫妻黄色一级性生活片| 免费啪啪啪网站在线观看| 91精品国产欧美在线| 国产福利一区二区三区在线观看 | 91九色人妻在线播放| 男插女视频大全免费| 福利美女视频在线观看| 熟妇精品午夜久久久久| 亚洲综合熟女乱中文| 久草视频在线视频在线视频| 一区二区九日韩美女| 91精品资源在线观看| 色999日韩偷自拍拍免费| 一区二区三区四区久久久久韩日| 青青免费观看视频| 一区二区三区免费版在线| 蜜臀久久精品久久久久久av | 国产精品黄色片大全| 欧美不卡一二三区精品| 老熟女xxxⅹhd老熟女性| 亚洲国产精品 久久久| 欧美人与动欧交视频| 国产精品成人免费电影| 夜色17s精品人妻熟女av| 亚洲制服丝袜资源网| 4438全国成人免费视频| 在线视频自拍第三页| 国产成人深夜福利短视频99| 夜夜躁婷婷av蜜桃妖| 欧美国产精品久久久免费| 人妻在线中文视频视频| 欧美日韩国产在线中文字幕| 欧美日韩综合精品无人区| 96在线观看免费播放| 午夜福利国产精品久久久久| 欧美色区国产日韩亚洲区| av在线观看视频免费| 一区二区三区婷婷中文字幕| 在线观看中文字幕视频成人| 九九六视频,这里只有精品| 91精品国产人妻麻豆| av丝袜免费在线观看| 欧美日韩亚洲tv不卡久久| 国产女主播在线观看一区| 国产精品igao为爱寻找激情| 国产大桥未久一区二区| 亚洲美女黄色福利视频网站大全 | 可以免费观看日韩av| 韩国一级片最火爆中文字幕| 国产精品免费看一区二区三区| 久久久亚洲熟女一区二区| 国产农村乱子伦精精品视频| 日本欧美亚洲国产啊啊啊| 婷婷六月天在线视频| 99免费观看在线视频| 欧美日韩一区二区三区成人影院| 玖玖资源站在线观看亚洲| 操人妻人妻天天爽天天偷| 涩涩黄片在线免费观看| 天天透天天舔天天操| 91精品国产综合99| 国产一区两区三区福利小视频| 69国产在线视频网站| 日韩三级黄色大片在线观看| 中文字幕熟女乱一区二区| 中文字幕久久久国产| 美女福利网站在线播放| 91超碰九色porny| 一区二区三区国产在线成人av | 天天操天天日天天插天天舔| 天天在线播放日韩av| 男生和女生羞羞91在线看| 亚州av嫩草av极品在线观看| 最近最新欧美日韩精品| 狠狠操av一区二区三区| 大成色亚洲一二三区| 美利坚合众国av天堂| 欧美日本在线免费视频| 欧美日韩综合精品无人区| 熟女国内精品一区二区三区| 久久综合狠狠综合久久综| 亚洲综合天堂av网站在线观看| 69久久夜色精品国产69乱电影| 久久人人爽人人爽人人av东京热 | 97cao在线视频| 不卡高清一区二区三区| 大屁股熟女一区二区视频| 东北老女人熟女啪啪视频| 成人精品动漫一区二区| 丰满人妻熟女aⅴ一区| 白白色在线免费视频发布视频| 国产探花自拍亚洲av| 后入日韩翘臀蜜桃臀美女| 九九热视频1这里只有精品| 久久99嫩草99久久精品| 国产最新av在线免费观看| 亚洲成人自拍图片网站| 中文字幕观看中文字幕免费 | 在线免费视频999| 97成人老师在线视频| 人妻少妇精品二三区| 伊人精品久久一区二区| av一区二区三区蜜桃| 日本韩国福利在线播放| 亚洲宅男噜噜噜66在线观看| 黄色av 在线观看| 国产,亚洲,欧美综合| 黑人大吊大战亚洲女人。| av一区二区三区四区五区在线| 欧美人与动欧交视频| 久久综合狠狠综合久久综| 国产精美视频精品视频精品| 丰满少妇高潮喷水视频| 亚洲激情视频在线观看免费| 荣立三等功退休有什么待遇| 色999日韩偷自拍拍免费| 中文人妻av一区二区三区| jizzjizz国产精品传媒| 国产高清自拍偷拍在线| 亚洲一区视频中文字幕在线播放| 国产成人av在线你懂得| 91亚洲最新蜜桃在线| 玖辛奈18禁同人污本子| 人人妻人人爽人人爽欧美一区| 丰满放荡熟妇在线播放| 日本福利片在线播放| 国产精品无码无卡免费观| 少妇精品视频一区二区免费看| 欧美亚洲国产一区二区| 天天早上头和脸出汗是怎么办| 九九九九九久久久国产| 亭亭五月天在线观看| 性感美女人妻久久久| 亚洲综合天堂av网站在线观看| 超级黄肉动漫在线观看| 99免费观看在线视频| 亚洲av手机免费在线| 九九热在线精品播放| 久久久久九九九九九12| 特级aaaaa黄色片| 91九色91在线视频| 欧美成人性生活视频播放| 川上优所有中文字幕在线| 中字幕人妻熟女人妻a62v网| 天天操天天舔天天射天天日天天干 | 欧美在线观看一区二区不卡| 4日日夜夜精品视频免费| 日本久久久久久黄色| 最新国产精品久久精品app| 午夜国产成人精品视频观看| 天堂av在线最新地址| 一区二区欧美 国产日韩| 青青青国产精品视频| 欧美国产精品久久久免费| 亚洲18片综合国产av| 亚洲av毛片在在线播放| 91人妻人人做人人爽高清| 天天做天天日天天搞| 亚成区一区二区人妻熟女| av人摸人人人澡人人超碰小说| 亚洲午夜精品视频节目| 亚洲一区在线视频观看地址| 1级黄色片在线观看| alisontyler和黑人| 青娱乐这里只有精品| 大成色亚洲一二三区| 精品人妻人人做人人爽| 人人妻人人爽人人爽欧美一区| 亚欧洲乱码视频一二三区| 亚洲国产精品一区二区第二页| 亚洲一区二区三区无码在线| 自拍偷拍视频亚洲一区| 欧美黑人性猛交小矮人| 蜜乳视频一区二区三区| 午夜一区二区三区视频在线观看 | 亚洲国产综合久久精品| 91激情四射婷婷综合| 青青操久久综合激情| 神马不卡视频在线视频| 午夜3p福利视频合集| 超peng视频在线免费播放97| 日韩一区二区在线播放观看| 精品人妻在线激情视频| 综合激情网,激情五月| 青青在线免费手机播放视频| 在线中文字幕人妻av| 国产成人综合久久婷婷| 欧美成人屋影院在线视频观看| 精品av天堂毛片久久久| 天天插天天透天天爽| 精产国品一二三产品区别97| 亚洲美女色www色| 99 re国产精品| 国产大桥未久一区二区| 国产精品剧情在线亚洲| 一区二区三区av免费天天看| 亚洲国产综合久久精品| 成人黄色录像在线观看| 高潮喷水一区二区三区| 午夜国产精品免费视频| 天天做天天日天天搞| 91精品国产成人久久久久久| 九九热在线精品播放| 91大神福利视频网| 亚洲自拍偷拍av在线| 99久久久久久久久久久久久| 女同大尺度视频网站在线观看| 激情久久在线免费观看视频| 两个人在一起靠逼啊啊啊| 亚洲高清一区二区三区久久| 亚洲欧美成人午夜一区二区| 亚洲av毛片一区二区三区网| 黄片视频免费观看视频| 免费看超污视频在线观看| 黑人大巨屌操美女逼| 中国精品人妻一区二区| 性感美女人妻久久久| 熟女人妻少妇一区二区| 国产剧情av在线免费观看| 亚洲最强的25个城市| 另类欧美激情校园春色| 国际日韩日韩日韩日韩日韩| 日本东京热视频欧美视频| 精品国产污污污污免费观看| 360偷拍蜜桃臀69式| 可以免费观看日韩av| 91大神在线免费观看视频| 亚洲黄色成人一级片| 日本欧美高清在线观看视频| 亚洲第一页欧美第一页| 亚洲精品色图1234| 91精品国产91久久久久久密臀| 日韩成人精品久久久免费看| 无人区一码二码三码区别在哪| www一区二区91| 久久99久久99久久97的人| 91色老久久精品偷偷蜜臀| 亚洲码av一区二区三区| 男人电影天堂在线观看| 人人妻人人爽人人爽欧美一区| 国产福利小视频在线观看网站| 男生和女生羞羞91在线看| 成人免费电影二区三区| 欧美成人短视频在线播放| 女同性恋av在线播放| 五月婷婷伊人久久中文字幕| 中文字幕亚洲无线乱码| 成人午夜麻豆大胆视频| 91激情四射婷婷综合| 精品欧美黑人一区二区三区| 亚洲欧美激情国产综合久久久| 亚洲av手机免费在线| 成人免费电影二区三区| 99免费观看在线视频| 自拍偷拍色图亚洲天堂| 亚洲精品中文字幕手机在线免费看| 大成色亚洲一二三区| 欧美日韩综合精品无人区| 一区二区三区内射美女| 搞乱在线在线观看视频| 亚洲成人av在线一区二区| 欧美三区四区在线视频| 60路70路日本熟妇| 中文字幕一区二区人妻视频| 玖辛奈18禁同人污本子| 美女av色播在线播放| 色哟哟亚洲乱码国产乱码精品精 | 91 精品视频在线看| 都市激情校园春色 亚洲| 老牛影视在线一区二区三区| 国产最新av在线免费观看| 国产夫妻视频在线观看免费| 9662av在线视频| 自拍偷拍 国产激情| 最新免费在线观看污视频| 熟妇人妻丰满久久久久久久| 视频在线+欧美十亚洲曰本| tushy一区二区三区视频| 无码人妻丰满熟妇区五路| 2018中文字字幕人妻| 91性高湖久久久久久久久久| 亚洲av毛片在在线播放| 国产成人在线观看hd| 亚洲成人五月婷婷久久综合| 亚洲综合首页综合在线观看| 成年男女免费视频网站无毒| 911美女片黄在线观看| 国产经典精品欧美日韩| 日本成年视频在线免费观看| 日韩人妻精品久久久久| 福利视频免费在线播放| 日本美女爱爱视频网站| 欧美一级aaaaaaa片| 啊~插得好快别揉我胸了视频| 欧美日韩亚洲tv不卡久久| 97cao在线视频| 台湾18禁久久久久久久激情视频| 新香蕉视频香蕉视频2| avtt中文字幕手机版| 亚洲AV无码一二三四区在线播放| 日本亚洲精品视频在线观看| 熟女一区二区视频在线| 亚洲第一页欧美第一页| 亚洲精品一区二区gif| 亚洲国产美女主播在线观看| av成人三级高清日韩| 91九色91在线视频| 男女真人做带声音视频图片| 黑川堇人妻88av| av天堂hezyo| 亚洲欧美不卡专业视频| 大尺度久久久久久久| 亚洲 偷拍 自拍 欧美| 99久久99九九九99九| 日韩欧美黄色免费网站| 国产亚洲精品啪啪视频| 一区二区三区婷婷中文字幕| 久久久人妻免费视频| 天天操天天日天天碰| 美女福利视频一区二区三区四区| 国产主播诱惑毛片av| 亚洲图片另类综合小说| 日本免费人爱做视频在线观看不卡| 亚洲一区在线视频观看地址| 亚洲午夜精品一级毛片app| 福利美女视频在线观看| 国产精品蝌蚪自拍视频| 国产av剧变态维修工虐杀美女| 91美女在线观看视频| 欧美丝袜亚洲国产日韩| 夫亡人妻被强干中文字幕| 夜夜操夜夜爱夜夜摸| 亚洲精品色图1234| 色欲天天媓色媓香视频综合网| 一区二区三区av免费天天看| 亚洲熟女一区二区六区| 亚洲午夜精品一级毛片app| 人妻色综合aaaaaa网| 不卡一二三区别视频| 亚洲精品国品乱码久久久久| 内地精品毛片在线观看| 男女69视频在线观看免费| 亚洲国产精品 久久久| 国产视频1区2区3区| 日韩av电影中文在线免费观看 | 欧美黑人1区2区3区| 色就色综合偷拍区欧美在线| 黑人爆操女人免费视频| 无人区一码二码三码区别在哪| 放荡人妻极品少妇全集| 在线观看视频免费一区二区三区| 国产肥胖熟女又色又爽免费视频 | 伊人情人成综合视频| 久久久西西gogo日本美女人体 | 天天早上头和脸出汗是怎么办| 日本高清激情乱一区二区三区| 欧美日韩高清片在线观看| 久久热在线免费观看| 色欲AV亚洲AV无码精品| 亚洲国产日韩a在线欧美| 日韩激情亚洲国产欧美另类激情| 欧美精品激情在线不卡| 国产激情一区二区视频| 亚洲综合色一区二区三区| 天天看天天爱天天日| 午夜国产精品免费视频| 国色天香一二三期区别大象| 大尺度久久久久久久| 国产精品视频网站污污污| 裸日本资源在线午夜| 高清欧美色欧美综合网站 | yy4080黄色片| 国产精品国产三级在线高清观看| 欧美区日本区国产区| 欧美成人红桃视频在线观看| 五月的婷婷综合视频| 女人高潮潮呻吟喷水网站| 超碰在线观看97资源| 黄片操操操操操操c| 9999久久久久老熟妇二区| 天天操天天舔天天做| 伊人综合在线视频免费观看| 国产精品久久久久久成人久| 天天日夜夜操人人爽| 久草视频在线视频在线视频| 日本少妇熟女乱码一区二区| 中文字幕av人妻一区二区三区 | 自拍偷拍亚洲综合第一页| 午夜福利在线不卡视频| 日韩人妻一区二区三区在线观看| 欧美一级特黄大片做受99| 中文字幕在线免费观看成人| 亚洲欧美激情国产综合久久久| 中出小骚货在线观看| 又粗又长又硬又黄又爽| 青青国产95免看视频| 青青操91美女国产| 久久久久高潮白浆久久| 国产亚洲精品啪啪视频| 国产成人av在线你懂得| 久久视频 在线播放| 久久亚洲国产成人精品麻豆| 天天干天天操天天要| 色就色综合偷拍区欧美在线| 国产成人在线观看视频播放| 女生裸体视频免费网站| 欧美久久蜜臀蜜桃资源吧| 亚洲色大WWW永久网站| 亚洲成人自拍图片网站| 五月激情婷婷四射基地| 91九色pony蝌蚪| 在线 制服 中文字幕 日韩| 男女插鸡巴视频软件| 男人资源站中文字幕| 日日躁夜夜躁狠狠操| 午夜美女福利视频在线| 天天干夜夜撸天天操| 九十九步都是爱最后一步是尊严| 伊人网在线欧美日韩在线| 亚洲午夜高清在线观看| 天天干天天日天天弄| 人妻熟女 亚洲 一页二页| 漂亮人妻口爆久久精品| 欧美视频亚洲视频在线| 免费的啪啪视频软件|