亭亭五月天在线观看,亭亭五月天在线观看,国产最新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
久久久久久久岛国免费观看| 999国产精品视频免费看| 韩国在线播放一区二区三区| 午夜精品小视频在线播放| 熟女阿高潮合集一区二区| 亚洲欧美日韩中文视频| 97人妻在线视频自拍| 正在播放麻豆精品一区二区| 青青免费观看视频| 精品久久久久久久久久久久久| 超碰在线pro中文字幕| 欧美vr专区日韩vr专区| 青青青在线视频观看97| 色丁香久久激情综合网| 首页欧美日韩中文字幕| 99精品久久一区二区| 欧美一区日韩二区三区四区| 亚洲天堂色综合久久| 麻豆国产精品777777在| 手机视频在线观看一区| 看女人大BB群伦交| 欧美啪啪一区二区三区| 免费的啪啪视频软件| aaaa级少妇高潮在线观看| 鸡巴在里面福利视频在线观看| 天天爱天天日天天爽| 69av精品国产探花| 欧美成人久久久桃色aa| 色999日韩偷自拍拍免费| 亚洲第一成年偷拍视频| 岳的大肥屁熟妇五十路| 五月激情婷婷四射基地| 无码精品黑人一区二区老人| 日本清纯中文字幕版| 午夜野花视频在线观看| 日本午夜福利免费在线播放| 日韩欧美中文字幕老司机三分钟| 国产白丝一区二区三区av| 日本人妻少妇xxxxxxx| 美女福利视频一区二区三区四区| 亚欧洲乱码视频一二三区| 视频免费在线观看网站| 国产精品美女免费视频观看| iga肾三级算严重吗| 4438x亚洲最大的成人| 99久久国产精品免费热| 亚洲高清免费在线观看视频| 亚洲午夜精品视频节目| ass亚洲熟女ass| 国产不卡免费在线观看| 最新日韩av电影在线播放| 中文字幕免费啪啪啪| 婷婷色综合五月天视频| 天天做天天日天天搞| 亚洲欧美激情国产综合久久久| 97cao在线视频| 天天操天天干加勒比久久| 一区二区三区四区视频精品免费| 美国男的操女孩的小嫩逼| 国产成人综合久久婷婷| 久久久久久高清一区| 日韩人妻中文字幕区| 美女把腿张开给男的捅| 区一区二区三免费观看视频| 在线视频国产精品欧美| lutu玩弄人妻短视频| 美女福利视频一区二区三区四区| 亚洲欧美另类校园春色| 污视频在线观看地址| 果冻麻豆一区二区三区| 天天夜夜久久精品综合| 亚洲av三级电影在线观看| 男人av一区二区三区| 91人妻人人做人人爽高清 | 亚洲欧美精品日韩偷拍| 交换的一天中文字幕在线视频| 午夜在线成人免费电影| 久99久视频免费观看中文字幕| 亚洲韩精品一区二区三区| 亚洲精品9999蜜桃| 91激情四射婷婷综合| 360偷拍蜜桃臀69式| 午夜福利国产精品久久久久 | 国产精品久久人人添| av在线观看视频免费| 日韩女同与成人用品电影免费看| 成人av中文字幕在线看| 亚洲日本欧美韩国另类综合| 美女欧美视频在线观看免费| 天天摸天天舔天天操天天日| 国产黑色丝袜 在线日韩欧美| 欧美猛少妇色ⅹⅹⅹⅹⅹ猛叫| 一区二区三区内射美女| 一区二区九日韩美女| 在线人成视频免费观看尤物| 久久一级片三上悠亚| 免费的啪啪视频软件 | 狂操鸡巴小骚逼视频免费观看| 加勒比东京热绿帽人妻多人操| 成年人黄色日本视频| 北野中文字幕一区二区| 色老头一区二区三区四区五区| 免费在线小视频你懂的| 色欲天天媓色媓香视频综合网| 免费在线观看亚洲福利| 18岁禁一二三区免费体验| 国产男人的天堂一区| 大香蕉尹人在线最新| 人妻被强av系列一区二区| 国产一区二区手机在线观看| 国产女人18毛片水真多精选| 欧美日本亚欧在线观看| 97精品国产91久久久| 交换的一天中文字幕在线视频 | 青青青青青爽视频在线| 最新日韩中文字幕啪啪啪| 啊~插得好快别揉我胸了视频| 午夜呻吟亚洲精品中文字幕在上面| 亚洲人成小说网站色| 抽插小穴啊啊啊视频| 最新激情中文字幕视频| 黄片操操操操操操c| 国产精品蝌蚪自拍视频| 亚洲国产综合久久精品| 亚洲综合一区二区三区四区| 不卡高清一区二区三区| 国产人妻777人伦精品hd超碰 | 玖玖资源站在线观看亚洲| 99久久精品视频16| 最近在线中文字幕免费| 九九热精品视频在线播放| 熟妇人妻丰满久久久久久久| 中文字幕欧美一区二区视频| 91精品夜夜夜一区二区蜜桃| 在线 激情 亚洲 视频| 亚洲综合一区二区三区四区| 2020精品视频在线| 岳母的诱惑电影在线观看| 日本电影一级人妻在线播放四区 | 男人资源站中文字幕| 夜夜骚av一二三区| 亚洲人精品午夜射精日韩| 国产成人在线观看视频播放| 亚洲欧美精品海量播放| 免费在线观看视频啪啪| xxnxx国产美女| 欧美大胆a级视频秒播| 91精品久久久久久久99蜜月 | av中文字幕国产精品| 亚洲精品乱码久久久久app| 99久久99九九九99九| 中文字幕 一区二区在线观看| 乌克兰美女操逼高清内射视频| 四虎国产精品国产精品国产精品| 国语精品视频自产自拍| 快色视频在线观看免费| 神马午夜久久电影网| 夜色17s精品人妻熟女av| 精品人妻人人做人人爽| 九九六视频,这里只有精品| 玖辛奈18禁同人污本子| 国产亚洲精品啪啪视频| 日韩一级欧美一级片| 91激情四射婷婷综合| 漂亮人妻口爆久久精品| av福利免费体验观看| 精品高潮呻吟久久av| 性色蜜桃臀x88av天美传媒| 视频免费在线观看网站| av福利免费体验观看| 2019年中文字幕在线播放视频| 中文人妻av一区二区三区| alisontyler和黑人| 日韩欧美黄色免费网站| 色就色综合偷拍区欧美在线| 日韩三级黄色大片在线观看| 美女露阴道让男人捅| 河北全程露脸对白自拍| 欧洲精品在线免费观看| 人妻激情偷乱一区二区三区av| 天天日天天干天天日天天干天天| 亚洲综合一区二区三区四区| 欧美猛少妇色ⅹⅹⅹⅹⅹ猛叫| 亚洲av日韩久久网站| 91进入蜜桃臀在线播放| 伊人网在线欧美日韩在线| 日本福利网站一区二区| 黄片视频免费观看视频| 天天插天天操天天射天天干| 亚洲少妇色小说综合| 99免费观看在线视频| 男女爱爱好爽视频免费看| 91福利高清在线播放| 可在线免费观看av| 乱子伦国产一区二区三区| 乌克兰美女操逼高清内射视频| 午夜国产成人精品视频观看| 黑人大吊大战亚洲女人。| 亚洲韩精品一区二区三区| 日韩av电影中文在线免费观看| 亚洲一区亚洲二区成人福利| 国产美女高潮精品视频| 男生用大肌巴操美女骚穴| 国产极品气质外围av| 在线看日韩av不卡| 亚洲国产精品 久久久| 伊人久久综合国产精品| 国产精品午夜无码AV体验区| 中文人妻av一区二区三区| 国产资源网站在线播放| 午夜美女福利视频在线| 亚洲AV无码一二三四区在线播放| 瑟瑟干视频在线观看| 大乳丰满人妻中文字幕韩国hd| 夜夜爽夜夜操夜夜爱| 最新激情中文字幕视频| 中国特黄色性生活片| 日韩精品视频一区二区三区在线| 精品高潮呻吟久久av| 久久久久久久精品乱码| 中文字幕欧美一区二区视频| 一区二区三区 国产日韩欧美| —区二区三区女厕偷拍| 欧美成人久久久桃色aa| 久久久久久a女人处女| 午夜3p福利视频合集| alisontyler和黑人| 天堂网免费在线电影| 亚洲高清免费在线观看视频| 黄色网络中文字幕日本| 日日躁夜夜躁狠狠操| 99久久精品视频16| 在线免费观看视频18| 特级aaaaa黄色片| 黑人巨大精品一区二区在线| 亚洲熟妇在线视频观看| 九九热视频1这里只有精品| 91青青青国产免费高清| 欧美黄色一区二区三区视频| 4438全国成人免费视频| 午夜情色一区二区三区| 国产中文亚洲熟女日韩| 欧美成人红桃视频在线观看| 最新中文字幕久久久久| 超peng视频在线免费播放97| 天天看天天爱天天日| 国产自拍偷拍视频在线免费观看 | 中文字幕丰满子伦无码专区| 中文字幕人妻一区色偷偷久久| 大香蕉伊人97在线| 日本高清 中文字幕| 亚洲熟妇在线视频观看| 熟女人妻aⅴ一区二区三| 青青青在线视频观看97| 九九六视频,这里只有精品| av天堂新资源在线| 日本不卡 中文字幕| 欧美色区国产日韩亚洲区| 国产福利一区二区三区在线观看| 国内自拍第一区二区三区| 老司机免费视频福利0| 日本四十路人妻熟女| 天天摸天天舔天天操天天日| 操死你美女在线视频| 国产女主播在线观看一区| 久久热在线免费观看| 亚洲另类欧美综合久久| 日韩av水蜜桃一区二区三区| 成人大片男人的天堂| 亚洲少妇视频在线观看| 不卡在线一区二区三区| 日韩精品欧美一区二区| 久久精品四虎夜夜拍拍拍| 丰满少妇人妻一区二区三区蜜桃| 亚州av嫩草av极品在线观看| 美女欧美视频在线观看免费| 国产夫妻视频在线观看免费| 国产精品中文字幕丝袜| av男人站在线观看| 黄色片黄色片黄色片黄色片黄色| 69国产精品成人aaaaa片| 日本少妇三级交换做爰做| 欧美日韩一区二区三区成人影院| 日本欧美亚洲国产啊啊啊| 高潮喷水在线视频观看| 亚洲成人av在线一区二区| 99免费观看在线视频| 亚洲国产精品一区51动漫| 伊人精品久久一区二区| 国产精品久久人人添| 久久99精品久久久久久三级| 97香蕉久久国产超碰| 久久久久久久岛国免费观看| 极品少妇高潮喷水日出白浆| 伊人久久综合国产精品| 91日本精产品一区二区三区| 日本少妇丰满大bbb的小乳沟| 国产人妻熟女ⅹxx丝袜| 五十岁熟妇高潮喷水| 国产农村乱子伦精精品视频| 免费啪啪啪网站在线观看| 得得爱在线视频观看| 亚洲中文字幕在线视频观看二区| 天天干夜夜爽狠狠操| 亚洲妹妹我爱你在线观看| 两个奶被揉得又硬又翘怎么回事 | 亚洲成人av在线一区二区| 亚洲一区二区中文字幕久久| 亚洲少妇色小说综合| 日韩一级视频一区二区三区| 午夜精品久久久久久久精品乱码 | 国产免费久久精品99re丫丫| 久久久久高潮白浆久久| 天堂网成人av电影| 午夜宅男电影av网站| 96在线观看免费播放| 熟女人妻精品视频一区| 色欲AV亚洲AV无码精品| 男女69视频在线观看免费| 18禁网站在线点击观看| 在线有码人妻自拍视频| 欧美一区日韩二区三区四区| 久久内射天天玩天天懂色| 懂色av之国产精品| 欧美精品999不卡| jandara在线观看| 亚洲欧美激情国产综合久久久| 国产av高清二区三区| jiee日本美女视频网站| 国产大桥未久一区二区| 日本高清有码在线视频| 啪啪啪网站免费看视频| 一二区二区不卡视频| 亚洲国产精品自产拍在线观看| 在线播放 日韩 av| 中文字幕在线字幕乱码怎么设置| 久久精品国产亚洲av热软件| 久久久久夜色国产精品电影| www一区二区91| 都市激情校园春色 亚洲| 久久一级片三上悠亚| 久久久久久免费观看av| 中文字幕人妻一区二区视频系列| 国产欧美福利在线观看| 亚洲欧美成人激情在线| 国产精品久久久久精品三级18| 国产清纯一区二区在线观看| 91系列视频在线播放| 国产一区两区三区福利小视频| 日韩三级精品电影久久久久 | 午夜8050免费小说| 99久久免费播放在线观看视频| 96在线观看免费播放| 亚洲熟女人妻自拍在线视频| 天天插天天透天天爽| 日本黄页在线观看视频| 欧美肥妇久久久久久| 深夜福利免费观看在线看| av 一区二区三区 熟女| 美女精品久久久久久久久| 天天干天天色综合久久| 东京热日本一区二区三区| 91精品在线视频免费视频| 丰满少妇_区二区三区| 亚洲成人欧洲成人在线| 欧美一级aaaaaaa片| 日韩欧美国产一区二区在线观看| 天天操天天干天天舔天天| 网友自拍第一页99热| 超碰在线观看97资源| 午夜呻吟亚洲精品中文字幕在上面| 亚洲综合成人精品成人精品| 中文字幕 首页 人妻| 午夜精品视频免费观看 | 亚洲欧美日韩中文视频| 亚洲成人三级黄色片| 91性高湖久久久久久久久久| 偷拍熟女大胆免费视频| 精产国品一二三产品区别91| 欧美男女一区二区三区| 国产午夜在线播放视频| 久久av色噜噜ai换脸| 日韩三级黄色大片在线观看| 福利一二三在线视频观看| 美女av色播在线播放| 最近日韩免费在线观看| 九九六视频,这里只有精品 | 国产成人情侣激情视频| 白白色在线免费视频发布视频| 激情久久在线免费观看视频| 91精品国产91久久久久久密臀| 午夜精品秘一区二区三区| 99久久99九九九99九| 人妻少妇精品二三区| 亚洲第一成年偷拍视频| 午夜呻吟亚洲精品中文字幕在上面| 得得爱在线视频观看| 女女抠逼白虎白丝袜| 手机看片福利一区二区三区四区| lutu玩弄人妻短视频| 成熟了的熟妇毛茸茸| 女生抠逼自慰啊啊啊啊啊啊啊下载| 国产美女视频带a∨黄色片| 91美女在线观看视频| 丝袜美女诱惑佐佐三上| 老司机免费视频福利0| 男插女视频大全免费| 亚洲另类激情视频在线看| 91精品一区一区三区| 国产精品内射婷婷一级| 99精品久久精品一区二区| 18岁禁一二三区免费体验| ysl蜜桃色7425| 亚洲三级综合在线观看| 高潮喷水在线视频观看| 熟女人妻精品视频一区| 天堂在线中文字幕av| 福利美女视频在线观看| 亚洲成人av在线一区二区| 亚洲午夜高清在线观看| 男人资源站中文字幕| 美女欧美视频在线观看免费| 熟女人妻精品视频一区| 五月在线视频免费播放91| 国产精品内射婷婷一级| 国产精品久久久久久成人久| avjpm亚洲伊人久久| 18禁男女啪啪啪无遮挡| 99在线视频精品观看高| 欧美日韩精品aaa| 精品国模一区二区三区欧美| 区一区二区三免费观看视频| 人人妻人人狠人人爽| 91精品久久久久久久久99蜜臀| 亚洲欧美日韩中文在线观看| 91香蕉国产亚洲一二三区| 国产亚洲综合5388| 最新中文字幕久久久久| 午夜野花视频在线观看| 男人的天堂av中文字幕| 欧美大胆a级视频秒播| 精品欧美黑人一区二区三区| 国产美女视频带a∨黄色片| 日韩国产欧美一区二区三区粉嫩| 色999日韩偷自拍拍免费 | 天天操天天日天天碰| 天天夜夜久久精品综合| 看女人大BB群伦交| 国产 亚洲 欧美 自拍| avgo成人短视频| 天天曰天天摸天天爽| 9999久久久久老熟妇二区| 天天早上头和脸出汗是怎么办| 亚洲永远av在线播放| 插鸡视频免费网站在线播放| 亚洲男人天堂最新网址大全| 韩日一级人添人人澡人人妻精品| 狠狠操深爱婷婷综合一区| 91偷拍被偷拍在线播放| 天天操天天干加勒比久久| 黑人巨大精品一区二区在线| 夫妻黄色一级性生活片| 亚洲综合第一区二区| 色网站在线观看免费| 在线中文字幕人妻av| 欧美久久一区二区伊人| 中出小骚货在线观看| 蜜乳av中文字幕一区二区| 色视频免费观看网址| 亚洲一区在线视频观看地址| 国产高清视频www夜色资源| 成人十欧美亚洲综合在线| 国产乱码有码一区二区三区| 韩国在线播放一区二区三区| 狂操鸡巴小骚逼视频免费观看| 五月激情婷婷四射基地| 东京热日韩av影片| 最新免费在线观看污视频| 岛国av成人午夜高清| 欧美不卡一二三区精品| 一区二区三区资源视频| 欧美vr专区日韩vr专区| 91偷拍被偷拍在线播放| 老司机伊人99久久精品| 女人的天堂av在线网| 鸡巴在里面福利视频在线观看| 日韩国产欧美一区二区三区粉嫩| 免费啪啪啪网站在线观看| 天堂av国产av伦理av| 精产国品一二三产品区别97| 国内精品一区二区2021在线| 蜜桃tv一区二区三区| 公侵犯人妻中文字幕巨| 亚洲18片综合国产av| 第一福利视频在线观看| 久久久西西gogo日本美女人体| 日本高清 中文字幕| 黑人3p日本女优中出| av里面的动作是真进去吗| 港台美女明星av天堂| 亚洲乱码av一区二区蜜桃av| 亚洲成人动漫av在线| 97精品人妻免费视频| 黑人大吊大战亚洲女人。| 五月婷婷伊人久久中文字幕| 亚洲男人的天堂最新网址| 精品不卡一区二区三区| 免费在线观看视频啪啪| 成人18禁高潮片免费日本| 熟女国内精品一区二区三区| 久久精品久久久久观看99水蜜桃 | 欧美国产精品久久久免费| 亚洲最强的25个城市| julia人妻av一区二区三区| 一区二区三区 国产日韩欧美| 亚洲自拍偷拍一区二区中文字幕 | a级黄片免费观看| 大成色亚洲一二三区| 国产精品福利久久久久| 欧美亚洲精品色图网站| 自拍偷自拍亚洲精品10p| 国产伦理二区三区在干嘛呢| 欧美第一激情综合网欧美激情| 激情九月天在线视频| 熟女人妻精品视频一区| 中文字字幕在线精品乱码| 国产成人在线观看视频播放| 啊不行啊操逼好爽大鸡吧视频| 亚洲女人自熨在线视频| 天天干天天操天天要| 女生裸体视频免费网站| 中文字幕欧美人妻在线.| 午夜精品视频免费观看| 中文字幕在线字幕乱码怎么设置 | 无码精品黑人一区二区老人| 男女69视频在线观看免费| 人妻系列中文字幕大乳丰满人妻 | 国产清纯一区二区在线观看| 日本欧美视频在线免费| 在线有码人妻自拍视频| 欧美在线观看一区二区不卡| 十八禁黄色免费污污污亚洲| 亚洲熟妇在线视频观看| 国产一区两区三区福利小视频| 九九六视频,这里只有精品| 亚洲春色av中文字幕| 三级欧美日韩一区二区三区| 精品国产污污污污免费观看| 99久久免费播放在线观看视频| 日本东京热视频欧美视频| 久草久热这里只有精品| 9999久久久久老熟妇二区| 日本老熟妇av老熟妇| 美国伦理片午夜理论片| 亚洲国产精品一区二区第二页| 国产成人在线观看hd| 69久久夜色精品国产69乱电影| 亚洲国产精品一区51动漫| 92麻豆一区二区三区| 欧美亚洲国产一区二区| 亚洲成年人精品国产| 中文字幕中文字幕在线中…一区| 日本少妇精品免费视频| 午夜92福利1000| 奇米网首页神马久久| 亚洲欧洲无码一区2区无码| 日本特级黄片免费观看| 91偷拍被偷拍在线播放| 97精品视频,全部免费| 日本黄色一级电影网址| 一区二区三区内射美女| 国产男人的天堂一区| 又粗又长又硬又黄又爽| 深夜福利免费观看在线看| 欧美亚洲另类精品第一页| 天天天天天天天天日日日| 网友自拍第一页99热| 一区二区三区资源视频| 高潮喷水一区二区三区| 亚洲成a人77777| 99久久国语露脸国产精品| 日韩加勒比精品在线看| 大香蕉在线欧美在线视频| 在线观看黄页网站视频网站| 国产中年夫妇激情高潮| 国产福利一区二区三区在线观看 | 欧美aaaa性bbbbaaaa| 天天插天天透天天爽| 亚洲国产综合久久精品| 日本韩国福利在线播放| 超碰在线观看97资源| 亚洲综合色一区二区三区| 极品风骚人妻3p视频| 亚洲欧美国产人成在线| 国产人妻777人伦精品hd超碰| 国产三级自拍视频在线观看网站| 国产高清视频www夜色资源| 久久久人妻免费视频| 天海翼亚洲一区在线观看| 最新中文字幕久久久久| 上床啪啪啪免费视频| 国产黑色丝袜 在线日韩欧美| 亚洲第一中文字幕成人| 国产精品美女免费视频观看| 伊人久久综合国产精品| 日韩三级精品电影久久久久| 自拍偷拍 国产激情| 国产精品久久久久久成人久| 亚洲唯美激情综合四射| 亚洲第一中文字幕成人| 日韩人妻精品久久久久| 日本在线免费观看国产精品| yy4080黄色片| 91国产精品乱码久久久久久| 亚洲欧美另类丝袜另类自拍| 最近最新最好看的中文字幕| 视频自拍偷拍视频自拍| 欧美大鸡吧男操女啊啊啊视频| 久久午夜免费鲁丝片| 亚洲av手机免费在线| 国语对白性爱三级片免费看| 亚洲av日韩久久网站| 91精品91久久久久| 欧美日韩久久丝袜在线| 松本菜奈实最新av在线| 中文字幕人妻精品精品| 抽插小穴啊啊啊视频| 欧美性感美女热舞视频| 夜夜人人干人人爱人人操| 亚洲在线免费观看18| 国内自拍第一区二区三区| 免费在线观看黄色小网站| 亚洲理论在线a中文字幕97| 2021国产剧情麻豆| 久久99久久99久久97的人| 美女激情久久久久久久| 欧美日韩福利视频网| 亚洲精品1卡2卡3卡| 极品内射老女人操逼视频| 日本a级2020在线观看| 核xp工厂精品久久亚洲| 亚洲色图日韩在线视频观看| 日本老熟老熟妇七十路| 美女av色播在线播放| 三区美女视频在线观看| 夏目彩春av在线看| 中文字幕在线免费观看人妻| 午夜精品久久久久久久久久蜜桃| 少妇熟女天堂网av| 中文字幕av特黄毛片| 中文字幕久久久国产| 天天碰天天摸天天搞| 夜色福利视频免费观看| 日本福利网站一区二区| 日韩欧美国产一区二区在线观看| 九九六视频,这里只有精品 | 精品视频在线观看免费99| 神马午夜久久电影网| 久久热在线免费观看| 欧美一级日韩一级亚洲一级va| 超碰在线观看97资源| 欧美成人久久久桃色aa| 黄片操操操操操操c| 亚洲熟妇丰满多毛xxxx网站| 国产美女高潮精品视频| 亚洲一区二区精品三区视频| 日韩人妻精品久久久久| 久久久久国产精品二区| 亚洲欧洲无码一区2区无码| 爱搞视频在线观看视频91| 日韩男女视频网站在线观看| 国产中文亚洲熟女日韩| 激情九月天在线视频| 亚洲熟女一区二区六区| 亚洲国产精品一区51动漫| 熟女人妻aⅴ一区二区三| 日韩激情亚洲国产欧美另类激情 | 大屁股熟女一区二区视频| 69精品互换人妻4p| 亚洲av综合av一去二区三区| 182tv精品免费在线观看| 亚洲欧美激情国产综合久久久| 色欲天天媓色媓香视频综合网| avgo成人短视频| 国产福利小视频在线观看网站| 豆豆专区操逼性视频在线| 日本老女人日比视频| 亚洲综合首页综合在线观看| 久久内射天天玩天天懂色| 最新日韩av电影在线播放 | 最近中文字幕免费视频一| 欧美最新一区二区三区| 午夜国产一区二区三区| 日本少妇人妻凌辱在线| 青青操天堂在线观看视频| 国产自拍偷拍视频在线免费观看| 国产 亚洲 欧美 自拍| 亚洲欧美一级特黄大片| 午夜夫妻性生活视频| 国产精品网站的黄色| 天天爱天天日天天爽| 99色在线观看免费观看| 中文字幕av人妻一区二区三区| 欧美极品少妇高潮喷水| 亚洲熟女乱色一区二区三区视频| 色视频免费观看网址| 人妻激情偷乱一区二区三区av| 性色蜜桃臀x88av天美传媒| 欧美区一区二区三视频| 伦理在线观看未删减中文字幕| 亚洲自拍偷拍av在线| 国产成人情侣av在线| 欧美一区二区三区视频看| 2019年中文字幕在线播放视频| 高潮喷水在线视频观看| 欧美日韩精品aaa| 亚洲第一成年偷拍视频| 狠狠操深爱婷婷综合一区| 天天干夜夜撸天天操| 在线看的免费网站黄| 欧美日韩成人高清中文网| 亚洲第一成年偷拍视频| 91色老久久精品偷偷蜜臀| 97精品久久久久久无码人妻 | 60路70路日本熟妇| 上床啪啪啪免费视频| 夜夜操夜夜爱夜夜摸| 亚洲理论在线a中文字幕97| 都市激情校园春色 亚洲| 亚洲国产精品自拍偷拍视频在线| 天天操天天干天天舔天天| 最新福利二区三区视频| 99国产精品久久99久久久| julia人妻av一区二区三区| av 一区二区三区 熟女| 最近中文字幕免费视频一| av网页免费在线观看| 国产成人综合久久婷婷| 国产资源网站在线播放| 天天日天天玩天天摸| 国产又粗又长又大视频| 欧美精品乱码99久久蜜桃免费 | 欧美日韩久久丝袜在线| 熟妇高潮久久久久久久| 天天干天天弄天天日| 日本国产亚洲欧美色综合| 国产av啊啊啊啊啊啊啊| 青青操久久综合激情| 熟妇人妻丰满久久久久久久| 久久久久国产精品二区| 美女把逼扒开让男人桶| 爱搞视频在线观看视频91| 大片a免费观看在线视频观看| 91美女在线观看视频| 亚洲少妇视频在线观看| 国产高清在线观看av| 2020年亚洲男人天堂网| av在线中文字幕在线| 国产一区两区三区福利小视频| 亚洲熟女乱一区二区精品成人| 先锋人妻啪啪中文字幕| 欧美一级特黄大片在线| 中文字幕福利视频在线一区| 自拍偷拍视频亚洲一区| 最近中文字幕免费视频一| 68福利精品在线视频| 天天摸天天干夜夜操| 中文字幕观看中文字幕免费| 白白色在线免费视频发布视频 | 黑人巨大精品一区二区在线| 国产黑色丝袜 在线日韩欧美| 国内自拍第一区二区三区| 国产av嗯嗯啊啊av| 女生抠逼自慰啊啊啊啊啊啊啊下载| 都市激情校园春色 亚洲| 欧美vs亚洲vs日韩| 一区二区三区国产在线成人av| 亚洲国产中文字幕在线看| 荣立三等功退休有什么待遇| 久久人妻诱惑我视频| 婷婷综合缴情亚洲五月伊人| 成人18禁高潮片免费日本| 自拍偷拍色图亚洲天堂| 乌克兰美女操逼高清内射视频| avjpm亚洲伊人久久| 18禁网站在线点击观看| 美女黄色啊啊啊啊视频| 国产精品成人免费电影| 久久久视频在线播放| 亚洲乱码国产乱码精品精视频| 日韩人妻一区二区三区在线观看| 69久久夜色精品国产69乱电影| 国产精品剧情在线亚洲| 成人午夜麻豆大胆视频| 插鸡视频免费网站在线播放| 亚洲免费午夜污福利| 一区二区三区国产精华液区别大吗| 亚洲无码专区中文字幕专区| 极品少妇高潮喷水日出白浆| 日本欧美亚洲国产啊啊啊| 高清国产美女a一级毛片| 免费成人av麻豆| 黑川堇人妻88av| 国产乱码有码一区二区三区| 999国产精品视频免费看| 亚洲一区视频中文字幕在线播放| 91久久精品美女高潮喷水白浆| 青青操久久综合激情| 日本老熟老熟妇七十路| 大奶熟妇激情操逼逼| 9420高清视频在线观看国语版| 中文字幕 首页 人妻| 最新激情中文字幕视频| 18禁男女啪啪啪无遮挡| 2021国产在线视频| 亚洲国产精品一区51动漫| 亚洲一区视频中文字幕在线播放| 熟女人妻aⅴ一区二区三| 91亚洲最新蜜桃在线| 天天躁狠狠躁狠狠躁性色| 亚洲av在线免费播放| 欧美 日韩 精品 中文| 亚洲国产精品自拍偷拍视频在线| 3344永久在线观看视频下载| 黄色av网址在线播放| 国产精品福利久久久久| 在线国产精品欧美| 国产成人综合久久婷婷| 日本东京热视频欧美视频| 日韩三级黄色大片在线观看| 川上优所有中文字幕在线| 国产高清视频www夜色资源| 久久久亚洲熟女一区二区| 91精品夜夜夜一区二区| 波多野结衣在线一区别| 国产精品igao为爱寻找激情| 日韩激情文学在线视频| 人妻中文字幕亚洲在线| 亚洲成人 国产精品| 国产美女视频带a∨黄色片| 自拍偷拍视频亚洲一区| 色视频在线播放免费观看| 日本欧美国产在线一区| av大尺度一区二区三区| 蜜臀久久精品久久久久久av| 亚洲一区在线视频观看地址| 亚洲美女露隐私av一区二区精品 | 欧美色区国产日韩亚洲区| 亚洲中文字幕在线av| 欧美视频亚洲视频在线| 91亚洲精品久久蜜桃| 天天躁狠狠躁狠狠躁性色| 人妻少妇精品二三区| 青青青青青爽视频在线| 中文人妻av一区二区三区| 亚洲avav天堂av在线网毛片| 69久久夜色精品国产69乱电影 | 4438全国成人免费视频| 99在线视频精品观看高| 精产国品一二三产品区别97| 激情久久在线免费观看视频| av日韩视频在线观看| 欧美精品999不卡| 欧美亚洲精品色图网站| 成年人免费黄色av| 人妻超清中文字幕在线乱码 | 亚洲无码专区中文字幕专区| 日韩久久九九精品视频| 人妻少妇精品二三区| 久久久久九九九九九12| 亚洲高清免费在线观看视频| 操死你美女在线视频| 亚洲成a人77777| 日本小视频一区二区| 久久中文字幕av一区二区| 好看的日本中文字幕在线观看二区| 熟女阿高潮合集一区二区| 天天插天天干天天狠| 荣立三等功退休有什么待遇 | 午夜福利在线不卡视频| 亚洲熟女乱一区二区精品成人| 久久久久九九九九九12| 在线观看免费啪啪啪| 亚洲综合首页综合在线观看| 放荡人妻极品少妇全集| 久久99精品久久久久久三级| 青娱乐不卡视频在线| 熟女国内精品一区二区三区| 日本一道中文字幕99| 日本小视频一区二区| 杜达雄啪啪毛片视频| 亚洲一区二区三区无码在线| 五月在线视频免费播放91| 91精品资源在线观看| 日本高清久久人人爽| 天天操天天日天天碰| 在线观看中文字幕少妇av| 在线观看中文字幕少妇av | 国产熟女五十路一区二区三区| 9662av在线视频| 精品人妻在线激情视频| 黄色av 在线观看| 伊人免费观看视频一| 国产免费久久精品99re丫丫| 日韩最近中文在线观看| 亚洲欧洲无码一区2区无码| 久草视频在线视频在线视频| 鸡巴插进美女的嫩小穴视频| 大陆中文字幕视频在线| www国产亚洲精品久久久| 亚洲AV无码一二三四区在线播放| 亚洲天堂男人的天堂| 小妹妹爱大棒棒免费观看视频| 99免费观看在线视频| 操操操操操操操操操网| 不用付费特黄特色亚洲特级黄色片| 日本韩国欧美在线视频| 亚洲国产美女主播在线观看| —区二区三区女厕偷拍| 日本高清 中文字幕| 免费啪啪啪网站在线观看| 不卡一区二区视频在线| 午夜亚洲国产精品中字| 久久99国产中文丝袜| 成年男女免费视频网站无毒| 国语对白性爱三级片免费看| 一区二区三区四区视频精品免费| 第一福利视频在线观看| 美女把腿张开给男的捅| 在线免费观看欧美小视频| 天天看天天爱天天日| 蜜臀久久精品久久久久久av| 最新久久这里只有精品| 老司机免费视频福利0| 加勒比不卡在线视频| 天天操天天舔天天射天天日天天干| 日本高清有码在线视频| av 一区二区三区 熟女| 久久久精品人妻无码专区不卡| 日本老女人日比视频| 91色哟哟视频在线观看| 日本少妇精品免费视频| 天天综合久久无人区| 丰满人妻熟女aⅴ一区| 美女网站视频久久精品| 久久内射天天玩天天懂色| 九热精品视频在线观看| 亚洲制服丝袜网站中文字幕| 亚洲欧洲无码一区2区无码| 天堂av国产av伦理av| 欧美日韩一区二区三区成人影院| 999精品视频免费在线观看| 亚洲综合天堂av网站在线观看| 夫妻黄色一级性生活片| 九九九九九久久久国产| 熟女人妻aⅴ一区二区三| 日韩成人精品久久久免费看| 人妻免费视频黄片在线视频| 欧美第一激情综合网欧美激情| 97人妻av人人澡人人爽| 极品内射老女人操逼视频| 五十岁熟妇高潮喷水| 亚洲蜜桃久久久久久| 国产亚洲综合5388| 精品国产污污污污免费观看| 第一福利视频在线观看| 亚洲精品色图1234| a级片特黄免费看| 国产在线小视频一区二区| 天天操天天干加勒比久久| 亚洲欧美精品日韩偷拍| 老色鬼精品视频在线观看播放| 两个人在一起靠逼啊啊啊| 国产午夜在线播放视频| 在线播放 日韩 av| 2020年亚洲男人天堂网| 人妻人妻在线视频网站| 最新日韩av电影在线播放| 色999日韩偷自拍拍免费| 国产,亚洲,欧美综合| 亚洲国产日韩a在线欧美| 国产中年夫妇激情高潮| 大屁股熟女一区二区视频| 91污污在线观看视频| 男生用大肌巴操美女骚穴| 欧美精品乱码99久久蜜桃免费| 超peng视频在线免费播放97| 韩日一级人添人人澡人人妻精品 | 丰满少妇人妻一区二区三区蜜桃| 开心五月综合激情婷婷| 男女啪啪啪网站在线观看免费| jiee日本美女视频网站| 青青草成人免费自拍视频| 91精品久久久久久久99蜜月| 涩涩黄片在线免费观看| 亚洲高清免费在线观看视频| 亚洲制服丝袜网站中文字幕| 国产精品午夜无码AV体验区| 国际精品熟女一区二区| 亚洲一区视频中文字幕在线播放| 亚洲黄色免费在线观看网站| 青娱乐不卡视频在线| 韩日一级人添人人澡人人妻精品| xxoo福利视频导航| 日韩免费黄色片在线观看| 欧美日本亚欧在线观看| 中文字幕在线观看av观看| 一区二区三区四区影片| 国产一级一国产一级毛片| 久久午夜免费鲁丝片| 亚洲唯美激情综合四射| av在线免费在线观看| 国产人妻777人伦精品hd超碰| 欧美日韩国产在线中文字幕| 91精品在线视频免费视频| 亚洲中文字幕在线视频观看二区| 亚洲综合色一区二区三区| 奇米网首页神马久久| 青娱乐不卡视频在线| 黄在线看片免费人成视频| 午夜五十路久久福利| 亚洲最大先锋资源采集站| 另类欧美激情校园春色| 懂色av之国产精品| 外国美女舔男人坤坤| 91精品久久久久久久久99蜜臀| av 一区二区三区 熟女| 美女精品久久久久久久久| 欧美日韩综合精品无人区| 国产精品无码无卡免费观| 1级黄色片在线观看| 不卡视频在线 欧美日韩| 91精品久久久久久久99蜜月| 免费高清av一区二区| 欧美一级日韩一级亚洲一级va | 91色哟哟视频在线观看| 亚洲精品中文字幕手机在线免费看| 亚洲 偷拍 自拍 欧美| 欧美黄色一区二区三区视频| 欧美熟女xx00视频| 亚洲一区二区在线激情| 大尺度av毛片在线网址| 日本高清在线观看不卡视频| 欧美老熟妇xxoo老妇| 日韩精品欧美一区二区| 可以直接看av网站| 深夜福利免费观看在线看| 黄片操操操操操操c| 中文乱码字幕人妻熟女人妻| 夜色福利视频免费观看| avjpm亚洲伊人久久| 亚洲欧美精品海量播放| 日韩一级视频一区二区三区| 国产探花自拍亚洲av| 上床啪啪啪免费视频| 美国伦理片午夜理论片| 视频在线 一区二区| 北野中文字幕一区二区| 中文字幕一区二区人妻视频| 91 精品视频在线看| 中文字幕福利视频在线一区| 欧美最新一区二区三区| 熟女俱乐部jukujoclub| 欧美视频免费观看777| 亚洲综合成人精品成人精品| 四虎精品久久免费最新| 狠狠操深爱婷婷综合一区| 国产资源在线观看二区| 午夜92福利1000| 久久久久夜色国产精品电影| 中文字幕在线字幕乱码怎么设置| 日韩男女视频网站在线观看| 狠狠干狠狠操免费视频| 久久av色噜噜ai换脸| 人妻女侠被擒受辱记| 欧美成人短视频在线播放| 亚洲成人 国产精品| 91色哟哟视频在线观看| 日本老熟老熟妇七十路| 2021国产剧情麻豆| 欧美第一激情综合网欧美激情| 亚洲成人偷拍自拍在线| 欧美巨大另类极品video| 亚洲精品一区二区gif| 一区二区在线观看视频网站| 亚洲国产中文字幕在线看| 午夜野花视频在线观看| 有码一区二区三区四区五区| 黄在线看片免费人成视频| 99精品久久一区二区| 精品日本少妇久久久| 美女张开腿给男人桶爽的软件| 中文字幕中文字幕在线中…一区| 亚洲理论在线a中文字幕97| av在线免费在线观看| 91青青青国产免费高清| 欧美黄色性视频网站| 裸露视频免费在线观看| 人妻系列中文字幕大乳丰满人妻| 日韩免费黄色片在线观看| 亚洲自拍偷拍一区二区中文字幕 | 国产精品成人免费电影| 18禁男女啪啪啪无遮挡| 欧美日韩综合精品无人区| 欧美情色av在线观看| 中文字幕综合网91| 丰满放荡熟妇在线播放| 日韩欧美一区二区三区免费看| av大尺度一区二区三区| 免费看超污视频在线观看| av成人三级高清日韩| 欧美日韩成人高清中文网| 先锋人妻啪啪中文字幕| 视频在线+欧美十亚洲曰本 | 最新国产精品久久精品app| 最新福利二区三区视频| 中文字幕观看中文字幕免费 | 九九热精品视频在线播放| 夜夜操天天干夜夜操| 一区二区欧美 国产日韩| 男生和女生羞羞91在线看| 中文字幕在线观看亚洲情色| 亚洲人人爽人人澡起碰av| 日本一区二区三区区别| 老司机免费视频福利0| 亚洲成人自拍av在线| 91精品久久久久久久99蜜月 | 久久精品国产亚洲av清纯| 午夜野花视频在线观看| 大香蕉在线欧美在线视频| 亚洲一区二区三区无码在线| 97香蕉久久国产超碰| av中文字幕国产精品| 最近最新最好看的中文字幕| 欧洲亚洲一区二区三区四区| 黄色网络中文字幕日本| av网页免费在线观看| 亚洲国产日韩a在线欧美| 91超碰九色porny| 裸日本资源在线午夜| av天堂a亚洲va天堂va里番| 午夜国产成人精品视频观看| 色视频免费观看网址| xxoo福利视频导航| 福利一二三在线视频观看| iga肾三级算严重吗| 日韩国产欧美久久一区| 91色哟哟视频在线观看| 天天干天天操天天要| 在线视频自拍第三页| 亚洲成人av在线一区二区| 久久99精品热在线观看| 羞羞漫画无限免费观看秋蝉| 免费看日韩黄视频在线观看| 色噜噜噜噜色噜噜色合久一| 日本午夜福利免费在线播放| 另类欧美激情校园春色| 日本福利网站一区二区| 久久久视频在线播放| 亚洲一区二区三区四区入口| 羞羞漫画无限免费观看秋蝉| 午夜精品秘一区二区三区| 综合激情网,激情五月| 首页欧美日韩中文字幕| 欧美成人屋影院在线视频观看| 精品av天堂毛片久久久| 大香蕉伊人97在线| 91超碰九色porny| 青青草原在线播放日韩| 性感美女人妻久久久| 亚洲美女a级黄色在线播放| 4438全国成人免费视频| 精品不卡一区二区三区| 妈妈的朋友2中文字幕在线| 夏目彩春av在线看| 欧美亚洲另类精品第一页 | 欧美熟女xx00视频| 人妻超清中文字幕在线乱码| 亚洲欧美成人激情在线| 国产成人情侣av在线| 亚洲在线观看中文字幕av| 国产激情一区二区视频| 在线视频自拍第三页| 青娱乐免费最新视频| 91人妻人人爽色啊啊啊| 亚洲第一页欧美第一页| 精品国产污污污免费入口| av 资源在线播放| 精品一区二区三区喷水内射高潮| 少妇被粗大的猛进69视频| 两个奶被揉得又硬又翘怎么回事| 国产夫妻视频在线观看免费| 黑吊操欧美极品美女| 老司国产精品视频免费观看| 全国熟妇精品一区二区免费视频| 狠狠干狠狠操免费视频| 欧美久久蜜臀蜜桃资源吧| 天天操天天日天天碰| 中文乱码字幕人妻熟女人妻| 裸日本资源在线午夜| 亚洲欧美韩国日本一区二区| 亚洲人成大片在线观看| 久久久视频在线播放| 九色porny91国产| 成人大片男人的天堂| 91中文字幕视频网站| 中文字幕在线观看av观看 | 亚洲中文字幕最新地址| 中文字幕一区二区人妻视频| 久久综合狠狠综合久久综| 999精品视频免费在线观看| 国际精品熟女一区二区| 美国男的操女孩的小嫩逼| 黄色片黄色片黄色片黄色片黄色| 天天碰天天摸天天搞| 视频在线 一区二区| 天天看片天天摸天天操| 色欲AV亚洲AV无码精品| 国产,亚洲,欧美综合| ass亚洲熟女ass| 中文字幕福利视频第四页| 亚洲成a人77777| 欧美亚洲精品色图网站| 国产亚洲综合5388| 美女激情久久久久久久| 午夜精品久久秘?18免费观看| 天天爱天天日天天爽| 99久久99九九九99九| 精品欧美乱码久久久| 污视频在线观看地址| 九九热精品视频在线播放| 国产女人18毛片水真多精选| 2026天天操天天干| 西野翔人妻中文字幕中字在| 日韩欧美黄色免费网站| 伊人网在线欧美日韩在线| 欧洲亚洲一区二区三区四区| 欧美成人屋影院在线视频观看| 92在线播放观看视频| 中文字幕中文字幕在线中…一区| 女同大尺度视频网站在线观看| 制服丝袜中文字幕熟女人妻| 日韩黄色在线观看网站上 | 韩日一级人添人人澡人人妻精品| 亚洲综合熟女乱中文| 成人精品影视一区二区| 91性高湖久久久久久久久久| 日本少妇人妻凌辱在线| 91系列视频在线播放| 伊人网在线观看 视频一区| 天天日天天玩天天摸| 天天干天天色综合久久| 日韩成人免费观看电影| 黑人和日本人av一区二区| 天天操天天射天天操天天日| 一二区二区不卡视频| 国产精品网站亚洲发布| 开心五月综合激情婷婷| 另类欧美激情校园春色| 天天干天天弄天天日| 在线观看网站伊人网| 青青操91美女国产| 亚洲熟女乱一区二区精品成人| 38av一区二区三区| 国产高清视频www夜色资源| av 一区二区三区 熟女| 欧美国产精品久久久免费| 91色哟哟视频在线观看| 美女把腿张开给男的捅| 日本a级2020在线观看| 奇米网首页神马久久| 一区二区三区资源视频| 国色天香一二三期区别大象| 涩涩黄片在线免费观看| 汤姆提醒30秒中转进站口| 午夜偷拍的视频久久久免费大全 | 日韩加勒比精品在线看| 免费在线小视频你懂的| 91久久精品美女高潮喷水白浆| 欧美性受黑人猛交裸体视频| 亚洲一区二区精品三区视频| 2018中文字字幕人妻| 麻豆午夜激情在线观看| 99久久99九九九99九| 国产视频成人自拍蝌蚪视频| 综合久久伊人久久88| 美女一区二区四区六区八区| 999久久久人妻精品一区| 日韩久久不卡免费视频| 麻豆国产精品777777在| 亚洲黑人欧美二区三区| av日韩视频在线观看| 人妻系列中文字幕大乳丰满人妻| 快使劲弄我视频在线播放 | 免费看一级高潮喷水片 | 99久久人人爽亚洲精品美女| 夜夜爽夜夜操夜夜爱| 亚洲字幕一区二区夜色av| 日本欧美高清在线观看视频| 操人妻人妻天天爽天天偷| 妈妈的朋友2中文字幕在线| 国产 少妇 一区二区| 午夜精品视频免费观看| av在线免费在线观看| 欧美大鸡吧男操女啊啊啊视频| 日本东京热视频欧美视频| 一区二区三区四区 在线播放| 黑人爆操女人免费视频| 91人妻人人爽色啊啊啊| 美女福利网站在线播放| 最新久久这里只有精品| 50熟妇一区二区三区| 男生用大肌巴操美女骚穴| 第一福利视频在线观看| 看女人大BB群伦交| 99热在线只有的精品| 天天操天天干天天谢| 4438x亚洲最大的成人| 69精品人妻久久久久久久久久久| 成人十欧美亚洲综合在线 | 男人的天堂在线2025| 欧美成人一二三在线网| 一区二区三区观看在线| 少妇熟女天堂网av| 女人的天堂av在线网| 91青青青国产免费高清 | 亚洲av网站一区二区三区| 精品高潮呻吟久久av| 182tv精品免费在线观看| 99精品久久精品一区二区| 国产主播诱惑毛片av| 国产清纯一区二区在线观看 | 日韩人妻中文字幕区| 国内销魂老女人老泬| 成人十欧美亚洲综合在线| 老鸭窝在线毛片观看免费播放| 欧美亚洲愉拍一区二区三区| 熟妇高潮久久久久久久| 久久中文字幕av一区二区| 日本成年视频在线免费观看| 成年男女免费视频网站无毒| 欧美操大黑鸡巴视频在线观看| 精品不卡一区二区三区| 人人妻人人澡人人爽97| 国产自拍偷拍视频在线免费观看| 亚洲精品久久久人妻| 夫妻黄色一级性生活片| 亚洲精品国产99999| 真人一进一出抽搐大尺度视频 | 在线视频国产精品欧美| 黄片视频免费观看视频| 黄色av网址在线播放| 国产伦理二区三区在干嘛呢| 国产精品亚洲精品亚洲| 十八禁黄色免费污污污亚洲| 91九色人妻在线播放| 不用付费特黄特色亚洲特级黄色片 | 日本一区二区三区区别| 91精品91久久久久| 性色蜜桃臀x88av天美传媒| 熟妇人妻av无码中文字幕| 鸡巴在里面福利视频在线观看| 少妇熟女天堂网av| 亚洲欧美日韩电影一区| 亚洲同性同志一二三专区 | 国产漂亮白嫩美女在线图片| 日本东京热最新中文字幕| 国产乱码有码一区二区三区| 国内精品一区二区2021在线| 天天操天天干天天舔天天| 92午夜免费福利视频www| 羞羞漫画无限免费观看秋蝉| 国产激情免费在线视频| 91在线九色porny| 97视频人人爱麻豆| 国产激情免费在线视频| 日韩A级毛片免费视频| 久久热在线免费观看| 亚洲中文字幕无线乱码人妻精品| 熟女国内精品一区二区三区| 国产成人情侣激情视频| 川上优所有中文字幕在线| 中文人妻av一区二区三区| 182tv精品免费在线观看| xxoo福利视频导航| 国产午夜在线播放视频| 99久久久久久亚洲精品免费| 呻吟求饶的人妻中文字幕| 大尺度久久久久久久| 在线国产精品欧美| 99热在线只有的精品| 午夜野花视频在线观看| 亚洲午夜精品视频节目| 99热99这里免费的精品| 亚av一二三在线观看| 亚洲国产日韩a在线欧美| 亚洲综合第一区二区| 国产免费久久精品99re丫丫| 亚洲国产精品青青草| 日本香港韩国三级黄色| 亚洲激情噜噜噜久久久| av大尺度一区二区三区| 亚洲制服丝袜美腿在线| 色屁屁一区二区三区在线观看| 亚洲激情视频在线观看免费| 台湾18禁久久久久久久激情视频| 天堂一区二区三区在线等| 亚洲欧美综合另类最新| ass亚洲熟女ass| 2021国产剧情麻豆| 亚洲综合首页综合在线观看| 中文字幕久久久国产| 天堂av国产av伦理av| 亚洲av三级电影在线观看| 亚洲一区二区三区无码在线| 午夜精品秘一区二区三区| 九九九九九久久久国产| 最新日韩av电影在线播放| 欧美视频免费观看777| 999精品视频免费在线观看| 人妻被强av系列一区二区| 在线视频自拍第三页| 中文字幕一区二区三区久久久| 日本小视频一区二区| 深夜福利免费观看在线看| 91精品国产91久久久久久密臀| 国产一区二区三区四区精| 国产91黑丝小视频在线观看| 大成色亚洲一二三区| 亚洲 自拍 激情 另类| 久久精品国产亚洲av热软件| 欧美国产精品久久久免费| 港台美女明星av天堂| 麻豆白洁少妇在线播放| 东京热日韩av影片| 国产经典精品欧美日韩| 亚洲综合首页综合在线观看| 强乱人妻中文字幕日本| 一区二区三区午夜福利在线| 不用付费特黄特色亚洲特级黄色片 | 精品人妻人人做人人爽| 4438全国成人免费视频| 天天日夜夜操人人爽| 日韩欧美中文字幕老司机三分钟| 国产黄色主播网址大全在线播放 | 日本少妇精品免费视频| 99久久免费播放在线观看视频| 欧美日韩不卡视频合集| 亚洲国产精品自拍偷拍视频在线| 国产精品美女免费视频观看| 亚洲成人自拍av在线| 午夜精品一区二区三区不卡顿| 91亚洲精品久久蜜桃| 凹凸视频一区二区在线观看| 在线中文字幕人妻av| 中文字幕欧美人妻在线.| 久久内射天天玩天天懂色| 加勒比不卡在线视频| 中文字幕日韩首页欧美在线激情| 成人av中文字幕在线看| av在线男人的天堂亚洲| 老熟女xxxⅹhd老熟女性| 欧美日韩精品aaa| 亚洲a区在线免费观看| 亚洲成a人77777| 岳的大肥屁熟妇五十路| 亚洲欧美精品海量播放| 日本一本午夜在线播放| 欧美精品乱码99久久蜜桃免费 | 蜜臀一区二区日韩美女少妇视频| 美女激情久久久久久久| 成年人黄色日本视频| 亚洲一区二区精品三区视频| 可在线免费观看av| 亚洲欧洲一区二区三区在线| av激情四射五月婷婷| 天天操天天舔天天做| 人妻少妇视频系列视频在线| 中文字幕人妻一区色偷偷久久 | 麻豆午夜激情在线观看| 老熟妇一区二区三区v∧88|