久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

基于Hadoop、Spark與Python的英雄聯盟陣容分析平臺實戰(zhàn)

基于Hadoop、Spark與Python的英雄聯盟陣容分析平臺實戰(zhàn) 很多同學拿到大數據相關的課程設計題目會慌尤其是那種把 Hadoop、Spark、Python 串起來的綜合項目。這個hadoopSpark基于Python的英雄聯盟排位賽陣容分析平臺就是我做過的一個典型題目——聽起來是三個技術棧疊在一起實際上拆開看每個組件干的事情非常清晰。這篇文章就圍繞這個項目把從需求拆解、架構設計、環(huán)境搭建、代碼實現到可視化大屏的經驗完整寫出來給正在做同類型題目的朋友一個能直接參考的完整流程。先交代背景這個平臺解決的核心問題是從海量《英雄聯盟》排位賽對局數據里挖掘陣容層面的規(guī)律——比如哪些英雄在當前版本勝率最高、哪些組合同時出場時勝率明顯偏高、不同位置的英雄優(yōu)先級怎么排。數據量達到幾十萬場以上的對局記錄時單機 Excel 和 Pandas 已經跑不動了這時候 Hadoop 負責存儲、Spark 負責分布式計算、Python 負責采集和最終的分析邏輯最后將聚合結果投到可視化大屏上展示。這套流程恰好覆蓋了大數據的經典鏈路也是很多院校課程設計和畢業(yè)設計偏好的選題方向。如果你對大數據分析、游戲數據洞察、數據可視化感興趣或者正在找類似的完整項目參考這篇文章應該能幫上你。1. 項目整體設計與思路1.1 需求拆解陣營分析到底要算什么指標拿到題目后第一步不是急著裝環(huán)境而是把陣容分析這四個字拆成可執(zhí)行的計算指標。我在做這個項目時參考了常見游戲數據分析平臺的做法把指標分成四個維度。第一類是英雄基礎數據出場率、勝率、禁用率。這三個指標能快速反映出當前版本的強勢英雄。第二類是位置維度因為 LOL 的排位賽有上單、打野、中單、ADC、輔助五個位置不同位置的英雄池差異很大單純看全局勝率會掩蓋位置特征所以必須按位置拆分統(tǒng)計。第三類是英雄搭配組合分析也就是經常說的陣容羈絆——某些英雄同時出場時會產生體系效應比如雙核發(fā)育體系強開團陣容韓國式運營體系等這類分析需要統(tǒng)計英雄之間的共現頻次以及組合勝率。第四類是分段過濾不同段位的對局策略差異很大黑鐵局和大師局的陣容邏輯完全不同所以在計算指標時必須能夠按段位區(qū)間做過濾。把這四個維度落到技術層面對應的就是一系列分組聚合、排序、TopN 截取和關聯規(guī)則的批量計算。整個項目的數據規(guī)模如果采集 20 萬場以上的對局記錄每場對局包含雙方十個英雄的選人信息、段位、位置、勝負等 18 個左右的核心字段展開成明細行之后數據量在百萬級別。單機處理這種量級的多次聚合不是不行但速度很慢而且頻繁的內存排序容易把筆記本卡死。這正是引入 Spark 的充分理由把明細數據分布式存儲到 HDFS用 Spark 的 DataFrame API 快速完成多輪聚合。1.2 為什么技術上選了 Hadoop Spark Python 這套組合這個技術選型首先要考慮的是題目的教學意義。Hadoop 生態(tài)中的 HDFS 提供了分布式文件系統(tǒng)的概念NameNode 和 DataNode 的角色分工、數據塊的副本機制這些都是大數據入門躲不開的基礎知識。Spark 則是目前業(yè)界最主流的分布式計算引擎它用內存計算替代了 MapReduce 反復落盤的機制在迭代計算場景下性能優(yōu)勢明顯。Python 則是用來做數據采集、清洗和統(tǒng)計分析的主力語言生態(tài)成熟編寫效率高。很多同學會問為什么不用純 Python 加 Pandas 直接分析答案是可以但這違背了題目想要考察的技術點。課程設計和畢業(yè)設計本質上要展示你對整套大數據處理流程的掌握程度而不僅僅是一個分析結果。HDFS 上的原始數據落盤、Spark 任務的提交和監(jiān)控、YARN 對資源的調度這些過程本身就是加分項。另外一個很現實的原因是容錯率。Hadoop 和 Spark 都是成熟的分布式框架本地用偽分布式模式跑批量計算非常穩(wěn)定不會因為數據量大一點就 OOM。相比之下單機 Pandas 在內存吃緊的時候處理幾個 G 的數據經常直接崩潰尤其是做笛卡爾積類操作的時候。我在這類項目里有一條經驗數據量上了百萬行以后凡是涉及多輪 groupBy 和 join 的活兒優(yōu)先交給 Spark凡是數據量不大但對靈活性要求高的活兒留在 Python 里處理。1.3 系統(tǒng)整體架構從數據采集到可視化大屏的完整鏈路整個平臺的數據鏈路可以分成四層。采集層負責從 Riot 開發(fā)者平臺或公開數據集拉取排位賽對局數據解析成結構化 JSON 存入本地存儲層用 Hadoop HDFS 構建偽分布式文件系統(tǒng)把原始 JSON 按天或按大區(qū)劃分成數據文件計算層交給 Spark讀取 HDFS 上的數據清洗后轉成 DataFrame執(zhí)行勝率計算、搭配挖掘、分位置聚合等任務結果寫成分析結果表和 Top 榜單展示層由 Python 的 Flask 框架提供數據查詢接口前端頁面通過 ECharts 渲染大屏可視化。這里有一個架構上的取舍值得說清楚為什么計算結果不直接 feed 給前端頁面而是要通過 Flask 再做一層接口原因是為了解耦。Spark 分析任務是批處理模式可能跑幾分鐘甚至更久而大屏展示是實時頁面請求不能等 Spark 跑完才響應。把分析結果預先落地成 MySQL 表或者 JSON 文件前端只做展示查詢響應速度能達到毫秒級。這其實也模擬了真實企業(yè)里離線計算 線上查詢的分層思路。2. Hadoop 和 Spark 在項目中的分工與協作2.1 HDFS 存儲層設計數據文件應該怎么規(guī)劃HDFS 的核心思想是把大文件切成小塊分散存儲在多個節(jié)點上并對每個塊做冗余備份。本項目的偽分布式模式就相當于只有一個 DataNode 節(jié)點運行在本機所以副本數一般設為 1 就夠。實際規(guī)劃 HDFS 目錄時我建議把原始數據、清洗后數據和計算結果分別存放在不同路徑下避免后續(xù)任務讀錯文件。推薦的目錄規(guī)劃是/lol/raw/存放從 API 拉下來的 JSON 原始文件/lol/clean/存放經過清洗之后的 Parquet 或 CSV/lol/result/存放分析結果集。這樣做的好處很明顯——Spark 作業(yè)可以只讀取指定層的數據也方便出錯時單獨重算某一層。相比之下如果所有數據都堆在一個目錄里排查問題和任務失敗重跑的成本都會翻倍。HDFS 寫入時我習慣用-put命令上傳本地文件也可以用 Python 的hdfs庫直接對接 WebHDFS 接口。在 20 萬場對局的規(guī)模下原始 JSON 文件總量一般在 5-10GB 左右HDFS 的默認塊大小 128MB 對這個場景很合適。有一點需要特別注意HDFS 對小文件非常不友好如果采集程序把每場比賽單獨存成一個 JSON一會兒就在目錄里產生幾萬個小文件NameNode 內存壓力很大后續(xù) Spark 讀取也會因為文件列表過長而變慢。我的做法是采集端每收集 5000 場對局就合并寫成一個文件Spark 讀取時的效率會明顯好很多。2.2 Spark 計算引擎為什么在這么多選型里選它Spark 在項目中的定位是計算引擎它從 HDFS 上讀數據然后做分布式計算。Spark Core 提供了彈性分布式數據集 RDD 的抽象Spark SQL 提供了更高層的 DataFrame/Dataset 接口后者有 Catalyst 優(yōu)化器對寫 SQL 和聚合類操作極其友好。在本項目里我用得最多的就是 Spark SQL。為什么 Spark 跑這批聚合任務比傳統(tǒng)方式快核心原因在于它的內存計算模型。MapReduce 在每一輪任務結束后會把中間結果寫入磁盤下一輪任務再重新讀入在需要多次迭代的統(tǒng)計分析例如逐層計算組合勝率里磁盤 IO 開銷非常大。Spark 則盡量把中間結果留在內存里跨越多個 stage 時不需要反復落盤。用生活化的類比來解釋MapReduce 像是一個來回跑倉庫搬運貨物的工人每搬一趟都要把貨先存進倉庫再取出來Spark 像是直接在貨物旁邊搭了個臨時貨架同一批數據在多輪計算中都能快速訪問。本項目的核心計算模式是先做寬泛聚合再做精細挑選。先用一個 SQL 查詢把所有明細數據按英雄和位置分組計算出場次數和勝場數然后基于結果集再做一輪 join算出英雄共現組合的勝率。這類多輪 join 和聚合在 Spark 里跑得很快實測 50 萬行明細數據完成全部指標計算不到 3 分鐘這比單機 Pandas 滾動計算要可靠得多。2.3 Python 在鏈路里的三個角色采集、粘合、展示Python 在這個項目里不是替代 Spark 的而是和 Spark 各司其職。首先數據采集腳本通常用 Python 寫因為 Riot API 返回的是 JSONPython 的requests加json庫處理起來最順手。采集腳本要處理限流、重試、斷點續(xù)采等問題這些用 Python 寫非常簡單。其次Python 是連接各組件的主力。這里有一個容易被忽略的細節(jié)Spark 官方雖然提供了 Scala 和 Java 接口但是通過 PySpark你可以直接用 Python 寫 DataFrame 操作并提交到 Spark 執(zhí)行。PySpark 只是在 Python 進程和 JVM 之間加了一層通信橋真正執(zhí)行的還是 Spark 底層的分布式計算邏輯。所以項目的核心分析代碼可以用純 Python 風格寫同時享受 Spark 的分布式能力。第三Flask 后端和可視化大屏的前端頁面也歸 Python 管。Flask 啟動一個輕量 Web 服務定義幾個返回 JSON 的接口前端 AJAX 拉數據ECharts 渲染圖表。整個項目從數據采集、指標計算到頁面展示全部統(tǒng)一在 Python 技術棧里代碼交付和維護都很順暢。3. 從零搭建 Hadoop 偽分布式與 Spark 的完整實操3.1 Hadoop 安裝配置偽分布式模式的關鍵步驟Hadoop 的安裝在整個項目里看似基礎但確實是新手耗時最多的環(huán)節(jié)。我在做這個項目時用的是 Hadoop 3.3 版本部署在 CentOS 7 虛擬機里本機開發(fā)環(huán)境是 Windows。下面梳理一下完整流程和我在配置過程中做的關鍵調整。第一步是安裝 JDK。Hadoop 3.x 要求 JDK 8 以上推薦 JDK8。記得配好JAVA_HOME和PATH環(huán)境變量后在終端里執(zhí)行java -version驗證。第二步是配置 SSH 免密登錄這一項非常關鍵因為 Hadoop 的啟動腳本需要通過 SSH 連接到 localhost 啟動各個守護進程。我踩過的一個典型坑是ssh localhost都通了但啟動集群后 DataNode 進程不斷退出最后發(fā)現是免密配置不完整導致的。第三步是編輯三個核心配置文件。core-site.xml里設置默認文件系統(tǒng)為hdfs://localhost:9000hdfs-site.xml里設置副本數為 1并配置 NameNode 的存儲目錄yarn-site.xml里配置資源調度相關參數。我習慣把這兩段配置直接寫在配置文件里就像下面這樣!-- core-site.xml -- configuration property namefs.defaultFS/name valuehdfs://localhost:9000/value /property /configuration!-- hdfs-site.xml -- configuration property namedfs.replication/name value1/value /property property namedfs.namenode.name.dir/name value/home/hadoop/data/name/value /property property namedfs.datanode.data.dir/name value/home/hadoop/data/data/value /property /configuration第四步是執(zhí)行格式化操作hdfs namenode -format。這一步我特別提醒一下格式化會把 NameNode 元數據清空如果集群里已經有數據千萬不要反復格式化。第五步就是啟動集群start-dfs.sh和start-yarn.sh。啟動后用jps命令檢查進程看到NameNode、DataNode、SecondaryNameNode、ResourceManager、NodeManager這五個進程都在說明偽分布式模式起來了。3.2 Spark 部署local 模式和 yarn 模式怎么選Spark 的安裝比 Hadoop 簡單。它不依賴 Hadoop 的配置只需要下載編譯好的 tar 包解壓后改一個環(huán)境變量就行。但有一個容易踩的坑Spark 默認會用系統(tǒng)里的JAVA_HOME如果你的 JDK 版本和 Hadoop 不匹配Spark 作業(yè)會報各種詭異的 JVM 錯誤。Spark 有本地模式、獨立集群模式和 YARN 模式三種運行方式。課程設計階段我建議先用本地模式跑通邏輯也就是local[*]參數它表示用本機所有 CPU 核心作為并行度不依賴 YARN 調度。這種方式調試速度快報錯也直觀。項目收尾或演示階段再切到 YARN 模式提交展示 Spark 作業(yè)在 ResourceManager 里被調度執(zhí)行的過程這種演示效果會給答辯加分不少。實際啟動時我習慣這樣配置環(huán)境變量export JAVA_HOME/usr/lib/jvm/java-8-openjdk-amd64 export HADOOP_HOME/home/hadoop/hadoop-3.3.6 export SPARK_HOME/home/hadoop/spark-3.5.0-bin-hadoop3 export PATH$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$SPARK_HOME/bin export PYSPARK_PYTHON/usr/bin/python3其中PYSPARK_PYTHON用來指定 PySpark 驅動使用的 Python 解釋器路徑。如果這個變量沒設置正確提交作業(yè)時會出現 Python 解釋器不匹配的情況網上有大量同學在這個問題上卡住。3.3 Python 環(huán)境準備依賴包和版本兼容Python 部分的準備工作核心是版本對齊。我用的 Python 3.8安裝了pyspark、requests、pandas、flask和hdfs庫。這里需要特別注意pyspark版本要和你的 Spark 版本一致否則 API 會變。我的 Spark 是 3.5.0對應的 PySpark 就用 3.5.0直接用 pip 安裝即可pip install pyspark3.5.0 pip install flask pandas requests在 Windows 本機開發(fā)時在命令行里寫 PySpark 代碼可以通過spark-submit提交到遠程服務器也可以直接用pyspark交互式環(huán)境調試。我一般先在本地把 DataFrame 操作寫順了再整段搬到服務器上執(zhí)行這個開發(fā)節(jié)奏比較穩(wěn)。4. 數據采集與預處理分析結果的源頭保障4.1 數據從哪來API 采集與公開數據集的取舍做游戲數據分析的第一步永遠是確認數據來源。最規(guī)范的做法是使用 Riot 開發(fā)者平臺的官方 API 拉取比賽記錄但注冊開發(fā)者密鑰和調用限流比較繁瑣。另一種方式是使用公開的數據集比如 Kaggle 上有不少 LOL 排位賽對局數據集包含比賽編號、召喚師信息、英雄 ID、位置、勝負等字段直接下載即可。我的做法是以公開數據集為主API 采集腳本為輔這樣既保證了數據量夠用也展示了數據采集能力。這里提醒一點如果從 API 采集一定要看接口文檔里rate limit的說明單位時間的請求次數是受限的。我在采集腳本里加入了重試和限速邏輯控制請求頻率在每秒 5 次以內避免觸發(fā)封禁。另外不要只采排位賽數據也不要只采一個分段的要考慮覆蓋面足夠代表性。4.2 核心字段說明一場對局里能抽出哪些特征每場排位賽對局的數據結構是嵌套 JSON。大致包含比賽時間戳、對局類型、游戲版本號、勝利方陣營、失敗方陣營每個陣營下又有五個位置的信息。展開成結構化表單后核心字段大概是這些字段名含義處理說明game_id對局ID作為去重主鍵game_time比賽時間需從時間戳轉為日期格式tier段位區(qū)間如黃金、鉑金、鉆石用于分組position位置TOP、JUNGLE、MID、BOT、SUPPORTchampion_id英雄ID需關聯英雄名字映射表team_side陣營藍方或紅方win是否獲勝1 表示勝 0 表示負英雄 ID 映射表是很容易遺漏的準備工作。API 返回和大部分數據集里存的都是數字 ID比如某英雄 ID 對應暗裔劍魔、另一個對應九尾妖狐如果前端要顯示英雄名必須在分析鏈路里提前把 ID 映射成中文名或英文名。我用一個靜態(tài)映射 JSON 文件來管理這個對應關系這樣分析結果導出后可以直接用于展示。4.3 清洗規(guī)則與臟數據處理對局數據雖然來源正規(guī)但依然存在不少臟數據。我在項目里總結的清洗規(guī)則主要有這幾條第一按game_id去重因為 API 重試可能導致同一場對局被拉取多次。第二處理缺失值有些棄權局在英雄字段上是空值直接過濾掉。第三段位信息統(tǒng)一歸一化比如韓服鉑金和大師30星這類不同表述統(tǒng)一映射到標準段位級別。第四時間戳轉成日期后按周聚合可以觀察版本更新前后的英雄勝率變化這一點對分析非常有價值。清洗完成的數據落盤到 HDFS 的/lol/clean/目錄以分區(qū)目錄存成 Parquet 格式。Parquet 是一種列式存儲格式它相比 JSON 和 CSV 有兩個優(yōu)勢壓縮比高、按列讀取快在 Spark 后續(xù)處理時能大幅減少 IO 開銷。5. 用 Spark 實現陣容分析的完整代碼過程5.1 讀取 HDFS 數據并構建分析視圖PySpark 讀取 Parquet 數據非常直接。要注意的是如果你的 PySpark 代碼跑在本地模式spark.read.parquet(hdfs://localhost:9000/lol/clean/match.parquet)這種帶完整 HDFS URL 的寫法最穩(wěn)妥不會因為默認文件系統(tǒng)配置問題而讀錯路徑。我通常這樣啟動 SparkSessionfrom pyspark.sql import SparkSession spark SparkSession.builder \ .appName(LoLMatchAnalysis) \ .master(local[*]) \ .config(spark.sql.shuffle.partitions, 50) \ .getOrCreate() df spark.read.parquet(hdfs://localhost:9000/lol/clean/match.parquet)spark.sql.shuffle.partitions這個參數在實際項目中特別重要。它控制聚合運算時的分區(qū)數默認值是 200意味著每個聚合操作都會產生 200 個分區(qū)。如果你的數據量只有幾十萬行200 個分區(qū)反而會加劇任務調度開銷。調整為 50 之后小數據量下的運行速度能快不少。5.2 核心分析一英雄勝率與出場率排名英雄基礎指標是統(tǒng)計分析的起點。用 Spark SQL 或者 DataFrame 的groupBy操作一條語句就能完成勝率和出場率統(tǒng)計top_champion df.filter(df[position] ! ) \ .groupBy(champion_id, champion_name) \ .agg( func.count(champion_id).alias(play_count), func.round(func.sum(win) / func.count(champion_id), 3).alias(win_rate) ) \ .filter(func.col(play_count) 200) \ .orderBy(func.desc(win_rate)) top_champion.show(20)過濾play_count 200是統(tǒng)計分析里的常見手段它的目的是排除那些出場次數太少、樣本量不足的英雄這類英雄的勝率波動大參考價值很低。比如一個英雄總共出場 3 場勝 3 場勝率 100%但其實說明不了任何問題。樣本量閾值建議按照總數據量來調我 20 萬場的數據里設為 200 比較合適。5.3 核心分析二位置維度的英雄優(yōu)先級位置維度的分析和整體分析邏輯幾乎一樣只是多了position分組條件。但它在業(yè)務上意義很大同一個英雄在不同位置的勝率表現差別可能非常大典型例子是某些戰(zhàn)士英雄打上單和打野是兩種打法整體勝率被平均后就沒有參考價值了。按位置統(tǒng)計后可以為每個位置生成一份優(yōu)先推薦英雄榜單這也是陣容推薦功能的基礎。pos_stats df.groupBy(position, champion_name) \ .agg( func.count(champion_name).alias(pick_count), func.round(func.avg(win), 3).alias(win_rate) ) \ .withColumn(rank, func.row_number().over( Window.partitionBy(position).orderBy(func.desc(win_rate)) )) \ .filter(func.col(pick_count) 100) pos_stats.filter(func.col(rank) 5).show()窗口函數row_number()在這里派上了大用場。它按位置分組后從勝率最高的英雄開始編號取前 5 名就是該位置的 Top 5。這種寫法比先按位置分開查、再手動排序要簡潔得多。5.4 核心分析三英雄搭配組合挖掘英雄搭配組合是本項目最有看點的分析。思路是找到同一陣營內部兩兩英雄的組合統(tǒng)計組合出現的場次和勝率勝率高的組合就是值得關注的強勢體系。實現的核心是自連接也就是 DataFrame 自己 join 自己。我把一場比賽的五個人拆成長表每個英雄一條行然后alias成兩份按game_id和team_side關聯起來并排除champion_name相同的組合就拿到了所有共現對兒detail df.select(game_id, team_side, win, champion_name, position) pair_df detail.alias(a) \ .join(detail.alias(b), (func.col(a.game_id) func.col(b.game_id)) (func.col(a.team_side) func.col(b.team_side)) (func.col(a.champion_name) func.col(b.champion_name)) ) \ .select( func.col(a.champion_name).alias(champ_a), func.col(b.champion_name).alias(champ_b), func.col(a.win).alias(win) ) \ .groupBy(champ_a, champ_b) \ .agg( func.count(champ_a).alias(pair_count), func.round(func.sum(win) / func.count(champ_a), 3).alias(pair_win_rate) ) \ .filter(func.col(pair_count) 50) \ .orderBy(func.desc(pair_win_rate))這里用func.col(a.champion_name) func.col(b.champion_name)做 join 條件是一個避免重復組合的技巧。如果不加這個條件組合盲僧亞索和亞索盲僧會分別統(tǒng)計成兩條記錄后續(xù)展示時會混亂。按字符串大小比較之后每一對英雄只會出現一次。執(zhí)行效率方面這種自連接在 Spark 中會觸發(fā)一次 shuffle但在這個量級完全可以接受。5.5 計算結果的落地導出為報表數據所有分析結果最終要導出到后端可讀取的位置。我的做法是寫到 MySQL 數據庫中用 PySpark 的jdbc連接器直接寫入也可以用toPandas()轉成 Pandas DataFrame 再通過 SQLAlchemy 寫入。前者適合大數據量后者簡單直接。課程設計場景下數據量不大toPandas()方案更省事top_champion_df top_champion.toPandas() top_champion_df.to_csv(/home/lol/result/top_champion.csv, indexFalse)MySQL 表結構按照分析維度設計champion_rank表存英雄總榜position_rank表存分位置榜單pair_rank表存組合榜單。每個表帶上update_time字段方便大屏展示時標記數據更新時間。6. 可視化大屏從數據到可讀性強的展示6.1 大屏布局設計信息層次決定觀看體驗可視化大屏的布局會直接影響評委的觀看體驗。我采用的是經典的三欄式布局頂部是整體數據概覽中間是英雄勝率 TOP 榜單左右兩側分別放位置推薦和組合分析。整體配色用深色背景配合藍紫漸變的高亮圖表視覺效果偏向科技感。大屏頁面的數據全部來自 Flask 接口。Flask 讀取 MySQL 或者 CSV 文件后返回 JSON前端 ECharts 通過fetch拉取。這里要注意一個前后端聯調問題Flask 默認開啟的CORS不支持跨域請求如果前端頁面和 Flask 端口不一致瀏覽器會攔截接口返回。我在 Flask 里設置了一個全局響應頭允許所有來源的跨域請求。app.after_request def add_cors_headers(resp): resp.headers[Access-Control-Allow-Origin] * return resp6.2 核心圖表類型選擇什么場景配什么圖大屏的圖表選型是我覺得最能體現項目完成度的地方。英雄勝率排行用橫向條形圖最直觀一目了然地看出勝負率高低的優(yōu)劣差距注意條形圖的英雄名稱過長時要啟用豎排標簽。組合分析適合用帶權重的關系圖兩個英雄之間連線越粗代表出場次數越多連線顏色偏向暖色代表勝率越高這樣玩家一眼就能看出哪些體系勝率高。分位置的推薦榜單我用了雷達圖或者分組柱狀圖橫軸是五個位置縱軸是勝率同一位置內多個英雄用不同顏色區(qū)分。頂部概覽區(qū)域放三個指標卡累計分析對局數、平均對局時長、版本強勢英雄數量。6.3 大屏數據刷新的聯動機制大屏不能做成靜態(tài)頁面。我加了一個定時刷新機制前端每隔 60 秒請求一次接口檢查數據的update_time是否有變化有新數據就無感刷新圖表。這個功能雖然簡單但在答辯演示時很加分因為可以現場跑一次 Spark 任務看到大屏數據實時變化整個項目的完整閉環(huán)感一下子就出來了。7. 開發(fā)過程中遇到的經典問題與排查經驗7.1 Hadoop 啟動相關的坑DataNode進程一直啟動不起來的排查思路必須清楚。首先用jps看進程在不在不在的話直接查看logs/hadoop-hadoop-datanode-主機名.log日志文件。常見原因是dfs.datanode.data.dir目錄沒有創(chuàng)建成功或者目錄權限不對。另一個高頻問題是NameNode格式化之后DataNode 的注冊信息不一致啟動時也會被拒絕。解決辦法非常簡單但容易忘把 Hadoop 的臨時目錄和數據目錄整個刪除重新格式化后啟動。我在實際開發(fā)中遇到過一個更隱蔽的問題虛擬機的內存只有 2GB啟動 Hadoop 加 Spark 后內存吃滿NameNode被系統(tǒng)殺掉日志里能看到明顯的 OOM 記錄。后來給虛擬機漲到 4GB并在hadoop-env.sh里限制每個進程的 JVM 堆大小這個問題就再沒出現過。7.2 Spark 作業(yè)報錯和性能問題PySpark 最常見的報錯是Python in worker has different version這是PYSPARK_PYTHON環(huán)境變量沒有正確指向服務器上的 Python 解釋器導致的。另外Executor lost和Job aborted due to stage failure這類錯誤很多時候不是代碼邏輯有問題而是內存配置不足。在提交任務時加--executor-memory 4g --driver-memory 2g參數大部分情況下能解決。性能調優(yōu)方面的一個心得是盡量避免collect()拉取大數據量到本地。有同學習慣在 PySpark 里用.collect()把所有結果變成 Python 列表再做剩余處理數據量一大內存就爆了。正確的做法是讓 Spark 完成盡可能多的計算最后只用show()或toPandas()導出小體量的聚合結果。7.3 可視化展示中的問題大屏頁面顯示空白百分之八十是因為 ECharts 圖表寬度和高度沒有初始化。這個問題說大不大但調試起來很煩。還有中文亂碼問題Flask 返回 JSON 時需要確保數據源文件用 UTF-8 編碼讀取 CSV 時顯式指定encodingutf-8。前端展示中文英雄名時如果接口里已經亂碼改前端沒有意義必須回到數據分析階段解決編碼問題。我把這些高頻問題整理成一個排查速查表方便遇到同類情況時快速對照現象可能原因解決辦法DataNode 啟動后立即退出數據目錄權限不對檢查并創(chuàng)建 hdfs-site 配置的目錄權限NameNode 無法啟動格式化元數據損壞清除臨時目錄重新格式化Spark 作業(yè) Python 環(huán)境崩潰PYSPARK_PYTHON 路徑錯誤在 spark-env.sh 中顯式指定 Python 路徑Spark 作業(yè)內存溢出默認內存配置不足提交時加內存參數調低分區(qū)數大屏圖表不顯示前后端跨域問題Flask 添加 CORS 響應頭中文顯示為亂碼文件編碼不一致統(tǒng)一讀寫時使用 UTF-8 編碼8. 項目實操的額外收獲與心得整個項目完整做下來我投入的時間大約是三周加一個周末的集中開發(fā)。第一周用來搭建 Hadoop 和 Spark 環(huán)境、跑通數據采集第二周集中寫 Spark 分析代碼此時是最容易焦慮的階段因為環(huán)境問題、版本問題會同時冒出來第三周做可視化大屏和整體調試這個階段其實成就感最強因為數據開始變成看得見的圖表。我個人做這類大數據綜合項目最深的體會是不要試圖一步到位把環(huán)境搭完美再寫代碼而是先打通最簡路徑。比如先不管 YARN用 Spark 本地模式直接讀本地 CSV 把分析代碼跑通再逐步接入 HDFS、切換到 YARN 模式。循序漸進的好處在于整個項目有多個 checkpoint每一次成功都會給你往前推進的信心。數據平臺項目最大的敵人不是某一個復雜的技術點而是多組件協作時那種哪個環(huán)節(jié)都不確定哪里出了問題的失控感。如果你也準備做同類型的題目建議在規(guī)劃時就把源碼、文檔、調試記錄三樣產物同步整理。光有能跑的代碼不夠文檔里要把每一步操作命令、每個核心算法的設計思路寫清楚調試記錄里留下真實遇到問題和解決方式的截圖或日志。這不僅是答辯時的加分項也是對整個項目過程最好的復盤。我自己做完這個項目后再回看最初的版本最大的改變是學會了用分層的眼光看待一個完整系統(tǒng)——采集、存儲、計算、展示各管一段每個模塊都可以被單獨替換和優(yōu)化這和大數據生態(tài)本身的設計哲學是一致的。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
黄色污污污污污污网站| 黄色电影观看久久9| 歐美一級亂黃99在綫精品| 国产精品欧美日韩久久| 另类图片综合| 欧美亚洲| 热思思免费视频| 中文字幕第23区| 久久午夜伦| 在线A日本| 亚洲97在线| 久久中文字幕女同性恋一区| 伊人97色天使| 亚洲日韩一区电影| 欧洲Au麻豆| 99亚洲天堂| 太久视频| 操逼免费视频无码国产| 亚洲日本激情| 国产成人拍国产亚洲精品| 亚洲天天自拍| 97国产精品久久久久| 色999偷自拍拍| 午夜人妻精品综合在线| 国产粉嫩出水在线播放| 亚洲欧美国产其他二区| 久久AV无码网址| 乱操乱伦AV| 九热中文字幕| 国语少妇精| 后入福利视频| 97超级色碰碰| 蜜桃传媒视频第一区入口在线看| 蜜臀久久99精品久久久久久酒店| 超碰成人人人爽人人爽| 在线97视频| 欧美se综合| 欧美天天在线| 99热伊人| 免费国产视频| 亚洲 欧美 精品专区 极品| 天天干18禁| 啊啊啊啊操死我| 国产精品不卡少妇白| 日韩欧美蜜桃精品久久中文字幕久久| 九九av| 色网综合网| a片亚洲一本通视频| 久久111| 天天综合网1| 激情综合av| 色综合久久夜色精品国产天堂| 久久大精品乱码视频人妻熟女| 91精品婷婷国产综合久久竹菊| 91亚洲欧美色图| 欧美少妇性乱| 国产精品九九| 欧美色www亚洲国产阿娇要播| 东京热亚洲一区二区| 男人的天堂2010| 极品色社| 色在线69堂| 中文字幕色AV| 亚洲一区二区在线观看91| 操人人| 亚洲第一狼人丝袜美女另类 | 伊人色综合网电影| 色鬼在线综合| 亚州精品人妻一二三区| 91天美| 在线岛| 97自拍视频在线| 五月婷婷丁香| 东京热熟女亚洲视频网站| 中文字幕免费在线观看| 家庭乱伦国产精品| 97自拍视频在线| 丰满少妇高潮无码| 快灬快灬 一下爽蜜桃在线观看 | 狠狠色一区二区中文字幕| 天天躁狠狠躁av| 天天综合网~91| 一区二区乱码福利| 久久精品国产亚洲AV片多多 | 久久久精精精| 婷婷五月天激情网| 手机不卡视频不卡在线一二三区| 插插综合网天天影视网| 久久精品中文字幕无码l| 盗摄 精品 另类 一区| 色婷婷导航| 欧美日韩美女精品久草一区二区三区| 一本大道久| 在线午夜成人无码视频| 曰韩成人免费视频| 天天综合网1| 九九五月天| 嫩呦国产一区二区三区AV| 五月天婷婷成人网| 国产精品第一页国产大屁股视频免费区i| 91中文字幕制服丝袜免费视频| 欧美极品性爱天天射| 99国产精品人妻人伦| 91狠狠狠| 九九久久99| 国产91丝袜在线播放蜜月| 亚洲黄片免费在线播放| 夜夜嗨AV蜜臀av| 大香蕉淫人| 国产真实野战在线视频| 欧洲亚洲综合| 伊人久久大香大香线蕉中文 | 日韩精品亚洲一二三| 久久男人精品| 超碰中文字幕人妻草一区| 久久久精品网站| 色色婷婷丁香| 婷婷激情丁香| 久99久视频| 日日躁狠狠躁天天躁精品| 日韩操逼HD| 欧美狠狠弄| 九九九久久久| 日本免费不卡二区| 成人97人人超碰人人| 一级aaaaa欧美中文字幕录像片| 91麻豆天美传媒HD| 狠狠操官网| 97自拍一区| 亚洲无码com| 久久久久免费少妇| 99久久99久久免费精品蜜臀| 伊人影院中文字幕| 国产精品一区二区a| 久都青青视频| 91在线视频免费播放| 欧美在线视频观看一二三四区高清| 国产精品久久久无码aV去| 成人无码专区精品视频| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 欧亚乱色熟一区二区三四区| 久久精品国产亚洲妲己影视| 国产熟女精品区| 精品人妻1区| 久久鲁夜| 99热精品在线播放| 欧美乱伦专区| 四虎影视永久在线观看精品免费网站| 影音先锋国产精品| 2024年最新色情网站在线观看 | 黄色大片免费在线| 玖玖大干人妻| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 性做久久久久久免费观看软件| 一二三四区操操Av| 欧美日韩国产中文精品字幕自在自线, | 伊人网免费视频| 狠插 制服 自拍| yellow网站免费观看日韩高清无码| 91网站18+| 中文字幕高清20页视频 | 一区中文字幕二区日韩| 国产成人精品日本视频| 免费国产视频| 青木玲在线不卡| 红杏大香蕉| 国产精品久久久久久高清无码免费看| 蜜臀av网址| 色婷婷丁香五月| 韩三级a视频在线观看| 超碰到97情色| 内射中国少妇高清视频免费视频| 91oumei| 强奸乱伦亚洲第一页| 久久中文字幕人妻熟av女蜜柚| 殴美,日韩国产伦精品| 精品人妻中文字幕4399| 国产精品永久免费10000| 羞答答AV中文字| 国产天美欧美| 91oumei| 十八禁视频网站| 伦激情人妻另类人妻| 91精品国产91熟女| 在线电影亚洲色图| 2019男人的天堂| 99re95| 涩涩五月天| 亚欧无码在线| 超碰国产精品久| 一级片视频啪啪| 超碰吊日色| 9999久久久久| 99re99视频在线免费观看| 丝袜美腿诱惑亚洲欧美视频在线观看| 人人做人人妻人人夜视频| 日本1区2区不卡视频| 国产精品白丝| 啊啊啊啊好多水| 国产女主播视频在线观看| 少妇极品熟妇人妻无码| 2019AV天堂| 大稥蕉免费视频这里只有精品| 久热大香蕉| 操逼网站视频漫画国产| 亚洲AV永久无码一区仙野| 亚洲免费在线探花| 欧美91视频| 在线中文字幕| 中文字幕精品一区欧美| 播播亚洲小说亚洲| 狠狠色综合网| 午夜大香蕉| 亚洲色啪| 一区二区 韩日AV| 综合熟女| 精品久久久久瑟瑟| 九七毛片九九毛片| 91M一社| 91蜜臀人妻中文字幕在线| 嗯嗯啊啊日韩精品| 清纯唯美第一页| 精品美女少妇一区二区| 亚洲婷婷综合网| 中字幕人妻一区二区三区| 国产又黄又爽又刺激久久久久久| 日韩在线一区高清在线| 国产真实野战在线视频| 男人天堂一区二区| 69综合网| 一级免费精品| 啊啊啊草死我| se吧提供91精品国产91久久久久久| 亚洲性爱成人| 亚洲Av无码成人精品国产| 九九aV| 精品久久久久,69国产成人精| 久超碰在| 黄色片G G G| 亚欧美色图| 欧亚日韩一区在线| 日韩av影片在线观看| www.99在线| 黑丝少妇麻豆| 超碰9 7女人 | 天天操人人操骚逼网站| 免费视频97| 亚洲国产成人精品999| 377p欧洲日本亚洲大胆| 亚洲AV小说| 夜夜久久| JuliaAnn丝袜熟女系列| 欧美一区二区三区入口| 九九色综合| 国产熟女精品区| 人妻夜爽夜夜爽| 亚洲欧洲av影音| 黑人嘿嘿嘿超爽免费视频| 色久综合| 亚洲色图综合网| 男女国产精品| 久久6热视频免费观看| 97免费在线视频在线观看| 97超碰在线资源网站| 亚洲欧美洲综合| 久久av一级av少妇av高潮 | 人人操人人爽人人操人人| 91社操逼| 免費人妻夜夜爽天天爽爽一区| 破处bbq| 久久天天艹| 久久国产视频性吧| 青青草华人在线欧美在线| 国产精品一区二区手机看片| 日韩草久视频| 超碰97综合| 国产成人www免费人成看片| http://qxhbdz.com| 九九九九一区| 国产尤物AV尤物在线观看不卡| 少妇被玩视频二三区| 国产精品97视频| 国产免a费看黄片在线| 亚州再线| 久久精品久久九九精品| 国产精品在线一区二区| a v网站在线播放| 国产美女精品| www.亚洲黄色| 久久久专区| 三男一女不戴套的A片| 能看的AV| 97色综合中文网| 欧美精品999| 超碰视97中文| 人人摸人人叼| 中精品一区二区三区| 韩国一级AAA| 日韩一级二级三级免费看完整版国语版 | 欧美人与动性人交a| 另类综合另类| 凹凸视频在线一区二区| 欧美最婬乱婬爆婬性视频 | 色五月激情网| 欧美精品宗合| 男女91| 国产精品不卡一区二区三区av| 成人在线视频二区| 男女做爰猛烈动高潮A片免费应用| 中文字幕二区日韩天堂| 亚洲综合第一页| 亚洲影视综合网| 日韩综合无码一区久久92| 国产白嫩精品久久| 黑人精品XXX一区一二区| 精品v1区| 亚洲精品乱码久久久久久蜜桃麻豆 | 九九热精品视频六| 伊人天堂在线| 日韩免费三级黄片电影| 这里只有97精品| 丝袜 亚洲 偷拍| 国产偷拍网站| 激情黄色五月天| 中文字幕成人| 小说区 图片区色 综合区| 免费农村成人少妇人妻Aa一区二区视频| 国产精品一区二区a| 亚洲综合图色在线| 人妻AV 中文字幕的| 日韩啊V| 熟女网站最新| 96AV精品| 人人操,操人人| 九九九网站| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 97久久资源| 人妻中文字幕精品无码| 久久精品超碰| 99色骚| 1024日韩| 日韩成人性爱AV| 精品无码久久久久久久久果冻糖心 | 亚洲丨在线| 亚洲第一页欧美| 一区二区三区免费岛国片| 少妇久久久久久久久| 麻豆国产成人精品| 久久久亚洲精品电影免费看| 亚洲欧美日韩精品久| 亚洲国产综合图区中文字幕| 97超碰中文| 日本一区二区电影网站| 亚洲综合九九| 18禁免费视频| 亚洲中字幕日本一区二区三区| 亚洲综合色图欧美| 啊啊啊不要嗯嗯在线观看| 99热超碰| 丝袜内射| 久久久不能久久久久| 5月婷婷6月六月丁香| 人人玩人人添人人澡免费| 夜色91| 欧洲一区二区| 亚洲丨在线| 学生妹天天看| AV在线资源| 热天堂一区二区| 校园春色综合| 伊人影院中文字幕| 五月综合久久| 亚殴在线| 久久久久久中文字幕中文字幕最新| 日韩欧美国产高清视频| 亚洲欧美自拍偷拍| 中文字幕一区二区日韩网| 2024黄色视频| 国产成人亚洲精品无| 欧美天堂在线| 久久精品久久久久久久| 成人无码欧美一级A片狼牙直播| 色网综合网| 激情四射熟女丝袜| 色悠久久久av| 9.1小视频| 欧美天天影院| 国产女同在线观看视频| 2017av无码免费无线播| 北约熟女超碰| 久久久精品视频免费观看| 亚洲制服aⅴ中文字幕| 操逼免费视频无码国产| 精品成人亚洲午夜电影| 国产熟女完整版中字| 成人午夜小视频手机在线看| 一区三区啪啪| 久久五月综合| 欧美乱色| 久日91在线| 91女优在线观看| 久久精品一区二区三区蜜桃臀| asc国产精品| 精品玖九九久| 国产精品4p在线观看| 乱伦一区二区三区‘| 福利社区午夜一区二区| 日本成人电影资源网| 亚州AV无码国产精品| 手机看av网站在线看| 丁香六月婷婷久久综合| 在线天堂999| 欧洲精品一二三在线| 干妹子| 国产传媒日韩| 国产欧美精选自拍一区| 亚洲男人天堂2019| 欧美洲精品一级| 欧美翘臀视频网站一区二区三区| 欧美性爱精品七区| 五月香婷婷| 美女97超碰| 亚洲另类色综合网站| 91麻豆天美| 中国乱伦一区二区| 久草视频制服诱惑| 亚洲综合在线91| 国产毛片久久久久久久| 啊啊啊com| 国产自啪精品视频网站黑丝| 五月丁香黄色网| 国产亚洲色婷婷久久99精品91葵花宝典| 翔田千里av一区二区三区| 97色五月天完| 夜夜国自区| 99亚洲国产精品色一区二区三区| 久久五月综合| 超碰久久精品| 欧美福利视频啊啊啊啊| 色色五月婷婷| 天堂亚洲精品久久老牛| 日韩欧美性爱电影在线观看| 免费一级欧美片片线观看| 99999精品成人| 欧洲亚洲人妻无码高清久久三区四区| 曰韩精品视频一区二区| 91亚洲不卡一区| 18精品一二区| 26uuu国产免费观看| 亚洲男人的天堂AV| 国产精品久久久久无码Av网曝门| 狠狠操狠狠| 九热超碰| 免费看A片毛毛片在线播| 亚洲色欲一区二区三区| 日韩肏逼视频| 久操黄色视频| 欧美AB在线| 日本网色| 久久二| 99久久综合| 国内毛片四区| 午夜免费视频1000| 人妻一区二区三区熟女| 日本久久99| 性高潮久久久久久久久久久| 日韩黄色一区二区三区| 色九九综合AV| 91强奸乱轮| 毛片麻豆91糖心精品毛情片| 日本视频在线观看污污污| 97超碰亚洲| 欧美综合娱乐久久| 国产精品一区二区后入| 久久久免费的精品| 久久久久深夜无码| 久久精品操| 搡老熟女老女人老熟妇免费视频| 97色97干| 留下AⅤ黄色片| 伦理日韩国产久久| 久久香蕉综合一本到3atv| 精品无码一区二区人妻久久蜜桃| 色久桃花影院在线观看| 韩国嫰模上门援交视频| 手机看片1025| 九热中文字幕| 秋霞男人网| 亚洲 欧美 偷拍 唯美| 欧美天堂亚洲电影院一区在线播放| 国产欧美日韩一区二区三区| 中文子幕一二三| 国产99 中文字幕日韩小视频| 国产丁香精品露脸视频| 91亚洲不卡一区| 秋霞网—男女啪啪亚洲免费体验区 | 大香蕉黄色一区| 天天久久久久久| 蜜桃视频精品一区二区| 欧美真人抽搐一进一出gif| 国产不卡中文字幕免费avi| 岛国毛片手机在线观看| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 99久久99九九99九九九| 色哟哟 日韩精品| 吉川爱美亚洲二区在线| 成片免费播放| 欧美日韩午夜精品一区二区三区| 9 1超碰九色| 在线女人91| 欧美大香蕉专区网| 日日夜夜精品视频| 欧美日韩亚洲国产中文永久天天看| 激情久久久| 精品国产一区二区三区四区在线看| 欧美一区二区三熟女剧情| 美女人妻色网站| 亚洲制服欧美另类内射| 免费A片三p视频| 国产天天噜一噜久久久| 亚洲激情 欧美色图| 人人操人人摸人 | 男女真人网18| 内射夫妻三片| 久久春色| 亚洲色棕合| 国产精品色哟哟| 97色色网| 伊人女女资源在线观看| 26uuu成人影片| 夜夜夜爽www精品视频| 97国产天堂岛| 大鸡吧尹人在线| 亚洲九区| 黄色一级视| 日韩人妻有码免费视频| 操国产高清| 欧美性夜| 超碰地址久久| 99少妇| 激情内射| 哑洲在线| AV天黑人| 日本精品加勒比海一区| yazhouzaixian| 亚洲成人色情五月天丁香花| 吉川爱美98堂在线| 狼人综合婷婷激情四射 | 97干在线| 91天天| 亚洲欧美日韩不卡人妻| 清纯唯美第一页| 日韩AV噜噜噜一区二区三区四区| 91人妻久久久久久久久久久久久| 91l欧美在线| 色 婷97| 中文字幕亚洲欧美在线不卡| 99re不伦| 99热这里只有是精品10| 欧美91网站| 都市激情人妻一区二区青青操视频 | 色色九区| 亚洲毛片基地专区| 日日夜夜摸| 91黑人狂躁丰满熟妇| 超碰97亚洲| 狠狠婷婷亚洲中文综合久久| 中日韩一区二区三区欧美| 国产精品一区二区a| 午夜男女爽爽爽影院视频| AV乱伦专区| 人人操人人干网页| 亚洲码专区| 91一起操| 久久超碰亚洲人| 高跟伊人julia ann| 夜草欧美| 亚春色色| 搡老女人911熟妇老熟女| 人妻一区二区三区视频| xxx0国产在线播放| 大香蕉人妻| 超碰人人妻| 国产天天看| 国产吹潮女在线观看| 熟女熟妇一区二区三四区| 91bbb| 国产精品原创巨作?v网站| 人妻81p| 婷婷五月丁香五月| 日本精品88888888| 羞答答AV中文字| 亚洲欧美色图片| 国产绿奴视频在线观看| 五月天婷婷基地| 少妇与黑人高潮在线| 锕锕好爽 死我在线观看| 91A欧美电影网站| 久久久精品中文字幕爱豆| 国产一级黄色片在线观看| 大香蕉色十月| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 熟妇色99| a级成人毛片免费视频高清| 亚洲成人碰碰| 亚洲人人夜夜澡人人爽| 国语av狠狠色丁香婷婷综合激情| 在线可观看的黄色网址| 欧美美女啪啪视频| 高清无码91| 久操凹凸视频| 免费看污网站| 大香蕉草草| 思思热在线cao| 亚洲天堂性爱| 欧美综色欧| 天天干人人干天天日97| 嗯……啊…嗯嗯…啊…好舒服| 国产天天噜一噜久久久| 高清国产性猛交xxxx乱大交| 亚码激情| 九九热国产| 人人考人人摸人人干| 夜夜嗷嗷一区二区| 明星性猛交ⅹxxx乱大交| 欧美精品999| 无毛精品| 久久一区二区高清免费| 96免费视频在线| 国产美女高潮| 97久久久久久久精| 欧美激情视频一区二区| 日本黄 R色 成 人网站| 91网站18+| 秋霞无码av鲁丝片一区| 久久一二三四五六七八九区区| 91无遮挡| 综精品久久久aaaa| 3PAV乱伦视频| 狠狠躁AV| 熟妇综合一区二区三区| 精品四五区| 久操视频在线观看| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 一二视频神马久久传媒| 男女激情黄色网址| 东北操逼| 国产精品亚洲美女久久久久| 欧美黑人日韩少妇色情| 国模少妇一区二区三区| 国产三级中文字幕粉嫩| 日本肉体xxxx裸交| 一区二区无码视频| 色五月婷婷在线| 91bbbbbb| 欧美人妻二区三区| 国产无码高清操逼视频| 亚洲天堂日本| 日韩黄色一区二区三区| 九七超碰人人乐| 人妻少妇精品一区二区三区| 国产精品久久久久久久久久久久| 成 人 影视 一区 二区 三区 四区| 97综合在线| 一区,二区,三区网站| 亚洲色图尤物视频| 国产精品乱码久久久久久| 在线视频日韩欧美国产| 超碰九区| 99热aaa| 日本一区二区不卡精品| 97伊人| 中美日韩毛片| 午夜久久无码1000合集| JuliaAnn丝袜熟女系列| 国产一区麻豆免费观看| 日日操丁香五月天| AV色女综合| 97超碰天天爱天天爱| 日韩亚洲中文字幕在线| 91综合无码| 青青操少妇| 综合一区中亚洲国产成人综合精品 | 一区二区三区高清| 99青青草国产视频| 免费一级视频特黄色大片| 中文一区二区三区影院| 91路www| 色婷婷激情| 91丨九色丨国产丨人妻在线 | 久操操| 国产一级137片内射麻豆| 啊啊啊操死我了| ,国产乱人伦精品一区二区三区| 黄色电影在线播放综合网站 | 五月丁香综合激情| 黄色电影在线播放综合网站| 精品女同一区二区三区| 亚洲天堂第一页| 色区久久| 欧美成人AⅤ大片在线观看| 9久热这里只有精品| 日本大香蕉| 天天综合色电影| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 超碰97护士| 九久久精品| 蜜桃视频一区二区三区在线观看| 亚洲AV成人在线| 操逼日批| WWW.操逼.COM| 中文字幕激情小说| 欧美熟女逼久久久久久| 色欲人妻一区二区在线| 九九热免费国产视频婷婷伊人| 久久久久久久久成人av解说| 免费少妇一区二区| 日韩精品在线视频,日韩精品……| 自拍第一页| 九九热在线精品视频| 青青草在线成人视频| 99久久久| www超碰| 欧美成人午夜免费福利785| 青青免费在线视频一区| 中文字幕蜜乳av| 97亚洲中文| 日韩内| 日韩欧美中文字亚洲慕| 操淫穴亚洲五月丁香 | 亚州操逼图| 国产精品亚洲高清在线| 男女日B国产| 中国熟女老妇仑乱一区二区三区| 少妇久久久久| 97欧美精品| 人妻久久一区二区三区 | 国产亚洲在线观看| 桃色五月天| 亚洲无码99| 九九热精品| 操91| 最新AVzaixian| 91neishe| 国产精品熟女AV中文字幕在线播放| 人妻久久久久久久久久久久久久久 | 暖暖精品二区三区观看| 99999无码| 蜜桃久久久久久久| 好好的日:com久久九九| 好看的久久不射无码影视影院| 久久久久亚洲精品| 欧美性天天影院| 本道在线| 78超碰| 乱伦一二三| 在线无码网站| 国产精品亚洲一区二区三区四区 | 97超碰9| 久操91视频| 成年人黄色小视频网站| 欧美顶级黄片AAAAA在线免费看| www.91久久| 天天综合~91入口| 色五月69夫妻| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 黄片www.| 日本在线不卡123| 丰满少妇高潮无码| 一区二区播放| 亚洲国产另类在线中文| 中文字幕亚洲永久精品| 99天堂网| 91撸色网 玖玖网 欧美| 欧亚韩国999| 大JI巴好深好爽又大又粗视频| www.亚洲成人一区| 强奸a片网| 欧美色图偷拍另类| 97精品人妻一二三四| 97精品视频| 无码精品一区二区三区潘金莲| 五月天激情四射| 啊啊啊啊在线观看网址| 97在线免费公开视频| 久久永久无码人妻视频| 亚洲欧美日韩精品久| 欧美日韩夜夜| 综合大香蕉美。| 国产精品一区二区手机看片| 8050午夜少妇无码| 欧美激情视频一区二区三区不卡| 色欧洲97| 人妻9117c| 九九碰九九爱97超碰| 欧洲精品一区二区三区| www.91视频网| 人妻日日干| 91精品人妻一区二区三区蜜桃臀| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 国产69精品久久久久99尤物| 九九热精品在线| 亚洲丝袜二区在线| 天天操夜夜嗨| 大香蕉 222| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 国产三级资源在线观看| 麻豆国产尤物AV| 国产AV天美传媒一区二区三区 | 狠狠躁AV| 97国产精品一区| 久久久久久AⅤ无码免费肉站 | av强奸乱轮| 午夜久久一区二区无码中出| 99超碰碰| 91人妻Pr| 久久久9 9 9精品| 国产精品国产自产高清AV| 日韩伦理久 久久 清纯| 天天拍夜夜| 人人扣人人操| 免费男人的天堂| 国产女人操逼视频| 天堂亚洲精品久久老牛| 性爱视频无打码在线观看| xxx亚洲午夜天堂| 青青色在线观看| 91 手机在线播放 绯色| 大香蕉淫人网| 亚州情色j区| 欧洲精品一级二级精品综合视频综合| 大香蕉520| 人妻丝袜二区| 精品一区二区三区蜜桃臀赵总 | 欧美激情综合| 欧美色97| 欧美日韩成人在线| 亚洲Av诱惑| av天堂影视中文在字幕在线中文| 蜜臀AV一区二区三区| 狼人久草| 91丝袜| 一二三啪啪专区| 26uuu成人影片| 欧美狠狠鲁| 国产毛片久久久久久久| 欧美 亚洲 91| 国产粉嫩出水在线播放| 一本大道久| 亚洲综合小说另类图欧美视频激情小说色五月天 | 精品九九九九九| 国产人伦精品一区二区三区| а√天堂资源官网在线资源| 久久一区,青青青青草视频在线播放| yw尤物av无码点击进入麻豆| 青青草伊人久久| 艹精品| 在线观看啊啊啊啊啊| 五月色综合| 久久精品一区二区一8| 97超碰天天爱天天爱| 国产成人一级av88| 免费视频观看60秒| 好淫网一二三视区| 乱伦图一区| 一本色道久久综合精品婷婷| 久久天天摸| 久久久久亚洲av综合波多野制衣| 男人天堂网手机版婷婷| 丁香五月激情网| 永久免费av无码网站国产app| 鸥美极品| 91 亚洲 欧洲| 国产自产自拍| 美女91| 91精品婷婷国产综合久久竹菊| 强免费黄色网址| 欧洲久久一二线| 亚洲性感丝袜诱惑在线观看| 天天干天天干天天干| 91性高朝久久久久久久久| 啊啊啊啊啊舒服| 九九精品美女高溯喷水| 91人妻素女| 午夜成人爽爽爽爽A片李冰冰| 亚洲熟女乱色一区二区三区久久久| 九月丁香| 97人人操人人摸| 久久久久少妇| 超碰欧美COM| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 色999亚洲人成色| 国产又黄又粗的视频| 东京热av影院| 丝袜狠狠草尤物 91| 91 亚洲 欧洲| 日本韩欧美在线播放a| 亚洲一区中文精品| 青青草原香蕉日本Ap| 国产天美传媒精品| 欧美 亚洲 制服 精品| 亚洲午夜福利视频| 高潮毛片无遮挡高清免费| 天天日天天干少妇日| 国产成人啪一区二区| 亚洲人妻熟妇三十三区| 蜜臀久久99精品久久综合| 亚洲综合一区二区| 欧美日韩国产三级黄色| 国产v亚洲v日韩v欧美v片另类| 亚洲激情深爱文学小说网站| 伊人国产视频| 久久嫩草国产成人一区| 2011国产精品| 激情小说五月天| 操逼网免费无码视频| 思思热久久成人| 国产传媒午夜理伦精品| 国产色图乱伦| 97爱综合| 97精品免费| 性色A∨91| 人妻少妇精品久久久久久| av草草在线电影| 岛国不卡超碰护士AV在线播放| 久久水蜜臀亚洲AV无码精品| 亚洲另类久操网| 欧美国产日韩清纯唯美| 婷婷五月天色色| 99操视频| 91精品综合久久久久久五月丁香| 亚欧韩av| 人人插人人搞人人操| 全球成人中文在线| 亚洲欧美国产其他二区| 亚洲美女自拍偷拍视频| 欧美午夜视频精品久久| 日韩人妻 中文字幕| 日韩性爱免费视频在线网站| 国产高清在线观看欧美| 99久久久久久久久| 中文字幕精品区先锋资源| 最近的最新的中文字幕视频| 精品久久人妻成人网| 99在线精品观看99| 日日日日日| 国产超碰国产97| 91偷拍欧美亚洲| 四季AV一区二区凹凸精品小说| 伊人精品视频| 91女优在线观看| 懂色AV网| 亚洲天堂精品日韩电影| 国产肏逼网站| 亚洲AV噜噜狠狠网址蜜桃动漫| 欧美劲爆视频一区二区| 任你艹| 啊嗯好大视频在线观看| 一区,二区,三区视频| 久久精品高清无码一区| 91国产丝袜白虎| 加勒比综合| 在线无码网站| 超碰99热| 九一亚洲国产免费| 亚洲人久久久网| 78m啪啪啪| 99亚洲国产精品色一区二区三区| 久操凹凸视频| 婷婷五月天激情小说| 天天综和| 国产夫妻性生活视频| 少妇久久久| 狠狠色狠狠色狠狠五月| 亚洲无码99| 啊啊啊啊啊好大好舒服想要| 另类图片五月天| 精品无码久久久久久久久果冻糖心 | 99精品在线播放| 麻豆精品A片免费观看| 丝袜天堂网| 超碰在线人人射| 人干人人人操人人摸| 人妻少妇精品一区二区三区| 骚逼一区二区| 久久粉色| 乱欲一区二区| 五月天黄色av| 伊人少妇久久久| 午夜舔阴达高潮视频免费看| 五月天婷精品激情| 国产白嫩精品久久| 97欧美日韩精品| 岛国免费黄色网址| 日韩97超碰中文字幕| 色悠久久久av| 国内精品嫩模A∨私拍小视频| 日本道久久综合色色| 精品国产72| 大香蕉综合网| 不卡免费av在线播放| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 日本成人A片网站| 久久精品欧美一区蜜桃| 2019男人的天堂| 啪啪AV导航| 色第一页| 97欧美视频| 五月婷婷激情网| 香蕉欧美| 中文字幕在线播放2中文字幕在线观看2| 性交一区二区在线播放| 天天做天天爱夜夜爽毛片试看| 狠狠综合网| 一本一道久久综合久久| 男女性感激情网站| AV天堂男人的天堂| 成年无码动漫av片无尽在线| 色播五月丁香| 好湿好紧视频| 成人三级片无码| 免费视频观看60秒| 九九综合久久| 男人天堂无码| 亚洲色图亚洲无码强奸乱伦| 东京热熟女亚洲视频网站| 久久久久久久久久va| 91人妻视频在线| 天美精品原创av片国产| 少妇二级| 久久久久久久久999| 五月天婷婷综合网| 精精品人妻一区二区三区| 91GD.COM| 色九九久九九| 色激情五月天| 啊v在线观看视频| 日韩乱码Av| 亚洲美女av无码| 97一区二区蜜臀| 麻豆国产精品午夜视频| 免费的av网| a亚洲欧美色欲| 天天日日本| 久久久久久69国产一区二区| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 黄片不用下载在线观看| 日本五区不卡| 91精品久久久久久综合五月天| 久久亚洲日韩熟女精品| 伊人久久88国产女| 亚洲图片欧美色图| 天天日日本| 正在播放国产精品一区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 欧美日韩另类在线播放| 夜夜夜爽www精品视频| 日本九九九九| 蜜臀99久久精品久久久久| 天堂岛av| 乱性AV| 天天躁狠狠躁av| 秋霞一级视频在线观看免费| 日韩本不卡视频在线观看| 色婷五月天| 强奸抽插av| 精吧天堂| 亚洲人成网www| 人人看黄色视频| 日韩少妇在线视频| 青青草天天亲夜夜操网| 97爱综合| 97爱b| 日本色色网| 最近2018中文字幕在线高清第一页| 欧美成人色| 人妻人人操| 日韩一级欧美一级国产一级台湾| 欧美在线55555| 色色色色电影网| 国内毛片欧美香蕉精品| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 第四色色综合91| 亚洲欧美日韩精品久久久一区二区 | 夜夜嗨视频| 性色高清..……| 伊人久久婷婷| 中文字幕在线观看AV| 飘花国产午夜精品不卡| 中文字幕欧洲有码| 日韩AV色图| 91干熟女| 翔田千里爆乳巨臀无码| 久久超碰av在线| 青青草九九九九九| 秋霞免费AV| 欧美一区二区三区不卡高清视频| 夜夜青青无码影院| 亚洲国产精品乱码在线观看| 日韩 欧美 另类 人妻| 亚洲欧美首页| 人妻人久久精品中文字幕| 亚洲精品欧美专业| 1024日韩| 十八禁成人网站在线观看| 国产在线观看一区二区三区| 久久熟女嫩草成人片免费| 日韩99神马视频片| 欧美午夜精品久久久久久超碰| 在线精品福利免费播放| 日韩免费在线观看不卡| 大香蕉日韩| 夜夜嗨免费视频| 吉川爱美亚洲二区在线| 日本一区二区三区欧美日韩中文字幕| 欧亚在线视频| 乳欲人妻办公室奶水| 天天视频网站黄| 97爱| 欧美色图91| 亚洲天天自拍| 色哟哟av| 久热99999| 亚洲人久久久网| 最新日本中文字幕| juliaann丝袜| 性感美女91影视| 玖玖资源视频一区二区三区| 极品色电影院| 国产地址二三| 嗯嗯啊啊好疼| 黄呦呦在线| 亚洲精品欧洲精品| 东京成人一区| 亚洲淫乱骚妇AV| www.99热在线只有精品| 校园春色欧美色图| 一道本东京热加勒比一区二区三区| 啊啊啊好爽快点啊啊啊嗯嗯| 国产亚洲综合欧美一区| 男人的天堂一区三区| 无码高清专| 深夜激情无码| 黄片www.| AV电影在线播放| 国内外色色色色色成人视频| 99精品久久| 91人妻爽爽人人做人人澡| 综合网欧美在线| 欧美精品人妻视频| 白丝1区2区3区| 欧美性暴力猛交XXXX| 国产不卡中文字幕免费avi| 麻豆一区在线| 亚洲文学偷乱拍啪啪啪啪| 久久精品一区一起草| 欧美自拍网| 国产福利合集| 国产成久久综合片| 欧美激情性爱视频网站|