精品欧美一区二区三区在线观看 _久久久久国色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)

欧美黄在线观看| 亚洲少妇久久久| 国产极品一区二区| 婷婷成人激情| 蜜桃tv一区二区三区| 亚洲欧洲www| 国产z一区二区三区| 成年丰满熟妇午夜免费视频 | 欧美激情免费在线| 九色91popny| 欧美色综合一区二区三区| 欧美日韩p片| 5566中文字幕一区二区电影| 麻豆久久久9性大片| 精品少妇一二三区| 欧美专区一区| 亚洲免费电影在线| 91久久久久久久久| 人人干在线观看| 欧美高清影院| 国产精品国产三级国产aⅴ原创| 热99精品里视频精品| 日韩精品人妻中文字幕有码| 成人黄色免费网站| 国产精品青草久久| 国产在线视频不卡| 99久久久无码国产精品不卡| 成人免费在线观看视频| 亚洲一区二区在线免费观看视频| 亚洲最大成人免费视频| 青青草原在线免费观看视频| 日韩中文字幕无砖| 欧美在线播放高清精品| 亚洲人成影视在线观看| 91美女精品网站| 亚洲草久电影| 欧美电影免费观看完整版| 欧美一区二区激情| 亚洲av成人精品毛片| 欧美资源在线| 精品国产欧美一区二区五十路 | 亚洲精品成人自拍| 中文字幕日韩经典| 久久一区91| 日韩一区二区高清| 成人精品视频在线播放| caopon在线免费视频| 成人手机电影网| 51色欧美片视频在线观看| av在线网站观看| 欧洲精品久久久久毛片完整版| 国产精品国产成人国产三级 | 国产chinesehd精品露脸| 欧美xxxxhdvideosex| 99精品欧美一区二区蜜桃免费| 欧美一区二区大胆人体摄影专业网站| 欧美日韩一级在线观看| 亚洲精华一区二区三区| 欧美优质美女网站| 精品少妇无遮挡毛片| h片在线免费| 亚洲欧洲综合另类在线| 免费毛片一区二区三区久久久| 亚洲精品视频91| 日本成人中文字幕在线视频| 欧美精品aaa| 国产一级久久久久毛片精品| 日韩精品一区二区三区中文| 91精品欧美福利在线观看| 五月天丁香花婷婷| 中文av在线全新| 亚洲少妇30p| 91传媒免费视频| 国产后进白嫩翘臀在线观看视频| 国产拍揄自揄精品视频麻豆| 亚洲最大福利网站| 中文字幕手机在线视频| 亚洲欧美色图| 亚洲欧美国产制服动漫| 天天操夜夜操很很操| 欧亚一区二区| 精品日韩中文字幕| 91网站在线观看免费| 丁香花在线电影小说观看| 欧美日韩在线视频首页| 亚洲精品成人自拍| 91福利国产在线观看菠萝蜜| 国产精品欧美一区二区三区| 国产精品一二三在线观看| 97电影在线| 久久老女人爱爱| 国产一区二区三区高清视频| 国产同性人妖ts口直男| 日韩精品一级中文字幕精品视频免费观看 | 国产日本欧美在线观看| 国产毛片一区二区三区va在线| 国产精品888| 国产精品热视频| 色一情一乱一伦| 亚洲福利国产| 欧美黄色成人网| 日韩欧美成人一区二区三区| 亚洲国产欧美国产综合一区| 欧美成人精品xxx| 一级性生活免费视频| 亚洲国产午夜| 91久久嫩草影院一区二区| 婷婷视频在线观看| av中文字幕亚洲| 国产成人av一区二区三区| hs视频在线观看| 国产一区二区美女诱惑| 91精品久久久久久久久久入口| 国产精品露脸视频| 日本不卡在线视频| 99电影在线观看| 亚洲AV无码一区二区三区少妇| 久久午夜色播影院免费高清| 免费观看亚洲视频| 欧美大片网站| 亚洲欧美另类中文字幕| 久久久久久久黄色| 久久激情五月激情| 成人黄色在线观看| 精品亚洲成a人片在线观看| 久久久噜噜噜久久中文字幕色伊伊| 久久偷窥视频| 久久国产精品黑丝| 91麻豆精品国产自产在线观看一区 | 伊人春色精品| 国精产品一区一区三区有限在线| 免费人成视频在线| 热久久国产精品| 久久综合色一本| 99爱在线视频| 日本高清不卡一区| 91精品无人成人www| 欧美a一欧美| 亚洲午夜未满十八勿入免费观看全集| 午夜精产品一区二区在线观看的| 日本午夜一区| 中文字幕日韩欧美在线| 天海翼在线视频| 美女精品一区二区| 视频一区亚洲 | av永久不卡| 久久久国产成人精品| 久久中文字幕在线观看| 国产一区二区三区不卡在线观看| 婷婷视频在线播放| 欧美调教sm| 欧美日韩国产精品自在自线| 韩国三级视频在线观看| 蜜桃成人av| 国产成人激情视频| 男人的天堂av高清在线| 色综合欧美在线视频区| 亚洲精品视频三区| 欧美freesextv| 成人免费在线视频网址| 国产秀色在线www免费观看| 香蕉av福利精品导航| 一区二区三区视频在线观看免费| 国产一区二区三区天码| 久久久久久欧美| 天天av天天翘| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲av无码一区二区二三区| 久久精品主播| 亚洲欧洲一二三| 欧美欧美在线| 中文字幕在线观看亚洲| 在线观看不卡的av| 99视频有精品| 国产精品亚洲a| 高清精品xnxxcom| 久久久精品日本| 亚洲av无码一区二区乱子伦 | 这里只有精品999| 1024精品合集| 国产69视频在线观看| 久久影院100000精品| 亚洲直播在线一区| 不卡专区在线| 欧美v国产在线一区二区三区| 精品国产aaa| 毛片一区二区| 亚洲一区免费看| 国产精品三p一区二区| 国产成人一区二区在线| 99在线视频观看| 亚洲免费中文字幕| va婷婷在线免费观看| 欧美性黄网官网| 久久中文字幕精品| 成人午夜视频福利| 黄色片在线免费| 影音先锋久久资源网| 亚洲一卡二卡三卡| 美女av一区| 欧美极品少妇xxxxⅹ裸体艺术| 深夜福利在线看| 亚洲黄色av一区| 肉色超薄丝袜脚交| 天堂美国久久| 成人国产精品日本在线| 国产社区精品视频| 久久精品国产亚洲| 免费国产在线视频| 欧美r级在线观看| 影音先锋国产在线| 欧美视频专区一二在线观看| 破处女黄色一级片| 国产成人精品网址| 九九久久九九久久| 不卡中文字幕| 狼狼综合久久久久综合网| 欧洲大片精品免费永久看nba| 国产成人97精品免费看片| 精品极品在线| 欧美高清视频在线观看| 日韩黄色影院| 国产亚洲一区二区精品| 亚洲av成人精品毛片| 亚洲国产97在线精品一区| 国产又大又黄又粗| 亚洲综合色噜噜狠狠| 中国极品少妇xxxx| 九九九久久久精品| 波多野结衣与黑人| 99久久久久| 亚洲欧洲日韩精品| 成人综合久久| 视频一区亚洲| 成人在线一区| 日韩精品电影网站| 欧美黄页免费| 国产精品久久久久久久7电影| www 日韩| 日韩午夜中文字幕| 国产美女永久免费| 在线成人免费观看| 日本一本高清视频| 国产人成一区二区三区影院| 黄色国产在线观看| 久草中文综合在线| av网站在线不卡| 日本不卡的三区四区五区| 国产精品人人妻人人爽人人牛| 亚洲专区一区| 天天干天天操天天干天天操| 欧美一区三区| 中文字幕日韩精品一区二区| 精品自拍偷拍| 久久久影院一区二区三区| 97av在线视频| 国产网站在线免费观看| 美女视频久久黄| 深夜国产在线播放| 伊人精品在线观看| 韩国av永久免费| 欧美日韩一区中文字幕| 国产精品1234区| 国产精品久久久久久福利一牛影视| 国产一级久久久久毛片精品| 中文字幕一区二区三区在线播放| 天天看天天摸天天操| 久久这里都是精品| 国产真实乱人偷精品人妻| 亚洲国产精品黑人久久久| 91超薄肉色丝袜交足高跟凉鞋| 成人美女视频在线看| 精品人妻一区二区三区香蕉 | 人妻无码一区二区三区免费| 成人午夜在线视频| 日本黄色网址大全| 国产精品视频在线看| 久久久久亚洲av无码专区体验| 亚洲妇女屁股眼交7| 三级黄色片在线观看| 亚洲精品欧美专区| 日本在线播放视频| 欧美群妇大交群的观看方式| 囯产精品久久久久久| 亚洲女人天堂成人av在线| 日本美女在线中文版| 97精品一区二区三区| 日本高清在线观看视频| 97av在线视频| 国产精品白丝久久av网站| 国产精品第8页| 欧美h版在线观看| 欧美深深色噜噜狠狠yyy| 欧美日韩导航| 亚洲一区二区三区四区中文| 亚洲高清资源| 91制片厂毛片| 91在线国内视频| 天天综合天天做| 色狠狠桃花综合| 懂色av蜜臀av粉嫩av分享吧| 在线观看久久久久久| av人人综合网| 91亚洲精品久久久| 久久99国产精品视频| 天堂а√在线中文在线| 蜜桃在线一区二区三区| 最新中文字幕免费视频| 成人av片在线观看| 久久一区二区电影| 99久久久精品免费观看国产蜜| 最新日韩免费视频| 日韩欧美a级成人黄色| 精品人妻一区二区三区含羞草| 欧美一区二区三区性视频| 国产绿帽刺激高潮对白| 日韩精品亚洲视频| 国产福利小视频在线观看| 在线不卡国产精品| 草草影院在线| 91香蕉视频在线下载| 色喇叭免费久久综合网| 免费激情视频在线观看| 不卡一区在线观看| 久久久久97国产| 欧美一级免费观看| 免费av在线网址| 欧美精品18videos性欧美| 色诱色偷偷久久综合| 色播五月综合| 久热re这里精品视频在线6| 亚洲欧美日韩一级| 久久精品一区二区三区不卡 | 欧美三级视频在线观看 | 俺去亚洲欧洲欧美日韩| av久久网站| 色女人综合av| 日韩主播视频在线| 亚洲国产天堂av| 色欧美乱欧美15图片| 国产精品影院在线| 国产精品高清网站| 欧美三级伦理在线| 婷婷丁香激情网| 国产精品九色蝌蚪自拍| 91高潮大合集爽到抽搐| 久久精品国产2020观看福利| www.久久久久爱免| 精品乱码一区二区三区| 欧美午夜精彩| 色国产在线视频| 成人h版在线观看| 久久9999久久免费精品国产| 精品电影一区二区| 91精彩在线视频| 国产精品一香蕉国产线看观看| 2020国产精品极品色在线观看| 欧美日韩一区二区视频在线| 久久久www| 免费91在线观看| 日韩午夜电影av| 毛片在线网站| 天堂√在线观看一区二区| 蜜桃免费网站一区二区三区| 永久免费未视频| 日韩美女视频一区二区在线观看| heyzo在线欧美播放| 欧美精品v日韩精品v国产精品| 老色鬼久久亚洲一区二区| 无码人中文字幕| 日韩欧美一区二区三区在线| 高h视频在线播放| 欧美日韩在线精品一区二区三区| 日本不卡的三区四区五区| 久草视频手机在线| 亚洲成人激情视频| 日韩一区二区三区在线免费观看| 亚洲欧美日韩国产成人综合一二三区| 精品一区二区三区久久久| 国产真实乱偷精品视频| 在线视频一区二区| 亚洲码欧美码一区二区三区| 日本中文字幕片| 99久久久免费精品国产一区二区| 国产伦精品一区二区三区视频网站| 中文字幕日韩在线观看| 7777精品| 在线观看国产中文字幕| 亚洲成人在线免费| 337p日本欧洲亚洲大胆鲁鲁| 动漫一区二区在线| 秋霞电影网一区二区| 国产一级免费av| 色狠狠久久aa北条麻妃| 国产成人精品一区二区三区视频| 国产成人免费高清视频| 91日韩在线专区| 国产精品国产三级国产专区52| 精品国产伦一区二区三区免费 | 免费看黄色的视频|