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

Spark Streaming場景應用- Spark Streaming計算模型及監控

大數據 Spark
本篇文章主要介紹了Spark Streaming在實際應用場景中的兩種計算模型,包括無狀態模型以及狀態模型;并且重點關注了下Spark Streaming在監控方面所作的努力。

摘要

Spark Streaming是一套優秀的實時計算框架。其良好的可擴展性、高吞吐量以及容錯機制能夠滿足我們很多的場景應用。本篇結合我們的應用場景,介結我們在使用Spark Streaming方面的技術架構,并著重講解Spark Streaming兩種計算模型,無狀態和狀態計算模型以及該兩種模型的注意事項;接著介紹了Spark Streaming在監控方面所做的一些事情,***總結了Spark Streaming的優缺點。

[[193096]]

一、概述

數據是非常寶貴的資源,對各級企事業單均有非常高的價值。但是數據的爆炸,導致原先單機的數據處理已經無法滿足業務的場景需求。因此在此基礎上出現了一些優秀的分布式計算框架,諸如Hadoop、Spark等。離線分布式處理框架雖然能夠處理非常大量的數據,但是其遲滯性很難滿足一些特定的需求場景,比如push反饋、實時推薦、實時用戶行為等。為了滿足這些場景,使數據處理能夠達到實時的響應和反饋,又隨之出現了實時計算框架。目前的實時處理框架有Apache Storm、Apache Flink以及Spark Streaming等。其中Spark Streaming由于其本身的擴展性、高吞吐量以及容錯能力等特性,并且能夠和離線各種框架有效結合起來,因而是當下是比較受歡迎的一種流式處理框架。

根據其官方文檔介紹,Spark Streaming 有高擴展性、高吞吐量和容錯能力強的特點。Spark Streaming 支持的數據輸入源很多,例如:Kafka、Flume、Twitter、ZeroMQ 和簡單的 TCP 套接字等等。數據輸入后可以用 Spark 的高度抽象原語如:map、reduce、join、window 等進行運算。而結果也能保存在很多地方,如 HDFS,數據庫等。另外 Spark Streaming 也能和 MLlib(機器學習)以及 Graphx ***融合。其架構見下圖:

Spark Streaming 其優秀的特點給我們帶來很多的應用場景,如網站監控和網絡監控、異常監測、網頁點擊、用戶行為、用戶遷移等。本文中,將為大家詳細介紹,我們的應用場景中,Spark Streaming的技術架構、兩種狀態模型以及Spark Streaming監控等。

二、應用場景

在 Spark Streaming 中,處理數據的單位是一批而不是單條,而數據采集卻是逐條進行的,因此 Spark Streaming 系統需要設置間隔使得數據匯總到一定的量后再一并操作,這個間隔就是批處理間隔。批處理間隔是 Spark Streaming 的核心概念和關鍵參數,它決定了 Spark Streaming 提交作業的頻率和數據處理的延遲,同時也影響著數據處理的吞吐量和性能。

2.1 框架

目前我們Spark Streaming的業務應用場景包括異常監測、網頁點擊、用戶行為以及用戶地圖遷徙等場景。按計算模型來看大體可分為無狀態的計算模型以及狀態計算模型兩種。在實際的應用場景中,我們采用Kafka作為實時輸入源,Spark Streaming作為計算引擎處理完數據之后,再持久化到存儲中,包括MySQL、HDFS、ElasticSearch以及MongoDB等;同時Spark Streaming 數據清洗后也會寫入Kafka,然后經由Flume持久化到HDFS;接著基于持久化的內容做一些UI的展現。架構見下圖:

2.2 無狀態模型

無狀態模型只關注當前新生成的DStream數據,所以的計算邏輯均基于該批次的數據進行處理。無狀態模型能夠很好地適應一些應用場景,比如網站點擊實時排行榜、指定batch時間段的用戶訪問以及點擊情況等。該模型由于沒有狀態,并不需要考慮有狀態的情況,只需要根據業務場景保證數據不丟就行。此種情況一般采用Direct方式讀取Kafka數據,并采用監聽器方式持久化Offsets即可。具體流程如下:

其上模型框架包含以下幾個處理步驟:

  • 讀取Kafka實時數據;
  • Spark Streaming Transformations以及actions操作;
  • 將數據結果持久化到存儲中,跳轉到步驟一。

受網絡、集群等一些因素的影響,實時程序出現長時失敗,導致數據出現堆積。此種情況下是丟掉堆積的數據從Kafka largest處消費還是從之前的Kafka offsets處消費,這個取決具體的業務場景。

2.3 狀態模型

有狀態模型是指DStreams在指定的時間范圍內有依賴關系,具體的時間范圍由業務場景來指定,可以是2個及以上的多個batch time RDD組成。Spark Streaming提供了updateStateByKey方法來滿足此類的業務場景。因涉及狀態的問題,所以在實際的計算過程中需要保存計算的狀態,Spark Streaming中通過checkpoint來保存計算的元數據以及計算的進度。該狀態模型的應用場景有網站具體模塊的累計訪問統計、最近N batch time 的網站訪問情況以及app新增累計統計等等。具體流程如下:

上述流程中,每batch time計算時,需要依賴最近2個batch time內的數據,經過轉換及相關統計,最終持久化到MySQL中去。不過為了確保每個計算僅計算2個batch time內的數據,需要維護數據的狀態,清除過期的數據。我們先來看下updateStateByKey的實現,其代碼如下:

  • 暴露了全局狀態數據中的key類型的方法。
  1. def updateStateByKey[S: ClassTag]( 
  2.       updateFunc: (Iterator[(K, Seq[V], Option[S])]) => Iterator[(K, S)], 
  3.       partitioner: Partitioner, 
  4.       rememberPartitioner: Boolean 
  5.     ): DStream[(K, S)] = ssc.withScope { 
  6.      new StateDStream(self, ssc.sc.clean(updateFunc), partitioner, rememberPartitioner, None) 

隱藏了全局狀態數據中的key類型,僅對Value提供自定義的方法。

  1. def updateStateByKey[S: ClassTag]( 
  2.       updateFunc: (Seq[V], Option[S]) => Option[S], 
  3.       partitioner: Partitioner, 
  4.       initialRDD: RDD[(K, S)] 
  5.     ): DStream[(K, S)] = ssc.withScope { 
  6.     val cleanedUpdateF = sparkContext.clean(updateFunc) 
  7.     val newUpdateFunc = (iterator: Iterator[(K, Seq[V], Option[S])]) => { 
  8.       iterator.flatMap(t => cleanedUpdateF(t._2, t._3).map(s => (t._1, s))) 
  9.     } 
  10.     updateStateByKey(newUpdateFunc, partitioner, true, initialRDD) 

以上兩種方法分別給我們提供清理過期數據的思路:

  • 泛型K進行過濾。K表示全局狀態數據中對應的key,如若K不滿足指定條件則反回false;
  • 返回值過濾。第二個方法中自定義函數指定了Option[S]返回值,若過期數據返回None,那么該數據將從全局狀態中清除。

三、Spark Streaming監控

同Spark一樣,Spark Streaming也提供了Jobs、Stages、Storage、Enviorment、Executors以及Streaming的監控,其中Streaming監控頁的內容如下圖:

上圖是Spark UI中提供一些數據監控,包括實時輸入數據、Scheduling Delay、處理時間以及總延遲的相關監控數據的趨勢展現。另外除了提供上述數據監控外,Spark UI還提供了Active Batches以及Completed Batches相關信息。Active Batches包含當前正在處理的batch信息以及堆積的batch相關信息,而Completed Batches剛提供每個batch處理的明細數據,具體包括batch time、input size、scheduling delay、processing Time、Total Delay等,具體信息見下圖:

Spark Streaming能夠提供如此優雅的數據監控,是因在對監聽器設計模式的使用。如若Spark UI無法滿足你所需的監控需要,用戶可以定制個性化監控信息。Spark Streaming提供了StreamingListener特質,通過繼承此方法,就可以定制所需的監控,其代碼如下:

  1. @DeveloperApi 
  2.     trait StreamingListener { 
  3.  
  4.       /** Called when a receiver has been started */ 
  5.       def onReceiverStarted(receiverStarted: StreamingListenerReceiverStarted) { } 
  6.  
  7.       /** Called when a receiver has reported an error */ 
  8.       def onReceiverError(receiverError: StreamingListenerReceiverError) { } 
  9.  
  10.       /** Called when a receiver has been stopped */ 
  11.       def onReceiverStopped(receiverStopped: StreamingListenerReceiverStopped) { } 
  12.  
  13.       /** Called when a batch of jobs has been submitted for processing. */ 
  14.       def onBatchSubmitted(batchSubmitted: StreamingListenerBatchSubmitted) { } 
  15.  
  16.       /** Called when processing of a batch of jobs has started.  */ 
  17.       def onBatchStarted(batchStarted: StreamingListenerBatchStarted) { } 
  18.  
  19.       /** Called when processing of a batch of jobs has completed. */ 
  20.       def onBatchCompleted(batchCompleted: StreamingListenerBatchCompleted) { } 
  21.  
  22.       /** Called when processing of a job of a batch has started. */ 
  23.       def onOutputOperationStarted( 
  24.           outputOperationStarted: StreamingListenerOutputOperationStarted) { } 
  25.  
  26.       /** Called when processing of a job of a batch has completed. */ 
  27.       def onOutputOperationCompleted( 
  28.           outputOperationCompleted: StreamingListenerOutputOperationCompleted) { } 
  29.     } 

目前,我們保存Offsets時,采用繼承StreamingListener方式,此是一種應用場景。當然也可以監控實時計算程序的堆積情況,并在達到一閾值后發送報警郵件。具體監聽器的定制還得依據應用場景而定。

四、Spark Streaming優缺點

Spark Streaming并非是Storm那樣,其并非是真正的流式處理框架,而是一次處理一批次數據。也正是這種方式,能夠較好地集成Spark 其他計算模塊,包括MLlib(機器學習)、Graphx以及Spark SQL。這給實時計算帶來很大的便利,與此帶來便利的同時,也犧牲作為流式的實時性等性能。

4.1 優點

  • Spark Streaming基于Spark Core API,因此其能夠與Spark中的其他模塊保持良好的兼容性,為編程提供了良好的可擴展性;
  • Spark Streaming 是粗粒度的準實時處理框架,一次讀取完或異步讀完之后處理數據,且其計算可基于大內存進行,因而具有較高的吞吐量;
  • Spark Streaming采用統一的DAG調度以及RDD,因此能夠利用其lineage機制,對實時計算有很好的容錯支持;
  • Spark Streaming的DStream是基于RDD的在流式數據處理方面的抽象,其transformations 以及actions有較大的相似性,這在一定程度上降低了用戶的使用門檻,在熟悉Spark之后,能夠快速上手Spark Streaming。

4.2 缺點

  • Spark Streaming是準實時的數據處理框架,采用粗粒度的處理方式,當batch time到時才會觸發計算,這并非像Storm那樣是純流式的數據處理方式。此種方式不可避免會出現相應的計算延遲 。
  • 目前來看,Spark Streaming穩定性方面還是會存在一些問題。有時會因一些莫名的異常導致退出,這種情況下得需要自己來保證數據一致性以及失敗重啟功能等。

四、總結

本篇文章主要介紹了Spark Streaming在實際應用場景中的兩種計算模型,包括無狀態模型以及狀態模型;并且重點關注了下Spark Streaming在監控方面所作的努力。首先本文介紹了Spark Streaming應用場景以及在我們的實際應用中所采取的技術架構。在此基礎上,引入無狀態計算模型以及有狀態模型兩種計算模型;接著通過監聽器模式介紹Spark UI相關監控信息等;***對Spark Streaming的優缺點進行概括。希望本篇文章能夠給各位帶來幫助,后續我們會介紹Spark Streaming在場景應用中我們所做的優化方面的努力,敬請期待!

關于作者

徐勝國,大連理工大學碩士畢業,360大數據中心數據研發工程師,主要負責基于Spark Streaming的項目架構及研發工作。郵箱 : xshguo_better@yeah.net。如有問題,可郵件聯系,歡迎交流。

責任編輯:武曉燕 來源: oschina博客
相關推薦

2018-04-09 12:25:11

2017-08-14 10:30:13

SparkSpark Strea擴容

2016-12-19 14:35:32

Spark Strea原理剖析數據

2017-10-13 10:36:33

SparkSpark-Strea關系

2016-05-11 10:29:54

Spark Strea數據清理Spark

2016-01-28 10:11:30

Spark StreaSpark大數據平臺

2017-09-26 09:35:22

2019-10-17 09:25:56

Spark StreaPVUV

2023-10-24 20:32:40

大數據

2021-08-20 16:37:42

SparkSpark Strea

2019-12-13 08:25:26

FlinkSpark Strea流數據

2017-10-11 11:10:02

Spark Strea大數據流式處理

2021-07-09 10:27:12

SparkStreaming系統

2017-06-27 15:08:05

大數據Apache SparKafka Strea

2016-03-03 15:11:42

Spark Strea工作流調度器

2018-04-18 08:54:28

RDD內存Spark

2011-08-24 14:07:13

PostgreSQLStreaming R

2022-06-24 08:00:00

編程工具數據結構開發

2018-10-24 09:00:26

KafkaSpark數據

2010-02-23 10:57:34

WCF Streami
點贊
收藏

51CTO技術棧公眾號

国产伦理吴梦梦伦理| www久久久久久久| √天堂8资源中文在线| 成人黄页毛片网站| 国产精品观看在线亚洲人成网| 黄色av片三级三级三级免费看| 国产精品亚洲四区在线观看| 亚洲成人第一页| 午夜精品福利一区二区| 99精品免费观看| 亚洲少妇诱惑| 久久亚洲成人精品| 五级黄高潮片90分钟视频| 懂色aⅴ精品一区二区三区| 一区二区三区国产精品| 欧洲精品一区色| 亚洲精品视频专区| 免费成人美女在线观看.| 欧美精品videos另类日本| www在线观看免费视频| 国产一区二区三区精品在线观看| 日韩欧美在线观看| 精品无码av无码免费专区| 国产69久久| av不卡免费在线观看| 成人国产精品av| 日本视频免费观看| 亚洲国产精品一区| 久久综合国产精品台湾中文娱乐网| 真人bbbbbbbbb毛片| 国产亚洲高清在线观看| 在线观看欧美日本| 欧美在线观看成人| 日韩欧美一起| 亚洲欧美一区二区三区久本道91 | 网友自拍一区| 欧美成人一区二区三区| 午夜宅男在线视频| 国产日韩电影| 富二代精品短视频| 青草青青在线视频| 中文字幕有码在线观看| 中文字幕免费不卡| 日韩女优中文字幕| 蜜桃av免费看| 99久久香蕉| 日韩午夜av一区| 奇米777在线视频| 91视频成人| 欧美日韩精品一区二区| 天天干在线影院| 成人勉费视频| 色综合视频一区二区三区高清| 久久亚洲中文字幕无码| aa级大片免费在线观看| 亚洲一级在线观看| 屁屁影院ccyy国产第一页| www在线视频| 亚洲人精品午夜| 中文字幕在线亚洲三区| 麻豆91在线| 怡红院av一区二区三区| 国产精品自拍合集| 国产精品论坛| 色婷婷久久综合| 欧美性猛交xxx乱久交| a成人v在线| 欧美日韩亚洲综合一区 | 国产无码精品久久久| 亚洲性视频h| 欧美亚洲国产视频小说| 一区二区三区在线观看av| 久久久噜噜噜久久狠狠50岁| 国产盗摄xxxx视频xxx69| 国产免费一区二区三区四区五区| 日韩精品乱码av一区二区| 国产精品久久久久久久app| 亚洲特级黄色片| 国产999精品久久久久久| 国产精品视频在线免费观看| 黄视频在线观看免费| 国产精品美女久久久久高潮| 4444在线观看| 华人av在线| 91福利区一区二区三区| 手机在线视频一区| 精品无人区一区二区| 亚洲丝袜在线视频| 在线观看成人毛片| 欧美专区一区二区三区| 91影视免费在线观看| 天堂国产一区二区三区| 欧美国产欧美综合| 黄色一级片黄色| 先锋欧美三级| 精品国产伦一区二区三区观看体验| 亚洲一区二区观看| 91成人观看| 欧美专区国产专区| 国产伦理吴梦梦伦理| 91亚洲精品久久久蜜桃| 手机福利在线视频| 激情都市亚洲| 精品少妇一区二区三区视频免付费| 精品人妻一区二区三区香蕉| 亚洲成人tv| 国产91色在线|| 国产黄色片免费| 国产女主播一区| 91精品国产91久久久久麻豆 主演| 777午夜精品电影免费看| 日韩精品自拍偷拍| 午夜黄色福利视频| 国产日韩一区二区三区在线播放| 91欧美精品成人综合在线观看| 欧美欧美欧美| 亚洲一区二区三区四区在线观看| 无需播放器的av| 亚洲第一福利社区| 久久久久久成人| 国产精品视频第一页| 久久久国际精品| 免费在线观看视频a| 成人日韩视频| 色噜噜狠狠狠综合曰曰曰| www.欧美色| www久久久久| 91免费黄视频| gogo人体一区| 美女黄色丝袜一区| 亚洲影院一区二区三区| 久久久久综合网| 国产婷婷一区二区三区| 视频在线亚洲| 欧美成人免费全部| 一级特黄aa大片| 日本一区二区三区在线不卡 | 九九在线精品视频| 神马欧美一区二区| 中文字幕一区久| 亚洲精品videossex少妇| 免费一级肉体全黄毛片| 国产剧情一区二区三区| 国产日韩精品在线播放| 精品成人一区二区三区免费视频| 欧美日韩国产精品一区| 国产精品第七页| 在线综合视频| 精品婷婷色一区二区三区蜜桃| 岛国片av在线| 亚洲激情中文字幕| 国产成人愉拍精品久久| 97精品久久久午夜一区二区三区 | 国产视频在线一区二区| 亚洲 欧美 成人| 久久久无码精品亚洲日韩按摩| 久草资源站在线观看| 爽爽窝窝午夜精品一区二区| 日本韩国在线不卡| 大地资源中文在线观看免费版| 欧美伊人久久久久久久久影院 | 狠狠做六月爱婷婷综合aⅴ| 日本久久久久久久久| 蜜桃免费在线| 欧美日韩一级大片网址| 国产一二三区精品| 成人国产精品视频| 成人羞羞国产免费网站| 国内黄色精品| 国产欧美日韩精品丝袜高跟鞋| 国产原厂视频在线观看| 精品成a人在线观看| 国产www在线| 国产欧美日韩视频一区二区| 午夜免费福利视频在线观看| 午夜精品网站| 精品国产一区二区三区麻豆小说| 天然素人一区二区视频| 久久亚洲精品小早川怜子66| 风流少妇一区二区三区91| 欧美性猛交xxxx黑人| 日本免费www| 国产69精品久久久久毛片| 国产日韩一区二区在线| 1024精品久久久久久久久| 国产区一区二区三区| 欧美xxxxxx| 美女国内精品自产拍在线播放| 五月婷婷久久久| 欧美日韩精品一区二区在线播放 | 日本福利专区在线观看| 日韩欧美国产综合| 欧美国产成人精品一区二区三区| 国产精品国产三级国产普通话99| 亚洲精品久久一区二区三区777| 久久九九99| 国产精品igao激情视频| 国产精品羞羞答答在线观看| 亚洲va男人天堂| 大胆人体一区| 欧美放荡办公室videos4k| 韩国中文字幕2020精品| 日韩欧美一区二区久久婷婷| 久久精品久久久久久久| 亚洲一区二区在线视频| 国产又粗又黄又猛| 成人avav影音| 午夜视频在线观| 久色成人在线| 草草视频在线免费观看| 日韩精品诱惑一区?区三区| 国产在线一区二| 国产人与zoxxxx另类91| 国产精品久久二区| 日韩电影毛片| 久久久久一本一区二区青青蜜月| 午夜在线播放| 亚洲色图激情小说| 天天干天天操av| 日韩欧美黄色影院| 国产成人av免费看| 欧美日韩亚洲综合| 中文字幕+乱码+中文乱码www| 偷窥少妇高潮呻吟av久久免费| 唐朝av高清盛宴| 亚洲天堂av老司机| 国产成人免费在线观看视频| 久久婷婷成人综合色| 欧美无人区码suv| 国产99久久久国产精品潘金 | 免费观看成人www动漫视频| 亚洲淫片在线视频| 亚洲精品aaa| 国产日本欧美一区| 成人国产精品| 国产精品美女在线| 日韩av首页| 国产成人91久久精品| 17c精品麻豆一区二区免费| 日韩中文字幕视频| a级片在线视频| 5858s免费视频成人| 中文字幕永久在线观看| 色网综合在线观看| www毛片com| 在线观看中文字幕不卡| 成人h动漫精品一区二区下载 | 在线亚洲美日韩| 久久电影院7| 亚洲砖区区免费| 我不卡伦不卡影院| 好色先生视频污| 伊人久久大香线蕉综合四虎小说| 精品久久免费观看| 影音先锋日韩精品| 久久久久久久久久伊人| 激情婷婷亚洲| 国产最新免费视频| 久热re这里精品视频在线6| 国产三级三级三级看三级| 日本成人在线电影网| 成人综合久久网| 国产精品一区三区| 亚洲精品乱码久久久久久蜜桃欧美| 成人久久视频在线观看| 菠萝菠萝蜜网站| 国产欧美一区二区精品婷婷| 精品一区二区在线观看视频| 亚洲毛片av在线| 亚洲精品午夜久久久久久久| 日韩欧美国产免费播放| 成年人视频免费| 91麻豆精品国产91久久久| 亚洲精品一区二区三区新线路| 亚洲国产欧美日韩精品| 国产一二三区在线| 日韩亚洲国产中文字幕| 岛国片av在线| 国产精品99蜜臀久久不卡二区| 97久久中文字幕| 国产亚洲自拍偷拍| 国内成人自拍| 精品视频在线观看一区二区| 亚洲欧美日韩国产一区| 777视频在线| 成人国产在线观看| 欧洲性xxxx| 亚洲香蕉伊在人在线观| 无码人妻黑人中文字幕| 91精品国产aⅴ一区二区| 香蕉国产在线视频| 久久精品国产亚洲7777| 午夜影视一区二区三区| 成人av资源在线播放| 任我爽精品视频在线播放| 亚洲精品在线视频观看| 亚洲视频精品| www.久久久精品| 99久久伊人网影院| 欧美日韩色视频| 日韩欧美亚洲一二三区| www.蜜臀av.com| 色播久久人人爽人人爽人人片视av| 2018av在线| 91色在线观看| 欧美呦呦网站| 免费无遮挡无码永久视频| 国产制服丝袜一区| av永久免费观看| 婷婷久久综合九色综合伊人色| 国产精品色综合| 中文字幕亚洲欧美日韩2019| 中文av在线全新| 国产精品99久久久久久久| 91久久国产| 欧美三级理论片| 91捆绑美女网站| 日本污视频在线观看| 日韩一区二区三区在线视频| 成人在线高清视频| 青草青草久热精品视频在线网站| 国产精品99久久免费观看| 中国一级大黄大黄大色毛片| 琪琪一区二区三区| 99久久人妻无码精品系列| 亚洲高清久久久| 成人激情四射网| 欧美成人免费va影院高清| 欧美成a人片免费观看久久五月天| 欧美色欧美亚洲另类七区| 亚洲巨乳在线| 折磨小男生性器羞耻的故事| 亚洲欧美日韩小说| 在线视频1卡二卡三卡| 亚洲最大中文字幕| 欧美日韩精品免费观看视欧美高清免费大片| 久久久久久久久久久一区 | 亚洲香蕉视频| 欧美精品一区免费| www.在线成人| 日韩av一二三区| 亚洲缚视频在线观看| 91福利在线尤物| 国产伦精品一区二区三区四区视频| 欧美三区在线| 四虎精品一区二区| 亚洲成人av在线电影| 欧美 日韩 综合| 国内伊人久久久久久网站视频 | 亚洲欧美综合v| 国模冰冰炮一区二区| 日韩精品资源| 久久精品国产精品亚洲精品| 国产探花视频在线| 欧美精品在线视频| a级网站在线播放| 国产精品视频免费一区二区三区| 亚洲精选91| av黄色免费网站| 欧美性猛交xxxxxx富婆| 色网站在线看| 91青青草免费在线看| 亚洲高清网站| 能免费看av的网站| 欧美体内she精视频| 免费大片在线观看www| 91精品免费| 亚洲欧美视频一区二区三区| 一级片久久久久| 欧美xxxxx牲另类人与| 九色porny自拍视频在线观看| 日韩欧美精品在线不卡| 九九视频精品免费| 日本一区二区欧美| 国产亚洲精品久久久久久牛牛| 成人豆花视频| 免费看又黄又无码的网站| 国产午夜精品美女毛片视频| 国产精品亚洲lv粉色| 国产69精品久久久久99| 精品国产美女| 亚洲一二区在线观看| 欧美日韩国产综合新一区| av免费在线一区二区三区| 91一区二区三区| 久久国产精品久久w女人spa| 免费三级在线观看| 亚洲国产精品系列| jizz久久久久久| 免费视频爱爱太爽了| 欧美激情在线看| 秋霞网一区二区| 国产区亚洲区欧美区| 国产欧美二区| 久久av红桃一区二区禁漫| 亚洲精品久久久久久久久| 天天综合91| 日韩 欧美 高清| 亚洲资源在线观看| 免费黄网站在线播放|