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

Spark Streaming 的玫瑰與刺

大數(shù)據(jù) Spark
玫瑰篇主要是說Spark Streaming的優(yōu)勢(shì)點(diǎn),刺篇就是描述Spark Streaming 的一些問題,做選型前關(guān)注這些問題可以有效的降低使用風(fēng)險(xiǎn)。說人話:其實(shí)就是講Spark Streaming 的好處與坑。

前言

說人話:其實(shí)就是講Spark Streaming 的好處與坑。好處主要從一些大的方面講,坑則是從實(shí)際場(chǎng)景中遇到的一些小細(xì)節(jié)描述。

玫瑰篇

玫瑰篇主要是說Spark Streaming的優(yōu)勢(shì)點(diǎn)。

玫瑰之代碼復(fù)用

這主要得益于Spark的設(shè)計(jì),以及平臺(tái)的全面性。你寫的流處理的代碼可以很方便的適用于Spark平臺(tái)上的批處理,交互式處理。因?yàn)樗麄儽旧矶际腔赗DD模型的,并且Spark Streaming的設(shè)計(jì)者也做了比較好的封裝和兼容。所以我說RDD是個(gè)很強(qiáng)大的框,能把各種場(chǎng)景都給框住,這就是高度抽象和思考后的結(jié)果。

玫瑰之機(jī)器學(xué)習(xí)

如果你使用Spark MLlib 做模型訓(xùn)練。恭喜你,首先是很多算法已經(jīng)支持Spark Streaming,譬如k-means 就支持流式數(shù)據(jù)更新模型。 其次,你也可以在Spark Streaming中直接將離線計(jì)算好的模型load進(jìn)來,然后對(duì)新進(jìn)來的數(shù)據(jù)做實(shí)時(shí)的Predict操作。

玫瑰之SQL支持

Spark Streaming 里天然就可以使用 sql/dataframe/datasets 等。而且時(shí)間窗口的使用可以極大擴(kuò)展這種使用場(chǎng)景,譬如各種系統(tǒng)預(yù)警等。類似Storm則需要額外的開發(fā)與支持。

玫瑰之吞吐和實(shí)時(shí)的有效控制

Spark Streaming 可以很好的控制實(shí)時(shí)的程度(小時(shí),分鐘,秒)。極端情況可以設(shè)置到毫秒。

玫瑰之概述

Spark Streaming 可以很好的和Spark其他組件進(jìn)行交互,獲取其支持。同時(shí)Spark 生態(tài)圈的快速發(fā)展,亦能從中受益。

刺篇

刺篇就是描述Spark Streaming 的一些問題,做選型前關(guān)注這些問題可以有效的降低使用風(fēng)險(xiǎn)。

checkpoint 之刺

checkpoint 是個(gè)很好的恢復(fù)機(jī)制。但是方案比較粗暴,直接通過序列化的機(jī)制寫入到文件系統(tǒng),導(dǎo)致代碼變更和配置變更無法生效。實(shí)際場(chǎng)景是升級(jí)往往比系統(tǒng)崩潰的頻率高太多。但是升級(jí)需要能夠無縫的銜接上一次的偏移量。所以spark streaming在無法容忍數(shù)據(jù)有丟失的情況下,你需要自己記錄偏移量,然后從上一次進(jìn)行恢復(fù)。

我們目前是重寫了相關(guān)的代碼,每次記錄偏移量,不過只有在升級(jí)的時(shí)候才會(huì)讀取自己記錄的偏移量,其他情況都是依然采用checkpoint機(jī)制。

Kafka 之刺

這個(gè)和Spark Streaming相關(guān),也不太相關(guān)。說相關(guān)是因?yàn)镾park 對(duì)很多異常處理比較簡(jiǎn)單。很多是和Kafka配置相關(guān)的。我舉個(gè)例子:

如果消息體太大了,超過 fetch.message.max.bytes=1m ,那么Spark Streaming會(huì)直接拋出OffsetOutOfRangeException異常,然后停止服務(wù)。

對(duì)應(yīng)的錯(cuò)誤會(huì)從這行代碼拋出:

  1. if (!iter.hasNext) { 
  2. assert(requestOffset == part.untilOffset, errRanOutBeforeEnd(part)) 
  3. finished = true  
  4. null.asInstanceOf[R]  

其實(shí)就是消費(fèi)的完成后 實(shí)際的消費(fèi)數(shù)據(jù)量和預(yù)先估計(jì)的量不一致。

你在日志中看到的信息其實(shí)是這個(gè)代碼答應(yīng)出來的:

private def errRanOutBeforeEnd(part: KafkaRDDPartition): String =

s"Ran out of messages before reaching ending offset ${part.untilOffset} " +

s"for topic ${part.topic} partition ${part.partition} start ${part.fromOffset}." +

" This should not happen, and indicates that messages may have been lost"

解決辦法自然是把 fetch.message.max.bytes 設(shè)置大些。

如果你使用Spark Streaming去追數(shù)據(jù),從頭開始消費(fèi)kafka,而Kafka因?yàn)槟撤N原因,老數(shù)據(jù)快速的被清理掉,也會(huì)引發(fā)OffsetOutOfRangeException錯(cuò)誤。并且使得Spark Streaming程序異常的終止。

解決辦法是事先記錄kafka偏移量和時(shí)間的關(guān)系(可以隔幾秒記錄一次),然后根據(jù)時(shí)間找到一個(gè)較大的偏移量開始消費(fèi)。

或者你根據(jù)目前Kafka新增數(shù)據(jù)的消費(fèi)速度,給smallest獲取到的偏移量再加一個(gè)較大的值,避免出現(xiàn)Spark Streaming 在fetch的時(shí)候數(shù)據(jù)不存在的情況。

Kafka partition 映射 RDD partition 之刺

Kafka的分區(qū)數(shù)決定了你的并行度(我們假設(shè)你使用Direct Approach的模式集成)。為了獲得更大的并行度,則需要進(jìn)行一次repartition,而repartition 就意味著需要發(fā)生Shuffle,在流式計(jì)算里,可能會(huì)消耗掉我們寶貴的時(shí)間。

為了能夠避免Shuffle,并且提高Spark Streaming處理的并行度,我們重寫了 DirectKafkaInputDStream,KafkaRDD,KafkaUtils等類,實(shí)現(xiàn)了一個(gè)Kafka partition 可以映射為多個(gè)RDD partition的功能。譬如你有M個(gè)Kafka partitions,則可映射成 M*N個(gè) RDD partitions。 其中N 為>1 的正整數(shù)。

我們期望官方能夠?qū)崿F(xiàn)將一個(gè)Kafka的partitions 映射為多個(gè)Spark 的partitions,避免發(fā)生Shuffle而導(dǎo)致多次的數(shù)據(jù)移動(dòng)。

textFileStream

其實(shí)使用textFileStream 的人應(yīng)該也不少。因?yàn)榭梢院芊奖愕谋O(jiān)控HDFS上某個(gè)文件夾下的文件,并且進(jìn)行計(jì)算。這里我們遇到的一個(gè)問題是,如果底層比如是壓縮文件,遇到有順壞的文件,你是跳不過去的,直接會(huì)讓Spark Streaming 異常退出。 官方并沒有提供合適的方式讓你跳過損壞的文件。

以NewHadoopRDD為例,里面有這么幾行代碼,獲取一條新的數(shù)據(jù):

  1. override def getNext(): (K, V) = { 
  2. try { 
  3. finished = !reader.next(key, value) 
  4. catch { 
  5. case eof: EOFException => 
  6. finished = true 
  7. if (!finished) { 
  8. inputMetrics.incRecordsRead(1) 
  9. (key, value) 

通過reader 獲取下一條記錄的時(shí)候,譬如是一個(gè)損壞的gzip文件,可能就會(huì)拋出異常,而這個(gè)異常是用戶catch不到的,直接讓Spark Streaming程序掛掉了。

而在 HadoopRDD類中,對(duì)應(yīng)的實(shí)現(xiàn)如下:

  1. override def getNext(): (K, V) = { 
  2. try { 
  3. finished = !reader.next(key, value) 
  4. catch { 
  5. case eof: EOFException => 
  6. finished = true 
  7. if (!finished) { 
  8. inputMetrics.incRecordsRead(1) 
  9. (key, value) 

這里好歹做了個(gè)EOFException。然而,如果是一個(gè)壓縮文件,解壓的時(shí)候就直接產(chǎn)生錯(cuò)誤了,一般而言是 IOException,而不是EOFException了,這個(gè)時(shí)候也就歇菜了。

個(gè)人認(rèn)為應(yīng)該添加一些配置,允許用戶可以選擇如何對(duì)待這種有損壞或者無法解壓的文件。

因?yàn)楝F(xiàn)階段我們并沒有維護(hù)一個(gè)Spark的私有版本,所以是通過重寫FileInputDStream,NewHadoopRDD 等相關(guān)類來修正該問題。

Shuffle 之刺

Shuffle (尤其是每個(gè)周期數(shù)據(jù)量很大的情況)是Spark Streaming 不可避免的疼痛,尤其是數(shù)據(jù)量極大的情況,因?yàn)镾park Streaming對(duì)處理的時(shí)間是有限制的。我們有一個(gè)場(chǎng)景,是五分鐘一個(gè)周期,我們僅僅是做了一個(gè)repartion,耗時(shí)就達(dá)到2.1分鐘(包括到 Kafka取數(shù)據(jù))。現(xiàn)階段Spark 的Shuffle實(shí)現(xiàn)都需要落磁盤,并且Shuffle Write 和 Shuffle Read 階段是完全分開,后者必須等到前者都完成才能開始工作。我認(rèn)為Spark Streaming有必要單獨(dú)開發(fā)一個(gè)更快速,完全基于內(nèi)存的Shuffle方案。

內(nèi)存之刺

在Spark Streaming中,你也會(huì)遇到在Spark中常見的問題,典型如Executor Lost 相關(guān)的問題(shuffle fetch 失敗,Task失敗重試等)。這就意味著發(fā)生了內(nèi)存不足或者數(shù)據(jù)傾斜的問題。這個(gè)目前你需要考慮如下幾個(gè)點(diǎn)以期獲得解決方案:

相同資源下,增加partition數(shù)可以減少內(nèi)存問題。 原因如下:通過增加partition數(shù),每個(gè)task要處理的數(shù)據(jù)少了,同一時(shí)間內(nèi),所有正在 運(yùn)行的task要處理的數(shù)量少了很多,所有Executor占用的內(nèi)存也變小了。這可以緩解數(shù)據(jù)傾斜以及內(nèi)存不足的壓力。

關(guān)注shuffle read 階段的并行數(shù)。例如reduce,group 之類的函數(shù),其實(shí)他們都有第二個(gè)參數(shù),并行度(partition數(shù)),只是大家一般都不設(shè)置。不過出了問題再設(shè)置一下,也不錯(cuò)。

給一個(gè)Executor 核數(shù)設(shè)置的太多,也就意味著同一時(shí)刻,在該Executor 的內(nèi)存壓力會(huì)更大,GC也會(huì)更頻繁。我一般會(huì)控制在3個(gè)左右。然后通過提高Executor數(shù)量來保持資源的總量不變。

監(jiān)控之刺

Spark Streaming 的UI 上的Executors Tab缺少一個(gè)***的監(jiān)控,就是Worker內(nèi)存GC詳情。雖然我們可以將這些信息導(dǎo)入到 第三方監(jiān)控中,然而終究是不如在 Spark UI上展現(xiàn)更加方便。 為此我們也將該功能列入研發(fā)計(jì)劃。

總結(jié)

目前Spark Streaming 可以應(yīng)對(duì)的場(chǎng)景不少,但是在很多場(chǎng)景上,還是有這樣那樣的問題。建議調(diào)研后都進(jìn)一步做測(cè)試再做出是否遷移到該平臺(tái)的決定。

責(zé)任編輯:Ophira 來源: 博客蟲
相關(guān)推薦

2017-10-13 10:36:33

SparkSpark-Strea關(guān)系

2017-08-14 10:30:13

SparkSpark Strea擴(kuò)容

2019-12-13 08:25:26

FlinkSpark Strea流數(shù)據(jù)

2017-06-06 08:31:10

Spark Strea計(jì)算模型監(jiān)控

2016-12-19 14:35:32

Spark Strea原理剖析數(shù)據(jù)

2018-04-09 12:25:11

2017-10-11 11:10:02

Spark Strea大數(shù)據(jù)流式處理

2016-05-11 10:29:54

Spark Strea數(shù)據(jù)清理Spark

2021-08-20 16:37:42

SparkSpark Strea

2023-10-24 20:32:40

大數(shù)據(jù)

2018-10-24 09:00:26

KafkaSpark數(shù)據(jù)

2021-07-09 10:27:12

SparkStreaming系統(tǒng)

2018-04-18 08:54:28

RDD內(nèi)存Spark

2019-10-17 09:25:56

Spark StreaPVUV

2017-09-26 09:35:22

2013-03-27 17:30:17

Windows 8

2017-06-27 15:08:05

大數(shù)據(jù)Apache SparKafka Strea

2016-03-03 15:11:42

Spark Strea工作流調(diào)度器

2012-03-02 09:22:11

程序員

2025-02-24 14:15:16

點(diǎn)贊
收藏

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

黄网站在线观| av av片在线看| 日韩激情一区| 日韩免费性生活视频播放| 成年人网站国产| 黄色软件在线| 国产成+人+日韩+欧美+亚洲| 欧美性在线视频| av资源在线免费观看| 日本在线成人| 欧美在线一区二区| 成人免费观看在线| av在线免费观看网| 成人精品视频一区二区三区 | 黑人巨大精品| 亚洲色图.com| 日本不卡一区二区三区在线观看 | 精品视频久久久久久| 高清av免费看| 一个人看的www视频在线免费观看| 国产精品久久久久久福利一牛影视 | 国产精品av免费| 你懂的在线看| 成人自拍视频在线| 国产日韩av在线| 国产精品第5页| 激情综合视频| 久久国产视频网站| 少妇的滋味中文字幕bd| 日韩av系列| 精品处破学生在线二十三| 九色porny自拍| 国产超碰精品| 欧美日韩视频免费播放| 欧美大黑帍在线播放| 成人在线视频亚洲| 中文字幕不卡的av| 欧美尤物一区| 欧洲毛片在线| 97aⅴ精品视频一二三区| 97伦理在线四区| 国产精品污视频| 麻豆精品视频在线观看视频| 国产成人精品视频在线观看| 久久国产视频播放| 9国产精品视频| 97国产在线观看| 日韩精品视频免费看| 伊人久久综合| 国语自产精品视频在线看| 欧美又粗又大又长| 欧美国产日本| 欧美日韩成人免费| 久久久无码精品亚洲国产| 欧美高清一区| 久久久久久这里只有精品| 久久久久免费看| 影音先锋中文字幕一区二区| 欧美激情一区二区三区成人| 欧美成人一二三区| 欧美午夜电影在线观看| 欧美日韩国产999| 国产在线综合网| 亚洲午夜久久久久久尤物| 久久久久久欧美| 国产a∨精品一区二区三区仙踪林| 9国产精品视频| 欧美在线视频网| 国产一区二区视频免费| 免费亚洲电影在线| 成人两性免费视频| 性中国古装videossex| 成人一区二区三区| 黄色99视频| 国产在线播放av| 中文字幕在线一区二区三区| 看一级黄色录像| 成人免费图片免费观看| 色婷婷国产精品| 校园春色 亚洲色图| 日韩一级特黄| 亚洲国产小视频在线观看| 精品成人av一区二区三区| 欧洲杯足球赛直播| 美女999久久久精品视频| 国产无套在线观看| 久久aⅴ国产紧身牛仔裤| 国产精品久久久久久久久久久久久久| 一区二区三区在线免费观看视频| 国产一区二区三区久久久| 丁香五月网久久综合| 日韩av资源站| 亚洲男人的天堂网| heyzo亚洲| 亚洲欧美久久精品| 亚洲国模精品一区| 一本一本久久a久久| 亚洲电影在线| 国产欧美日韩中文| 天天操天天干天天舔| 国产精品三级av| 久久这里只有精品18| 亚洲高清黄色| 亚洲国产成人av在线| 青青青视频在线播放| 亚洲二区在线| 92国产精品视频| 欧美日韩在线精品一区二区三区激情综| 国产精品欧美一区二区三区| 国产不卡一区二区视频| 四虎精品在线观看| 日韩av在线电影网| 国语对白在线播放| 日韩精品久久理论片| 国产精品香蕉视屏| 免费高清在线观看| 色综合色综合色综合| 潘金莲一级淫片aaaaa| av资源久久| 国产69久久精品成人看| www.com欧美| 国产精品进线69影院| 虎白女粉嫩尤物福利视频| 高潮久久久久久久久久久久久久 | 久久96国产精品久久99软件| 黄色网址免费在线观看| 欧洲日韩一区二区三区| 少妇被狂c下部羞羞漫画| 99精品国产一区二区三区| 国产精品成人播放| 黄色在线视频观看网站| 欧美日韩国产精品一区| 亚洲一区二区在线免费| 欧美视频二区| 亚洲999一在线观看www| 午夜视频在线观看网站| 在线精品视频一区二区三四| 久久久久久国产精品无码| 午夜视频精品| 91九色在线免费视频| 99视频免费在线观看| 欧美精品三级日韩久久| 女人裸体性做爰全过| 日韩精品电影一区亚洲| 日本一区二区三区四区高清视频 | av网站在线免费观看| 欧美性猛交xxxx免费看漫画| 久久人妻少妇嫩草av无码专区| 激情综合自拍| 国产一区二区三区高清| 国产美女一区视频| 精品人在线二区三区| 免费人成在线观看| 国产91丝袜在线18| 亚洲理论电影在线观看| 超碰97久久国产精品牛牛| 欧美激情在线观看| 天堂中文在线资| 色综合久久久网| 白白色免费视频| 奇米影视一区二区三区| 亚洲精品中文综合第一页| 国产精品一区二区免费福利视频| 日韩视频中文字幕| 91午夜交换视频| 樱桃视频在线观看一区| 国产原创剧情av| 蜜桃伊人久久| 亚洲一区二区免费视频软件合集 | 日韩成人av电影在线| 日韩欧美一区二区三区在线观看 | 日本不卡一区二区三区视频| 成人午夜一级| 久久国产精品久久久久| 日韩专区第一页| 色播五月激情综合网| 特黄一区二区三区| 国产精品一品二品| 欧美成人xxxxx| 欧美xxxxx视频| 超碰97网站| 亚洲综合在线电影| 麻豆国产精品va在线观看不卡| 亚洲风情第一页| 黑丝美女久久久| 欧美视频一区二区在线| 国产成人欧美日韩在线电影| 动漫av网站免费观看| 欧美国产小视频| 国产精品国产亚洲精品看不卡15 | 国产原创精品视频| 亚洲国产精品福利| 一本色道久久综合熟妇| 亚洲一区二区综合| 中文字幕人妻一区二区三区在线视频 | 久久久久久久国产精品| 青青草在线视频免费观看| 欧美喷潮久久久xxxxx| 久久一二三四区| 欧美韩国一区二区| 星空大象在线观看免费播放| 麻豆成人综合网| 欧美精品99久久| 亚洲精品国产成人影院| 欧美人与性禽动交精品| 91精品啪在线观看国产爱臀| 国产精品麻豆va在线播放| 欧美1—12sexvideos| 色久欧美在线视频观看| 亚洲日本香蕉视频| 91精品午夜视频| 日本黄色中文字幕| 亚洲成av人片在线观看| 免费精品在线视频| 久久久国产精华| 中文字幕免费在线播放| 国产一区高清在线| 国产超碰在线播放| 国产模特精品视频久久久久| 99视频精品全部免费看| 久久国产精品亚洲人一区二区三区 | 日韩免费av一区二区| 免费在线观看av电影| 日韩三级成人av网| 成人性生交大片免费看午夜| 亚洲第一偷拍网| 国内毛片毛片毛片毛片| 欧美日韩美女一区二区| 天天爱天天做天天爽| 亚洲不卡一区二区三区| 男女羞羞免费视频| 亚洲免费观看高清完整版在线观看 | 可以直接在线观看的av| 亚洲精品在线电影| 亚洲国产欧美另类| 日韩欧美综合一区| 国产精品久久久久久69| 欧美男男青年gay1069videost | 少妇免费毛片久久久久久久久| 久久资源综合| 激情五月综合色婷婷一区二区| 1204国产成人精品视频| 亚洲一区二区三区久久| 欧美1区2区3| 亚洲最大的网站| 精品久久国产一区| 99久久国产免费免费| 欧美精品三级在线| 92国产精品视频| 亚洲天堂av资源在线观看| 99re国产在线播放| 成人av资源网址| 久久精品美女| 综合亚洲色图| 日本一区免费观看| 日韩黄色大片网站| 午夜探花在线观看| 欧美午夜一区| 免费成人午夜视频| 天堂一区二区在线| 国产三级国产精品国产专区50| 久久91精品国产91久久小草| 少妇欧美激情一区二区三区| 国产成a人无v码亚洲福利| 精品国产av色一区二区深夜久久 | 日本精品在线免费观看| 亚洲欧美日韩国产一区二区三区| 精品自拍偷拍视频| 亚洲高清一区二区三区| 69成人免费视频| 欧美午夜片在线看| 国产欧美熟妇另类久久久| 日韩免费视频一区二区| 先锋av资源站| 中国日韩欧美久久久久久久久| 男人天堂久久久| 欧美国产日韩xxxxx| 僵尸再翻生在线观看| 国产精品99久久久久久白浆小说 | 日本午夜大片a在线观看| 国产第一区电影| 亚洲精品福利| 免费成人在线观看av| 日韩综合一区| 激情小视频网站| 日韩av网站在线观看| 国产九九九视频| 91蜜桃视频在线| 91狠狠综合久久久| 欧美色视频日本高清在线观看| 中文在线免费看视频| 精品少妇一区二区三区在线视频 | 国产日韩欧美在线一区| 三级在线观看免费大全| 欧美性猛交xxxx免费看| 国产精品一级视频| 日韩精品在线第一页| av大片在线| 国产精品久久久久999| 国偷自产视频一区二区久| 亚洲一二区在线| 亚洲综合三区| 潘金莲一级淫片aaaaaaa| 欧美国产成人精品| 日韩欧美三级在线观看| 91精品午夜视频| 国产高清av在线| 国模精品视频一区二区三区| 激情中国色综合| 麻豆一区区三区四区产品精品蜜桃| 国产精品精品国产一区二区| 国产91对白刺激露脸在线观看| 国产老肥熟一区二区三区| 久久只有这里有精品| 天天亚洲美女在线视频| 国产黄色美女视频| 日韩在线观看网址| 综合久久2023| 国产日韩欧美二区| 亚洲第一偷拍| 亚洲第一中文av| 久久精品一区二区三区不卡| 自拍偷拍欧美亚洲| 日韩欧美精品在线视频| 欧美三级电影一区二区三区| 日韩美女av在线免费观看| 久久99偷拍| 成人黄色大片网站| 国产真实乱子伦精品视频| 一道本在线观看| 欧美日韩在线免费观看| 人人妻人人玩人人澡人人爽| 欧美—级高清免费播放| 国产亚洲观看| 黄色一级片av| 国产一区二区三区免费播放| 五月综合色婷婷| 7777女厕盗摄久久久| av中文字幕在线| 国产精品久久国产精品99gif| 欧美女优在线视频| 亚洲爆乳无码专区| 26uuu另类欧美亚洲曰本| 亚洲欧美精品一区二区三区| 日韩精品视频在线免费观看| 色是在线视频| 久久久久久久久久久久久久一区 | 大色综合视频网站在线播放| 日本免费观看网站| 欧美国产精品劲爆| 一本色道久久综合亚洲| 色偷偷888欧美精品久久久| 欧美高清影院| 亚洲一区二区高清视频| 加勒比av一区二区| 国产黄色片在线免费观看| 精品国产乱码久久久久久1区2区| 国产天堂在线播放视频| 精品乱色一区二区中文字幕| 香蕉久久夜色精品国产| 成人午夜福利一区二区| 精品视频在线看| 好操啊在线观看免费视频| 亚洲最大福利网| 伊人天天综合| 精品欧美一区二区久久久| 欧美三级电影一区| 羞羞的视频在线观看| 久久riav| 极品少妇xxxx精品少妇| 极品颜值美女露脸啪啪| 亚洲成人精品久久| 香蕉视频亚洲一级| 免费看啪啪网站| 高清国产一区二区| 五月天婷婷激情| 深夜福利国产精品| 99re8这里有精品热视频8在线| 亚洲国产精品久久久久婷蜜芽| 国产欧美日韩三区| www.xxx国产| 日本亚洲欧美成人| 国产精品99久久| 中文字幕乱码在线| 欧美亚洲日本国产| 牛牛精品视频在线| 蜜桃传媒视频麻豆第一区免费观看| 美女脱光内衣内裤视频久久网站| 2025国产精品自拍| 日韩精品高清在线| 成人国产精品一区二区网站| 色综合久久久久无码专区| 中文字幕一区二区三区不卡| 天天操天天干天天干| 成人精品一区二区三区| 久久激情综合| 国产一级二级三级视频| 中文字幕av一区中文字幕天堂| 国内自拍欧美| 亚洲一二区在线观看|