欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

基于Hadoop+Spark+Hive的智慧交通客流預(yù)測(cè)系統(tǒng)設(shè)計(jì)

基于Hadoop+Spark+Hive的智慧交通客流預(yù)測(cè)系統(tǒng)設(shè)計(jì) 1. 項(xiàng)目整體思路為什么是HadoopSparkHive的組合先說(shuō)結(jié)論這套題目拿高分的關(guān)鍵不是把某個(gè)算法調(diào)到極致而是把從數(shù)據(jù)采集、存儲(chǔ)、數(shù)倉(cāng)到預(yù)測(cè)、展示的整條鏈路跑通。Hadoop負(fù)責(zé)分布式存儲(chǔ)和資源調(diào)度Spark負(fù)責(zé)大規(guī)模數(shù)據(jù)預(yù)處理和模型訓(xùn)練Hive負(fù)責(zé)把結(jié)構(gòu)化數(shù)據(jù)管理成一張張可查詢(xún)的表三者合在一起正好構(gòu)成一個(gè)完整的大數(shù)據(jù)離線處理閉環(huán)。業(yè)務(wù)背景也很好理解地鐵、公交、道路卡口每天都在產(chǎn)生海量客流記錄如果能把未來(lái)一小時(shí)某個(gè)站點(diǎn)的進(jìn)出站人數(shù)提前算出來(lái)運(yùn)管方就能提前安排列車(chē)班次、增加安檢通道這就是“智慧交通”的典型應(yīng)用。適合的人群非常明確計(jì)算機(jī)、大數(shù)據(jù)、軟件工程專(zhuān)業(yè)的本科或研究生想做一份技術(shù)覆蓋廣、答辯有內(nèi)容的畢設(shè)又不想陷入純算法或純前端兩難的這套題是最穩(wěn)妥的選項(xiàng)。很多學(xué)生選畢設(shè)題目時(shí)下意識(shí)會(huì)偏向“用Python寫(xiě)個(gè)LSTM預(yù)測(cè)客流”。但冷靜想想本科階段畢設(shè)的重點(diǎn)不是把一個(gè)模型做到99.9%準(zhǔn)確率而是證明你有能力獨(dú)立完成一個(gè)從數(shù)據(jù)到結(jié)果的工程系統(tǒng)。一個(gè)純粹的算法腳本哪怕效果再好在答辯時(shí)也難以撐起“大數(shù)據(jù)”這三個(gè)字反過(guò)來(lái)說(shuō)只做一個(gè)Hadoop環(huán)境搭建演示沒(méi)有業(yè)務(wù)結(jié)果又像在交系統(tǒng)管理課的作業(yè)。而HadoopSparkHive這套組合天然包含數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)倉(cāng)庫(kù)、分布式計(jì)算、機(jī)器學(xué)習(xí)、可視化多個(gè)模塊任何一個(gè)環(huán)節(jié)都能拿來(lái)做實(shí)驗(yàn)、出截圖、寫(xiě)論文。智慧交通客流量預(yù)測(cè)這個(gè)場(chǎng)景也很討巧。它不像推薦系統(tǒng)那樣需要大量用戶(hù)行為日志也不像圖像識(shí)別那樣需要GPU環(huán)境數(shù)據(jù)規(guī)律比較明顯早高峰、晚高峰明顯周周期性和節(jié)假日效應(yīng)突出站點(diǎn)之間有交互關(guān)系。這種數(shù)據(jù)特征非常適合在畢設(shè)里做可視化分析也方便講清楚預(yù)測(cè)結(jié)果為什么可信。比如早上8點(diǎn)的地鐵換乘站客流必然高于凌晨3點(diǎn)遇到節(jié)假日商業(yè)區(qū)的峰值會(huì)明顯后移。把這些規(guī)律通過(guò)Hive統(tǒng)計(jì)出來(lái)再用Spark做特征建模整個(gè)系統(tǒng)就有了“業(yè)務(wù)感”。整個(gè)系統(tǒng)的架構(gòu)可以分成四層存儲(chǔ)層用HDFS保存原始客流文件和清洗后的中間結(jié)果數(shù)倉(cāng)層用Hive管理結(jié)構(gòu)化表按日期做分區(qū)計(jì)算層用Spark SQL和Spark MLlib完成數(shù)據(jù)采樣、特征提取、模型訓(xùn)練與預(yù)測(cè)應(yīng)用層用SpringBoot提供接口前端用ECharts把預(yù)測(cè)結(jié)果變成折線圖和大屏。模塊之間不是分散的而是前后咬合的數(shù)據(jù)流水線。下面這張表是我后續(xù)講解時(shí)會(huì)反復(fù)用到的定位關(guān)系。模塊技術(shù)選型承擔(dān)的職責(zé)數(shù)據(jù)接入Python腳本、HDFS客戶(hù)端生成模擬客流數(shù)據(jù)并上傳數(shù)據(jù)倉(cāng)庫(kù)Hive MySQL元數(shù)據(jù)庫(kù)建表、分區(qū)、統(tǒng)計(jì)查詢(xún)數(shù)據(jù)處理Spark SQL、DataFrame清洗、去重、特征拼接機(jī)器學(xué)習(xí)Spark MLlib回歸模型訓(xùn)練與預(yù)測(cè)結(jié)果存儲(chǔ)MySQL保存預(yù)測(cè)結(jié)果供后端查詢(xún)可視化SpringBoot、ECharts展示真實(shí)與預(yù)測(cè)客流對(duì)比2. 環(huán)境搭建從零起步的大數(shù)據(jù)基礎(chǔ)平臺(tái)2.1 虛擬機(jī)、集群規(guī)劃與Hadoop部署策略環(huán)境搭建是畢設(shè)的第一道坎也是很多同學(xué)最先放棄的地方。我的建議是不要一上來(lái)就追求三臺(tái)物理服務(wù)器先用VMware或VirtualBox在本地虛擬出三臺(tái)CentOS 7虛擬機(jī)。內(nèi)存規(guī)劃比較關(guān)鍵如果筆記本是16G建議給三個(gè)節(jié)點(diǎn)分配4G、2G、2Gmaster節(jié)點(diǎn)跑NameNode和ResourceManager兩個(gè)worker節(jié)點(diǎn)跑DataNode和NodeManager。如果只有8G內(nèi)存就老實(shí)做單節(jié)點(diǎn)偽分布式Hadoop、Hive、Spark都裝在一臺(tái)機(jī)器上雖然規(guī)模小但該有的組件一個(gè)不少。唯一要注意的是Spar依賴(lài)內(nèi)存做計(jì)算單機(jī)偽分布式跑小體量數(shù)據(jù)例如幾萬(wàn)條記錄完全夠用但不要強(qiáng)行把數(shù)據(jù)量放大到百萬(wàn)級(jí)。集群規(guī)劃好了之后先做基礎(chǔ)配置關(guān)閉防火墻、配置hosts、設(shè)置SSH免密登錄、安裝JDK1.8并配置JAVA_HOME。Hadoop本身是Java寫(xiě)的JDK版本不匹配會(huì)冒出一堆莫名其妙的異常。接下來(lái)下載Hadoop 3.x的tar包解壓到指定目錄然后修改core-site.xml、hdfs-site.xml、yarn-site.xml。三份配置的核心含義分別是告訴Hadoop集群的NameNode在哪個(gè)節(jié)點(diǎn)、數(shù)據(jù)塊副本數(shù)設(shè)置多少、資源調(diào)度由哪個(gè)ResourceManager負(fù)責(zé)。不少教程會(huì)要求格式化NameNode很多人在這一步踩坑其實(shí)就是執(zhí)行hdfs namenode -format然后把dfs.namenode.name.dir指向的目錄清干凈再格式別嫌麻煩。有些同學(xué)想在這個(gè)畢設(shè)里體現(xiàn)HA高可用于是開(kāi)始折騰“Hadoop和Zookeeper整合實(shí)戰(zhàn)”。我的意見(jiàn)是如果時(shí)間充足可以做但不要讓它成為阻塞項(xiàng)。HA需要額外搭建ZooKeeper集群配置core-site.xml里的ha.zookeeper.quorum再把NameNode做成Active/Standby兩個(gè)節(jié)點(diǎn)。一旦ZooKeeper沒(méi)啟動(dòng)或者和NameNode心跳斷了整個(gè)集群長(zhǎng)期處于“兩個(gè)節(jié)點(diǎn)互相搶主”的故障狀態(tài)反而影響后面所有流程。如果不能確保在三天內(nèi)能穩(wěn)定跑通寧可先把數(shù)據(jù)流程做完HA作為論文里的“后期優(yōu)化方向”提一句。2.2 Hadoop安裝與啟動(dòng)的實(shí)操要點(diǎn)不少人在安裝Hadoop時(shí)卡在環(huán)境變量上。網(wǎng)上很多教程直接說(shuō)“配置hadoop_home環(huán)境變量”卻不說(shuō)清楚要配置哪些。實(shí)際至少需要四個(gè)HADOOP_HOME、HADOOP_CONF_DIR、YARN_CONF_DIR、PATH里加上hadoop的bin和sbin目錄。同時(shí)如果Windows下開(kāi)發(fā)還要本地放一份能用的Hadoop已編譯jar包否則后面用IDEA提交作業(yè)時(shí)會(huì)報(bào)缺少WinUtils異常。在Linux虛擬機(jī)上直接跑不需要這個(gè)但如果你打算在Windows上寫(xiě)Spark代碼再提交集群最好提前把hadoop.dll和winutils.exe放到系統(tǒng)目錄。啟動(dòng)順序也固定先執(zhí)行start-dfs.sh再執(zhí)行start-yarn.sh然后jps檢查進(jìn)程。jps輸出里必須能看到NameNode、DataNode、SecondaryNameNode、ResourceManager、NodeManager這幾項(xiàng)。看到后不要急著用了先訪問(wèn)NameNode Web頁(yè)面確認(rèn)Live Nodes數(shù)量對(duì)得上。很多情況是HDFS文件系統(tǒng)損壞Node進(jìn)程雖然啟動(dòng)但頁(yè)面顯示0節(jié)點(diǎn)這時(shí)候要去hdfs-site.xml里檢查dfs.namenode.name.dir和dfs.datanode.data.dir的路徑是否存在、是否有權(quán)限。Hadoop默認(rèn)會(huì)把數(shù)據(jù)寫(xiě)到/tmp下操作系統(tǒng)一重啟就全沒(méi)了這種“隱藏坑”幾乎每個(gè)做畢設(shè)的人都會(huì)撞上最好的習(xí)慣是在配置里就把目錄改成固定的、非臨時(shí)目錄。啟動(dòng)完成后可以順手做兩件事一是用hdfs dfs -mkdir -p /warehouse創(chuàng)建后續(xù)要用的HDFS目錄二是用hdfs dfs -put上傳一小份測(cè)試文件驗(yàn)證寫(xiě)入讀取鏈路。HDFS是后面所有模塊的數(shù)據(jù)底座這一層不穩(wěn)Hive表建不出來(lái)Spark也讀不到數(shù)據(jù)。這里也順帶提一下hadoop distcp的用途畢設(shè)中期需要把HDFS里的數(shù)據(jù)備份到另一個(gè)目錄或者將某兩天分區(qū)數(shù)據(jù)拷貝出來(lái)單獨(dú)實(shí)驗(yàn)distcp就是最可靠的工具。常用的參數(shù)有-update增量覆蓋、-skipcrccheck跳過(guò)校驗(yàn)、-m設(shè)置并行度寫(xiě)成命令就是hadoop distcp -update -skipcrccheck /warehouse/traffic_flow /backup/traffic_flow比直接在Linux層cp靠譜多了。2.3 Hive 3.1.3安裝與MySQL元數(shù)據(jù)庫(kù)Hive在畢設(shè)里的定位是“數(shù)據(jù)倉(cāng)庫(kù)工具箱”。它不存儲(chǔ)數(shù)據(jù)數(shù)據(jù)還在HDFS上它只用一張“元數(shù)據(jù)表”來(lái)記錄哪個(gè)目錄對(duì)應(yīng)哪張表、有哪些分區(qū)、列名是什么。既然涉及元數(shù)據(jù)就存在兩種選擇Hive內(nèi)置的Derby或者外置MySQL。做畢設(shè)強(qiáng)烈建議用外置MySQL因?yàn)镈erby不支持多客戶(hù)端并發(fā)而且它的元數(shù)據(jù)庫(kù)是綁定當(dāng)前目錄的你換一個(gè)目錄啟動(dòng)hive會(huì)發(fā)現(xiàn)之前建的表全都不見(jiàn)了。這不是你操作錯(cuò)了是Derby的天然限制。Hive 3.1.3下載解壓后把mysql-connector-java的jar包丟到hive的lib目錄。這里有個(gè)非常典型的版本坑MySQL 5.x驅(qū)動(dòng)類(lèi)是com.mysql.jdbc.DriverMySQL 8.x驅(qū)動(dòng)類(lèi)是com.mysql.cj.jdbc.Driver如果你用MySQL 8卻配了舊驅(qū)動(dòng)Hive初始化時(shí)就會(huì)說(shuō)找不到Driver類(lèi)。配置好jdbc:mysql://localhost:3306/hive?useSSLfalseserverTimezoneAsia/Shanghai之后執(zhí)行schematool -initSchema -dbType mysql看到schemaTool completed就說(shuō)明元數(shù)據(jù)庫(kù)初始化成功了。然后執(zhí)行hive命令建一張測(cè)試表確認(rèn)能在MySQL的hive數(shù)據(jù)庫(kù)里看到對(duì)應(yīng)的元數(shù)據(jù)記錄。Hive建表時(shí)建議直接養(yǎng)成外部表的習(xí)慣。外部表和內(nèi)部表的區(qū)別在于內(nèi)部表刪除時(shí)連同HDFS數(shù)據(jù)一起刪外部表只刪表結(jié)構(gòu)數(shù)據(jù)文件仍然保留。畢設(shè)流程會(huì)反復(fù)重跑數(shù)據(jù)清洗用外部表能在出錯(cuò)時(shí)保護(hù)原始數(shù)據(jù)這個(gè)習(xí)慣在工業(yè)界也很重要。我通常會(huì)在建表語(yǔ)句里加上PARTITIONED BY (record_date string)和STORED AS ORC因?yàn)榘慈掌诜謪^(qū)可以避免查詢(xún)?nèi)鞳RC列式存儲(chǔ)則能大幅壓縮體積、提升掃描效率。后面Spark讀取時(shí)也會(huì)明顯感覺(jué)到性能差別。2.4 Spark集群搭建與內(nèi)存規(guī)劃Spark本身自帶Standalone模式但我更推薦讓Spark跑在YARN上。原因很簡(jiǎn)單Hadoop集群已經(jīng)裝了YARN如果Spark再單獨(dú)起一套Master和Worker等于同一批機(jī)器被兩套資源調(diào)度器管著容易出現(xiàn)Spark占滿(mǎn)了內(nèi)存HDFS的DataNode反而被擠掉的情況。配置“Spark ON YARN”時(shí)只需要下載spark-3.x-bin-hadoop3的包在spark-env.sh里設(shè)置JAVA_HOME、HADOOP_CONF_DIR然后提交任務(wù)時(shí)指定--master yarn即可。這樣YARN會(huì)把Spark任務(wù)當(dāng)成一個(gè)Application來(lái)分配資源。內(nèi)存規(guī)劃是Spark跑批最容易忽略但影響最大的一環(huán)。很多同學(xué)默認(rèn)配置跑Spark結(jié)果作業(yè)一提交就OOM排查了半天發(fā)現(xiàn)是executor memory太小或者spark.sql.shuffle.partitions太大。我的建議是機(jī)器內(nèi)存只有4G時(shí)executor-memory設(shè)為2gexecutor-cores設(shè)1driver-memory設(shè)1g數(shù)據(jù)量只有幾萬(wàn)條時(shí)把spark.sql.shuffle.partitions從默認(rèn)的200改成20或10。因?yàn)槟J(rèn)200是給海量數(shù)據(jù)準(zhǔn)備的小數(shù)據(jù)強(qiáng)行分成200個(gè)task每個(gè)task只處理幾十條記錄調(diào)度開(kāi)銷(xiāo)甚至比計(jì)算本身還大跑起來(lái)反而更慢。安裝后先用最簡(jiǎn)單的spark-submit --master yarn運(yùn)行一個(gè)sparkPi或讀取JSON文件的demo驗(yàn)證連通性再進(jìn)入正式的數(shù)據(jù)處理。這一步如果跑不通過(guò)后面所有代碼都不用寫(xiě)先把環(huán)境搞對(duì)。3. 數(shù)據(jù)設(shè)計(jì)與ETL實(shí)現(xiàn)3.1 怎么模擬一份像樣的客流量數(shù)據(jù)真實(shí)客流數(shù)據(jù)一般拿不到所以畢設(shè)里最合理的方式是寫(xiě)Python腳本生成模擬數(shù)據(jù)。模擬不是瞎編字段和規(guī)律要貼近真實(shí)場(chǎng)景。以地鐵客流為例一條記錄應(yīng)該包含站點(diǎn)編號(hào)、線路編號(hào)、日期、小時(shí)、進(jìn)站量、出站量、天氣類(lèi)型、溫度、是否節(jié)假日。時(shí)間范圍建議生成6個(gè)月到1年空間上覆蓋5到10個(gè)站點(diǎn)每個(gè)站點(diǎn)每天24個(gè)小時(shí)都有記錄。這樣數(shù)據(jù)量在20萬(wàn)到50萬(wàn)條左右不大不小既能體現(xiàn)Hadoop和Spark的價(jià)值又不會(huì)讓單機(jī)偽分布式跑崩潰。生成數(shù)據(jù)時(shí)要刻意加入周期性規(guī)律。比如工作日上午7點(diǎn)到9點(diǎn)進(jìn)站量大下午17點(diǎn)到19點(diǎn)出站量大周末客流峰值出現(xiàn)在10點(diǎn)到20點(diǎn)且相對(duì)平緩節(jié)假日期間商業(yè)中心站點(diǎn)的客流量明顯上升。還可以加入少量噪聲和異常值比如某天設(shè)備故障導(dǎo)致某小時(shí)流量為0或者個(gè)別記錄出現(xiàn)負(fù)值。這些異常在后續(xù)數(shù)據(jù)清洗階段能被合法地“發(fā)現(xiàn)”和處理論文的實(shí)驗(yàn)部分就有素材可寫(xiě)。數(shù)據(jù)生成完統(tǒng)一保存成CSV或JSON格式。如果接口端模擬可以生成JSONSpark讀取JSON文件用spark.read.json一條命令就能搞定省去手工解析的麻煩。3.2 Hive表設(shè)計(jì)外部表、分區(qū)、ORC存儲(chǔ)數(shù)據(jù)文件上傳到HDFS之后接下來(lái)在Hive中建立一張可查詢(xún)的表。推薦的建表語(yǔ)句是CREATE EXTERNAL TABLE traffic_flow ( record_id string, station_id string, line_id string, hour int, flow_in int, flow_out int, weather string, temp double, is_holiday int ) PARTITIONED BY (record_date string) STORED AS ORC LOCATION /warehouse/traffic_flow;這張表建好之后立刻執(zhí)行MSCK REPAIR TABLE traffic_flow;或者手動(dòng)ALTER TABLE traffic_flow ADD PARTITION (record_date2024-06-01);。因?yàn)橥獠勘淼姆謪^(qū)信息不會(huì)自動(dòng)同步到Hive元數(shù)據(jù)只有修復(fù)或手動(dòng)添加之后Hive才能查到數(shù)據(jù)。很多同學(xué)在這里栽跟頭明明文件上傳了建表語(yǔ)句也沒(méi)報(bào)錯(cuò)但SELECT出來(lái)卻是0行就是漏了這一步。ORC格式和TEXT格式的差別在實(shí)際查詢(xún)中非常明顯。TEXT文件每條記錄都要全列掃描ORC格式會(huì)按列進(jìn)行壓縮和剪枝查半天數(shù)據(jù)時(shí)快好幾倍而且文件體積能縮小到原來(lái)的三分之一。對(duì)于畢設(shè)來(lái)說(shuō)使用ORC格式也是一個(gè)很好的論文細(xì)節(jié)能在技術(shù)創(chuàng)新點(diǎn)上寫(xiě)“采用列式存儲(chǔ)與分區(qū)表優(yōu)化查詢(xún)性能”。3.3 Hive小文件問(wèn)題與窗口函數(shù)實(shí)戰(zhàn)小文件問(wèn)題是Hive使用中繞不過(guò)去的經(jīng)典話題。什么是小文件就是單個(gè)文件大小遠(yuǎn)小于HDFS默認(rèn)塊大小128M的文件。Spark在寫(xiě)數(shù)據(jù)時(shí)經(jīng)常默認(rèn)按照分區(qū)或并行度生成很多碎片文件幾十萬(wàn)條記錄被拆成幾百個(gè)幾百KB的小文件HDFS元數(shù)據(jù)的壓力、查詢(xún)時(shí)的任務(wù)數(shù)都會(huì)暴增。表現(xiàn)為明明數(shù)據(jù)量不大Map任務(wù)卻啟動(dòng)了幾百個(gè)集群直接跑得很慢。解決思路有兩個(gè)層面。寫(xiě)之前控制并行度寫(xiě)完以后可以手動(dòng)合并。例如Spark寫(xiě)Hive表之前執(zhí)行coalesce(5)將輸出文件控制在5個(gè)左右Hive側(cè)也可以設(shè)置hive.merge.mapfilestrue和hive.merge.size.per.task134217728讓Hive在查詢(xún)結(jié)束后自動(dòng)合并小文件。如果已經(jīng)有大量小文件出現(xiàn)最樸素的方式是把數(shù)據(jù)表重新寫(xiě)入一個(gè)中間表再覆蓋回來(lái)相當(dāng)于做一次壓縮。Hive窗口函數(shù)在客流數(shù)據(jù)處理里用途非常大也是很多企業(yè)面試題和“hive給每一行標(biāo)號(hào)”這類(lèi)熱詞背后的真實(shí)需求。比如要算“每個(gè)站點(diǎn)、每天、每個(gè)時(shí)段在過(guò)去7天同一點(diǎn)位的平均流量”用窗口函數(shù)寫(xiě)特別順手SELECT station_id, record_date, hour, flow_in, AVG(flow_in) OVER( PARTITION BY station_id, hour ORDER BY record_date ROWS BETWEEN 7 PRECEDING AND 1 PRECEDING ) AS avg_flow_prev_7d FROM traffic_flow;窗口函數(shù)還可以用來(lái)給每行標(biāo)號(hào)ROW_NUMBER() OVER(PARTITION BY station_id, record_date ORDER BY hour DESC) AS rn做去重或篩選最新記錄都靠它。畢業(yè)生如果能在論文里寫(xiě)明白窗口函數(shù)的用法比堆砌一堆術(shù)語(yǔ)更讓老師信服。3.4 Spark SQL讀取與清洗細(xì)節(jié)Spark讀取Hive表需要把hive-site.xml復(fù)制到Spark的conf目錄并開(kāi)啟SparkSession的enableHiveSupport這樣Spark才能識(shí)別Hive表結(jié)構(gòu)。讀取代碼如下from pyspark.sql import SparkSession spark SparkSession.builder \ .appName(traffic_etl) \ .config(spark.sql.shuffle.partitions, 20) \ .enableHiveSupport() \ .getOrCreate() df spark.sql(SELECT * FROM traffic_flow WHERE record_date 2024-01-01)清洗流程我一般分四步第一步去重同一站點(diǎn)同一小時(shí)出現(xiàn)多條記錄時(shí)按規(guī)則保留一條第二步剔除缺失值比如weather為空的行直接丟棄第三步過(guò)濾異常值例如flow_in小于0或超過(guò)該站歷史最大值十倍的點(diǎn)第四步統(tǒng)一日期格式和站點(diǎn)編碼。清洗之后的DataFrame可以緩存起來(lái)spark.catalog.cacheTable(traffic_clean)后面做特征工程時(shí)反復(fù)讀取就不用再掃描HDFS。這里有一個(gè)很容易犯的錯(cuò)誤直接在原始表上做計(jì)算導(dǎo)致同一份數(shù)據(jù)被讀取幾十次。在數(shù)據(jù)量不大時(shí)看不到問(wèn)題一旦數(shù)據(jù)量擴(kuò)大每個(gè)算子都要重新讀盤(pán)整個(gè)任務(wù)執(zhí)行時(shí)間隨代碼行數(shù)線性膨脹。所以我在每次需要多輪迭代時(shí)都會(huì)緩存中間結(jié)果。4. 核心預(yù)測(cè)模型構(gòu)建4.1 算法選型為什么用Spark MLlib而不是深度學(xué)習(xí)客流預(yù)測(cè)可以用很復(fù)雜的模型但對(duì)于畢業(yè)設(shè)計(jì)Spark MLlib里的隨機(jī)森林回歸和梯度提升樹(shù)回歸是最合適的。首先它們是分布式實(shí)現(xiàn)能體現(xiàn)Spark的優(yōu)勢(shì)其次它們不像LSTM那樣需要長(zhǎng)時(shí)間訓(xùn)練和大量調(diào)參幾萬(wàn)條樣本幾分鐘就能跑完第三回歸結(jié)果可以直接解釋每個(gè)特征的重要性論文里畫(huà)一張?zhí)卣髦匾灾鶢顖D答辯時(shí)非常好講。當(dāng)然也可以在論文中把”深度學(xué)習(xí)LSTM“作為對(duì)比方案提出來(lái)說(shuō)明它的時(shí)序建模能力更強(qiáng)但訓(xùn)練成本高、調(diào)參難度大、不適合當(dāng)前小數(shù)據(jù)規(guī)模。這樣的對(duì)比能體現(xiàn)你思考過(guò)而不是只會(huì)套用某個(gè)模型。如果時(shí)間允許可以用Prophet做一個(gè)簡(jiǎn)單的基線進(jìn)一步佐證Spark模型的有效性。4.2 特征工程時(shí)間特征、滯后特征與節(jié)假日預(yù)測(cè)目標(biāo)一般定義成給定站點(diǎn)、日期、小時(shí)、環(huán)境特征預(yù)測(cè)該時(shí)段進(jìn)站量或出站量。模型輸入不能只有hour這個(gè)字段否則它學(xué)不到“周一早高峰”和“周六下午”的差異。我常用的特征列表如下hour一天中第幾個(gè)小時(shí)屬于周期特征建議轉(zhuǎn)換成sin/cos編碼day_of_week星期幾0到6is_holiday是否節(jié)假日0或1weather天氣類(lèi)型獨(dú)熱編碼或數(shù)值映射temp溫度f(wàn)low_in_same_hour_prev_day前一日同一時(shí)段流量avg_flow_last_7d過(guò)去7天同一時(shí)段平均流量flow_in_prev_hour前一小時(shí)流量其中滯后特征對(duì)客流預(yù)測(cè)的效果提升最明顯。道理很簡(jiǎn)單昨天早8點(diǎn)的客流和今天早8點(diǎn)的客流高度相關(guān)而普通線性模型無(wú)論如何都學(xué)不到這個(gè)規(guī)律。滯后特征可以在Hive里用LAG窗口函數(shù)計(jì)算也可以在Spark里用DataFrame的窗口操作生成。特征不是越多越好但要保證這些特征在預(yù)測(cè)時(shí)是已知的否則就會(huì)引入“未來(lái)數(shù)據(jù)泄露”。時(shí)間序列建模中訓(xùn)練集和測(cè)試集的劃分必須按時(shí)間順序切分而不是隨機(jī)打散。比如前80%的天數(shù)作為訓(xùn)練集最后20%的天數(shù)作為測(cè)試集。隨機(jī)劃分會(huì)讓模型在訓(xùn)練時(shí)碰到來(lái)測(cè)試集里的信息評(píng)估指標(biāo)虛高答辯時(shí)被問(wèn)到如何避免數(shù)據(jù)泄露答不出來(lái)就很尷尬。4.3 模型訓(xùn)練、評(píng)估與參數(shù)調(diào)優(yōu)Spark MLlib的建模流程比較固定用VectorAssembler把所有特征合并成一個(gè)向量放進(jìn)RandomForestRegressor再用RegressionEvaluator計(jì)算指標(biāo)。代碼如下from pyspark.ml.feature import VectorAssembler from pyspark.ml.regression import RandomForestRegressor from pyspark.ml.evaluation import RegressionEvaluator feature_cols [hour, day_of_week, is_holiday, temp, flow_in_prev_hour, avg_flow_last_7d] assembler VectorAssembler(inputColsfeature_cols, outputColfeatures) rf RandomForestRegressor(labelColflow_in, featuresColfeatures, numTrees50, maxDepth10) train_df, test_df df.randomSplit([0.8, 0.2], seed42) # 注意時(shí)間序列應(yīng)改用按時(shí)排序切分評(píng)估指標(biāo)通常用MAE平均絕對(duì)誤差、RMSE均方根誤差和MAPE平均絕對(duì)百分比誤差。MAPE對(duì)量級(jí)小的時(shí)間段很敏感例如夜間客流只有幾十人誤差10人就等于20%所以只看MAPE容易被誤導(dǎo)。我的做法是同時(shí)計(jì)算三個(gè)指標(biāo)重點(diǎn)關(guān)注白天活躍時(shí)段的誤差。一次典型實(shí)驗(yàn)結(jié)果如下模型MAERMSEMAPE線性回歸48266714.2%隨機(jī)森林默認(rèn)參數(shù)3655219.6%隨機(jī)森林調(diào)參后3154688.3%調(diào)參不需要暴力搜索幾十組參數(shù)我通常先固定numTrees在50到100之間再調(diào)maxDepth。maxDepth過(guò)大容易過(guò)擬合訓(xùn)練集效果好、測(cè)試集差很多過(guò)小又學(xué)不到非線性關(guān)系。做畢設(shè)時(shí)可以把多組參數(shù)的結(jié)果記錄下來(lái)整理成表格放在論文里這就是最扎實(shí)的實(shí)驗(yàn)材料。5. 系統(tǒng)可視化與結(jié)果展示5.1 前端展示方案選型預(yù)測(cè)模型訓(xùn)練完成后需要把結(jié)果展示出來(lái)給用戶(hù)或者答辯老師看。我推薦SpringBoot ECharts這個(gè)組合而不是簡(jiǎn)單把Python輸出結(jié)果打成一張圖片。原因有二一是SpringBoot是Java生態(tài)的主流框架寫(xiě)接口、聯(lián)調(diào)、部署都有標(biāo)準(zhǔn)路徑二是ECharts的交互性和展示效果好可以動(dòng)態(tài)切換站點(diǎn)、日期、查看各時(shí)段預(yù)測(cè)值。整個(gè)流程是Spark訓(xùn)練完成后把預(yù)測(cè)結(jié)果寫(xiě)入MySQL后端提供查詢(xún)接口前端調(diào)用接口繪制圖表。為了演示方便數(shù)據(jù)庫(kù)表結(jié)構(gòu)也不用復(fù)雜。一張prediction_result表字段包括station_id、record_date、hour、flow_in_pred、flow_in_real、model_name、update_time。保存時(shí)把預(yù)測(cè)值和真實(shí)值放在同一行前端就能直接畫(huà)對(duì)比折線圖。如果預(yù)測(cè)的時(shí)間段尚未發(fā)生flow_in_real留空折線圖只顯示預(yù)測(cè)部分。這樣的設(shè)計(jì)簡(jiǎn)單、直觀又能看出模型的預(yù)測(cè)效果。5.2 客流量預(yù)測(cè)大屏怎么做“數(shù)據(jù)大屏”是這幾年畢設(shè)中最容易出效果的部分。它本質(zhì)上不是復(fù)雜技術(shù)而是把多個(gè)圖表網(wǎng)格化排版在一個(gè)頁(yè)面上。常見(jiàn)的布局是頂部一行標(biāo)題欄和日期左側(cè)放站點(diǎn)客流排行Top5中間放全天客流趨勢(shì)折線圖右側(cè)放預(yù)測(cè)誤差分布柱狀圖底部放一張當(dāng)天的時(shí)段熱力圖。視覺(jué)上配合深色背景和大號(hào)字體就有一種指揮中心的感覺(jué)。ECharts實(shí)現(xiàn)大屏的細(xì)節(jié)有幾個(gè)一是坐標(biāo)系不要用默認(rèn)白底改成透明或漸變色否則大屏風(fēng)格出不來(lái)二是多個(gè)圖表的聯(lián)動(dòng)比如點(diǎn)擊左側(cè)某個(gè)站點(diǎn)中間折線圖切換為該站點(diǎn)的客流曲線這個(gè)可以通過(guò)綁定click事件實(shí)現(xiàn)難度不高三是數(shù)據(jù)的定時(shí)刷新用setInterval每30秒重新請(qǐng)求一次后端接口就比靜態(tài)頁(yè)面顯得專(zhuān)業(yè)。畢設(shè)答辯時(shí)大屏頁(yè)面一打開(kāi)老師的第一印象就會(huì)好很多。5.3 一個(gè)最小可用的后端接口示例后端Controller的核心邏輯很簡(jiǎn)單通過(guò)站點(diǎn)ID和日期查詢(xún)預(yù)測(cè)結(jié)果返回JSON。示例代碼如下RestController RequestMapping(/api/forecast) public class ForecastController { Autowired private ForecastService forecastService; GetMapping(/curve) public JsonResult curve(String stationId, String date) { ListPredictionModel list forecastService.getByStationAndDate(stationId, date); return JsonResult.success(list); } }前端用axios或fetch請(qǐng)求這個(gè)接口配好跨域處理后把返回?cái)?shù)組塞給ECharts的series即可。這里有一個(gè)常見(jiàn)的坑前端沒(méi)有設(shè)置請(qǐng)求超時(shí)和異常提示數(shù)據(jù)量一大接口響應(yīng)慢頁(yè)面就一直轉(zhuǎn)圈。最簡(jiǎn)單的做法是在后端接口里設(shè)置連接超時(shí)和SQL查詢(xún)超時(shí)并在前端統(tǒng)一捕獲異常把“數(shù)據(jù)加載失敗”顯示出來(lái)??梢暬潜砻婀ぷ鞯珔s是答辯時(shí)最容易產(chǎn)生印象分的部分值得多花一晚上打磨。6. 畢業(yè)設(shè)計(jì)交付物源碼、論文、PPT和講解視頻6.1 源碼組織結(jié)構(gòu)與運(yùn)行順序標(biāo)題里提到的“源碼論文PPT講解視頻”是畢設(shè)的四個(gè)標(biāo)準(zhǔn)交付物源代碼的組織結(jié)構(gòu)直接決定老師愿不愿意看。常見(jiàn)問(wèn)題是把代碼一股腦丟進(jìn)一個(gè)文件夾連README都沒(méi)有。更好的結(jié)構(gòu)是分目錄放好├── data_gen/ # 數(shù)據(jù)生成Python腳本 ├── hive_sql/ # 建表、查詢(xún)、窗口函數(shù)SQL ├── spark_jobs/ # ETL、特征工程、模型訓(xùn)練代碼 ├── backend/ # SpringBoot后端項(xiàng)目 ├── frontend/ # ECharts可視化頁(yè)面 └── README.md # 環(huán)境版本、啟動(dòng)步驟、坑點(diǎn)記錄README是整個(gè)源碼的說(shuō)明書(shū)必須寫(xiě)清楚JDK版本、Hadoop版本、Spark版本、Hive版本、MySQL版本、每部分代碼的運(yùn)行順序、大概執(zhí)行時(shí)間。不要覺(jué)得這些信息無(wú)用畢業(yè)后重新打開(kāi)這個(gè)項(xiàng)目如果沒(méi)有README你自己都未必能還原環(huán)境。如果按照“生成數(shù)據(jù)→上傳HDFS→Hive建表→Spark訓(xùn)練→寫(xiě)入MySQL→啟動(dòng)后端→打開(kāi)前端”這樣的順序能完整跑通這份源碼就達(dá)到交付標(biāo)準(zhǔn)了。6.2 論文寫(xiě)作思路與創(chuàng)新點(diǎn)論文的標(biāo)準(zhǔn)章節(jié)一般包括摘要、緒論、相關(guān)技術(shù)、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、實(shí)驗(yàn)與分析、總結(jié)與展望。很多學(xué)生寫(xiě)出來(lái)的論文像軟件說(shuō)明書(shū)大量貼代碼和截圖卻沒(méi)有核心觀點(diǎn)。我建議把主線放在“大數(shù)據(jù)處理鏈路下的客流預(yù)測(cè)系統(tǒng)設(shè)計(jì)”這個(gè)主題上圍繞數(shù)據(jù)如何入湖、如何管理、如何計(jì)算、如何建模來(lái)展開(kāi)。關(guān)于創(chuàng)新點(diǎn)不需要硬編造??梢詮娜齻€(gè)維度來(lái)提煉一是數(shù)據(jù)管理層面的優(yōu)化比如設(shè)計(jì)了分區(qū)Hive數(shù)倉(cāng)通過(guò)ORC存儲(chǔ)和窗口函數(shù)完成歷史特征計(jì)算二是預(yù)測(cè)模型層面將時(shí)間滯后特征、天氣和節(jié)假日特征統(tǒng)一編碼用Spark MLlib完成分布式訓(xùn)練三是系統(tǒng)集成層面打通從HDFS到數(shù)據(jù)庫(kù)再到Web前端的全鏈路實(shí)現(xiàn)真正可使用的預(yù)測(cè)系統(tǒng)。這些點(diǎn)單獨(dú)看都不算多大創(chuàng)新但組合在一起就是一個(gè)完整的工程創(chuàng)新。摘要寫(xiě)作也有技巧開(kāi)頭直接說(shuō)明“針對(duì)智慧交通中地鐵客流量波動(dòng)大、人工調(diào)度響應(yīng)慢的問(wèn)題設(shè)計(jì)并實(shí)現(xiàn)了基于Hadoop、Spark和Hive的客流量預(yù)測(cè)系統(tǒng)”然后概述整體架構(gòu)最后用一組實(shí)驗(yàn)結(jié)果數(shù)據(jù)收尾。避免套話直接讓讀者看到這篇論文做了什么事、得到什么結(jié)果。6.3 答辯PPT與講解視頻制作心得答辯PPT不要搞成代碼展示老師最關(guān)心的三個(gè)問(wèn)題是系統(tǒng)解決什么問(wèn)題技術(shù)架構(gòu)怎么設(shè)計(jì)實(shí)驗(yàn)結(jié)果是否可靠。建議制作四大部分背景意義、系統(tǒng)架構(gòu)、核心實(shí)現(xiàn)、實(shí)驗(yàn)展示。系統(tǒng)架構(gòu)用一張圖把Hadoop、Hive、Spark和可視化模塊串起來(lái)核心實(shí)現(xiàn)放兩到三個(gè)有代表性的代碼片段即可剩余頁(yè)面全部放截圖和大屏效果。講解視頻以10到15分鐘為最佳。錄制時(shí)先講背景和架構(gòu)再演示數(shù)據(jù)上傳HDFS的命令、Hive查詢(xún)結(jié)果、Spark訓(xùn)練日志、最后打開(kāi)大屏頁(yè)面展示預(yù)測(cè)曲線。注意錄制前把中間過(guò)程的登錄賬號(hào)、命令行工具準(zhǔn)備好不要出現(xiàn)“等一分鐘我先編譯”這種尷尬情況。最好事先寫(xiě)好講稿每頁(yè)P(yáng)PT配一段60到100字的逐字稿錄的時(shí)候照著講能有效減少口頭禪和停頓。7. 常見(jiàn)問(wèn)題排查與避坑實(shí)錄7.1 環(huán)境搭建階段最容易卡住的問(wèn)題現(xiàn)象常見(jiàn)原因解決方案NameNode啟動(dòng)即退出數(shù)據(jù)目錄不存在或已有舊元數(shù)據(jù)重新格式化或清理dfs.name.dir目錄HDFS頁(yè)面打不開(kāi)防火墻未關(guān)閉systemctl stop firewalldHive建表后查不到數(shù)據(jù)外部表分區(qū)未添加執(zhí)行MSCK REPAIR TABLEHive初始化報(bào)Driver錯(cuò)誤數(shù)據(jù)庫(kù)驅(qū)動(dòng)版本不對(duì)更換合適的mysql-connector-javaSpark任務(wù)一直ACCEPTEDYARN資源不足或無(wú)法解析主機(jī)名檢查hosts配置與執(zhí)行內(nèi)存申請(qǐng)環(huán)境問(wèn)題是排查時(shí)間占比最高的。實(shí)際上安裝步驟本身并不復(fù)雜復(fù)雜的是報(bào)錯(cuò)相互影響比如Hive初始化失敗會(huì)導(dǎo)致hive-site.xml里的連接串被誤改之后Spark讀Hive表時(shí)又連鎖報(bào)錯(cuò)。我的經(jīng)驗(yàn)是每完成一個(gè)組件就立即做一個(gè)小驗(yàn)證Hadoop裝完馬上上傳文件Hive裝完馬上建一張表查詢(xún)一次Spark裝完馬上跑一個(gè)demo。把問(wèn)題隔離在最小范圍內(nèi)不要等所有東西都裝完了才做測(cè)試否則根本不知道問(wèn)題出在哪個(gè)組件。7.2 Spark跑批時(shí)的內(nèi)存與并行度問(wèn)題Spark作業(yè)“看上去掛起”或者“突然OOM”是高頻問(wèn)題。出現(xiàn)OOM時(shí)先看日志里是driver還是executordriver OOM通常是結(jié)果集太大或被collect到本地executor OOM通常是shuffle階段數(shù)據(jù)溢出。解決方法不是一味加大內(nèi)存而是先減少無(wú)效數(shù)據(jù)盡量只select需要的列、過(guò)濾條件下推到Hive、能緩存就緩存。數(shù)據(jù)量幾萬(wàn)條時(shí)默認(rèn)的資源設(shè)置就會(huì)顯得過(guò)大所以一定記得把spark.sql.shuffle.partitions設(shè)小。寫(xiě)入Hive階段的小文件問(wèn)題也同樣會(huì)反噬查詢(xún)性能。我建議每次寫(xiě)Hive表之前都執(zhí)行一次coalesce并檢查輸出文件的數(shù)量和大小。如果數(shù)據(jù)量不到10萬(wàn)條輸出文件控制在3到5個(gè)以?xún)?nèi)。文件越少后續(xù)讀取啟動(dòng)的task越少整個(gè)流水線的時(shí)間就越穩(wěn)定。7.3 數(shù)據(jù)與模型層容易被忽略的坑日期類(lèi)型是最容易踩坑的地方。Hive分區(qū)字段如果是string格式必須統(tǒng)一Spark和Hive之間傳遞時(shí)不能一會(huì)兒寫(xiě)2024-06-01一會(huì)兒寫(xiě)2024/06/01。還有一點(diǎn)模擬數(shù)據(jù)里的時(shí)間字符串如果沒(méi)指定時(shí)區(qū)Spark會(huì)按運(yùn)行環(huán)境默認(rèn)時(shí)區(qū)解析偶爾出現(xiàn)日期偏移一小時(shí)的奇怪問(wèn)題。統(tǒng)一的規(guī)范是所有日期字段都用yyyy-MM-dd所有時(shí)間小時(shí)字段都用int類(lèi)型單獨(dú)存。模型訓(xùn)練時(shí)還要注意特征列與標(biāo)簽列不要包含漏下的字符串列。VectorAssembler只能處理數(shù)值類(lèi)型weather這類(lèi)文本特征必須先做獨(dú)熱編碼或映射。很多同學(xué)一運(yùn)行就報(bào)“Field weather is not numeric”其實(shí)是忘了這一步。編碼方式選擇上天氣類(lèi)別少直接用StringIndexer OneHotEncoder即可。最后分享一點(diǎn)個(gè)人的實(shí)操體會(huì)做這種綜合性畢設(shè)最值錢(qián)的反而不是代碼本身而是踩坑記錄。真正答辯時(shí)老師未必會(huì)深挖模型的數(shù)學(xué)原理但一定會(huì)問(wèn)你部署時(shí)遇到什么問(wèn)題、監(jiān)控里哪個(gè)指標(biāo)異常。所以從第一天起把終端日志、運(yùn)行截圖、報(bào)錯(cuò)信息按日期存好既能讓論文的實(shí)驗(yàn)部分有血有肉也是對(duì)你自學(xué)能力最有力的證明。技術(shù)棧永遠(yuǎn)在變但把一條數(shù)據(jù)鏈路從頭到尾跑通的本事是任何時(shí)候都用得上的。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲第一色色色色| 九九视频这里只有精品在线播放 | 在线观看国产高清视频免费网站 | 狠狠色丁香久久婷婷综合五月| 久久久婷丁香五月| 五月丁香综合| 99精品网| 婷婷五月婷| 高清视频一区| 狠狠色狠狠爱| 色域五月丁香| 99国产精品白浆在线观看免费| 99综合一区| 97在线刺激| 婷婷五月天基地| 激情婷婷五月天日本系列| 久xxxx| 色播五月婷婷| 99黄色性生活| 五月天婷婷高清无码| 成年人夜夜喷水| 99成人| 欧美色性色好| 夜夜夜夜撸夜夜操| 99热 在线观看| 四射综合网| 人人摸人人干| 久久久精品人妻| 五月婷婷激情综合网| 爆乳熟女一区二区三区爆乳| 热婷婷av| 五月丁香久久激情综合| 亚洲丁香五冃97色| 五月丁香人妻| 在线婷婷| 亚洲AV综合在线观看| www.婷婷,com| 欧美色狠婷久| 久操热| 成人一区在线观看| 丁香六月激情毛片| 五月激情视频| 狠狠色丁香| 综合伊人久久| 中文字幕AV网址| 婷婷丁香五月天在线| 婷婷在线免费| 婷婷五月天成人在线视频| 9999综合99综合人| 日本在线观看91| 人妻丰满精品一区二区A片| 天堂色婷婷| 色婷婷五月天小说| 夜夜撸天天日| 五月婷婷 激情五月| 在线观看免费视频| 操操人人| 亚洲婷婷免费| 一本大道嫩草AV无码专区| 粉嫩av蜜桃av蜜臀av| 五月丁香啪啪伦理电影| 婷婷五月丁香综合激情| 六月婷婷啪啪| 夜夜撸天天操| 青柠影视免费高清电视剧| 色婷婷视频在线| 午夜天堂啪啪| AA片在线观看视频在线播放| 五月婷婷综合在线亚洲视频| 日韩美一级毛卡片| 亚洲激情视频在线观看| 婷婷丁香91| 亚洲无码www| 射琪琪| 五月天之色情综合网| 综合久久伊人| 九九综合视频在线观看| 天天舔天天摸天天透| 狠狠色丁香婷婷综合久久97AV| 五月亭亭六月激情| 久久伊人五月天| 婷婷激情社区| 日本高清久久| 大香蕉久久视频久久视频| 精品人妻在线免费观看| 五月开心久久| 久噜久噜| 99这里只有精品视频| 日本成人噜噜噜| 亚洲激情另类| 98国产精品综合一区二区三区| 成人在线网| 五月天开心网| 国产操逼网站| 丁香婷婷五月天色播| 激情黄色小说五月天| 日本在线视频手机播放五月婷| 亚洲XX日本| 五月天婷婷影院影院| 久久五月天激情| 久久婷婷内射| 丁香五月狠狠在线观看| 亚洲欧美成人在线| 婷婷视频在线| 丁香五月婷婷影院| 日本123区日韩欧美不卡在线看| 久久性刺激| 激情综合网丁香| 激情校园 亚洲| 五月婷婷亞洲中文| 九九热视频在线观看| 色五月情| 亚洲婷婷视频| 婷婷在线播放| 国内在线99视频| 色色免费网站| 思思热视频在线| 91丨九色丨东北熟女| 中文毛片无遮挡高潮免费| 91综合网| 五月天婷婷激情春色小说| 色婷婷丁香五月| www.狠狠| 亚洲国产成人综合| 国产午夜精品一区二区| 碰碰碰97国产| www.伊人天堂偷偷婷婷| 思思热视频在线| 色婷婷久久9.com| 婷婷人人操| 久久久久久丁香五月| 在线视频你懂得| 熟女强人妻一区二区三区四区无| 日日日,com| 婷婷伊人五月天| 99热这里只有精品1| 五六月婷婷久久| 五月婷丁香| 国产婷婷色综合AV蜜臀AV| 91久久九久久九久久九久久九久久| 九热视频| 狠狠色综合网| 色999亚洲人成色| 影音先锋 萱萱| 久久伊人大香蕉| 六月丁香五月天| 少妇AB又爽又紧无码网站| 色色色区| 色婷婷97| 日韩婷婷五月| 日韩无码专区| 丁香九色不卡aaa| 色色丁香| 亚洲激情网| 99操碰| 丁香五月六月婷婷综合| 午夜爱插插| www99热| 一本色综合色| 在线,国产,色,热视频| 亚洲精品国产setv| 午夜理论片最新午夜理论剧| 激情网五月天| 欧美在线骚货| 五月丁香综合色婷婷| 99国产小视频免费观看| 无码激情AAAAA片-区区| 婷婷色Av| 色青五月天| 91婷婷五月天嫩女| 人妻激情在线| 99热青青草| 久草五月婷| 五月天涩涩| 久久九九激情五月天 | 玖玖爱伊人| www.99热这里只有精品| 99精品视频偷拍| 九九热99熟女| 69五月天视频| 少妇婷婷五月天| 思思国产99| 黄色99热| 九九热这里只有精品6| 人人草碰| 色婷婷小说| 亚洲成人av在线播放| 2020久久婷婷五月| 午夜天天精品视频| 开心五月深爱五月| a色色色色色| 少妇性BBB搡BBB爽爽爽视頻| av人人干| 色情·com| 国产美女无遮挡裸体毛片A片| 深爱激情网噜噜色| 丁香五月影视| 中文字幕丰满孑伦无码专区| 天堂五月婷婷| 欧美综合婷婷欧美综| 精品香蕉99久久久久网站| 五月婷婷伊人久久| 五月丁香久久久久| 五月天天丁香婷婷| www.91九色| 99久久婷婷国产综合精品草原| 99热综合色图| 亚洲va日| 啪啪黄页网| 91色噜噜狠狠狠狠色综合| 婷婷激情五月| 色婷婷综合电影| 九九伊人网| 天天日天天做天天舔| 免费视频WWW在线观看网站| 26uu| 无码四色色色| 9热精品| 婷婷久久五月天| 99热99热不卡| 色人五月婷婷| 九九色影院| 婷婷D区| 色呦呦美女| 久久这有这里精品| 久9久9久9久9久9久9| 色色五月婷婷网| AV在线观看网站| 大香蕉人人人| 丁香六月婷婷激情| 国产欧美精品AAAAAA片| 思思re99视频在线观看| 五月激情小说| 亚洲精品午夜国产va久久成人| 97人人操人人爽| 久久五月丁香| 久久久久久人妻| 六月激情网| 婷婷五月色天| 九九热99热| 五月色天情| 色综合久久88色综合天天99| 色综合婷婷99| 黄色网址五月婷婷| 五月丁香六月激情网站| 五月丁香六月婷综合成人综合| 亚洲小说欧美激情| 亚洲色色色色色色色色色| 青草青草久9视频在线视频| 五月婷婷影院| 婷婷九月| 激情综合网五月激情| 丁香六月天婷婷色| 97婷婷丁香五月| 久热视频A.| 久久九九re热| www.99热这里精品 | 五月丁香成人网| 色综合久久综合中文综合网| 久久婷婷亚洲| 狠狠爱五月婷婷| 五月婷婷激情久久| 色99色| 怡红院视频| 婷婷激情丁五月| 色爱99| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 国产色婷婷亚洲| 国产精品日日躁夜夜躁| 超碰在线观看99| 五月婷无码| 丁香六月婷婷色XXXX| 成人电影一区| 婷婷五月天AV| 色综合激情图区| yazhoujiqingav| http://www.com久久久精品一区| 香蕉久久五月| 国产精品人妻在线网址| www.91AV.com| 激情视频综合| 狠狠干婷婷| 丁香五月天啪啪| 深爱激情丁香| 人人色人人弄人人操| 99热在线观看| 九九色院| 久久五月天大美女| 色婷婷狠狠干芒果TV| 五月天婷婷一起草| 人人操人人爱丁香五月| 天天日夜夜爽。| 激情婷婷色五月| 精品久久99码| 久久婷婷五月综合色奶水99啪| 人人97碰| 九九热最新| 国产成人综合亚洲| 五月玖玖| 伊人久久综合| 亚洲中文无码成人| 五月婷婷深爱六月| 五月婷婷亚洲| 天天射综合网站| 九九在线精点品| 色五月激情五月| 五月婷婷六月丁香在线| 婷婷丁香18| 亚洲V国产V欧美V久久久久久| 香蕉曰比| 日本综合久久| 天天爽天天摸| 五月激情小说| 五月激情综合婷婷| 色色综合成人网| 天天日人人爽| 97综合在线| 婷婷五月天在线观看| 久久婷五月影院| 国产成人高清| 亚洲久久视频| 九九干视频| 亚洲精品V天堂中文字幕| 色婷婷在线视频观看| 97操操操| 久久人妻久久| 久久久久久久久久久久久9| 久久日韩婷婷五月| 99热在线播放| 成人五月天视频| www.夜夜.com| 丰满人妻一区三区三区| 九九99在线免费在线观看视频| 色五月亚洲开心网| 91欧美日韩综合| 色色网站在线| 另类 在线| 丁香五月之久操视频| 久操人| 婷婷五月天成人五月天| 另类 在线| 屁股翘好撅高迎合跪趴| 久久er免费视频| 免费婷婷| 看全色黄大色大片| 天天影院色| 欧美黄色一级录像| 丁香六月婷婷高清| 婷婷操久久| 超碰免费人人肏| 好吊操这里只有精品| 另类综合色| 欧美色久| 激情AV在线| www.亭亭五月天| 激情综合网五月婷婷| 大香蕉久久久| 婷婷五月激情视频| 九九99久久精品| 九九av| 日韩av在线免费观看| 超级碰91| 99热色精品| 去色色五月天| 婷婷九月色| 五月丁香福利| 丁香五月婷婷啪啪啪| 一区二区三区四区牛| 人人天堂操| 免费无码毛片一区二区A片| 激情五月婷婷丁香六月| 91狠狠色丁香婷婷综合久久| 日本久久精品| 欧美这里只有精品| 天天插天天| 精品久久穴| 久久婷婷五月草视频在线播放| 玖玖婷婷五月天| 丁香久久五月婷综合| 97热这里精品在线视频| 久操大香蕉| 九月婷婷久久久| 丁香六月啪啪啪| 天堂久久性| 日本99在线| 中文无码婷婷| site:xiongshengzz.com| 亚洲成人免费电影| 久久亚洲色导航| 七七婷婷综合| 婷婷色基地| 亚洲免费视频网站| 91久热| 天天 青草 制服丝袜 在线| 天天爽天天干| 亚洲、热| 五月丁香激| 91精品无码| 在线观看熟女少妇| 欧美va在线| 婷婷福利影院| 激情婷婷五月| 欧美性爱五月天| 丁香五月天视频在线播放| 亚洲尤物在线| 色色婷婷五月| 99爱在线视频| 日本在线视频手机播放五月婷| 99热亚洲| 这里只有精品1| AV成人在线播放| 嫩草AV久久伊人妇女超级A| 黑人糟蹋人妻HD中文字幕| 天天拍天天做视频| 亚洲AV另类| 亚洲五月婷婷| 99热这里只有精品首页| 99 热国产在| 香蕉97碰碰碰欧美| 国产熟女一区二区三区五月婷| 亚洲mm色| 粉嫩av懂色av蜜臀av熟妇| 天天爽天天干| 五月激情在线| 99精品在线下载| 久久婷综合| 电影91久久久| 丁香五月性爱| 四月丁香五月婷婷久久| 欧美成人热| 婷婷五月天黄色网址| 一起草av| www,久久久| www天天干| ww久久| 无码 av电影| 五月天啪啪视频| WWW.开心五月天.COM| 国产婷婷综合在线免费视频| 无码一级片| 99精品视频在线观看| 99视频只有精品| 五月丁香拍拍激情综合| 色丁香五月天| 99热在线看片| 日本A片一区| 在线99热| 我爱大香蕉| AA久久| 99热这里只有精品18| 久久久久久久综合狠狠综合| 91九色无码日韩| 久久99免费视屏| 人妻丰满精品一区二区A片| 婷婷伊人综合中文字幕| 99热九九热| 五月人妻婷婷| xfplayav在线| 五月丁香啪啪激情| 婷婷五月天日本国产| 综合网啪啪| 伊人婷婷色| 婷婷激情97| 国产亚洲精品久久久久苍井松 | 色九月婷婷综合| 五月宗合激情网| 五月天电影网| 丁香五月激情视频在线| 最新亚洲色色网| 色之综合网| 色婷婷视频| 久久最新色色色| 成人五月丁香社区| 色婷操逼| 伍月激情天| 色热久资源| 欧美日韩91| 色欲婷婷五月天| 久久久国产精品黄毛片| 日韩有码一区| 婷婷色六月| www.99操.com| 久久久久久久久久久97| 激情网第九色| 国产六月婷婷| 五月婷婷开心丁香| 色婷婷六月天| www99热| 99综合视频| 欧美大肥婆大肥BBBBB| 国产av天堂| 国产一级黄色影片,| 婷婷五月天VI| 综合网色综合| 99热这里都是精品| 婷婷五月综合在线视频| 深夜A片| 99精品视频网站| 99re这里| 开心五月深爱五月| 级人人91| 婷婷五月色图| 只有精品在线观看| 色五月婷婷影院| 成人网址在线观看| 激情色色| 日韩无码亚欧无码| 深爱五月婷婷开心中文字幕| 五月丁香亚洲综合网| 人人妻久久妻| wuyuedingxiang99| 婷婷亚洲综合| 99亚洲精品| 欧美日本韩国亚洲| www.久久99热地址发布| 婷婷狠狠五月综合| 色欲五月婷婷| 国外亚洲成AV人片在线观看 | 婷婷色在线播放| 色五月综合激情| 婷婷五月天免费视频在线观看| 婷婷综合视频| 办公室少妇激情呻吟A片在线观看 白人荫道BBWBBB大荫道 | 开心 五月 综合| 密桃激情五月天综合网| 激情综合网址| 丁香五月婷婷av影院| 色五月色五天色情网| 5月婷婷6月丁香aV| 丁香五月区| 婷婷综合五月天| 亚洲精品第一国产综合亚AV | 97人妻碰碰中文无码久热丝袜| 激情五月天网| 色婷婷影院| 五月丁香六月婷综合成人综合| 99综合一区| 久久色六月| 色色综合无码| 丁香五月激情综合| 狠狠狠狠狠| 五月 激情视频| 综合视频五月| 人人草人人舔| 手机在线视频观看9| 呦呦AV| 婷婷亚洲影院| 久草丁香婷婷五月天婷| 亚州激情网| 97资源欧美日韩大香蕉超碰一区| 综合久久五| 深爱婷婷基地| 日91高清无玛| 91日韩美女被插视频| 日日夜夜青青草| www.婷婷| 欧美婷婷六月丁香综合色| 99er精品视频| 开心五月婷婷伊人| 久热这里只有精品视频6| 色狠狠综合网| 操逼在线视频| 人人艹艹艹| 久久久噜噜噜www成人| 爱婷婷久久视频| 午夜丁香婷婷| 五月丁香六月婷综合成人综合| 综合网视频| 欧美成综合在线观看| 热久久99视频| 久久精彩免费视频| 99热在线观看免费中文| 伊人99热| 丁香女人五月天| 久久五月视频| 99 热| 人妻久久久久久久 | 熟女乱论网| 9久久精品| Caop在线| 色五月激情综合网| 五月婷婷深深的爱| 99热国产免费| 少妇丁香婷婷| 丁香五月大香蕉在线99| 久久99久久99精品免观看软件 | 国产欧美熟妇另类久久久| 国产精品久久99| 丁香六月婷婷综合| 99视频精品在线| site:xmssd.com| www.色五月| 九九av| 99在线精品免费视频| 玖玖资源站国产| 久久激情网| 亚洲熟妇AV综合网五月丁香伊人| 99燥99日| www.射伊蕉婷婷| www.婷婷六月天| 色婷婷综合网| 天天在线久久综合| 天堂网操| 亚洲熟女色| 久久99免费视屏| 亚洲字幕AV一区二区三区四区| 婷婷丁香亚洲五月天| 清纯唯美 激情四射| 深爱激情网综合| 久久综合中文字幕| 99A片| 五月丁香啪啪啪啪| 亚洲成人AV在线播放| 天天日天天爽夜夜爽| 色婷婷在线综合色播网| 激情综合五月丁香六月婷婷| 色综合激情| 婷婷五月天色综合翘| 碰碰人人人| 激情五月激情综合网| 狠狠干五月天婷婷网| 五月激情在线| 中文在线成人| 色噜综| 97人操人免费视频| 婷婷久久综合| 婷婷深爱五月| 思思久久96热在精品国产,| av五月丁香| 婷婷在线免费| 伊人五月天| 99re这里只有精品国产99| 国产精品成人网址| WWW,五月| 久久98热re| 色情五月天se| 国产操B视频| 欧美色必爱| 狼人久草| 亚洲成人噜噜| 成人天天爽| 色色色区| 婷婷丁香久久网| 九九热只有精品| 六月综合婷婷开心伊人| 人人人人人人人人人草| 欧美在线操| 五月丁香激情啪啪| 婷婷色中文字幕| 99爱在线视频观看| 天天做综合| 婷婷五月天色色| 丁香五月天激情四射网络不好| 婷婷丁香久久| 五月丁香在线观看| 久色婷婷200| 天天天天天操| 色热久资源| 另类激情五月| 午夜丁香综合婷婷| 久久婷婷五月综合色和| 91五月花丁香| 91av传媒高清在线视频网| 久久六月天| 人草人人| 五月天激情丁香| 激情 婷婷 丁香五月天| 99热 在线观看| 激情综合五月激情17| av在线观看网站| 激情骚五月| WWW.桔色成人.COM| 第四色在线观看| 五月丁香影视| 99久视频| 日本强伦片中文字幕免费看| 国产毛片欧美毛片久久久| 天天天天操| 能看的AV| 嫩草AV久久伊人妇女超级A| 五月丁香| 亚洲天堂99| 中文字幕免费高清电视剧| 四色永久成人网站| 97精品综合久久| 青草视频在线观看视频 | 超碰AV在线| 99精品综合| 天天激情站| 色色色色色色色色网站| 国产精品第一国产精品| 最近中文字幕大全免费版在线 | 夫妇交换刺激做爰| 99久久超级| 久久99大| 操操日韩| 亚洲十月婷婷综合| 97sese婷婷| 5五月综合网亚洲| 91人人网| 五月婷婷 欧美| 99这里有精品久久97| 亚洲成Av人片乱码色第1集| 九九热10| 狠狠看狠狠| 久久五月丁香激情综合| 免费观看欧美成人AA片爱我多深| 十月色综合| 五月天婷婷综合网| 色婷婷丁香五月| 国产精品第一国产精品| 婷婷五月激情四射手| 激情图片婷婷丁香五月| 亚洲综合九九| 99久热| 色五月av伊人| 综合激情视频| 国产99久久久国产精品免费看| 日韩av手机在线观看| 中文AⅤ大全| 91窝窝| 欧美噜噜噜草| 五月天精品综合在线| 17.c黄色| 在线可以看的av网址| www.超碰| 激情婷婷五月久久| 精品无码久久久久久久久| 啪啪激情网| 最新高清无码专区| 狠狠干无码| 丁香久久综合| 欧美性生交XXXXX无码小说| 欧美精品XXXXBBBB| 最新色色五月天| 无码G高清天| 啪啪干伊人婷婷| 大香蕉九操| 色哟呦av| 亚洲无码另类| 狠狠做婷婷| www.zbzhongsen.com| 国产高潮白浆一区二区| www.狠狠干| 婷婷激情人妻| 中文字幕中文有码在线| 狠狠做六月爱婷婷综合aⅴ| 五月天色视频| 91精品久久久久久综合五月天| 69色婷婷| 人妻操操色| 丁香六月婷婷色XXXXX| 亚洲 欧洲 国产 伦综合| 99热思思在线观看| 五月天婷婷基地综合网| 99在线视频喷水| 色婷婷婷综合五月天| 色情五月婷| se婷97| 婷婷久久国产视频| 色九区| 日韩啪| 五月婷婷色激情| 极品人妻VIDEOSSS人妻| 五月天激情小说婷婷| h在线看免费版在线看| 婷婷色色亚洲| 99热骚货| 99这里只有精品| 激情婷婷九月| 影音先锋天天日| 国产精品男人AV不卡| 久婷婷五月激情| 欧美综合五月丁香六月婷| 色啪久| 色操b| 香蕉AV777XXX色综合一区| 久久大香蕉| 超碰在线人妻| 大香蕉婷婷色| 五月婷中文字幕| 91互操| 九九激情| 国内久久久精品99| 色五月大香蕉婷婷| 六月婷婷狠狠做| 99成人网站| 天天拍天天操| 欧美色碰| 亚洲综合视频天天精品| 99综合视频一体| 天天操婷婷| 影音先锋日本三级资源| 久久婷婷精品| 婷婷的五月天另类视频| 狠狠插狠狠操| 九九色中文| 激情五月天色色网| 99这里只有精品国产| 天天综合在线网| 99视频内射三四| 五月综合色| 99精品这里只有免费视频| 激情丁香五月婷婷| 99精品在| 亚洲人成播放网站| 五月天激情小说欧美激情| 色色色色区| 激情久久久久久久久久久| 五月丁香六月婷婷综合| 婷婷丁香97| 五月婷丁香| 欧美成人猛片AAAAAAA| 99热伊人| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 97碰精品| 五月婷婷五月天在线| 色娸娸综合网| 97人人干| 思思99热这里只有精品6| 国产亚洲精品久久久久久牛牛| 开心日韩丁香婷婷五月| 大香蕉丁香婷婷| 99在线热| 婷婷丁香五另类网站| 97操资源婷婷| 操一区| 成人超碰AV| yw国产AV| 丁香婷婷色五月| 色综合五月婷婷狠狠干| 97色啪| 国产67194| 婷婷六月天亚州| 婷婷丁香九月| 麻豆WWWCOM内射软件| 天天激情夜夜干| 日本丁香久在线| 婷婷综合网站| 丁香五月天亚洲视频| 91碰碰| 91中文狠狠综合| 中文字幕在线播放视频| 9999色色色色| 美女黄频aⅴ视频| 久久3级片| 大香蕉综合| 亚洲狠狠干| 99免费综合网| 亚洲永远av在线播放| 色色亚洲视频| 91人人爽久久涩噜噜噜| 激情小说五月天社区丁香| 97婷婷五月激情六月丁香伊人| 婷婷五月综合在线| 国产密乳av一区二区三区四区| 五月婷五月婷伊人伊人五月婷| 久久婷婷免费| 九色婷婷| 色婷久| 99久久婷婷国产综合| 97超碰色| 疯狂做受XXXX高潮A片| 99热这里只有精品1025| 五月婷综合网| 久久狠狠欧美| 久久99久久99精品免视看婷| 亚洲在线网站| www.97视频| 开心五月网 | 亚洲色激婷| 五月天婷婷色情| 天天日日| 国产精产国品一二三在观看| av中文在线| 婷婷五月天在线视频网站| 五月激情偷拍婷婷| 成人婷婷深爱综合网| 日韩AV片| 亚洲热久| 婷婷五月成人社区| 99热国品| 日本人妻伦在线中文字幕| 99热自拍| 欧美内射AA| 久青操| 草综合14| 这里只有精品视频在线| 丁香五月冃欧美| 久久一二三视频| 亚洲五月天第一综合干| 亚洲成人在线综合| 手机旧版看人妻1025| 激情丁香五月天图片| 五月婷婷综合精品| www色中色综合| 就爱啪啪婷婷| 99热视精品| WWW.桔色成人.COM| 五月天久久丁香| 久久婷婷在线| 天天射天天射一道本日本社区 | 极品五月天| 99色热视频| 九九99视频精品| 色爱综合视频| 亚洲舔观看| 9这里只有精品| 久久婷婷一级片| 深爱婷婷丁香五月激情| 久久这里有精品视频| 天天干天天叉| 天天日天天爽| 伊人玖玖精品| 色色色成人网| 激情综合色| 久久怡红院| 综合久久99| 久久久国产精品黄毛片| 成人久碰| 91精品综合久久久久久五月天| 五月激情射| 婷婷精品在线| 精品人妻在线| 欧美欧盟性爱网| 99视频久久免费视频| 五月天伊人手机在线播放AV| 人人操人人爱丁香五月| 偷拍91九色| 激情伊人五月天| 99国产精品久久久久久久久久久| 伊综合蕉| 亚洲有码在线视频| 草综合网| 日日操日日射| 久久这里只有欧美| 99热这里都是精品| 日韩婷婷| 日韩成人电影Av| 丁香五月婷婷亚洲综合精品| 秋霞网在线观看理论91| 久久婷婷激情视频| 欧美精产国品一二三区| 欧美激情综合色综合啪啪五月| 五月美女婷婷风骚| 综合另类视频| 五月丁香婷婷五月色| 很很干天天干| 日日夜夜天天综合| 色呦精品| www.99久| 另类丁香五月天区图| 伊人五月天| 开心五月天激情网| www.99精品视频| 色六月天天激情综合网| 婷婷激情丁香六月| 狠狠狠狠狠干| 97碰91| 丁香五月在线伊人| 日日夜夜久| 丁香久久| 丁香五月综合久久综合| 六月丁香婷婷尤物| www.91操| 激情五月天婷婷播播久久综合91| 久久99婷婷| 婷婷五月天电影在线| 天天日综合| 色婷婷色五月综合| 99在线视频精品| 日本色99| 亚洲成Av人片乱码色第1集| 五月婷婷开心亚洲无| 免费久久这里只有精品99| 4399在线日本A片| 五月婷婷综合在线亚洲视频| 日本99视频| 婷婷色基地| 黄色热99| 色一情一乱一乱一区91Av| 狠狠草狠狠草| 婷婷丁香社区| 亚洲啪啪啪啪| 亚洲精品视频电影| 热日韩欧美| 婷婷丁香六月影视| 国产99久久久| 99狠狠| 性99网站| 草草色情综合网| 色色自拍视频网站| 亚州操人在线视频| 国产日产亚洲系列最新| 色九月婷婷| 久久99婷婷| 午夜丁香 婷婷| 日韩AV大全| AAA级久久久精品| 天天操夜夜夜拍拍拍| 996热| 国产ava| 激情六月色| 9 1大香蕉| 五月婷婷婷自由综合| 国产午夜伦鲁鲁| 婷婷丁香社区网| 成人在线视频一区| 五月婷在线| 伊人久久丁香狠狠婷婷综合香蕉| WWW五月天| 五月综合激情网| 去干网av| 99无码视频| bbwcuckold精品熟妇| 超碰狠狠操| 五月婷五月婷伊人伊人五月婷| 91在线日| 国产欧美日韩性爱| 成人AV在线网站| 日本九九九九| 天天色色天天| 婷婷五月色综合| 超碰在线人人| 99ri精品| 久久9视频| 五月丁香六月激情综合网| 天天射影院| 婷婷五月成人有| 日本精品人妻无码77777| 亚洲激情电影五月天色婷婷丁香一起草| 欧美激情五月天| 天天天天天色| 91国产精品视频播放| 五月开行婷婷色五月| 久热精品在看| 97干视频在线| 免费黄色片子| 操一区| 色婷五月| 91碰九色| 色色色999| 六月婷婷深深爱| 亚洲亚洲人成综合网络| 激情五月天网页| 第1影院之五月婷婷| 99综合视频| 伊人网啪啪| 91操熟女| 99久久66| 99riav 亚洲| 亚洲综合色网| 秋霞性爱AV| 色婷青青| 丁香五月婷婷六月丁香| 天天爽在线视频| 日本不卡一区二区三区| 日日色综合| 久久新地址| 国产av天天插天天操天天爽| 人人爽天天爽| 丁香六月婷月91婷月| 男女啪啪做爰高潮无遮挡| 婷婷五月天天天| 大香蕉久| 五月婷婷久久爱| 九九99九九99九九99视频网| 日日干夜夜撸夜夜骑| 91精品综合久久久久久五月天| 久草五月天| Va另类视频| 日本在线视频www色| 亚洲亚洲人成综合网络| 亚洲一区二区无遮挡A片| 国产欧美日韩性爱| 国产黄色大片| 婷婷久久综合| 色色射| 人人爽人人射-美女久久久久久久久久-成人AV | 爱性综合网| 亚洲欧洲一二| 9久热免费视频99| 久久婷婷操| 野外99热| 亚洲日韩一页精品发布| 五月天婷婷丁香社区| 婷婷激情丁香五月天综合| 99综合| 射区导航| 都市激情蜜桃婷婷五月天 | 五月婷婷,六月激情| 婷婷射综合| 欧美情色一区| 五月天伊人| 狠狠干天天日| 伊人狠狠干| 色欲天天综合网| 五月丁香久久婷| 五月色丁香| 超碰在线视屏| 六月丁香深深爱| 色,激情五月天| 亚洲色图45p| 超碰妻人人| 亚洲亚洲人成综合网络| 亚州操操| 99热思思| 99久久精品视频女神1| 丁香五月激情综合| 五月婷视频在线| 色爱终和网| 五月婷婷伦理| 五月丁香A片| 九九色大香蕉| 色五月婷婷青娱乐| 国产亚洲99久久精品| 在线成人网站| 午夜激情五月天| 久久这里面只有精品视频| 激情五月天婷婷图| 综合99视频| 射琪琪| 久久五月天精品视频| 激情玖玖sh| 97干在线| 激情av| www.婷婷| 日本五月婷| 婷婷五月天视频亚洲| 五月天色社区| 天天夜夜爽| www.lingjunshare.com| 久久96热| 26uuuavcom| 天天做天天要天天爽| WWW夜夜| 婷婷AV丁香| 天天综合网、天天综合色 | 99啪啪视频| 欧美一级色| 激情网战码亚洲A| 99在线精品观看99| 色色网站免费在线视频| 中文字幕不卡+婷婷五月| 久久9久| 91色综合| 天堂婷婷五月在线| 五月丁香综合啪啪| 亚洲精品乱码久久久久久综合| 人人人人人人人人人草| 99无码免费视频| 五六月丁香激情视频| 操日本人妻视频| 成人开心五月天| 天天狠狠夜夜狠狠2023| 婷婷五月丁香五月| 97色97干| 性色五月天| 超pen个人视频97| 婷婷综合仓库中文| 五月婷婷亚洲色图| 另类国产区| 日韩成人综合网| 狠狠艹狠狠艹| 婷婷五月色网| 五月天综合色| 欧日韩成人| 亚洲综合五月天婷婷丁香| 一级精品999WWW| 97色婷婷成人综合在线观看| 日韩欧美一级大黄网站| 婷婷亚洲综合| 无码 av电影| 久久综合55| 另类视在线| 91碰碰碰| 婷婷五月天色综合翘| 操一操| 亚洲综合另类| 91狠狠色色丁香婷婷综合久久| 婷婷五月天丁香花| 色色亚洲| 亚洲精品V天堂中文字幕| 丁香九月激情| 好叼操在线观看| 狠狠干在线| 五月天日日操夜夜操 | 九月色婷婷综合| 日韩操人| 玖玖资源站蜜臀| 99亚洲无码| www.五月天婷婷| 日噜噜色| 亚洲综人色综网| 五月婷婷激情综合网| 狠狠干婷婷| 国产亚洲成AV人片在线观黄桃| 久久精品五月| 99热大全在线观看| 激情综合色婷婷六月天| www五月| 无码免费人妻A片AAA毛片西瓜| 九九激情视频| 五月天婷婷基地丁香| 五月丁香六月激情在线| 激情五月色婷婷| 97成人超碰免| 思思久久96热在精品国产,| 99在线精品视频| 久久桃花网色婷婷| 丁香六月情| 99精品网| xx久久| 伊人丁香婷婷东京| 激情亚洲网| 色欲婷婷五月天丁香| 色五月aV| 国产无套精品一区二区| 色婷婷五月丁香色| 色99视| 婷婷五月综合在线| 色综合女人99| 襙逼网| www.色婷婷| 99久久久久久www| 性爱技巧五月| 99九九精品视频| 亚洲天堂制| 久久天天天| 激情五月六月| 亚洲综合色婷婷| 99色五月| 日本五月婷婷| 午夜天堂一区人妻| 婷婷激情五月天7| 99天堂网| 色五月婷婷伊人| 色婷五月| 99热超碰在线| 色婷视频| 五月久久婷婷| 久久大香蕉伊人| 91色情播放| 九九爱精品网站| 人人爱天天摸摸天天爱| 丁香五月婷婷六月| av无码电影| 丁香美女五月天婷婷| 久久婷婷东京热大香樵| 毛片新网地| av中文字幕免费观看| 色综合五月婷婷狠狠干| 五月激情影院| 亚洲激情亚洲激情| 久久精品人妻| 操日本三片99| 久久99精品久久久久久噜噜| www.久操| 青青草成人网| 婷婷丁香综合| 激情综合丁香五月| 九九热99久久99| 干一干xxxx| 超碰在线超碰| 五月花激情| 26uuu.|