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

ARTICLE DETAIL

資訊詳情

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

基于Hadoop與Spark的大數(shù)據(jù)信貸風控系統(tǒng):從數(shù)據(jù)鏈路到模型驗證

基于Hadoop與Spark的大數(shù)據(jù)信貸風控系統(tǒng):從數(shù)據(jù)鏈路到模型驗證 簡介這是一套基于Hadoop與Spark構(gòu)建的金融信貸風險控制系統(tǒng)源碼面向大數(shù)據(jù)開發(fā)、金融風控算法及數(shù)據(jù)工程方向的開發(fā)者可用于理解海量借貸數(shù)據(jù)下的信用評估與欺詐檢測全流程。資源包共69個文件大小約72KB以36個Java文件、8個Scala文件組成核心計算邏輯配套12個XML配置及5個properties參數(shù)文件便于調(diào)整Spark/Hive運行環(huán)境與模型參數(shù)另有SQL、JSON、JS等文件輔助數(shù)據(jù)集成與可視化展示。項目覆蓋數(shù)據(jù)接入、預處理、邏輯回歸/隨機森林等模型訓練、風險評分及實時批處理結(jié)合等模塊源碼分層清晰適合以此為基礎(chǔ)擴展實時風控、特征工程或監(jiān)控告警等實踐。已有1219人學習下載對于希望掌握大數(shù)據(jù)風控項目架構(gòu)與技術(shù)選型的開發(fā)者來說是一份可直接研讀和二次開發(fā)的參考實現(xiàn)。1. 基于Hadoop、Spark的大數(shù)據(jù)金融信貸風險控系統(tǒng)先看懂它的數(shù)據(jù)賬信貸風控這個場景有個反直覺的結(jié)論真正決定系統(tǒng)能不能跑起來的不是模型有多先進而是從申請信息、還款流水、外部征信到最終風險評分的這條數(shù)據(jù)鏈路是否通暢。我拿到一套大數(shù)據(jù)金融信貸風險控系統(tǒng)源碼第一件事從來不是翻模型代碼而是先看它的數(shù)據(jù)處理鏈路是怎么組織的。基于Hadoop、Spark的大數(shù)據(jù)金融信貸風險控系統(tǒng)本質(zhì)是用HDFS做全量數(shù)據(jù)底座、用Hadoop生態(tài)做離線批處理、用Spark做高時效計算把信貸審批和貸后監(jiān)控變成一條可審計、可回溯的數(shù)據(jù)流水線。它能解決的是數(shù)據(jù)量大、特征維度多、審批時效要求高的信貸風控場景。適合誰讀正在做風控平臺技術(shù)選型、準備把這類源碼落地成生產(chǎn)系統(tǒng)的工程師或者想系統(tǒng)理解數(shù)據(jù)鏈路與模型鏈路如何銜接的新手。2. 從源數(shù)據(jù)到風險分Hadoop 做數(shù)據(jù)底座、Spark 做計算引擎的架構(gòu)拆分2.1 分層設(shè)計離線層、近線層、在線層各管哪一段一套完整的信貸風控系統(tǒng)數(shù)據(jù)鏈路一定不是一條直線而是按時效性拆成三個層次。離線層跑在Hadoop之上數(shù)據(jù)落在HDFS表結(jié)構(gòu)放在Hive里負責T1的全量批處理歷史申請數(shù)據(jù)歸檔、月度特征重算、模型訓練樣本生成。近線層用Spark的微批或Structured Streaming負責分鐘級到小時級的增量特征刷新比如貸后行為監(jiān)控、額度復評需要用到的近幾小時交易匯總。在線層則是規(guī)則引擎和模型服務(wù)需要在毫秒級返回風險分這部分通常不直接跑Spark而是讀取預計算好的特征。這里有個常見誤解既然Spark既能做批處理又能做流處理為什么還要保留Hadoop答案是兩者根本不是替代關(guān)系。Hadoop提供的是分布式存儲HDFS和資源調(diào)度YARNSpark是運行在YARN之上的計算框架。換句話說Hadoop是底座Spark是引擎。源碼里如果看到MRv2的作業(yè)或Hive UDF別急著說“這技術(shù)過時了”它們負責的是數(shù)據(jù)歸檔、全量重算這類對實時性不敏感但對穩(wěn)定性要求極高的任務(wù)。技術(shù)選型不是追新是讓每類任務(wù)落在它最合適的位置上。三層之間的流轉(zhuǎn)也很關(guān)鍵。離線層產(chǎn)出的特征寬表會被同步到在線層的緩存或特征庫中供實時查詢在線層產(chǎn)生的審批結(jié)果和貸后表現(xiàn)又會回流到Hive表里成為下一輪模型訓練的新樣本。這個回環(huán)結(jié)構(gòu)是信貸風控系統(tǒng)和一般推薦系統(tǒng)最大的不同風控系統(tǒng)的數(shù)據(jù)是自我進化的每放一筆款、每產(chǎn)生一筆逾期都會成為未來模型的訓練素材。2.2 特征加工鏈路Spark 做寬表 joinHadoop 做歸檔沉淀特征加工是風控系統(tǒng)最重的一塊計算。申請人的基本信息、流水、多頭借貸記錄、歷史逾期記錄分散在幾十張表里必須拉到一起才能計算特征。常見做法是先用Spark SQL做多層寬表加工把明細數(shù)據(jù)聚合成以申請為粒度的特征表寬表里一行就是一個申請單對應的幾百個特征這是后續(xù)模型訓練和規(guī)則判斷的輸入。加工過程中Spark的優(yōu)勢體現(xiàn)得很明顯內(nèi)存計算避免了反復讀寫磁盤同一個口徑下Spark跑一個多表join的耗時通常只有MapReduce的幾分之一這對于需要按天重跑的全量特征任務(wù)來說直接決定了能不能在業(yè)務(wù)開門前跑完。Hadoop在這一環(huán)節(jié)的職責更多是數(shù)據(jù)沉淀。經(jīng)過Spark加工后的結(jié)果會寫回Hive表以分區(qū)形式組織按業(yè)務(wù)日期分區(qū)存放。這樣設(shè)計的價值在于一旦發(fā)現(xiàn)某個特征口徑算錯了可以只重跑對應分區(qū)而不需要動全表另外Hive表配合HDFS的副本機制天然承擔了數(shù)據(jù)備份和災難恢復的職責。生產(chǎn)系統(tǒng)里我一般會在離線層保留最近三年的原始明細數(shù)據(jù)壓縮后存放在HDFS上為后續(xù)的模型回溯分析留足彈藥。用Spark接增量明細、加工特征再落回Hive分區(qū)表的骨架大概長這樣from pyspark.sql import SparkSession from pyspark.sql.functions import col, to_date, current_timestamp spark SparkSession.builder \ .appName(customer_feature_etl) \ .enableHiveSupport() \ .getOrCreate() biz_date 2025-01-15 df spark.read.format(parquet) \ .load(hdfs:///data/ods/customer_trans/dt{}.format(biz_date)) df_clean df.filter(col(trans_amt) 0) \ .withColumn(etl_time, current_timestamp()) \ .withColumn(feature_dt, to_date(col(trans_time))) df_clean.createOrReplaceTempView(trans_detail) spark.sql( SELECT customer_id, SUM(trans_amt) AS amt_total, COUNT(*) AS cnt_total, AVG(trans_amt) AS amt_avg FROM trans_detail GROUP BY customer_id ).write.mode(overwrite) \ .format(parquet) \ .partitionBy(feature_dt) \ .saveAsTable(dws.customer_feature_agg)代碼邏輯分四步先按業(yè)務(wù)日期讀取ODS層的客戶交易明細讀取時直接定位到當天分區(qū)避免全表掃描然后做基礎(chǔ)清洗過濾掉金額為負的異常流水同時補上ETL時間和特征日期字段接著注冊成臨時視圖用Spark SQL做聚合最后按feature_dt分區(qū)寫入DWS層特征聚合表。這里有兩個參數(shù)值得留意一是read.load的路徑中dt{}這個日期參數(shù)應當由調(diào)度平臺傳入保證任務(wù)重跑時能指定正確分區(qū)二是write.mode(overwrite)對于按分區(qū)寫入的場景overwrite模式只覆蓋對應分區(qū)不會影響其他日期的數(shù)據(jù)遠比先刪表再重建安全。2.3 樣本與標簽風控建模里最容易翻車的時點對齊問題信貸風控訓練數(shù)據(jù)和普通機器學習訓練數(shù)據(jù)最大的區(qū)別在于標簽不是立刻能拿到的。某筆申請在1月15日通過審批它是不是壞樣本要看放款后90天甚至180天有沒有逾期這就是風控里常說的表現(xiàn)期。因此源碼里樣本表的設(shè)計通常包含三個時間字段申請時間、放款時間、表現(xiàn)期截止時間。切樣本的時候只能取那些表現(xiàn)期已經(jīng)走完的歷史申請還在表現(xiàn)期內(nèi)的不能進訓練集。特征時點對齊是另一個重災區(qū)。訓練樣本里某個特征比如近三個月消費金額計算窗口的截止點必須嚴格卡在申請時間點不能把申請之后的流水也算進去。這個坑如果踩了模型在回測時的AUC會虛高上線后卻立刻失效。典型的錯誤寫法是直接拿當前時間作為窗口終點去算歷史樣本的特征這在源代碼評審時是最先要揪出來的問題。正確的做法是把申請時間作為參數(shù)傳入特征計算任務(wù)讓每一條樣本的特征都嚴格截取在它自己申請時間之前。還有一種常見做法是在數(shù)據(jù)表設(shè)計上做約束申請事實表和特征表都用申請單號做主鍵觀察期、表現(xiàn)期作為字段存下來。這樣不管是訓練還是推理都從同一個寬表里取數(shù)避免訓練和上線兩套口徑。寬表生成后模型訓練只讀這張表不再回源明細既快又不容易出錯。3. 讀懂這類源碼的四塊核心數(shù)據(jù)接入、特征計算、規(guī)則與模型、任務(wù)調(diào)度3.1 數(shù)據(jù)接入把申請信息與還款流水接進 Hive 的 Spark 作業(yè)骨架拿到源碼包先別急著跑先按目錄結(jié)構(gòu)把模塊劃分認清楚。這類系統(tǒng)常見的模塊拆法是數(shù)據(jù)接入層、特征加工層、決策引擎層、管理后臺層。數(shù)據(jù)接入層負責把業(yè)務(wù)庫、消息隊列、外部數(shù)據(jù)源里的數(shù)據(jù)搬運到HDFS和Hive里是整個鏈條的起點。信貸場景里的數(shù)據(jù)源有幾種典型形態(tài)業(yè)務(wù)申請數(shù)據(jù)存在業(yè)務(wù)庫中常用Sqoop或DataX同步還款流水和行為埋點走消息隊列外部征信數(shù)據(jù)以文件或接口方式提供。源碼里這一層通常是最穩(wěn)定的因為模式相對固定但也是最先出問題的地方。以還款流水接入為例用Spark接消息隊列再落Hive分區(qū)的骨架代碼如下from pyspark.sql import SparkSession from pyspark.sql.functions import col, from_json, to_date from pyspark.sql.types import StructType, StringType, LongType, DoubleType spark SparkSession.builder \ .appName(repay_flow_ingest) \ .enableHiveSupport() \ .getOrCreate() schema StructType() \ .add(loan_id, StringType()) \ .add(repay_amt, DoubleType()) \ .add(repay_time, LongType()) \ .add(status, StringType()) raw spark.readStream.format(kafka) \ .option(kafka.bootstrap.servers, node01:9092,node02:9092) \ .option(subscribe, repay_flow) \ .option(startingOffsets, latest) \ .load() parsed raw.select( from_json(col(value).cast(string), schema).alias(data) ).select(data.*) parsed parsed.withColumn(dt, to_date(col(repay_time).cast(timestamp))) def write_batch(batch_df, batch_id): batch_df.write.mode(append) \ .format(parquet) \ .partitionBy(dt) \ .saveAsTable(dwd.repay_flow_daily) parsed.writeStream \ .foreachBatch(write_batch) \ .outputMode(append) \ .trigger(processingTime5 minutes) \ .start()這里用了Structured Streaming的foreachBatch模式每5分鐘把攢下的一批數(shù)據(jù)寫入Hive分區(qū)表。foreachBatch比直接writeStream到Hive更可靠因為可以在這里加入去重、格式校驗、甚至調(diào)用其他依賴該批數(shù)據(jù)的任務(wù)。參數(shù)上重點關(guān)注兩處startingOffsets設(shè)為latest表示只消費新數(shù)據(jù)如果要做歷史補數(shù)需要改成earliest或指定offsettrigger的processingTime決定數(shù)據(jù)可見延遲5分鐘一刷對貸后監(jiān)控夠用但需要按業(yè)務(wù)對時效的要求動態(tài)調(diào)整。3.2 特征計算窗口函數(shù)與時間滑窗的典型寫法特征加工是風控源碼里代碼量最大的部分也是最值得逐行讀的部分。常見特征按窗口分為近1個月、近3個月、近6個月、近12個月甚至包含節(jié)假日在內(nèi)的特殊時段特征。這類時間滑窗特征在Spark SQL里非常適合用窗口函數(shù)加條件聚合來實現(xiàn)。近3個月還款行為特征的典型SQL寫法如下SELECT loan_id, customer_id, SUM(CASE WHEN repay_status overdue THEN 1 ELSE 0 END) AS overdue_cnt_3m, COUNT(*) AS repay_cnt_3m, SUM(repay_amt) AS repay_amt_3m, AVG(repay_amt) AS repay_avg_amt_3m, MAX(repay_amt) AS repay_max_amt_3m FROM dwd.repay_flow_daily WHERE repay_time TO_DATE(2025-01-15) - INTERVAL 3 MONTHS AND repay_time TO_DATE(2025-01-15) GROUP BY loan_id, customer_id這條SQL把還款明細按申請單聚合輸出逾期次數(shù)、還款筆數(shù)、總額、均值、最大值五個特征。需要注意的是WHERE條件里窗口終點的寫法用TO_DATE(2025-01-15)而不是CURRENT_DATE。如果用CURRENT_DATE跑歷史樣本的補數(shù)任務(wù)時就會把未來數(shù)據(jù)也算進去導致訓練集和線上特征口徑不一致。這個細節(jié)在多人協(xié)作的項目里反復出現(xiàn)也是絕大多數(shù)特征口徑事故的根源。另外特征計算任務(wù)最好做成配置驅(qū)動窗口長度、聚合字段、時間字段都放在配置表或配置項里代碼里不寫死。好處有兩個一是新增特征時不用改代碼改配置加一行就行二是模型迭代時方便對照特征清單審查口徑。源碼里如果特征都是硬編碼在一個大SQL里后續(xù)維護成本會很高拿到手后第一步建議就是把它重構(gòu)為配置化。3.3 規(guī)則引擎與模型打分規(guī)則表、PMML、原生 Pipeline 的取舍信貸風控決策不是純模型而是規(guī)則與模型融合的結(jié)果。硬規(guī)則負責攔截監(jiān)管紅線和極端風險比如年齡超限、黑名單命中、身份證格式非法模型負責對剩余申請做精細化風險排序。源碼里面向這一塊的代碼通常分兩部分規(guī)則引擎和模型推理服務(wù)。規(guī)則引擎的設(shè)計常見做法是規(guī)則配置化規(guī)則不寫死在代碼里而是放在數(shù)據(jù)庫表或配置文件中支持熱更新。規(guī)則表的結(jié)構(gòu)一般包含這些字段CREATE TABLE risk_rule_set ( rule_id STRING, rule_name STRING, rule_expr STRING, -- 例如 score_model 600 AND apply_amt 50000 action STRING, -- PASS / MANUAL / REJECT priority INT, status STRING, update_time TIMESTAMP );rule_expr里存的是可解析的表達式規(guī)則引擎啟動時加載全表把表達式編譯成內(nèi)存對象逐條對申請數(shù)據(jù)做匹配。action表示命中后干什么priority決定多條規(guī)則沖突時聽誰的。把規(guī)則從代碼里抽出來放到表里最大的價值是風控業(yè)務(wù)人員可以直接配置、即時生效不需要等開發(fā)排期上線。模型打分這部分選型的核心矛盾是跨語言部署和性能。常見做法有三種把模型導出為PMML格式用Java加載打分導出為ONNX格式用推理引擎加載或者直接用Spark ML庫的Pipeline保存和加載。PMML在信貸風控里用得仍然很廣因為它對特征順序敏感字段名一一對應部署方不需要關(guān)心訓練方的代碼細節(jié)。用Spark訓練完的模型保存并加載做打分流程最順但需要保證運行環(huán)境里有匹配的Spark版本依賴。3.4 任務(wù)調(diào)度與血緣離線任務(wù)為什么必須配調(diào)度信貸系統(tǒng)的離線任務(wù)數(shù)量通常幾十上百個靠crontab或人工觸發(fā)根本管理不過來。源碼包里如果有部署文檔調(diào)度配置一定是重點章節(jié)。調(diào)度平臺要做的事是兩件一是按依賴關(guān)系編排任務(wù)上游產(chǎn)出分區(qū)數(shù)據(jù)后下游才能啟動二是失敗重試和告警任務(wù)掛了自動重試幾次再不行就通知值班的人。任務(wù)依賴編排的核心是數(shù)據(jù)就緒檢測。一個Spark任務(wù)啟動前要先確認它依賴的Hive分區(qū)已經(jīng)生成而不是用sleep硬等。常見做法是調(diào)度平臺支持前置檢查節(jié)點檢查SQL返回的分區(qū)數(shù)據(jù)量是否大于0。離線跑批鏈路里ODS同步?jīng)Q定了今天有沒有原材料DWD清洗決定了加工質(zhì)量DWS特征寬表決定了模型和報表能否產(chǎn)出。任何一環(huán)掛掉后面的任務(wù)即使跑成功產(chǎn)出的也是臟數(shù)據(jù)。源碼里這一塊的工程價值最容易被低估但生產(chǎn)事故往往就出在這——任務(wù)報SUCCESS但數(shù)據(jù)是空的比任務(wù)失敗更難排查。血緣管理同樣值得提。每個特征字段要能追溯到它來自哪張源表、經(jīng)過了哪些加工步驟否則排查問題時只能靠翻代碼。實際項目里我會要求所有特征加工腳本都登記一張源表-目標表映射表調(diào)度平臺跑完任務(wù)后就更新血緣信息半年下來這套元數(shù)據(jù)比代碼注釋可靠得多。4. 讓源碼落地集群規(guī)劃、打包提交與必調(diào)參數(shù)4.1 環(huán)境選型物理機、云主機還是容器化的判斷標準拿到源碼后的第一個決定是在什么環(huán)境上跑。判斷標準其實就三條數(shù)據(jù)量、任務(wù)節(jié)奏、運維能力。數(shù)據(jù)量在幾TB到幾十TB、任務(wù)以T1批處理為主的用幾臺物理機構(gòu)建小型Hadoop集群最經(jīng)濟。數(shù)據(jù)量在百TB級、還需要彈性擴容應對大促高峰的云主機會更合適按需擴容、用完釋放。想跑在容器里的也可以但Hadoop生態(tài)的容器化方案對網(wǎng)絡(luò)和存儲要求比較高運維能力不夠的話不建議一步到位。規(guī)模參考按節(jié)點數(shù)給個常見范圍5臺以內(nèi)屬于入門規(guī)模適合跑通源碼和開發(fā)環(huán)境10到20臺能支撐千萬級用戶的風控跑批再往上就要考慮業(yè)務(wù)拆分了。機器規(guī)格方面NameNode節(jié)點對內(nèi)存敏感建議64GB起步DataNode節(jié)點磁盤容量優(yōu)先計算密集時CPU核數(shù)多給一些。Spark的executor和HDFS的DataNode通?;觳吭谕慌?jié)點上這樣數(shù)據(jù)本地性最好——Spark讀數(shù)據(jù)時直接從本機磁盤拿省去網(wǎng)絡(luò)傳輸。4.2 從源碼到運行打包、上傳、提交 Spark 作業(yè)源碼工程一般是Maven或Gradle組織的多模塊工程拿到后先編譯打包再提交到集群運行。打包和提交的命令如下mvn clean package -DskipTests -Pdist hdfs dfs -mkdir -p /apps/credit-risk hdfs dfs -put credit-risk-1.0.jar /apps/credit-risk/ spark-submit \ --master yarn \ --deploy-mode cluster \ --class com.example.credit.CreditBatchMain \ --files hdfs:///apps/credit/risk_rule.conf \ --conf spark.executor.extraJavaOptions-Dconfig.filerisk_rule.conf \ --queue risk \ --executor-memory 16g \ --executor-cores 4 \ --num-executors 20 \ /apps/credit-risk/credit-risk-1.0.jar \ --env prod \ --dt 2025-01-15各參數(shù)作用拆開看--master yarn表示交給集群資源調(diào)度--deploy-mode cluster讓Driver也跑在集群里適合離線批任務(wù)--class指定要運行的入口類--files把外部配置文件分發(fā)到每個執(zhí)行節(jié)點--queue指定YARN隊列把風控任務(wù)單獨放一個隊列可以避免和其他業(yè)務(wù)互相搶占資源最后兩個參數(shù)--env和--dt是業(yè)務(wù)參數(shù)--dt就是第2章里提到的業(yè)務(wù)日期特征計算任務(wù)都依賴它來定位分區(qū)。初次啟動時建議先不用--num-executors改用Spark的動態(tài)資源分配讓集群按負載自動伸縮。等穩(wěn)定運行一段時間后再根據(jù)監(jiān)控數(shù)據(jù)固定executor數(shù)量或直接保留動態(tài)策略。源碼里如果自帶啟動腳本重點看腳本里的參數(shù)值——不同公司集群規(guī)模差異很大直接照搬的后果通常不是OOM就是資源浪費。4.3 必調(diào)參數(shù)executor 內(nèi)存、分區(qū)數(shù)與動態(tài)資源Spark作業(yè)調(diào)參是玄學但有幾條基本邏輯不是玄學。Executor內(nèi)存、CPU核數(shù)、分區(qū)數(shù)三者必須放在一起看單獨調(diào)哪一個都可能翻車。常見參數(shù)配置參考如下參數(shù)常見取值調(diào)整依據(jù)spark.executor.memory8g ~ 32g每個任務(wù)的數(shù)據(jù)處理量、是否有大聚合spark.executor.cores2 ~ 4越高并行度越高但要控制單節(jié)點總核數(shù)spark.sql.shuffle.partitions200 ~ 2000和shuffle數(shù)據(jù)量掛鉤過少導致單分區(qū)壓力過大過多導致小文件膨脹spark.dynamicAllocation.enabledtrue / false生產(chǎn)環(huán)境建議開啟讓集群彈性伸縮spark.yarn.executor.memoryOverhead1g ~ 4g存放JVM堆外內(nèi)存頻繁O(jiān)OM時優(yōu)先調(diào)這里spark.sql.adaptive.enabledtrue動態(tài)調(diào)整reduce分區(qū)數(shù)解決數(shù)據(jù)傾斜第一次跑源碼任務(wù)時我一般先把shuffle分區(qū)分母設(shè)成executor總核數(shù)的2到3倍比如20個executor、每個4核、共80核分區(qū)數(shù)設(shè)160到240然后看Spark UI里每個stage的耗時分布。如果某個stage最后幾個task明顯比別的慢很多大概率是數(shù)據(jù)傾斜。解決數(shù)據(jù)傾斜優(yōu)先開spark.sql.adaptive.enabled還不行再考慮加鹽或者拆廣播變量。executor內(nèi)存溢出則優(yōu)先調(diào)memoryOverhead它不是堆內(nèi)存但堆外內(nèi)存不夠一樣會OOM。還有一個容易被忽略的參數(shù)是spark.speculation開啟后Spark會重跑那些明顯滯后的task取最先完成的那個結(jié)果。對大數(shù)據(jù)量的批處理任務(wù)能兜底但也可能帶來重復計算穩(wěn)妥做法是在跑的慢的節(jié)點上臨時開啟穩(wěn)定后關(guān)掉。參數(shù)調(diào)整后必須觀察Spark UI上的GC時間、shuffle落地量、單task處理時長三個指標不要只看任務(wù)成功還是失敗。5. 風控系統(tǒng)落地避坑五條值得記住的排查記錄5.1 現(xiàn)象夜間批處理任務(wù)堆積Spark 作業(yè)反復失敗某次生產(chǎn)環(huán)境凌晨的T1批處理任務(wù)在3點后開始堆積Spark作業(yè)提交成功但運行幾分鐘后就被YARN殺掉?,F(xiàn)象是任務(wù)反復失敗日志里出現(xiàn)大量ExecutorLostFailure和Container killed messages。原因是executor申請的內(nèi)存超過節(jié)點可用內(nèi)存加上多個任務(wù)在同一批節(jié)點上同時運行物理內(nèi)存被打滿后觸發(fā)系統(tǒng)OOM容器直接被回收。這不是單次任務(wù)的問題而是所有夜間批任務(wù)擠在同一時間窗口、資源池沒有隔離的必然結(jié)果。解決分兩步先給風控任務(wù)單獨劃分YARN隊列限制隊列最大資源占用防止批任務(wù)之間互相爭搶再調(diào)小單executor內(nèi)存把16g降到8g同時增加executor數(shù)量保住總計算能力。更根本的辦法是把大任務(wù)拆成多個有依賴關(guān)系的小任務(wù)錯峰執(zhí)行讓峰值內(nèi)存需求錯開。5.2 現(xiàn)象實時評分接口延遲抖動從 200ms 漲到 2s風控實時評分接口平時穩(wěn)定在200ms左右某段時間開始下午高峰期漲到2s甚至超時?,F(xiàn)象沒有規(guī)律不是每次都慢但慢的時候集中在流量大的時間段。抓線程和GC日志后發(fā)現(xiàn)在線評分服務(wù)讀取特征緩存時每次都用同步方式請求遠程緩存一旦緩存服務(wù)出現(xiàn)網(wǎng)絡(luò)抖動或者慢查詢調(diào)用方線程全部阻塞在等待上。另外服務(wù)本身的JVM堆設(shè)置偏小高峰期Full GC頻繁也會放大延遲。解決是在評分服務(wù)本地加一層二級緩存把熱點特征緩存到本地內(nèi)存設(shè)置2分鐘的過期時間遠程緩存只在本地未命中時回源。同時把遠程緩存查詢改成異步刷新請求進來先查本地緩存查不到就直接回源一次后臺再異步更新。改動后接口延遲穩(wěn)定在100ms到300ms之間抖動問題沒有再出現(xiàn)。5.3 現(xiàn)象訓練集和線上特征口徑對不上模型 AUC 虛高模型在回測時AUC到了0.82上線后實際區(qū)分能力明顯達不到回測水平調(diào)閾值也沒用。排查后發(fā)現(xiàn)訓練特征和上線特征不是一個源頭。根因在特征計算任務(wù)的日期參數(shù)上。訓練樣本的特征是歷史某一天跑的批任務(wù)產(chǎn)出的當時用的窗口終點是當天線上評分時特征服務(wù)用的窗口終點是當前時刻。對同一個申請單如果特征引用的是未來一段時間的流水訓練出來的特征分布和線上完全不同。更隱蔽的是缺失值處理邏輯不一致訓練時用了全表均值填充線上實時服務(wù)沒有這個均值表填的0分布直接偏移。解決是整個團隊統(tǒng)一用特征生成腳本的同一份代碼訓練和線上共用一套特征邏輯。新增一個特征校驗任務(wù)每天對比訓練特征表和線上特征表的同名字段的均值、標準差、分布差異PSI超閾值就報警。這個機制上線后口徑不一致的問題基本做到了早發(fā)現(xiàn)早處理。5.4 現(xiàn)象Hive 小文件暴漲NameNode 內(nèi)存吃緊集群NameNode堆內(nèi)存使用率持續(xù)攀升Hive表查詢越來越慢。查看后發(fā)現(xiàn)DWS層特征表的文件數(shù)量從上萬個漲到了十幾萬個大量幾KB到幾百KB的小文件占滿了NameNode內(nèi)存。原因是特征計算任務(wù)用了動態(tài)分區(qū)寫Hive同時shuffle分區(qū)數(shù)設(shè)得過大Spark寫出的文件數(shù)量等于shuffle分區(qū)數(shù)乘以動態(tài)分區(qū)數(shù)數(shù)據(jù)量沒漲文件數(shù)漲了好幾倍。小文件多不僅拖垮NameNode還會讓后續(xù)讀取任務(wù)啟動大量task每個task都在做元數(shù)據(jù)操作整個集群變慢。解決分兩層Spark寫入前先做一次repartition把輸出分區(qū)數(shù)控制在合理范圍內(nèi)寫入后跑一次合并任務(wù)用Hive的MERGE或Spark repartition按新分區(qū)數(shù)重寫一遍。參數(shù)方面把spark.sql.shuffle.partitions從2000降到400匹配實際數(shù)據(jù)規(guī)模而不是簡單照搬。關(guān)鍵是建立一條小文件巡檢任務(wù)每天統(tǒng)計各層表的文件數(shù)變化超過閾值就自動觸發(fā)合并。5.5 現(xiàn)象模型上線后壞賬率不降反升新模型上線一個月后審批通過率沒有明顯變化壞賬率卻比舊模型時期高了一截。團隊第一反應是模型不行但要區(qū)分是模型本身的問題還是客群結(jié)構(gòu)變化的問題。排查后發(fā)現(xiàn)新模型確實更準但它會把一批舊模型認為高風險、拒絕掉的人群放進來。這批人其實是舊模型時期被拒絕、沒有真實貸后表現(xiàn)、只能靠拒絕推斷去估計其風險的人。新模型使用了更寬泛的特征給了部分原本該拒絕的人通過而這些人的實際表現(xiàn)比訓練時預估的更差。解決思路是引入拒絕推斷的修正樣本把被拒絕人群的風險標簽做權(quán)重調(diào)整后放進訓練集同時上線前做嚴格的回測和影子評分。更穩(wěn)妥的做法是新模型分階段放量先放行新模型判定為低風險的申請觀察幾周真實貸后表現(xiàn)再逐步放開閾值。這樣即使模型有偏差損失也可控。6. 拿來即用的進階驗證回測與影子評分給上線前的模型兜底回測和影子評分是我在信貸風控項目里最看重的兩道驗證工序。回測的核心是時間切分把歷史數(shù)據(jù)按時間切兩段前一段用來訓練后一段用來驗證。和一般機器學習隨機切分不同風控回測必須按時間切因為信貸樣本天然有時序關(guān)系隨機切分會把未來信息泄漏進訓練集。切分點一般選在表現(xiàn)期之前比如驗證段要留出90天表現(xiàn)期那就至少把最后90天的申請排除出訓練集。回測指標要同時看區(qū)分度、排序穩(wěn)定性和群體穩(wěn)定性三類區(qū)分度看KS和AUC排序穩(wěn)定性看每個分數(shù)段通過率是否和訓練期一致群體穩(wěn)定性看PSIPSI超過0.25說明推理時的特征分布和訓練期差異已經(jīng)很大模型需要重訓。影子評分是把新模型旁路部署在線上但不參與實際決策生產(chǎn)請求進來舊模型打分決定審批結(jié)果新模型同時打分但結(jié)果只落庫不生效。跑上一到兩個星期拿新模型的分和舊模型的分做對比看排序一致性、各分數(shù)段通過率差異、特征分布偏移情況。影子評分能驗證一件事回測驗證不了的事特征在真實線上環(huán)境里取數(shù)是否穩(wěn)定。我在一個項目上吃過虧回測時AUC很漂亮影子跑了一周發(fā)現(xiàn)新模型的評分均值比舊模型低了將近30分原因是線上特征服務(wù)對某些長尾特征取到的值大量為0和訓練時的分布完全脫節(jié)。從那次以后我養(yǎng)成一個習慣任何模型上線前必須跑至少一周影子評分并對比分位數(shù)、PSI和特征覆蓋率三個報表。這個習慣雖然讓上線周期拉長了幾天但攔下了不少看著好看、落地就翻車的模型。這套驗證鏈路值得每一個做信貸風控的團隊堅持希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
Julia在线播放亚洲久久| 夜夜欧美| www.夜夜| 人妻熟女av国产网站| 99国产女人| 亚洲限制级| 天天爱天天操| 久久久精品无码亚免费| 一区二区三区精品视频| 婷婷97| 日韩性爱人人爱人人操| 大二网站亚洲| 中文字幕美女91| 亚洲第一视频 欧美风情 日韩| 超碰 另类 欧美| 99操逼| 欧美日韩 强奸乱伦| 12一15性XXXX粉嫩国产| 亚洲在线a| 天天摸天天操视频| 亚洲高清综合网| 偷拍新久久| 东北女人操比视频| 骚女高跟AV在线| 久久熟妇五十路一区| 91无码中出人妻视频| 在线无码操| 操高情无码| 日韩有码 一区二区三区| 欧亚日韩中文在线| 亚洲综合第一页| 综合欧美亚洲| 亲子敌伦对白在线播放| CCYY草草影院地址入口| 97操| 超碰精品日韩欧美国产| 日韩熟女无码| 欧美日韩黄片精品在线| 婷婷久热| 综合久草| 男人的天堂VA在线| 亚洲素人综合| 污色区网站| 操逼视频色| 国产美女销魂在线观看不卡| 日韩av不卡在线观看| 亚洲色图欧美色图日韩色图| 亚洲欧洲综合av在线| 一级二级三级黑人无码| 亚洲欧美精品福利在线| 婷婷色中文字幕| av资源在线播放天堂| 天美麻花大全视频| 宗合情欲网| 国产精品制服丝袜中文字幕日韩一区二区三区 | 亚洲区限制级| 天天综合网在线91| 一级二级三级黑人无码| 丁香五月综合| 后入福利视频| 欧美色图 色综合图| 亚洲欧洲成人在线电影| 404操逼福利视频| 超碰人人干| 午夜呻吟欧美| 人妻夜爽夜夜爽| 欧成人精品H无码| 日本一区二区三区免费观看| 久久性爱大全| 亭亭在线资源| 呦呦一区| 韩国一级做A片免费的| 九九热精品免费视频| 九九九久千久久激情蜜桃在线看| 日韩特一级久久| 人人妻人人玩人人澡人人爽| 久久6热视频免费观看| 日韩性色b| 97精品久久久久中文字幕| 2017天天插| 欧洲亚洲国产综合在线| 男人的天堂网免费| 欧美日韩美女精品久草一区二区三区 | 99re综合伊人| 日韩精品中文字幕人妻| 丁香久久| 久久久久人| 黄色大片视频在线免费看| 人人妻人射| 欧美午夜精品久久久久久超碰| 91艹逼精品| 麻豆一区二区AV天美| 国产精品露脸在线观看| 超碰97在线 欧美 国产| 天天综合网在线91| 大香蕉一线视频| 九九九久千久久激情蜜桃在线看 | 久久精品国产Aⅴ| 国产亚州高清国产拍精| 我想要啊 啊 啊| 天天日天天搞天天干| 国产欧美日韩在线不卡第一页| 久九干| 九九超碰综合网| 手机午夜电影神马久久| 欧天美中出| 色婷婷一区二区三区久久| 色情五月丁香| 一区二区无码视频| 少妇高潮对白在线观看| 成人在线永久| 91亚洲色人| AV天天综合| 国产尤物在线三区| 亚洲精品国产精品乱码不99| 日本布卡一区二三区| 凹凸视频在线观看伊人| 91路www| 欧美精品一区二区少妇免费A片 | 青青青青操国内视频在线| 久精品无码av一区二免费国产在线观看| 欧美少妇第一页| 大色综合| 啊啊啊啊啊啊好湿好爽视频| 天天色黄色影院天天操| 草B在线| 欧美强奸一区二区诱惑| 欧美日韩97在线| 成年人三级黄色片视频| 1024午夜激情男人的天堂| 无码操逼视频一下| 夜夜青青无码影院| 国产97视频免费观看| 色约约一区=区三区| 大香蕉久久| 3P丝袜熟女 色综合| 爆乳免费黄网站| 日韩肏逼视频| 99亚洲人人| 精品高清一区二区三区三州| 一本色道熟妇| 一区,二区,三区视频| www..com操老师| 久夜操| 黄页18禁| 精品人妻av在线播放| 97精品综合久久网| 视频分类 国内精品| 超碰在线日韩一区| 一区二区三区成人| 狠狠色婷婷7777久| 91P0RNY大屁股人妻| 亚洲黄a三级三级三级看三级| 日韩乱伦影音先锋| 思思热一热婷婷热一热| 97爱亚洲| 大香蕉在线SuP| 夜夜嗨一区二区| 久久精品国产AV一区二区三区| 日韩综合97P| 亚洲中文字幕av| 欧美v日韩v亚洲v最新在线| 久久婷婷欧美| 蜜臀久久99精品久久久老,,| av无线看| 91情色| 国产免费一区| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 思思热在线| 亚洲精品国产无码高清| 久久三区四区| 国产风韵犹存熟妇三区| 久操B网| 中国国国产一级特黄毛片| 日韩色| 操逼无毒无码免费视频| 久湿久久| 一本久久精品中文字| 大香蕉123| 无码高清专| 好色综合| 少妇无码999| 欧美第二页午夜| 天天摸夜夜摸| 欧美极品女人的天堂| 无码操逼网| 午夜小电影在线插入淫高潮| 久9爱精品| 欧美熟妇亚洲版| 97视频观看| 五月婷在线| 岛国成人av在线播放网址| 久久久久久69国产一区二区| 精品久久久久久中文字幕视频免费| 俺去啦自拍| 久久神马影院| 少妇人妻无码| 国产精品网站www| 天天日日本| 伊人成人情色综合| 丰满少妇一区二区三区专区| 综合熟女| 亚洲高潮少妇| 99热这里只有精| 九九热免费国产视频婷婷伊人五月| 无遮挡猛进视频免费无限观看| 午夜福利精品| 操狠狠| 国内91熟女人妻丝袜天天精品视频在线| 户外裸露刺激视频第一区| 91东京热男人的天堂| 91无码西班牙视频在线| 欧美一二三级精品在线| 国产精品无码av嫩草| 尤物网址| 欧美 亚洲 偷拍自拍| 亚洲成人久久美女| 91操人视频| 男人夜色天堂ss| julia高潮后不停追击中出| 99热免费| 亚洲欲色9532548967一区| 啊嗯好大视频在线观看| 制服丝袜第二页| 久久久久久久久久久精| 国产精品国产精品国产| 国产精品黑人一区二区三区| 热久久国产| 手机在线看片免费人成视频| 久久99操天天日| 中文啪啪视频| 欧美亚洲涩涩| 超碰色97| 亚洲黄色视频在线观看视频| 日本精品一区二区中文字幕| 久久人妻办公室视频| 97爱免费插| 草蕉影视亚洲无码| 亚洲图片视频小说| a片自拍直播视频| 久久黄色性爱视频| 色人久久| 97视频7| 日本精品九九九| 97超碰色色| 日韩人妻制服丝袜av| 操美女高潮抽搐白浆| 伊人影院中文字幕| 色婷婷淫色网| 人人操人人干xxx| 国产1769在线| 欧美亚洲一区二区久久久婷精品大包诱| 欧美色图片91| 五月天激情小说| 亚洲少妇中文字幕网址| 一个人免费HD91视频| 九色97| 国产精品色哟哟| 四虎884| 91丨国产丨白浆秘 洗澡动漫| 翔田千里Av在线| 97av在线视频| 欧美视频第二页| 久久精品28| 99re免费视频精品全部| 国产欧美日韩女同性恋ww喷水精品| 欧美性暴力猛交XXXX | 久久久免费的精品| 91neishe| 亚洲综合色图欧美| 十八禁视频网站| 97爱b| 搡老女人老熟女91| 中文激情网| 性爱AV天堂| A级在线视频| 五月丁香成人网| 亚洲色图伊人网| 乱操乱伦AV| 日韩三级久久久| 婷婷性网| 99热综合| 欧美色乱| 2020中文字幕| 蜜臀久久99精品久久久久久| 超碰99在线观看| 亚洲AV在线资源| 7777奇米影视久久| 10000部十八禁看电影| 亚洲精品一区二区日本| 欧美色图片91| 午夜男女爽爽爽影院视频| 欧美日韩国产传媒在线精品| 国产后入| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 日本性爱少妇| 9九九国产| 国产福利av精彩对白| 人妻激情在线视频| 竹菊影视国产一区二区| 久久久精品九| 精品人妻伦一二三区久久| 91精品在线播放| 亚洲成av人片色午夜乱码| 亚洲欧美91√| 九九精品热| 丝袜足交视频| 午夜福利久久久噜久噜久久综合 | 久久婷婷色| 91模特在线观看| 五月婷婷激情网| 中文字幕97| 色婷婷综合久久中文字幕雪峰| 91精品人妻偷情| 欧美日本天堂| 一区二区三区视频在线观看免费| 偷拍亚洲视频一区二区三区四区| 国产av尤物| 91在线免费精品视频| 四季AV综合网址| 十八岁啪啪视频免费看| 九九九九免费| 污污污8888| 二色av| 中文一区二区三区影院| 日韩9999| 乱精品一区字幕二区| 操逼操2| 亚洲黄a三级三级三级看三级| 无码 有码 国产18p| 天天操夜夜操| 欧美亚洲韩国视频十五区| 中文字幕 人妻不满 在线视频| 黄片视频观看| 人妻少妇久久| 国产自产91区13区| 婷婷伊人綜合中文字幕小说| 欧美爱三级日韩久久| 日韩黄色小说| 久久久久9999精品九九九| 久久婷婷五月天| AV一起草在线| 超碰97COm中文| 青青国产在线拍揄自揄拍| 99操视频| 岛国艾薇凹凸视频天堂| 97超碰超碰| 99日免费视频中文字幕| 91丝袜美女| 综合久久欧美| 亚洲成人日韩小说| 亚洲欧美国产va在线播放频| 天堂性色| 男人天堂毛片| 中文字幕乱妇免费视频| 蜜区区视频79 | 午夜精品久久久99热蜜桃的功能特点| 色综和网| 日韩不卡网操逼中文字幕日韩| 男人的天堂不卡一区二区| 日本一区二区不卡精品| 亚洲无码成人精品| 亚洲巨爆乳一区二区三区四季网| 91制服丝袜| 无码久| 91黑丝少妇| 六月激情网| 欧美成人性爱视频大全| 岛国大片在线观看网站入口| 91人精品妻入口| 超碰人妻久久| 97免费在线视频| 亚洲三级。日韩三级| 97jingpin| 亚州日韩97| 中国黑人三级片网站上区| 婷婷国产精品九区| 啊啊啊不要啊啊受不了了视频在线| 中文字幕在线播放2中文字幕在线观看2| 日韩黄色一区二区三区| AA特级绝黄| 黄色小视频日本txt| 色操逼网| 欧美人妻久久精品二区三区| 国产一级不卡在线观看| 欧日a| 国产精品成人无码av无码免费| 丁香六月激情| 亚洲精品第一| 青青草天天亲夜夜操网| 看日韩美女二区三区免费操逼视频 | 精品午夜福利国产一区二区在线观看| 国产丝袜美女在线一区| 亚洲色图尤物视频| 国产91精品福利在线| aaaa少妇高潮大片| 最新国产精品久久精品| 婷婷导航| 日韩 欧美 校园一区| 老女人碰碰在线碰碰视频| 色综和网| 亚洲女人91| 九九无码| 操高情无码| 丁香五月天激情网站| 91九色网| 九九久久一区二区三区| 日日嗨AV一区二区夜夜| 精品人妻久久久久一区二区三区| 亚洲综合在线第一页| 日韩激情电影中文字幕| 黄aaaaaaaaaaaaaaaaaa色网站| 九月婷婷综合| 日本一天色道久久久精品视频| 亚洲综合情色| 久久久一区二区三区四区五区| 国产 日韩 欧美一区| 欧美黄片免费在线观看视频| 国产免费一区在线观看| 北京专精特新企业招聘信息| 九热超碰| 在线亚洲 欧美 日本专区| 亚洲精品无码久久AV| 亚洲高清在线| av麻豆啪啪| 欧美精品系列| 精品久久久久久中文字幕三区 | 日本2020一区二区| 中文字幕国产| 极品粉嫩少妇视频| 色妇综合网| 国产99久久99热这里只有精品15 | 电家庭影院午夜69久久夜色精品国产69乱| 久精品无码av一区二免费国产在线观看 | 日本久久精品| 欧美亚洲高清不卡| 欧美精品精品一区二区| 欧美色五月| AV色五月天| 欧美日韩插逼视频| 天天天天干| 超碰97在线色男人??| 2024黄色视频| 女优视频第10页| 久久偷偷色综合蜜桃| 四虎国产精品永久在线囯在线| 日本在线播放不卡一区| 岛国人妻少妇av在线观看| 久久粉色| 五月综合久久| 天天干人人乐| 超碰国产在线| 97ai亚洲| 亚洲成人综合在线| 午夜操操操| 日韩精品 视频一区二区| 麻豆乱码久久精| 97欧美视频| 发朗少妇买婬全视频中文| 激情视频图片| 另类 日韩 熟女| 极品AV网站在线观看| 在线岛国新天堂8| 操香逼| 丰满美女一级毛片在线播放| 欧美色图亚州激情| 91精品无码久久久久久久 | 久久狠狠色噜噜狠狠狠狠97| 亚洲人成色9999精品久久| 欧美亚洲系列| 伊人青青一区成人视频在线观看区| 日韩综合97p| 色婷婷电影| 97chaopengongkai| 91在线|亚| 视频一区二区免费在线| 日日夜夜青青草母狗| 99久国产精品午夜性色福利| 欧美 熟女 日韩| jk白丝没脱就开始啪啪| 熟女露脸激情自拍视频| a网站免费观看| 欧美 亚洲 在线| 色老汉玖玖爱| 影音先锋乱伦资源| 亚洲综合另类色图| 五月丁香啪| 福利视频香蕉免费一区二区在线| 欧美久久婷婷| 久操精品网| 蜜臀久久99精品久久久久久-DVD| 欧美熟女激情| 丝袜剧情| 久久东京热久久| 亚洲 图片 欧美 色图| 欧美日韩黄片精品在线| 久久久久久久久久久精| 又大又黄国产| 欧美日韩在线国产在线| 久久久四区| 国产偷仑| 91丨九色丨东北熟女| 秋霞色色影院| 大香蕉在线SuP| 日韩欧美麻豆大片| 午夜理论片在线观看免费| 国产白丝AV| 蜜桃精品视频一区| 成人情色一区二区| 欧美性爱www免费版| 揉揉日日日日| 91亚洲丝袜| 综合网,亚洲,欧美| 欧美黄片视频在线观看免费 | 无码av永久免费专区网站| 欧美欧美少妇| 亚州综合色图| 嫩草 人人网精品| 亚洲综合五月天| 再深点灬舒服灬太大了添视频| 中国91AV| 欧美大干日韩| 熟妇亚洲一区二区三区| 丁香五月色| 国产精品69人妻无码久久久| 日本成人在线不卡一区二区三区| 亚洲干B| 伊人 俄罗斯 a v| 97人肏| 97人人干| 亚洲高清无码免费观看视频| 最新三级网址| 亚洲成人性爱网站在线播放| 老熟女91| 91美女视频在线观看| 中文字幕无码不卡啪啪| 91美女色视频亚洲| 成人网欧美风情| 台湾佬激情综合| 色婷婷小说| 欧美成人午夜免费福利785| 18禁中文字幕| 日韩99精品视频综合区| 色欲三区| 尹人免费观看视频在线| 精品免费视频国产一区| 97视频在线免费观看| 亚洲欧美97√| 国产成人五月天丁香花| 九九九九九九精品| 国产9熟妇视频网站| 成人久久久精品| 国产精品天干天干综合网麻豆| 亚洲欧美性生活| 黑丝91视频| 91在线限制级| 中 文字幕一区二区三四 五 区日 日 骚| 中文字幕二区日韩天堂| 婷婷色一区| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 超碰性爱97| 免费9 1久久| www.高清无码诱惑一区.com | 操逼逼一区视频| AV一区观看| 精品人妻中文字幕4399| 欧美日韩国产中文精品字幕自在自线| 国产三级多多影院2022国产AA一级毛片无码| 黄色av网站在线播放| 精品九九国产无码| 国产福利影视| 久久黄黄| 手机久操欧美综合色码| 国产精品3| 黑人在线91| 精品国产乱码久久| 日韩精品人妻一| 91人妻尻屄视频| 欧美亚性天堂| 中文字幕-区二区三区四区视频中国 | 91春色| 亚洲字幕一区二区| 大香蕉九九| 好湿好紧好爽 视频| 天天享受天天看| 中文字幕免费看| 97在线免费看视频| 翔田千里Av在线| 欧美成人黄网色网站| 久久乐| 亚洲欧美日产国产91毛片| 欧洲站一级二级三级h| 91 丝袜在线播放| 成年女人黄网站| 国产亚洲一黄| 桃色人妻在线视频| 热99re69精品8在线播放| 岛国片在线视频网站| 亚洲免费人妻在| 江都AV在线| 日韩专区久久久| 九九综合九九综合| 青青草丝袜在线视频| ,国产乱人伦精品一区二区三区| 男人天堂综合| 国产精品九九九| 久久久免费一级黄片| 精品无吗久久| 91欧美色| 欧美日韩国内不卡| 少妇人妻精品| 超碰色老头| 新版天堂中文资源8在线| 伊人国产av| 丝袜AV一区二区三区| 黄在线| 国产又大又粗又长视频在线| 亚洲国产日韩精品久久久| 懂色天天爱天天日天天射天天澡| 中文字幕av色| 少妇蹲下露出大唇5| 日本性爱不卡视频| 天天看高清麻豆| 超碰97人妻| 人妻少妇一区二区| 男人的天堂VA| 日韩女模中文造逼| 在线五区| 国产AV激情无码久久无码 | 国产97亚洲| 婷婷大香蕉| 天堂av最新电影网| 欧美日韩国内不卡| 台湾佬中文娱乐网久久久久久久久久com| 欧美操人视频| 国产美脚女优尤物在线观看| 国内毛片欧美香蕉精品| 爱爱动态120秒| 蜜臀久久99精品久久久久久| 六月丁香啪啪| 台湾佬大香蕉| 日日夜夜天天| 91东北熟女| 青青国产精品在线| 午夜美女福利视频| 亚洲综合性感在线| 岛国福利在线精品播放| 亚州色图欧美| 一区二区影院| 久9综合在线| 婷婷久久久| 春色综合网| 伊人五月天青青草婷婷| 国产真乱mangent| 青久操| 国语国产操逼伊人AV网| 208天天久久九九九| 国产精品久久久三级无码| 91操熟女视频| 国产av高清版| 亚洲无线码欧洲精品区别| 品亲网欧美品亲网| 日韩性爱网址| 日日爱99| 亚洲欧洲色情高清| 97摸视频| 天天澡天天爽日日AV| 不卡九肏| 麻豆啪啪啪视频| 夜夜躁狠狠躁日日躁av| 欧州激情视频在线一区二区| 欧美日韩在线国产在线| 激情小说激情视频| 操香逼| 国产av美女被艹的乱叫| 99re这里只有精品9| 蜜桃视频一区二区三区在线观看| 一本一道vs波多野结衣| 中文字幕在线免费观看| 日本一天色道久久久精品视频| 亚洲欧美中文一区二区三| 亚洲毛片久久| 神马久久久久久久久久| 婷婷丁香五月激情啪啪| 中国AAAAAA黄色片| 99热这里只有精品1| 亚洲情色第一页| 曰本人妻人人澡人人夹| 69麻豆天美| 十八禁一区二区无码观看| 欧美一区91大爱| 亚洲欧美综合区自拍另类 | 中文字幕乱码人妻一区二区三区,99精品| 色欲蜜臀AV| 91色图| 亚洲蜜臀精品视频久久| 青娱乐大香蕉| 男人天堂2012| 日韩中文字幕视频在线观看| 91精品无码久久久久久久| 尤物视频新赏网鲜网色诱网| 欧美一二在线| 中文高清一区二区的| 最新中文字幕在线亚洲| 久久av无码| 亚洲丝袜少妇在线| 精品国产乱码久久久久久日本公司| 日韩一级二级在线| 欧美激情综合色综合啪啪五月| 国产成人欧美一区二区三区的国产| 亚洲天堂资源在线| 国产精品97超碰| 污污污8888| 尤物av网站| 亚洲图片 91| 欧美国产日韩高清在线| 久久国产乱子伦精品免费女人| 色欧美天天| a片久久久久久久久久久久| 国产一| 香蕉99秘 一区精品蜜桃臀| 亚洲区限制级| 蜜桃臀av在线观看| 日韩性爱网址| 中文操嬖片。| 97在线精品观看视频| 国产精品电影大全| 久热精品在线| 一本一道久久综合久久| 亚洲综合69| 加勒比综合九九99视频在线播放| 毛片中心9视频99| 婷婷伊人綜合中文字幕| 国产高潮AA片免费看| 国产高清精品福利| 中国女人内射6XXXXX| 青娱乐欧美激情一区二区| 人人操人人插 - 百度 - 百度| 97AV在线观看| 97精品免费视频网站| 大香蕉视频啪啪啪啪| 欧美在线大香999| 久久婷婷苹果| 2017天天插| 伊人麻豆传媒| 亚洲欧洲激情卡通另类文学四射小说网站 | 久久的网站啊啊啊啊啊| 久久9精品视频| 澳门成人网站久国产日韩| 欧美.亚洲.另类.丝袜.制服.诱惑| 五月天社区| 夂久色| 久草综合京东| 超碰碰97| 天欧美在线| 欧美亚洲特P| 欧美AB在线| 国产精品视频91久久| 中文字幕一区二区三区字幕| 国产最新小视频在线播放下载 | 大香蕉在线视频重口味毛片在线| 素人无码中文字幕| 曰本特级特黄特色黄色A级网站高清在线免费看| 久久精品视频一区三区小泽玛利亚| 骚人妻少妇视频| 日韩BBN| 综合网亚洲| 美国一区二区三区视频| 亚洲日本韩国在线| 天天肏美女| 99re99视频在线免费观看| 久久超碰天天| TS人妖另类精品视频系列| 无码人妻精品一区二区中文| 亚洲最大无码中文字幕网站| 狠狠中文字幕| 老熟妇一区二区三区啪啪| 在线啊啊啊| A级国产欧美激情在线| 约操熟妇| 亚洲欧洲偷拍一区| 午夜后入| 欧亚日韩中文在线| 乱伦av麻豆| 国产精品色色| 中文字幕久久亚州无码| 日韩在线电影| 中文字幕91页| 99热97| 2020中文字幕在线| 婷婷伊人五月| 性一交一乱一交A片久久四色| 亚洲欧美综合色| 欧亚 另类 久| 亚洲无码免费看| 国产av白丝| 国产精品午夜福利| 国产精品一区av在线| 黄色AV影视| 色综合 加勒比| 中文字幕一二区二三区人妻专区| 96AV精品| 欧美亚洲特P| 日韩AV无码中文一区二区| 在线 亚洲 网爆 自拍| 久九九九九九九九热| 黄片com.| 色婷婷久久综合超碰| 激情综合网激情综合| 久久久久久久久久8888| 中国的操老妇女| 翔田千里Av在线| 中文字幕视频在线观看一区二区| 美女黄色91| 亚洲欧美日韩精品久久久一区二区| 伊人成人情色综合| 国产精品96| 亚州国产精品乱| 欧美亚州综合网图片| 无码在线亚洲| 天天干人妻| 日本成人A片免费看| 少妇一区二区三区在线观看| 七月丁香婷婷| 东北黄色电影| 精品一级毛片在线观看| 欧美黄页在线| 亚州综合| 久久久9品一区二区三区| 日日摸天天爽夜夜欢| 久热免费视频| 精品一区二区三区丰满熟女-亚洲欧美一区| 精品超碰国产| 久久香蕉国产线看观看亚洲女人 | 日韩图区| 亚洲少妇综合在线播放| 日日日大屁股骚女人精品| 在线免费观看日韩一区| 裸体美女久久久| 青娱乐国产盛宴视频| 国产中文日韩欧美一区二区三区人妻丝袜美腿 | 国产精品久久久久久久毛片1| 熟女网站最新| 在线精品福利免费播放| 欧美日韩精品久久久久东北老熟妇| 亚洲无码久久久久久久| 视频在线97| 国产av尤物| 91精品国产91久久青草| 亚洲淫乱骚妇AV| 探花在线免费观看视频国产一区| 久热99999| 99热这里是精品| 亚洲97| 超碰人妻中文在线| 欧美久久伊人| 精品玖九九久| 99国产在线绯色一区| 国产女同视频在线播放| 熟女91网| 欧美一级三级| 中文字幕日韩电影人妻| 91色综合色| 天天干天天干天天干| 综合伊人网12色| 熟妇激情| 情色日播放AV| 国产成人手机视频激情| 98超碰欧美| 久久做97| 国产成人无码久久精品| 日本操逼视频免费| 亚洲少妇激情一区二区三区| 黄污污污污| 草莓精品视频在线免费观看| 在线啊啊啊| 天色综合网| 久久精品性| 五月天我淫我色av| 嗯嗯嗯啊啊在线观看| 欧美 中文字幕 一区| 97人人操人人摸人人爱| 亚洲色狠| 91热色| 97天天做| 伊人成人中文字幕久久网| 18禁中文字幕| 超碰九7免费| 久久久久久裸体| 亚州操操穴网| 免费看日本操逼视频| 久久双插| 91综合无码| 亚洲图片 激情小说| 亚洲天堂,男人| 欧美大香蕉专区网| 91被操| 天天cao在线| 国产精品大屁股999| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 91|九色|国产熟女| 亚洲性爱免费电影| 在线播放成人高清免费视频| 上床啊啊啊| 中文字幕一品色图| 97精品国产手机| 亚洲AV资源| 亚洲色吧网| 色丁香五月婷婷| 久久精品高清AV| 日韩欧美操逼xxx| 九九无码| 97爱综合| 中文视频在线观看| 青青草大香蕉视频| 久9爱精品| 少妇久久久免费| 啊啊啊不要嗯嗯在线观看| 诱惑人妻欧美一区在线播放| 九九九综合精品| 久久久久成人蜜桃精品| av大香蕉| 97天堂| 99热成人| AV九九| 久久久久9| 国产精品一区二区黄片| 国产午夜无码片在线观看影视| 久久久久人妻二区精品叶可怜| 日本乱人伦片中文三区| 日日夜夜精品视频| 少妇久久久久久久久| 超碰九7| 99无码狠狠久久| 国产亚洲色停停久久99精品91| 欧美亚洲情色| 91情色| 国产精品点击进入在线影院高清 | 欧美久久久15P| 91色图片| 中文字幕超碰CAO| 日本九九久久99| 我爱搞逼综合网| 香蕉大久久久| 国产精品对白自产拍| 日韩欧美久久婷婷网站| 久久熟女嫩草成人片免费| 亚洲天在线| 精品国产乱码久久久| 久热热| 国产 日韩 欧美一区| 国产精品视频91久久| 天天干天天燥| 人人摸人人添人人操| 国产激情在线| 色五月婷婷麻豆在| 97超碰无码网| 亚洲自拍欧美色综合| 人妻人久久精品中文字幕| 亚洲无码一区成人免费午夜 | 亚熟在线| 欧亚日韩综合精品国产| 亚洲第一视频 欧美风情 日韩| 97超碰欧美精品| 操屄日韩| 成人免费在线网站| 久7色| 嫩草影院永久在线制服丝袜| 欧美黑人168页欧美黑人167| 久热最新在线杭州| 久久精品日韩| 色九月婷婷| 超碰97色色| 中文字幕第7页| 人妻一区二区三区四区视频| 午夜精品五区| 久久黄色网址| 看看日B真人视频| 欧美色女人| 在线观看亚洲专区| 大香蕉伊人色偷偷在线| 91N综合在线| 亚洲在饯| 强奸乱伦资源| 麻豆国产av网| 成人草草视频| 国产精品点击进入在线影院| 丁香五月天堂| 亚州色图欧美| 啊啊啊想要| 亚洲图片欧洲图片aⅴ| 人夜夜精品网站香蕉嫩草| 狠狠躁天天躁日日躁97| 人妻夜夜爽天天爽三区麻豆AV网站| 日本操逼二区| 青青草视频爽一爽| 亚洲精品乱码久久久久久蜜桃麻豆| 日本熟女不卡视频| 尹人大香蕉视频在线| 色九九综合AV| 日本色色视频网站| 91欧美高清| 成人草草视频| 国产精品久久久久久无码红治院| 91neishe| 欧美激情在线观看视频| 亚洲αv一区二区三区| 91色噜噜狠狠| 色欧美亚洲| 色色操| 色哟哟精品1精品2| 超碰国产精品久| 欧美成不卡网| 久久午夜色播影院免费高清| 婷婷在线精品| 久久网亚洲| 欧美少妇性爱网站| 日本男人插女人的逼黄色| 无遮挡男女激烈动态图| 国产一区二区三区中文字幕| 美女十八禁| 黄色av一区二区在线| 久久久九精品| 91社区拍啪人妻| 欧美色图人妻| 日韩无码三级影院| 91熟女综合| 99re热有精品视频国产| 久久精品视频28| A一区片| 欧美久久婷婷| 免费福利视频中文字幕| 国产91精品久久久久久久网曝门| 日本乱人伦片中文三区| 国产精品国产自产拍高清AV| 91狠狠综合网| 一二三啪啪专区| 人妻精品视频一区二区三区| 综合久草| 亚洲电影中字一区二区| 春色校园综合网| 日韩av免费一级电影| 躁躁日曰躁2020| 欧美精品99久久久**| 91在线/欧洲| 日韩不卡在线一区二区| 怡红院亚洲怡春院av| 中国探花熟女| 激情小说激情视频| 精品国产乱码久久久久久久久1| 性猛交| 久久亚州高清| 欧美国产欧美在线观看| 中亚黄色三级大片| 欧美 亚洲 偷拍自拍| 精精品人妻一区二区三区| 老女人爆菊| AV和黑人在线播放| 亚洲欧洲激情| 水野优香在线观看| 久久亚洲中文字幕视频| 天美传媒Av在线| 婬女免费一二三区A片| 久久 精品| 欧亚久久偷拍视频| 精品在线观看视频在线| 天天天肏屄肏屄肏屄欧美欧美| 国语人妻精彩刺激| 久久精品国产99精品亚洲蜜... | 动漫爆乳3D奶水一区在线观看| 日韩精品啪啪啪| 春色校园综合网| 日韩性爱电影一区| 国产精品久久久久久久久久久久| yazhousetuoumei| 中文字幕亚韩| 1769成人国产精品视频| 中文字幕文字幕无码一区二区三区电影99| 亚洲国产欧美中文永久| 91色图| 乱操9999| 日本伦理一区二区| av天堂5| 国产成人超碰在线| 日本熟妇自慰性高潮一区二区三区| 午夜精品久久久久久久男人的天堂 | 久久美女国产| 欧美 亚洲 第一页| 国产一区二区三区,在线观看观看| 五月婷婷基地| 中文字幕乱码人妻二区三区| 久久久久久久久久久久97| 亚洲美女30b| 免费视频无码| 最新中文字幕精品在线| 张柏芝国产一区在线观看| av 模特一区了| 久久久久久久久久久久久久9999| 92午夜免费福利视频| 蜜乳中文字幕a在线| 97久久久网站| 日韩精品人妻中文字有码在线| 日韩三级久久久| 日本理论在线| 国产日逼视频| 欧美成人一级麻豆| 青青草原av| 91在线/欧洲| 91美乳| 欧美亚洲激情小说| 欧美日综合| 欧美久久伊人| se01国产在线视频| 亚洲一区中文精品| 麻豆天美一区二区| 丝袜加勒比| WWW美腿丝袜香蕉中文| 青青青青草av在线观看| 日本一区二区三区欧美日韩中文字幕| 亚洲图片偷拍视频区| 精品高清一区二区三区三州| 欧美精品69性爱| 超碰 另类 欧美 | 久久久999国产精品| 性性久久| 欧美狠狠弄| 欧美熟妇乱码在线一区| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 激情专区综合| 国产欧美日韩精品中文| 99在线免费公开视频| 无码直播久久久| 亚洲无码精品AV久久久| 99999精品| 日韩亚洲欧美中文字幕| 久久久一区二区三区四区五区| 欧美日韩小说| 亚洲男人天堂网站| 亚洲欧美综合网| 怡红院久久老司机| 啊啊啊啊无码| 超碰人妻久久| 蜜桃久久一区二区| 97天堂| 日韩一级二级三级免费看完整版| 香蕉视频精品亚洲一区二区三区在线播| 情色大香蕉| 欧色网址| 啊啊啊啊啊在线| 日本操逼视频在线| 少妇被c 黄 免费观看| 中文字幕欧美日韩三级| 一起草三级AV电影在线观看| 日语五十路和六十路亚洲国产精品| 精品人妻一二三| 八戒午夜福利理论片| 国产绿奴视频在线观看| 黄片色区软件| 亚洲成A∨人影院在线欢看| 成人精品在线|