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

分布式數(shù)據(jù)集SparkRDD的依賴與緩存

數(shù)據(jù)庫(kù) 分布式 Spark
RDD(Resilient Distributed Dataset)叫做分布式數(shù)據(jù)集,是Spark中最基本的數(shù)據(jù)抽象,它代表一個(gè)不可變、可分區(qū)、里面的元素可并行計(jì)算的集合。

RDD簡(jiǎn)介

RDD(Resilient Distributed Dataset)叫做分布式數(shù)據(jù)集,是Spark中最基本的數(shù)據(jù)抽象,它代表一個(gè)不可變、可分區(qū)、里面的元素可并行計(jì)算的集合。RDD是一個(gè)類(lèi)

RDD的屬性

1.一個(gè)列表,存儲(chǔ)存取每個(gè)Partition的優(yōu)先位置(preferred location)。對(duì)于一個(gè)HDFS文件來(lái)說(shuō),這個(gè)列表保存的就是每個(gè)Partition所在的塊的位置。按照“移動(dòng)數(shù)據(jù)不如移動(dòng)計(jì)算”的理念,Spark在進(jìn)行任務(wù)調(diào)度的時(shí)候,會(huì)盡可能地將計(jì)算任務(wù)分配到其所要處理數(shù)據(jù)塊的存儲(chǔ)位置。

2.保存了計(jì)算每個(gè)分區(qū)的函數(shù),這個(gè)計(jì)算方法會(huì)應(yīng)用到每一個(gè)數(shù)據(jù)塊上,Spark中RDD的計(jì)算是以分片為單位的,每個(gè)RDD都會(huì)實(shí)現(xiàn)compute函數(shù)以達(dá)到這個(gè)目的。compute函數(shù)會(huì)對(duì)迭代器進(jìn)行復(fù)合,不需要保存每次計(jì)算的結(jié)果。

3.RDD之間的依賴關(guān)系。RDD的每次轉(zhuǎn)換都會(huì)生成一個(gè)新的RDD,所以RDD之間就會(huì)形成類(lèi)似于流水線一樣的前后依賴關(guān)系。在部分分區(qū)數(shù)據(jù)丟失時(shí),Spark可以通過(guò)這個(gè)依賴關(guān)系重新計(jì)算丟失的分區(qū)數(shù)據(jù),而不是對(duì)RDD的所有分區(qū)進(jìn)行重新計(jì)算。

4.RDD的分片函數(shù)(Partitioner),一個(gè)是基于哈希的HashPartitioner,另外一個(gè)是基于范圍的RangePartitioner。只有對(duì)于于key-value的RDD,才會(huì)有Partitioner,非key-value的RDD的Parititioner的值是None。Partitioner函數(shù)不但決定了RDD本身的分片數(shù)量,也決定了parent RDD Shuffle輸出時(shí)的分片數(shù)量。

5.一組分片(Partition),即數(shù)據(jù)集的基本組成單位。對(duì)于RDD來(lái)說(shuō),每個(gè)分片都會(huì)被一個(gè)計(jì)算任務(wù)處理,并決定并行計(jì)算的粒度。用戶可以在創(chuàng)建RDD時(shí)指定RDD的分片個(gè)數(shù),如果沒(méi)有指定,那么就會(huì)采用默認(rèn)值。默認(rèn)值就是程序所分配到的CPU Core的數(shù)目。

如何創(chuàng)建RDD

1.通過(guò)序列化集合的方式創(chuàng)建RDD(parallelize,makeRDD)

2.通過(guò)讀取外部的數(shù)據(jù)源(testFile)

3.通過(guò)其他的rdd做transformation操作轉(zhuǎn)換成行的RDD

RDD的兩種算子:

1.Transformation

  • map(func) :返回一個(gè)新的分布式數(shù)據(jù)集,由每個(gè)原元素經(jīng)過(guò)func函數(shù)轉(zhuǎn)換后組成
  • filter(func) : 返回一個(gè)新的數(shù)據(jù)集,由經(jīng)過(guò)func函數(shù)后返回值為true的原元素組成
  • flatMap(func) : 類(lèi)似于map,但是每一個(gè)輸入元素,會(huì)被映射為0到多個(gè)輸出元素(因此,func函數(shù)的返回值是一個(gè)Seq,而不是單一元素)
  • flatMap(func) : 類(lèi)似于map,但是每一個(gè)輸入元素,會(huì)被映射為0到多個(gè)輸出元素(因此,func函數(shù)的返回值是一個(gè)Seq,而不是單一元素)
  • sample(withReplacement, frac, seed) :
  • 根據(jù)fraction指定的比例對(duì)數(shù)據(jù)進(jìn)行采樣,可以選擇是否使用隨機(jī)數(shù)進(jìn)行替換,seed用于指定隨機(jī)數(shù)生成器種子
  • union(otherDataset) : 返回一個(gè)新的數(shù)據(jù)集,由原數(shù)據(jù)集和參數(shù)聯(lián)合而成
  • reduceByKey(func, [numTasks]) : 在一個(gè)(K,V)對(duì)的數(shù)據(jù)集上使用,返回一個(gè)(K,V)對(duì)的數(shù)據(jù)集,key相同的值,都被使用指定的reduce函數(shù)聚合到一起。和groupbykey類(lèi)似,任務(wù)的個(gè)數(shù)是可以通過(guò)第二個(gè)可選參數(shù)來(lái)配置的。
  • join(otherDataset, [numTasks]) :
  • 在類(lèi)型為(K,V)和(K,W)類(lèi)型的數(shù)據(jù)集上調(diào)用,返回一個(gè)(K,(V,W))對(duì),每個(gè)key中的所有元素都在一起的數(shù)據(jù)集
  • groupWith(otherDataset, [numTasks]) : 在類(lèi)型為(K,V)和(K,W)類(lèi)型的數(shù)據(jù)集上調(diào)用,返回一個(gè)數(shù)據(jù)集,組成元素為(K, Seq[V], Seq[W]) Tuples。這個(gè)操作在其它框架,稱(chēng)為CoGroup
  • cartesian(otherDataset) : 笛卡爾積。但在數(shù)據(jù)集T和U上調(diào)用時(shí),返回一個(gè)(T,U)對(duì)的數(shù)據(jù)集,所有元素交互進(jìn)行笛卡爾積。
  • intersection(otherDataset):對(duì)源RDD和參數(shù)RDD求交集后返回一個(gè)新的RDD
  • distinct([numTasks])) 對(duì)源RDD進(jìn)行去重后返回一個(gè)新的RDD
  • groupByKey([numTasks]) 在一個(gè)(K,V)的RDD上調(diào)用,返回一個(gè)(K, Iterator[V])的RDD
  • reduceByKey(func, [numTasks]) 在一個(gè)(K,V)的RDD上調(diào)用,返回一個(gè)(K,V)的RDD,使用指定的reduce函數(shù),將相同key的值聚合到一起,與groupByKey類(lèi)似,reduce任務(wù)的個(gè)數(shù)可以通過(guò)第二個(gè)可選的參數(shù)來(lái)設(shè)置
  • aggregateByKey(zeroValue)(seqOp, combOp, [numTasks])
  • sortByKey([ascending], [numTasks]) 在一個(gè)(K,V)的RDD上調(diào)用,K必須實(shí)現(xiàn)Ordered接口,返回一個(gè)按照key進(jìn)行排序的(K,V)的RDD
  • sortBy(func,[ascending], [numTasks]) 與sortByKey類(lèi)似,但是更靈活
  • join(otherDataset, [numTasks]) 在類(lèi)型為(K,V)和(K,W)的RDD上調(diào)用,返回一個(gè)相同key對(duì)應(yīng)的所有元素對(duì)在一起的(K,(V,W))的RDD
  • cogroup(otherDataset, [numTasks]) 在類(lèi)型為(K,V)和(K,W)的RDD上調(diào)用,返回一個(gè)(K,(Iterable

2.Action

  • reduce(func) 通過(guò)func函數(shù)聚集RDD中的所有元素,這個(gè)功能必須是課交換且可并聯(lián)的
  • collect() 在驅(qū)動(dòng)程序中,以數(shù)組的形式返回?cái)?shù)據(jù)集的所有元素
  • count() 返回RDD的元素個(gè)數(shù)
  • first() 返回RDD的***個(gè)元素(類(lèi)似于take(1))
  • take(n) 返回一個(gè)由數(shù)據(jù)集的前n個(gè)元素組成的數(shù)組
  • takeSample(withReplacement,num, [seed]) 返回一個(gè)數(shù)組,該數(shù)組由從數(shù)據(jù)集中隨機(jī)采樣的num個(gè)元素組成,可以選擇是否用隨機(jī)數(shù)替換不足的部分,seed用于指定隨機(jī)數(shù)生成器種子
  • takeOrdered(n, [ordering])
  • saveAsTextFile(path) 將數(shù)據(jù)集的元素以textfile的形式保存到HDFS文件系統(tǒng)或者其他支持的文件系統(tǒng),對(duì)于每個(gè)元素,Spark將會(huì)調(diào)用toString方法,將它裝換為文件中的文本
  • saveAsSequenceFile(path) 將數(shù)據(jù)集中的元素以Hadoop sequencefile的格式保存到指定的目錄下,可以使HDFS或者其他Hadoop支持的文件系統(tǒng)。
  • saveAsObjectFile(path)
  • countByKey() 針對(duì)(K,V)類(lèi)型的RDD,返回一個(gè)(K,Int)的map,表示每一個(gè)key對(duì)應(yīng)的元素個(gè)數(shù)。
  • foreach(func) 在數(shù)據(jù)集的每一個(gè)元素上,運(yùn)行函數(shù)func進(jìn)行更新。

RDD的依賴關(guān)系

1.窄依賴

窄依賴指的是每一個(gè)父RDD的Partition最多被子RDD的一個(gè)Partition使用

總結(jié):窄依賴我們形象的比喻為獨(dú)生子女

2.寬依賴

寬依賴指的是多個(gè)子RDD的Partition會(huì)依賴同一個(gè)父RDD的Partition

總結(jié):窄依賴我們形象的比喻為超生

3.Lineage(血統(tǒng))

RDD只支持粗粒度轉(zhuǎn)換,即在大量記錄上執(zhí)行的單個(gè)操作。將創(chuàng)建RDD的一系列Lineage(即血統(tǒng))記錄下來(lái),以便恢復(fù)丟失的分區(qū)。RDD的Lineage會(huì)記錄RDD的元數(shù)據(jù)信息和轉(zhuǎn)換行為,當(dāng)該RDD的部分分區(qū)數(shù)據(jù)丟失時(shí),它可以根據(jù)這些信息來(lái)重新運(yùn)算和恢復(fù)丟失的數(shù)據(jù)分區(qū)。

DAG的生成

DAG(Directed Acyclic Graph)叫做有向無(wú)環(huán)圖,原始的RDD通過(guò)一系列的轉(zhuǎn)換就就形成了DAG,根據(jù)RDD之間的依賴關(guān)系的不同將DAG劃分成不同的Stage,對(duì)于窄依賴,partition的轉(zhuǎn)換處理在Stage中完成計(jì)算。對(duì)于寬依賴,由于有Shuffle的存在,只能在parent RDD處理完成后,才能開(kāi)始接下來(lái)的計(jì)算,因此寬依賴是劃分Stage的依據(jù)。

RDD的緩存

Spark速度非常快的原因之一,就是在不同操作中可以在內(nèi)存中持久化或緩存?zhèn)€數(shù)據(jù)集。當(dāng)持久化某個(gè)RDD后,每一個(gè)節(jié)點(diǎn)都將把計(jì)算的分片結(jié)果保存在內(nèi)存中,并在對(duì)此RDD或衍生出的RDD進(jìn)行的其他動(dòng)作中重用。這使得后續(xù)的動(dòng)作變得更加迅速。RDD相關(guān)的持久化和緩存,是Spark最重要的特征之一。可以說(shuō),緩存是Spark構(gòu)建迭代式算法和快速交互式查詢的關(guān)鍵。

找依賴關(guān)系劃分stage的目的之一就是劃分緩存, 如何通過(guò)stage的劃分設(shè)置緩存?

(1)在窄依賴想設(shè)置緩存時(shí)用cache

(2)在寬依賴想設(shè)置緩存時(shí)用checkpoint

如何設(shè)置cache和checkpoint?

cache:someRDD.cache()就添加成功緩存,放入到內(nèi)存中

someRDD.persist(StorageLevel.MEMORY_AND_DISK):根據(jù)自己的需要設(shè)置緩存的位置(內(nèi)存和硬盤(pán))

checkpoint:可以把RDD計(jì)算后的數(shù)據(jù)存儲(chǔ)在本地磁盤(pán)上,也可以是hdfs

sc.setCheckpointDIr("hdfs://hadoop1:9000/checkpoint")設(shè)置checkpoint的路徑 在寬依賴前設(shè)置

someRDD.checkpoint()設(shè)置checkpoint

cache 和checkpoint的區(qū)別

cache只是緩存數(shù)據(jù),不改變RDD的依賴關(guān)系,checkpoint生成了一個(gè)新的RDD,后面的RDD將依賴新的RDD依賴關(guān)系已經(jīng)改變 。數(shù)據(jù)恢復(fù)的順序:checkpoint ---》cache--》重算

責(zé)任編輯:武曉燕 來(lái)源: 博客園
相關(guān)推薦

2023-05-05 06:13:51

分布式多級(jí)緩存系統(tǒng)

2009-02-06 09:38:38

memcached分布式緩存系統(tǒng)ASP.NET

2023-05-12 11:52:21

緩存場(chǎng)景性能

2022-04-07 17:13:09

緩存算法服務(wù)端

2018-12-14 10:06:22

緩存分布式系統(tǒng)

2023-02-28 07:01:11

分布式緩存平臺(tái)

2019-02-18 11:16:12

Redis分布式緩存

2013-06-13 11:29:14

分布式分布式緩存

2011-11-29 09:49:16

數(shù)據(jù)庫(kù)其他數(shù)據(jù)庫(kù)NoSQL

2009-02-10 08:57:01

分布式緩存.Net開(kāi)發(fā)

2023-01-13 07:39:07

2018-02-07 10:46:20

數(shù)據(jù)存儲(chǔ)

2017-12-12 14:51:15

分布式緩存設(shè)計(jì)

2009-11-09 09:25:24

Memcached入門(mén)

2015-09-21 09:20:11

C#Couchbase使用

2019-07-04 15:13:16

分布式緩存Redis

2019-06-19 15:40:06

分布式鎖RedisJava

2020-04-28 14:25:14

緩存分布式數(shù)據(jù)

2023-08-15 09:31:01

分布式緩存

2022-06-21 08:27:22

Seata分布式事務(wù)
點(diǎn)贊
收藏

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

成人在线观看小视频| 国产九九在线观看| 毛片在线播放网站| 蜜臀久久久99精品久久久久久| 神马久久久久久| 污免费在线观看| 国产精品粉嫩| 亚洲精品亚洲人成人网在线播放| 国产一区免费| 91成人在线免费| 国产欧美高清| 欧美成人精品影院| 国产aⅴ激情无码久久久无码| 日韩毛片免费看| 天天色图综合网| 视频一区二区视频| 欧美黄色小说| 国产白丝精品91爽爽久久| 国产97免费视| 日本视频www| 91视频综合| 亚洲乱码国产乱码精品精| 无套内谢丰满少妇中文字幕 | 另类少妇人与禽zozz0性伦| 欧美日韩一区二区三区四区五区六区| 国产成人精品一区二区三区免费| 亚洲3atv精品一区二区三区| 影音先锋欧美在线| 九色国产在线观看| k8久久久一区二区三区| 5g影院天天爽成人免费下载| wwwwww在线观看| 久久国产日本精品| 午夜精品在线观看| 激情四射综合网| 91精品国产福利在线观看麻豆| 亚洲老板91色精品久久| 中文字幕视频观看| 国产精品视频一区视频二区| 欧美无砖专区一中文字| 37pao成人国产永久免费视频| 四虎影视国产在线视频| 日韩美女精品在线| 伊人av成人| 婷婷在线视频| 国产精品视频观看| 日韩精品电影网站| 丁香婷婷在线观看| 国产视频在线观看一区二区三区 | 不用播放器的免费av| 在线成人视屏| 91福利国产精品| 国产免费999| 欧美大胆成人| 91成人网在线| 性欧美1819| 先锋影音网一区二区| 欧美日韩成人综合天天影院| 冲田杏梨av在线| 天堂综合在线播放| 欧美一卡2卡三卡4卡5免费| 免费黄频在线观看| 亚洲成人偷拍| 亚洲精品99久久久久| 国产男女猛烈无遮挡a片漫画 | 亚洲一区二区三区乱码| 91短视频版在线观看www免费| 国产精品污网站| 自拍偷拍亚洲色图欧美| 最爽无遮挡行房视频在线| 亚洲精品视频在线看| 成人在线播放网址| 自拍网站在线观看| 欧美日韩综合色| 日韩精品aaa| 成人免费在线电影网| 日韩av网站电影| a天堂中文字幕| 91成人影院| 97香蕉超级碰碰久久免费软件 | 免费看一级一片| 99国产精品久久久久久久| 91精品国产高清| 国产美女www爽爽爽| 极品美女销魂一区二区三区免费| 99国内精品久久久久久久软件| 乱色精品无码一区二区国产盗| xnxx国产精品| 精品一区二区成人免费视频| 多野结衣av一区| 欧美日韩国产综合一区二区三区 | 国产精品家庭影院| 97超碰在线人人| 嫩草伊人久久精品少妇av杨幂| 91精品综合久久久久久| 鲁大师私人影院在线观看| 日韩理论片av| 91精品国产免费久久久久久 | 美女免费视频一区| 成人一区二区三区四区| 国产三级在线| 亚洲国产综合色| 天天爽夜夜爽一区二区三区| 草草视频在线一区二区| 色偷偷综合社区| 久久午夜免费视频| 韩国欧美国产1区| 免费看成人av| av影院在线| 欧美老肥妇做.爰bbww| 国产精品无码一区二区三区免费| 欧美成人激情| 国产精品久久久91| 日批视频免费播放| 亚洲人123区| 日本新janpanese乱熟| 成人香蕉社区| 欧美成人中文字幕| 在线观看亚洲一区二区| 91在线视频观看| 日韩精品视频在线观看视频 | 国产精品老牛| 成人动漫在线观看视频| 欧美成人视屏| 欧美视频在线观看一区二区| 极品粉嫩小仙女高潮喷水久久| 亚洲人体av| 国产日本欧美一区二区三区| 日本a一级在线免费播放| 亚洲超碰精品一区二区| 一级片免费在线观看视频| 欧洲激情综合| 国产99久久精品一区二区永久免费| 高h调教冰块play男男双性文| 中文字幕一区二区视频| 久久久久国产一区| 国产成人精品一区二区免费看京 | 麻豆一区二区三区在线观看| 日韩免费一二三区| 国产亚洲第一页| 91精品国产福利在线观看麻豆| 国产精品jvid在线观看蜜臀| 极品美乳网红视频免费在线观看| 亚洲成av人片| 激情综合丁香五月| 一区二区三区国产在线| 国产一区二区三区高清视频| 日本动漫理论片在线观看网站| 91麻豆精品91久久久久久清纯 | 欧美一级xxxx| 91日韩视频| 亚洲xxx视频| 毛片在线网址| 日韩成人激情在线| 狠狠人妻久久久久久综合| 久久亚洲精精品中文字幕早川悠里| 青青青国产在线观看| 蜜桃一区av| 69av在线视频| 国产精品一二三区视频| 欧美视频一区二区| www.av免费| 丁香婷婷综合色啪| 九色在线视频观看| 欧美日韩在线播放视频| 国产精品一二区| 国产激情视频在线观看| 精品国产一区二区三区忘忧草| wwwxxx亚洲| 久久精品欧美一区二区三区麻豆| 99视频在线视频| 一区二区电影在线观看| 国产精华一区二区三区| 樱花草涩涩www在线播放| 亚洲天堂男人天堂女人天堂| 一区二区视频播放| 一区二区三区在线视频观看| 无码任你躁久久久久久老妇| 男人的天堂成人在线| 亚洲国产精品日韩| 亚洲精品视频一二三区| 欧美孕妇性xx| 嫩草香蕉在线91一二三区| 亚洲国产99精品国自产| 亚洲天堂视频在线播放| 亚洲图片自拍偷拍| 免费污网站在线观看| 国产成人8x视频一区二区| 六月丁香婷婷在线| 欧美在线亚洲| 欧美日韩国产精品一卡| 狂野欧美xxxx韩国少妇| 欧美性受xxxx黑人猛交| 欧美videos极品另类| 亚洲精品乱码久久久久久按摩观| 97超碰资源站| 欧美日韩精品中文字幕| 国产亚洲精品久久久久久豆腐| 成人一区二区三区在线观看| 欧美午夜aaaaaa免费视频| 极品中文字幕一区| 最近看过的日韩成人| 欧美在线关看| 翡翠波斯猫1977年美国| 成人福利一区二区| 98精品在线视频| 91cn在线观看| 中文字幕亚洲情99在线| 性xxxx视频| 欧美成人欧美edvon| 一级α片免费看刺激高潮视频| 天天综合网 天天综合色| 性生交大片免费全黄| 久久久精品蜜桃| 亚洲精品中文字幕在线播放| 国产乱码精品一区二区三区五月婷| 欧美污视频网站| 亚洲成人资源| 日韩在线视频在线| 国产精品99视频| 色涩成人影视在线播放| 在线观看欧美理论a影院| 国产精品高清一区二区三区| 亚洲资源在线| 国产精品一区二区三区免费视频| 中文字幕影音在线| 亚洲91精品在线| 国语对白在线刺激| 欧美大码xxxx| 亚洲淫性视频| 美女福利视频一区| 黄色精品在线观看| 久久久国产成人精品| 337p日本欧洲亚洲大胆鲁鲁| 国产亚洲美女精品久久久| 日本啊v在线| 亚洲无线码在线一区观看| 男操女在线观看| 亚洲欧美综合精品久久成人| 午夜小视频免费| 精品视频在线观看日韩| 亚洲日本在线播放| 亚洲精品一区中文| 欧美色18zzzzxxxxx| 精品网站999www| 神马精品久久| 亚洲人在线视频| 国产98在线| 中文字幕在线精品| 精品国产99久久久久久| 久久精品视频在线播放| 成人日韩欧美| 欧美激情啊啊啊| 黑人另类精品××××性爽| 97在线日本国产| 爱情电影社保片一区| 日韩免费高清在线观看| abab456成人免费网址| 国产日韩欧美综合| 久久的色偷偷| 国产在线一区二| 最新亚洲精品| 亚洲最大免费| 在线精品在线| 午夜免费一区二区| 狠狠色狠狠色综合| www.555国产精品免费| 久久亚洲一区二区三区四区| 91成年人网站| 国产精品久久久久永久免费观看| 疯狂试爱三2浴室激情视频| 夜夜嗨av一区二区三区网页| 日韩经典在线观看| 欧美丝袜丝nylons| 精品免费久久久| 国产网站欧美日韩免费精品在线观看 | 久久五月精品中文字幕| 97久久久久久| 欧美一级做a| 国产伦精品一区二区三区视频孕妇 | 国产乱码在线| 国产成人精品视频在线观看| 日韩成人综合网| 国产主播一区二区三区四区| 精品理论电影在线| 老司机激情视频| 日韩一区精品字幕| 日本成人在线免费| 国产网站一区二区三区| 欧美性猛交xxxxx少妇| 欧美性极品少妇精品网站| 国产美女免费视频| 亚洲欧美激情精品一区二区| 国产高清一区二区三区视频| 欧美亚洲视频在线看网址| 高清国产一区二区三区四区五区| 久久av一区二区三区漫画| 91精品一区国产高清在线gif| 亚洲欧洲日产国码无码久久99| 极品少妇一区二区三区精品视频 | 国产成人精品一区二区在线| 日韩精品三级| 亚洲精品日韩精品| 夜夜爽av福利精品导航| 国产精品999.| 中文字幕第一区| 在线观看亚洲欧美| 欧美xxxxxxxxx| 精品孕妇一区二区三区| 国产mv久久久| 秋霞综合在线视频| 国产黄色激情视频| 久久www免费人成看片高清| 在线免费观看黄色小视频| 亚洲国产中文字幕在线视频综合| 一级片视频网站| 在线精品视频视频中文字幕| 日本乱码一区二区三区不卡| 国产传媒一区二区三区| 婷婷综合网站| 奇米视频888| 中文字幕欧美激情一区| 国产成人精品777777| 亚洲国产精品系列| 欧美xxxxhdvideosex| 亚洲va欧美va在线观看| 日韩欧美一区二区三区免费看| 成年网站在线免费观看| av一二三不卡影片| 国产一级视频在线观看| 欧美成人性福生活免费看| 在线你懂的视频| 亚洲精品欧美日韩| 91成人国产| www.色.com| 一区二区高清视频在线观看| 99精品视频免费看| 美女国内精品自产拍在线播放| 国产美女视频一区二区| 先锋影音男人资源| 国产在线不卡一卡二卡三卡四卡| 久久国产高清视频| 欧美丰满嫩嫩电影| 国产淫片在线观看| 2019国产精品视频| 国产综合精品一区| 污污免费在线观看| 无码av免费一区二区三区试看| 熟妇人妻一区二区三区四区| 久久久久久久成人| 偷拍亚洲精品| 无遮挡又爽又刺激的视频| 国产欧美视频一区二区三区| 波多野结衣视频网址| 色综久久综合桃花网| 国产电影一区二区| 欧美大黑帍在线播放| fc2成人免费人成在线观看播放| 国产午夜在线播放| 亚洲欧洲国产伦综合| 欧美一级做a| 人妻激情另类乱人伦人妻| 成人性生交大合| 无码人妻久久一区二区三区| 在线看日韩av| 精品成人18| 5月婷婷6月丁香| 久久久不卡网国产精品一区| 亚洲中文字幕在线一区| 久久亚洲国产精品| 欧美a一欧美| 邪恶网站在线观看| 一区二区三区在线视频免费 | 国产亚洲午夜高清国产拍精品| 自拍偷拍福利视频| 欧美久久久精品| 一道本一区二区三区| 日本高清久久久| 亚洲成人一二三| 98在线视频| 国产精品一区二区欧美黑人喷潮水| 欧美专区18| 天堂网avav| 美国一区二区三区在线播放| 超碰中文字幕在线观看| 午夜精品一区二区三区电影天堂| 美女做暖暖视频免费在线观看全部网址91| 国产精品视频地址| 欧美日韩精品| 欧美另类z0zx974| 精品久久久久久久久久久院品网| 日韩精品免费观看视频| 精品久久国产精品| gogo亚洲高清大胆美女人体| 亚洲五码在线观看视频| 久久蜜桃av一区精品变态类天堂| 国产露脸国语对白在线| 欧美在线不卡区| 女主播福利一区| 成人一级片免费看|