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

ARTICLE DETAIL

資訊詳情

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

用戶行為分析場景下的數(shù)據(jù)管道設(shè)計(jì)與調(diào)優(yōu)實(shí)踐

用戶行為分析場景下的數(shù)據(jù)管道設(shè)計(jì)與調(diào)優(yōu)實(shí)踐 Pipeline這個(gè)詞做開發(fā)的、做數(shù)據(jù)的、做算法的幾乎天天見但真被問到“Pipeline到底是什么、怎么把它吃透”很多人又容易犯迷糊。就拿我自己來說早年剛接觸這個(gè)概念時(shí)以為就是“把幾個(gè)腳本串起來跑”后來踩了不少坑才慢慢摸清楚它背后那一整套設(shè)計(jì)邏輯——從一個(gè)輸入到最終產(chǎn)出結(jié)果中間經(jīng)歷采集、清洗、計(jì)算、存儲(chǔ)、展示等各個(gè)環(huán)節(jié)每個(gè)環(huán)節(jié)都可能成為瓶頸每個(gè)環(huán)節(jié)都需要琢磨可靠性、容錯(cuò)、性能、血緣、可觀測性。這篇就用一個(gè)具體的案例把Pipeline從設(shè)計(jì)到落地到調(diào)優(yōu)的整個(gè)路徑完整跑一遍順便把我在實(shí)操中踩過的雷和總結(jié)出來的經(jīng)驗(yàn)一起分享出來。開門見山我選了一個(gè)很典型的場景來做演示一個(gè)跨平臺(tái)的“用戶行為分析流水線”。這個(gè)案例足夠有代表性因?yàn)樗烊话瑪?shù)據(jù)采集、消息緩沖、實(shí)時(shí)計(jì)算、離線批處理、結(jié)果存儲(chǔ)、可視化展示多個(gè)環(huán)節(jié)幾乎覆蓋了日常開發(fā)和運(yùn)維中會(huì)和Pipeline打交道的所有痛點(diǎn)。你可以把它當(dāng)成一個(gè)縮影往后不管是做推薦系統(tǒng)特征管道、音視頻處理鏈路、電商訂單流轉(zhuǎn)還是模型訓(xùn)練流水線都能從這個(gè)案例里找到可以遷移的思考方式。這個(gè)案例要解決的實(shí)際問題很明確某產(chǎn)品需要實(shí)時(shí)統(tǒng)計(jì)用戶在不同頁面上的點(diǎn)擊、曝光和轉(zhuǎn)化行為同時(shí)每天還要產(chǎn)出全量報(bào)表。一開始團(tuán)隊(duì)直接用數(shù)據(jù)庫輪詢加腳本算數(shù)據(jù)量過了千萬級(jí)之后集群經(jīng)常被打掛報(bào)表出得又慢實(shí)時(shí)指標(biāo)對(duì)不上。折騰了幾輪之后我們決定把這套邏輯完整地重構(gòu)成一條Pipeline并且把“每一個(gè)環(huán)節(jié)都要能獨(dú)立解釋、獨(dú)立運(yùn)維、獨(dú)立優(yōu)化”作為最核心的設(shè)計(jì)標(biāo)準(zhǔn)。這篇文章不是純理論科普也不是教你怎么用某個(gè)具體開源框架而是從需求和設(shè)計(jì)思路出發(fā)把選型、實(shí)現(xiàn)、測試、排查、優(yōu)化這幾個(gè)環(huán)節(jié)完整串一遍。適合誰看正在搭建數(shù)據(jù)處理鏈路的開發(fā)者和架構(gòu)師需要理解Pipeline設(shè)計(jì)理念的算法工程師以及身邊總有人把“Pipeline”掛在嘴上但不知道該怎么落地的初學(xué)者。1. Pipeline整體設(shè)計(jì)與階段拆解1.1 一個(gè)Pipeline到底在拆什么一談到Pipeline我腦子里首先出現(xiàn)的不是代碼而是工廠里的流水線。原料從一頭進(jìn)去經(jīng)歷不同工位逐步加工成成品。每個(gè)工位只負(fù)責(zé)一件事工位之間用傳送帶連接傳送帶的快慢和緩存能力決定了整條線能不能平穩(wěn)運(yùn)轉(zhuǎn)?;氐竭@個(gè)用戶行為分析案例我們實(shí)際要處理的是下面這堆工序數(shù)據(jù)采集在App、小程序、Web端埋點(diǎn)把用戶點(diǎn)擊、頁面瀏覽、登錄、下單這些行為事件發(fā)到后端接口這一步是整個(gè)Pipeline的源頭源頭如果斷了后面全部沒有意義。消息緩沖采集服務(wù)收到的行為事件不能立刻隨手寫數(shù)據(jù)庫而是先推到消息隊(duì)列里起到削峰填谷的作用。高峰期的流量可能是平時(shí)的幾十倍如果沒有緩沖數(shù)據(jù)庫瞬間就會(huì)被寫入壓力擊垮。實(shí)時(shí)計(jì)算從消息隊(duì)列消費(fèi)數(shù)據(jù)做清洗和聚合把用戶的行為在秒級(jí)內(nèi)變成可用的統(tǒng)計(jì)結(jié)果比如“當(dāng)前在線人數(shù)”“過去5分鐘的點(diǎn)擊量”。離線批處理每天固定時(shí)間把當(dāng)天的原始事件撈出來重新做一次全量計(jì)算生成精確的日報(bào)表和實(shí)時(shí)結(jié)果相互校驗(yàn)。結(jié)果存儲(chǔ)與查詢把實(shí)時(shí)聚合結(jié)果和離線報(bào)表結(jié)果分別落到適合查詢的存儲(chǔ)中按業(yè)務(wù)需求提供查詢接口??梢暬故景汛鎯?chǔ)的結(jié)果以看板的形式呈現(xiàn)給運(yùn)營和管理人員。每條Pipeline的環(huán)節(jié)不一樣但本質(zhì)上都是這種“多階段接力”的結(jié)構(gòu)。每個(gè)階段的輸入是上一個(gè)階段的輸出輸出又成為下一個(gè)階段的輸入。這種結(jié)構(gòu)最大的好處在于可以在單個(gè)階段上做優(yōu)化和替換而不用像單體腳本那樣“動(dòng)一處就要全量回歸”。1.2 為什么是消息隊(duì)列作“傳送帶”流水線里最容易被忽略但又最關(guān)鍵的東西就是工位之間的傳送帶。在數(shù)據(jù)處理這個(gè)語境下這個(gè)傳送帶一般就是消息隊(duì)列。選消息隊(duì)列而不是直接用HTTP接口把數(shù)據(jù)從采集端直傳計(jì)算端核心原因有三個(gè)第一是解耦。采集端不需要關(guān)心下游是誰、下游是否在線只需要把消息投遞給隊(duì)列就算完成計(jì)算端也不需要關(guān)心上游來了多少數(shù)據(jù)、什么時(shí)候來只管按自己的速度消費(fèi)。生產(chǎn)和消費(fèi)之間完全不感知對(duì)方的存在這在系統(tǒng)變更頻繁的初期非常重要。第二是削峰。行為數(shù)據(jù)有明顯的波峰波谷比如晚上八點(diǎn)可能每分鐘涌入幾百萬條事件凌晨三點(diǎn)可能每分鐘只有幾千條。如果直接打給計(jì)算服務(wù)計(jì)算服務(wù)必須按最高峰值來擴(kuò)容否則就丟數(shù)據(jù)。有了消息隊(duì)列生產(chǎn)者可以一直全速寫入消費(fèi)者在高峰期也可以暫時(shí)堆積消息避免了資源浪費(fèi)和系統(tǒng)崩潰。第三是可靠性。消息寫入消息隊(duì)列后隊(duì)列本身會(huì)負(fù)責(zé)持久化和副本復(fù)制輕易不會(huì)丟失。消費(fèi)者掛掉之后可以從上次消費(fèi)的位置繼續(xù)不需要依賴業(yè)務(wù)系統(tǒng)自己實(shí)現(xiàn)復(fù)雜的重試和恢復(fù)邏輯。在這個(gè)案例中我們最終選了分區(qū)順序語義的消息中間件作為核心傳送帶因?yàn)樾袨閿?shù)據(jù)分析對(duì)時(shí)間順序有一定要求。同一用戶的行為如果亂序會(huì)影響路徑歸因和漏斗分析的結(jié)果。既然費(fèi)用和運(yùn)維復(fù)雜度都在可控范圍內(nèi)帶來的收益卻非常明確這筆投入相當(dāng)劃算。1.3 實(shí)時(shí)與離線“雙軌制”的設(shè)計(jì)考量有人會(huì)問既然做了實(shí)時(shí)計(jì)算為什么還要另外跑離線批處理重復(fù)建設(shè)一套這個(gè)問題的答案隱藏在兩種計(jì)算模式各自的優(yōu)劣里。實(shí)時(shí)計(jì)算采用的是近似計(jì)算邏輯為了滿足低延遲它會(huì)在內(nèi)存里做窗口聚合一旦窗口翻轉(zhuǎn)聚合結(jié)果就固化輸出事后不會(huì)重新計(jì)算。這帶來一個(gè)讓人揪心的問題如果統(tǒng)計(jì)口徑后來改了或者窗口邊界存在幾秒鐘的誤差實(shí)時(shí)結(jié)果就沒辦法修正。離線批處理不一樣它面對(duì)的是全量歷史數(shù)據(jù)可以慢慢算允許重跑結(jié)果可復(fù)現(xiàn)。哪怕今天發(fā)現(xiàn)昨天的報(bào)表算錯(cuò)了把昨天的數(shù)據(jù)重新?lián)瞥鰜碓倥芤槐轳R上就能得到正確結(jié)果。我們的設(shè)計(jì)策略是“雙軌并行、以離線為基準(zhǔn)、以實(shí)時(shí)為準(zhǔn)繩”。實(shí)時(shí)結(jié)果支撐對(duì)時(shí)效性敏感的頁面展示離線結(jié)果用于每天的正式報(bào)表和深入分析。兩邊算出同一個(gè)指標(biāo)后如果差距在允許范圍內(nèi)說明鏈路一切正常如果差異過大就要回頭查實(shí)時(shí)鏈路哪里消費(fèi)慢了、窗口丟數(shù)據(jù)了、或者消息積壓沒處理完。這套雙軌制帶來的額外收益是讓線上和離線互相成為“測試用例”。很多時(shí)候數(shù)據(jù)Schema變更了、埋點(diǎn)字段改名了實(shí)時(shí)鏈路沒暴露問題離線跑批反而會(huì)報(bào)錯(cuò)這就是最好的預(yù)警機(jī)制。2. 核心組件選型與關(guān)鍵技術(shù)點(diǎn)解析2.1 采集端設(shè)計(jì)埋點(diǎn)協(xié)議和傳輸方式埋點(diǎn)是整條Pipeline的起點(diǎn)也是最容易埋雷的地方。我們在案例中使用了一套統(tǒng)一的事件協(xié)議把行為劃分為幾大類曝光事件、點(diǎn)擊事件、頁面停留事件、業(yè)務(wù)轉(zhuǎn)化事件。每一類事件都帶公共字段包括用戶ID、會(huì)話ID、時(shí)間戳、頁面標(biāo)識(shí)、客戶端類型再加上各事件特有的業(yè)務(wù)字段。這個(gè)協(xié)議看起來簡單但對(duì)后續(xù)所有環(huán)節(jié)影響深遠(yuǎn)。比如用戶ID的生成邏輯必須統(tǒng)一一旦有的端用設(shè)備ID、有的端用賬號(hào)ID后面做用戶去重和留存分析時(shí)就要花大量時(shí)間做ID映射。時(shí)間戳也必須統(tǒng)一我們約定所有端上報(bào)的時(shí)間戳必須使用客戶端事件發(fā)生時(shí)間而不是服務(wù)器接收時(shí)間。原因很簡單客戶端在弱網(wǎng)環(huán)境會(huì)延遲上報(bào)服務(wù)器接收時(shí)間只能代表“到的時(shí)間”不能代表“發(fā)生的時(shí)間”如果不統(tǒng)一這一點(diǎn)后續(xù)所有時(shí)序統(tǒng)計(jì)全部會(huì)失真。傳輸方式上我們選擇了批量異步上報(bào)??蛻舳讼劝咽录彺嬖诒镜?cái)€夠一批或者每隔幾秒發(fā)送一次而不是每發(fā)生一個(gè)事件就立刻發(fā)一個(gè)HTTP請求。這樣既能減少網(wǎng)絡(luò)開銷又能規(guī)避用戶快速滑頁面時(shí)產(chǎn)生大量并發(fā)請求打爆網(wǎng)關(guān)的問題。這里有個(gè)細(xì)節(jié)值得注意客戶端的緩沖隊(duì)列可能會(huì)丟數(shù)據(jù)。所以我們在SDK中做了持久化緩存和文件重放機(jī)制App殺進(jìn)程后恢復(fù)啟動(dòng)會(huì)把上次沒發(fā)出去的事件補(bǔ)發(fā)。2.2 實(shí)時(shí)計(jì)算引擎的選擇邏輯實(shí)時(shí)計(jì)算環(huán)節(jié)我們對(duì)比了兩種主流方案純手寫消費(fèi)者做流式處理以及使用流處理框架。純手寫消費(fèi)者最大的優(yōu)勢是靈活可以精確控制消費(fèi)邏輯、內(nèi)存占用、并發(fā)模型和依賴庫幾十上百行代碼就能跑起來一個(gè)簡單應(yīng)用。缺點(diǎn)是所有容錯(cuò)、狀態(tài)管理、窗口計(jì)算、重試機(jī)制都要自己實(shí)現(xiàn)維護(hù)成本非常高。如果只是測試環(huán)境驗(yàn)證用手寫沒問題但若核心指標(biāo)都依賴這條鏈路手寫方案的工程債早晚會(huì)壓垮團(tuán)隊(duì)。最終我們選了成熟流處理框架理由也很務(wù)實(shí)框架內(nèi)置消息消費(fèi)位點(diǎn)管理、分布式快照、窗口聚合、狀態(tài)存儲(chǔ)、故障恢復(fù)和背壓處理這些能力這些功能如果全部自研隨便一個(gè)可能都要寫幾個(gè)月的代碼。流處理框架基于事件時(shí)間和處理時(shí)間都有完善支持正好匹配我們“客戶端事件時(shí)間優(yōu)先”的設(shè)計(jì)。有一點(diǎn)我覺得需要特別提醒引入框架不等于萬事大吉??蚣苤皇前丫幊棠P妥兒唵瘟说讓淤Y源、數(shù)據(jù)傾斜、算子并發(fā)度、內(nèi)存分配這些仍然要自己規(guī)劃和調(diào)優(yōu)。就像自動(dòng)擋汽車確實(shí)不用踩離合了但油路、輪胎、剎車系統(tǒng)還是要定期檢查和維護(hù)的。2.3 離線批處理怎么和“數(shù)據(jù)湖”接軌離線批處理鏈路我們采用了經(jīng)典的分層思路。原始數(shù)據(jù)落地到一個(gè)分布式存儲(chǔ)文件系統(tǒng)上的統(tǒng)一數(shù)據(jù)目錄按日期和小時(shí)分區(qū)。這一層被我們稱為“原始層”它的定位是只做追加、不做修改、不刪數(shù)據(jù)。任何人都可以訪問這層數(shù)據(jù)做臨時(shí)探查但誰都不允許回頭改寫歷史。再往上是“明細(xì)層”把原始事件經(jīng)過清洗、過濾、解析、字段補(bǔ)齊之后按照業(yè)務(wù)邏輯重新組織。比如把不同端上報(bào)的異構(gòu)事件統(tǒng)一成標(biāo)準(zhǔn)Schema把用戶ID解析成統(tǒng)一標(biāo)識(shí)剔除機(jī)器人流量造成的刷量數(shù)據(jù)。最上面才是“應(yīng)用層”根據(jù)業(yè)務(wù)指標(biāo)定義做預(yù)聚合生成報(bào)表數(shù)據(jù)。這一層直接對(duì)接數(shù)據(jù)可視化系統(tǒng)查詢速度要求很高所以通常以寬表和指標(biāo)表的方式存儲(chǔ)。這種分層設(shè)計(jì)的好處是隔離和復(fù)用。原始層保存的是“事實(shí)”明細(xì)層保存的是“清洗后的真相”應(yīng)用層保存的是“特定口徑的結(jié)果”。臨時(shí)跑一個(gè)分析需求只需要在最合適的層級(jí)上動(dòng)手不會(huì)影響已有的報(bào)表。2.4 存儲(chǔ)選型不同查詢模式需要不同的數(shù)據(jù)庫存儲(chǔ)環(huán)節(jié)很容易犯一個(gè)錯(cuò)誤試圖用一個(gè)數(shù)據(jù)庫包打天下。我們發(fā)現(xiàn)實(shí)時(shí)查詢、明細(xì)查詢和報(bào)表查詢的模式差異非常大分開存儲(chǔ)才是更合理的選擇。實(shí)時(shí)聚合結(jié)果數(shù)據(jù)量不大但更新頻繁查詢側(cè)要求毫秒級(jí)返回所以用速度快的KV型引擎按時(shí)間和維度聚合鍵作為主鍵保存指標(biāo)值。明細(xì)數(shù)據(jù)查詢通常是按用戶ID或者按時(shí)間范圍做掃描查詢頻率低、數(shù)據(jù)量大更適合存儲(chǔ)和分析分離的OLAP引擎用列式存儲(chǔ)加索引來支持快速聚合。報(bào)表數(shù)據(jù)是高度預(yù)聚合的寬表每天固定寫入一些行和列查詢模式非常固定放在支持標(biāo)準(zhǔn)SQL的關(guān)系型數(shù)據(jù)庫反而最合適運(yùn)營直接拖個(gè)Excel工具就能連上去查交互上對(duì)業(yè)務(wù)人員比較友好。三種存儲(chǔ)職責(zé)分明各自承擔(dān)壓力最大的那部分查詢整體運(yùn)維復(fù)雜度雖然增加了但收益是任何一條鏈路出現(xiàn)抖動(dòng)都不會(huì)波及其他鏈路。3. 實(shí)操過程從零搭建整個(gè)Pipeline3.1 環(huán)境準(zhǔn)備與基礎(chǔ)依賴實(shí)操開始之前先把環(huán)境準(zhǔn)備好。我們的測試環(huán)境一共用了若干臺(tái)服務(wù)器節(jié)點(diǎn)其中一臺(tái)作為管理節(jié)點(diǎn)兩臺(tái)作為工作節(jié)點(diǎn)另外單獨(dú)部署了消息隊(duì)列集群和存儲(chǔ)引擎集群。操作系統(tǒng)的調(diào)整不多主要是調(diào)大文件句柄數(shù)上限、關(guān)閉內(nèi)存過度分配以及設(shè)置時(shí)間同步這幾項(xiàng)是消息隊(duì)列集群和分布式計(jì)算框架運(yùn)行的硬性要求。代碼層面我們統(tǒng)一用一套獨(dú)立開發(fā)的SDK管理數(shù)據(jù)接入?yún)f(xié)議。所有端都打包同一個(gè)協(xié)議庫協(xié)議字段的增刪改都通過這套SDK發(fā)版避免不同端各自拷貝一份接口定義變成一改就崩的局面。項(xiàng)目結(jié)構(gòu)上整個(gè)倉庫做了多模塊劃分采集端服務(wù)、消息生產(chǎn)者、流式計(jì)算任務(wù)、批處理任務(wù)、查詢API服務(wù)分別位于獨(dú)立目錄模塊之間通過接口定義交互。提示時(shí)間同步這里千萬別跳過。分布式環(huán)境里節(jié)點(diǎn)間系統(tǒng)時(shí)間偏差超過幾百毫秒消息隊(duì)列的時(shí)序就會(huì)亂數(shù)據(jù)寫入后按時(shí)間戳排序的結(jié)果也會(huì)錯(cuò)。生產(chǎn)環(huán)境踩過這個(gè)坑排查了很久才發(fā)現(xiàn)是某個(gè)節(jié)點(diǎn)的時(shí)鐘漂移導(dǎo)致的。3.2 采集模塊的配置文件示例采集端服務(wù)接收客戶端上報(bào)行為事件校驗(yàn)協(xié)議之后寫入消息隊(duì)列。配置如下# 采集服務(wù)配置 server.port8080 server.accept.threads16 server.max.pending.requests4096 # 消息隊(duì)列配置 mq.bootstrap.serversnode01:9092,node02:9092,node03:9092 mq.topic.behavioruser-behavior-events mq.producer.acks1 mq.producer.retries3 mq.producer.batch.size16384 mq.producer.linger.ms50這里簡單解釋幾個(gè)關(guān)鍵參數(shù)的設(shè)置邏輯。acks1表示生產(chǎn)者寫入消息隊(duì)列主節(jié)點(diǎn)即返回確認(rèn)兼顧了吞吐量和可靠性。如果要求不丟消息可以配置acksall但延遲會(huì)明顯升高。我們分析行為數(shù)據(jù)允許極端情況下極少量消息丟失所以acks1在成本和可靠性之間找到了一個(gè)很好的平衡點(diǎn)。linger.ms50和batch.size16384在實(shí)際效果上有協(xié)同關(guān)系。生產(chǎn)者沒有立刻發(fā)送每條消息而是在本地?cái)€了最多50毫秒積攢到16KB大小后批量發(fā)出。這樣做的收益是請求次數(shù)大幅減少網(wǎng)絡(luò)往返開銷大幅降低消息隊(duì)列的寫入TPS可以成倍提升。代價(jià)是消息延遲增加了最多50毫秒對(duì)于行為分析場景完全可接受。3.3 流式計(jì)算任務(wù)的窗口策略流式計(jì)算任務(wù)消費(fèi)消息隊(duì)列中的行為事件核心邏輯是按時(shí)間窗口做聚合統(tǒng)計(jì)。我們需求里有兩個(gè)核心實(shí)時(shí)指標(biāo)每分鐘各頁面的點(diǎn)擊次數(shù)以及每五分鐘各頁面的獨(dú)立訪客數(shù)。這種場景天然適合滾動(dòng)窗口。窗口策略配置如下作業(yè)名稱user-behavior-streaming-job 時(shí)間語義事件時(shí)間從事件字段中提取客戶端時(shí)間戳 水位線策略允許5秒亂序延遲 窗口類型滾動(dòng)窗口窗口大小分別為60秒和300秒 輸出模式窗口結(jié)束時(shí)輸出一次聚合結(jié)果這里最值得展開的是“水位線”這個(gè)概念。它是事件時(shí)間處理中的核心機(jī)制本質(zhì)是一個(gè)時(shí)間標(biāo)記只有當(dāng)水位線越過某個(gè)時(shí)間點(diǎn)系統(tǒng)才認(rèn)為該時(shí)間點(diǎn)之前的事件都已經(jīng)到達(dá)可以關(guān)閉對(duì)應(yīng)的窗口并觸發(fā)計(jì)算。因?yàn)榫W(wǎng)絡(luò)延遲、客戶端設(shè)備差異和數(shù)據(jù)處理耗時(shí)的存在事件到達(dá)流處理引擎的順序往往和事件發(fā)生的順序不一致如果不處理亂序窗口統(tǒng)計(jì)就會(huì)偏低。我們允許5秒的亂序延遲意味著水位線被設(shè)定為當(dāng)前觀察到的事件時(shí)間戳再減去5秒。晚到不超過5秒的事件仍然能進(jìn)入正確窗口參與計(jì)算。代價(jià)是每個(gè)窗口的結(jié)果會(huì)比自然時(shí)間晚5秒左右輸出這對(duì)實(shí)時(shí)看板來說完全無感。注意這個(gè)參數(shù)不是越大越好。亂序延遲設(shè)置得大會(huì)導(dǎo)致結(jié)果嚴(yán)重滯后設(shè)置得太小又可能丟失大量亂序數(shù)據(jù)。合理的做法是先觀察真實(shí)線上數(shù)據(jù)的亂序分布曲線取P95附近的延遲值作為水位線參數(shù)。3.4 離線批處理任務(wù)的實(shí)現(xiàn)邏輯離線批處理任務(wù)用標(biāo)準(zhǔn)SQL腳本實(shí)現(xiàn)每天凌晨定時(shí)調(diào)度執(zhí)行。整個(gè)腳本分三層第一層從原始數(shù)據(jù)目錄讀取昨天的全部事件CREATE TABLE IF NOT EXISTS ods_user_event AS SELECT * FROM external_table WHERE dt ${yesterday}第二層清洗和標(biāo)準(zhǔn)化。這一步要把采集到的字段統(tǒng)一格式過濾掉明顯異常的測試流量補(bǔ)齊IP歸屬地等維度然后寫入明細(xì)層表。第三層按業(yè)務(wù)指標(biāo)做聚合。比如獨(dú)立訪客數(shù)的精確計(jì)算因?yàn)樯婕皟|級(jí)規(guī)模去重我們當(dāng)時(shí)采用了兩種方式并行驗(yàn)證一種是精確去重用大內(nèi)存計(jì)算保證準(zhǔn)確另一種是近似去重追求速度和資源消耗均衡。日常報(bào)表用精確值臨時(shí)探查用近似值兩者相差在一定范圍內(nèi)就說明數(shù)據(jù)質(zhì)量沒大問題。3.5 消息積壓的觀察與控制手段消息積壓是流式Pipeline最經(jīng)典、最容易出現(xiàn)的問題之一。消費(fèi)速度跟不上生產(chǎn)速度消息在隊(duì)列里越堆越多實(shí)時(shí)報(bào)表的延遲從一個(gè)窗口漲到幾個(gè)小時(shí)最終從“實(shí)時(shí)”變成“次日更新”。我們當(dāng)時(shí)排查積壓問題的步驟很簡單先通過消息隊(duì)列的消費(fèi)組狀態(tài)命令查看每個(gè)分區(qū)的消費(fèi)位點(diǎn)和最新位點(diǎn)之間的差值。確定哪些分區(qū)積壓嚴(yán)重后再看消費(fèi)端每個(gè)分區(qū)分配到的數(shù)據(jù)量是否均衡。最后看流處理作業(yè)中每個(gè)算子的繁忙率定位瓶頸算子。有一次積壓的根因非常隱蔽。某個(gè)維表關(guān)聯(lián)操作在算子內(nèi)部實(shí)現(xiàn)了同步調(diào)用遠(yuǎn)程數(shù)據(jù)庫的邏輯每次關(guān)聯(lián)請求需要幾十毫秒到幾百毫秒。單看延遲感覺還好但在每秒幾萬條數(shù)據(jù)的高流量下這部分同步等待把整體吞吐拖到了原來的五分之一。改成異步維表查詢之后吞吐立即恢復(fù)了。這個(gè)經(jīng)驗(yàn)說明在流處理鏈路里最怕的不是計(jì)算復(fù)雜度而是阻塞等待。4. 性能測試與調(diào)優(yōu)實(shí)錄4.1 壓測方案設(shè)計(jì)與參數(shù)選擇Pipeline搭建完成后不能直接上線要先做一輪壓測摸清系統(tǒng)的真實(shí)水位。我們的壓測方案分三塊數(shù)據(jù)模擬、場景設(shè)計(jì)、觀測指標(biāo)。數(shù)據(jù)模擬方面寫了一個(gè)事件生成器按照真實(shí)用戶的訪問分布模擬不同類型事件的產(chǎn)生概率并注入一定的亂序和延遲力求接近線上數(shù)據(jù)特征。壓測場景分三個(gè)梯度平時(shí)流量的兩倍、峰值流量的五倍、以及突發(fā)極端流量的十倍。每一輪持續(xù)三十分鐘前十分鐘讓流量逐步爬到目標(biāo)水位中間十五分鐘保持穩(wěn)定最后五分鐘允許流量自然回落。這種階梯式設(shè)計(jì)可以準(zhǔn)確觀察不同流量級(jí)別下Pipeline各環(huán)節(jié)的延遲和吞吐變化。觀測指標(biāo)不只盯著“每秒處理了多少條”這一個(gè)數(shù)字。我們同時(shí)記錄四個(gè)維度消息隊(duì)列生產(chǎn)速率、消息隊(duì)列消費(fèi)速率、窗口計(jì)算延遲和結(jié)果存儲(chǔ)寫入時(shí)間。四個(gè)指標(biāo)一起看才能發(fā)現(xiàn)瓶頸到底在哪一段。4.2 性能瓶頸定位與處理措施壓測過程中發(fā)現(xiàn)了一個(gè)很典型的瓶頸消息隊(duì)列消費(fèi)端的單分區(qū)處理能力成為掣肘。具體表現(xiàn)是隨著發(fā)送速率增大消息生產(chǎn)者一切正常消費(fèi)者卻頻繁出現(xiàn)拉取超時(shí)。問題原因在于我們對(duì)事件進(jìn)行了按用戶ID的哈希分區(qū)目的是保證同一用戶的數(shù)據(jù)落在同一分區(qū)中。但如果事件總量集中在少數(shù)幾個(gè)高活躍用戶身上這些用戶對(duì)應(yīng)的分區(qū)就會(huì)嚴(yán)重過載而其他分區(qū)卻很空閑。我們把這個(gè)稱為“熱點(diǎn)分區(qū)”。我們做了一次針對(duì)性優(yōu)化默認(rèn)按用戶ID哈希分區(qū)保持同一用戶序列完整同時(shí)針對(duì)高活躍用戶建立更細(xì)粒度的二級(jí)分流機(jī)制將其部分事件單獨(dú)分流到冷分區(qū)。這個(gè)改動(dòng)上線后整體吞吐提升了約40%消息積壓的隱患解除了。4.3 內(nèi)存參數(shù)調(diào)整與GC優(yōu)化流處理作業(yè)跑在Java虛擬機(jī)里大狀態(tài)、大窗口都對(duì)內(nèi)存極為敏感。我們一開始使用默認(rèn)垃圾回收配置運(yùn)行平穩(wěn)之后在高峰期頻繁出現(xiàn)stop-the-world表現(xiàn)為窗口計(jì)算結(jié)果延遲波動(dòng)極大。解決思路分三步。第一步調(diào)大堆內(nèi)存同時(shí)把堆內(nèi)外內(nèi)存比例規(guī)劃好避免對(duì)象頻繁在堆內(nèi)外來回拷貝。第二步換用更適合大堆場景的垃圾回收器把GC暫停時(shí)間從幾次長暫停變成多次短暫停實(shí)時(shí)性有了肉眼可見的改善。第三步分析對(duì)象生命周期的分布把頻繁創(chuàng)建的短生命周期對(duì)象盡量改成復(fù)用減少Young區(qū)壓力。這三步做完整個(gè)作業(yè)在全量高峰數(shù)據(jù)下依然能保持穩(wěn)定的輸出間隔。調(diào)優(yōu)的方向很多但沒有必要一次全上。每次只動(dòng)一個(gè)變量觀察效果確認(rèn)之后再動(dòng)下一個(gè)。否則出了問題根本不知道是哪次改動(dòng)引起的。4.4 端到端延遲的觀測方法Pipeline是由多個(gè)獨(dú)立子系統(tǒng)拼接而成的每個(gè)子系統(tǒng)都有自己的日志和監(jiān)控但“端到端的延遲”才是用戶真正感知到的指標(biāo)。需要一套統(tǒng)一追蹤機(jī)制把各環(huán)節(jié)串聯(lián)起來。我們的做法是給每個(gè)事件分配一個(gè)全局唯一的追蹤ID。采集端生成事件時(shí)把追蹤ID作為字段寫入消息消息隊(duì)列層通過消息頭傳播流處理算子把追蹤ID透傳到聚合結(jié)果里最終查詢結(jié)果時(shí)可以根據(jù)追蹤ID反查這個(gè)結(jié)果到底經(jīng)歷了哪些節(jié)點(diǎn)、每個(gè)節(jié)點(diǎn)耗時(shí)多少。這套機(jī)制上線后的第一個(gè)收獲是發(fā)現(xiàn)大部分端到端延遲并非來自計(jì)算環(huán)節(jié)而是來自消息隊(duì)列中的批量等待。默認(rèn)配置下生產(chǎn)者為了湊夠批量大小會(huì)刻意等待更多消息這在低峰期會(huì)額外增加幾十毫秒延遲。針對(duì)實(shí)時(shí)性要求最高的場景我們單獨(dú)配置了更短的等待時(shí)間延遲立刻降了下來。5. 數(shù)據(jù)一致性保障與鏈路可靠性5.1 冪等寫入是Pipeline的基礎(chǔ)要求Pipeline里最容易出現(xiàn)的問題之一是數(shù)據(jù)的重復(fù)或者丟失。消息隊(duì)列用于解耦削峰時(shí)本身不保證“恰好一次”投遞語義——它可能正好一次也可能重復(fù)消費(fèi)者一旦在處理過程中掛掉重啟就會(huì)出現(xiàn)部分消息沒處理完就被重新消費(fèi)的情況。為了保證最終結(jié)果準(zhǔn)確最常用的手段是讓整個(gè)鏈路支持冪等寫入。所謂冪等就是“同一條數(shù)據(jù)無論被寫入多少次最終的結(jié)果和只寫入一次是一樣的”。在實(shí)時(shí)聚合場景我們用帶主鍵的存儲(chǔ)表來保證冪等。每個(gè)聚合結(jié)果的主鍵由“窗口開始時(shí)間 聚合維度鍵”組成。消息重復(fù)消費(fèi)時(shí)生成的主鍵相同寫入操作變成對(duì)同一條記錄的覆蓋不會(huì)產(chǎn)生重復(fù)數(shù)據(jù)。在離線批處理場景我們用分區(qū)覆蓋和主鍵合并來實(shí)現(xiàn)冪等。每次寫入明細(xì)層時(shí)先清理目標(biāo)分區(qū)再寫入本次計(jì)算的數(shù)據(jù)。即使任務(wù)重跑結(jié)果也是確定的??吹降膯栴}就是任何環(huán)節(jié)如果接受“重復(fù)一次沒關(guān)系”這種偷懶的思路早晚會(huì)在某次鏈路上游重放時(shí)爆炸。5.2 死信機(jī)制與異常事件處理即使做了完整的校驗(yàn)和過濾依然會(huì)有少量消息內(nèi)容異常比如字段缺失、時(shí)間戳不合法、嵌套JSON解析失敗。流處理框架遇到這類畸形數(shù)據(jù)時(shí)如果直接忽略問題會(huì)被悄然掩埋如果直接報(bào)錯(cuò)整個(gè)任務(wù)又會(huì)因一條壞數(shù)據(jù)中斷更不可取。我們的做法是接入死信隊(duì)列機(jī)制。解析失敗的原始消息經(jīng)過格式化處理之后被完整地投遞到一個(gè)專門的異常事件主題中。這個(gè)主題里保存的每條消息都附帶了失敗原因和原始內(nèi)容。日常運(yùn)維中只要看到死信主題有內(nèi)容就說明上游埋點(diǎn)或者傳輸鏈路有不大不小的質(zhì)量問題可以及時(shí)推送給數(shù)據(jù)負(fù)責(zé)人去處理而不是等到最終報(bào)表對(duì)不上才發(fā)現(xiàn)。死信主題還有第二個(gè)妙用可以做數(shù)據(jù)回放。當(dāng)上游修復(fù)了埋點(diǎn)邏輯之后死信主題里的歷史異常消息可以重新觸發(fā)一次清洗讓這部分?jǐn)?shù)據(jù)恢復(fù)納入統(tǒng)計(jì)。這個(gè)能力在關(guān)鍵報(bào)表審計(jì)時(shí)真的救過我們一次。5.3 數(shù)據(jù)質(zhì)量規(guī)則引擎的建立Pipeline的穩(wěn)定性不能只靠人盯著監(jiān)控。我們建立了一套數(shù)據(jù)質(zhì)量規(guī)則引擎讓機(jī)器每天自動(dòng)檢查數(shù)據(jù)是否滿足既定的質(zhì)量卡點(diǎn)。規(guī)則大致分三類。第一類是完整性規(guī)則例如“核心事件類型的每日總量波動(dòng)和前一天相比不應(yīng)該超過±30%”。如果某個(gè)事件量驟降60%基本不是業(yè)務(wù)變化導(dǎo)致的而是埋點(diǎn)消失、采集服務(wù)出故障或者傳輸鏈路被攔截。第二類是時(shí)效性規(guī)則例如“當(dāng)天事件數(shù)據(jù)的產(chǎn)出時(shí)間不應(yīng)該晚于次日凌晨六點(diǎn)”。一旦離線任務(wù)延遲超過閾值說明資源不足或者某個(gè)環(huán)節(jié)已經(jīng)阻塞很久需要告警觸發(fā)擴(kuò)容。第三類是口徑一致性規(guī)則例如“實(shí)時(shí)報(bào)表的當(dāng)日累計(jì)值和離線日報(bào)表的核心指標(biāo)誤差不應(yīng)超過±5%”。雙軌制在這里發(fā)揮價(jià)值一旦誤差超標(biāo)系統(tǒng)自動(dòng)發(fā)告警。這個(gè)即時(shí)預(yù)警能力遠(yuǎn)比事后人工核對(duì)可靠得多。這套規(guī)則引擎并不是一次建完就結(jié)束的而是持續(xù)積累的過程。每發(fā)現(xiàn)一類新問題沉淀出一條新規(guī)則規(guī)則庫越來越厚Pipeline本身也就越來越強(qiáng)壯。6. 常見問題、排查方法與實(shí)踐經(jīng)驗(yàn)總結(jié)6.1 消息亂序引發(fā)的統(tǒng)計(jì)偏差排查亂序問題要按從上游到下游的順序逐層確認(rèn)先看客戶端上報(bào)時(shí)間是否為事件發(fā)生時(shí)間再看消息隊(duì)列中消息的寫入和讀取順序最后看流處理引擎的事件時(shí)間處理和水位線是否配置正確。每次只觀察一個(gè)環(huán)節(jié)的日志和監(jiān)控定位會(huì)快得多。我們有一陣子發(fā)現(xiàn)某個(gè)頁面的點(diǎn)擊漏斗轉(zhuǎn)化率總是異常后來定位到原因是新版本升級(jí)后客戶端在弱網(wǎng)下批量重傳了舊事件舊事件被重放后覆蓋了正常事件的時(shí)序統(tǒng)計(jì)。解決辦法是在事件體中加入“上報(bào)批次號(hào)”和“本地發(fā)送序號(hào)”在流處理端做去重和亂序丟棄。6.2 晚到的數(shù)據(jù)要不要補(bǔ)算這是所有做實(shí)時(shí)數(shù)據(jù)的人都糾結(jié)過的問題。晚到的數(shù)據(jù)如果一律補(bǔ)算窗口結(jié)果會(huì)反復(fù)變化報(bào)表不穩(wěn)定如果一律丟棄又會(huì)低估真實(shí)指標(biāo)。我們的原則很實(shí)用根據(jù)數(shù)據(jù)對(duì)賬口徑來決定。正式對(duì)賬以離線批處理結(jié)果為準(zhǔn)實(shí)時(shí)數(shù)據(jù)給出的數(shù)字是參考性質(zhì)所以實(shí)時(shí)鏈路可以容忍一定程度的晚到數(shù)據(jù)缺失。針對(duì)需要精確對(duì)賬的核心指標(biāo)我們單獨(dú)設(shè)置更長亂序容忍窗口確保大部分常規(guī)延遲數(shù)據(jù)都能漸進(jìn)補(bǔ)入。絕大多數(shù)場景下這種“實(shí)時(shí)給快值、離線出真值”的分工比死磕“每一條都要實(shí)時(shí)計(jì)算完全準(zhǔn)確”要靠譜得多。6.3 組件升級(jí)引發(fā)的連鎖故障Pipeline里任何組件的升級(jí)都不是“換一個(gè)版本”那么簡單必須做全鏈路兼容性驗(yàn)證。我們經(jīng)歷過一次升級(jí)消息隊(duì)列客戶端后新版本客戶端默認(rèn)開啟了一個(gè)壓縮算法消息隊(duì)列服務(wù)端版本較舊解壓時(shí)直接拋出異常導(dǎo)致整個(gè)鏈路消費(fèi)中斷超過十分鐘。從那以后我們定下了一條規(guī)矩所有連接組件的版本升級(jí)都要在預(yù)發(fā)環(huán)境先跑一段線上流量影子確認(rèn)無誤后再灰度發(fā)布。升級(jí)消息隊(duì)列時(shí)先升級(jí)消息隊(duì)列服務(wù)端再升級(jí)生產(chǎn)者客戶端最后升級(jí)消費(fèi)者客戶端嚴(yán)格保持順序和兼容性。6.4 獨(dú)家避坑經(jīng)驗(yàn)總結(jié)做Pipeline的時(shí)間越長越覺得很多坑其實(shí)是相通的。先總結(jié)幾條所有做數(shù)據(jù)鏈路相關(guān)的人都值得記住的經(jīng)驗(yàn)。鏈路必須先有監(jiān)控再談優(yōu)化。沒有prometheus式的埋點(diǎn)沒有每一跳的耗時(shí)、積壓和成功率數(shù)據(jù)所謂優(yōu)化就是盲人摸象。監(jiān)控先行不是流程上的儀式而是Pipeline工程的基本盤。任何時(shí)候不要丟掉原始數(shù)據(jù)。存儲(chǔ)成本再高也要能回溯到最原始的事件記錄。沒有原始數(shù)據(jù)的Pipeline就像沒有底賬的財(cái)務(wù)系統(tǒng)出了任何問題都無從追責(zé)和修復(fù)?!笆褂贸墒炜蚣堋辈坏扔凇伴]眼不用管”??蚣茇?fù)責(zé)抽象掉通用問題但由于業(yè)務(wù)參數(shù)、數(shù)據(jù)特征、集群規(guī)模帶來的差異化問題仍然必須自己負(fù)責(zé)??蚣苤皇枪ぞ卟皇谴竽X。你的Pipeline要能“解釋自己”。任何一個(gè)環(huán)節(jié)的輸入是什么、輸出是什么、延遲多少、積壓多少、錯(cuò)誤率多少都應(yīng)該能以數(shù)字的形式展示出來。做不到這點(diǎn)的Pipeline隨著規(guī)模增大總有一天會(huì)變成所有人都害怕碰的怪獸。6.5 用這套思路去應(yīng)對(duì)其他Pipeline場景文章里這個(gè)用戶行為分析案例只是一個(gè)起點(diǎn)。如果把這些經(jīng)驗(yàn)遷移到別的場景你會(huì)發(fā)現(xiàn)底層邏輯是相通的。做推薦系統(tǒng)的特征Pipeline時(shí)最重要的不是特征計(jì)算速度而是特征一致性和回放能力。離線訓(xùn)練時(shí)生成的特征和在線推理時(shí)實(shí)時(shí)拼出來的特征必須完全一致否則線上模型效果永遠(yuǎn)達(dá)不到離線實(shí)驗(yàn)的水平。這個(gè)問題的解法就是在Pipeline里始終堅(jiān)持“同一套特征邏輯、同一份特征代碼”的原則。做音視頻處理Pipeline時(shí)最核心的是每一條任務(wù)的可重試性和斷點(diǎn)續(xù)傳能力。轉(zhuǎn)碼、抽幀、合成這些操作往往耗時(shí)很長任何一個(gè)下游環(huán)節(jié)失敗如果必須從第一個(gè)環(huán)節(jié)重新開始成本是無法忍受的。所以需要在任務(wù)分解和進(jìn)度持久化上多下功夫。做模型訓(xùn)練Pipeline時(shí)最容易被忽視的是數(shù)據(jù)版本和特征版本的管理。模型訓(xùn)練出了效果要能回溯到底用的是哪份數(shù)據(jù)、哪套特征、哪版代碼否則迭代和復(fù)現(xiàn)流程會(huì)寸步難行。不管做什么領(lǐng)域Pipeline工程的內(nèi)核是相通的清晰的階段邊界、完善的可靠性機(jī)制、透明的觀測能力、可控的排錯(cuò)手段、以及保證數(shù)據(jù)一致性的底線原則。最后再分享一個(gè)小技巧定期對(duì)整個(gè)Pipeline做一次“停電演練”把每一個(gè)階段主動(dòng)停掉一段時(shí)間看恢復(fù)后整個(gè)系統(tǒng)能否自動(dòng)回到一致狀態(tài)。這個(gè)演練表面上是在給自己找麻煩實(shí)際上是用最小的代價(jià)提前暴露了系統(tǒng)在真實(shí)故障時(shí)可能出現(xiàn)的問題。做過幾次演練之后你會(huì)發(fā)現(xiàn)要對(duì)一條Pipeline建立信心靠的不是運(yùn)氣而是這種“敢于主動(dòng)制造故障、再自信修復(fù)”的反復(fù)打磨。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷激情视频| 日本精品人妻无码77777| 天天插天天狠| 国产探花一片区| 婷婷五月天久久久| 亚洲另类日本| 婷婷娱乐丁香综合网| 亚洲成片在线观看| 中国女人内射6XXXXX| 色婷婷婷婷| 免费九九热| 五月婷婷伊| 婷婷精品在线| 久久激情五月网| 国产精品电影| 狼人婷婷久久| 久久一操| 婷婷中文字幕欧美| 最近中文字幕2019视频1| 五月天啪啪视频| 色99在线观看| 超碰免费人妻| 丁香五月天久久| 日本69日人视频| 九九热10| 日日噜狠狠| 色五月美女| 另类在线| 九九热视频精品| 99热中文字幕久久| 激情综合五月色丁香婷婷 | 丁香婷婷久久 | 九九热思思热| 七七九九色色| 激情开心五月婷婷| 久久久久8888| 成人在线高清| 色色AV色色色东莞| 亚洲激情亚洲激情 | 欧美 日韩 成人| 啄木鸟黑丝一区二区| 韩国97天堂| 久久久国产精品黄毛片| 91男人操女人视频| 另类少妇人与禽zOZZ0性伦| 中文字幕丰满人妻无码专区| 九九久久网| 欧美综合丁香网| 欧洲亚洲精品| 少妇搡BBBB搡BBB搡毛茸茸| 久久九九国产精品怡红院| 直接看的AV| 日本乱子人伦在线视频| 99热这里有精品| WWW.桔色成人.COM| 国产成人+综合亚洲+天堂| 激情图片久久| 1024国产| 五月天丁香网| 久久五月婷6 9| 色综合伊人网| 8090在线影视少妇| 狠狠色丁香乆乆| 亚洲亚洲人成综合网络| 色五月美女| 五月停视频天堂| 精品人人操| 色综合色五月| 中文成人在线| 日韩激情网站| 五月色婷婷中文字幕| 九月色婷婷综合| 91精品综合久久婷婷九色| 色婷婷操逼网| 五月天国产成人| 午夜色婷婷| 丁香五月综合| 五月丁香啪啪啪啪| 天天操天天曰| 71在线精品视频一区| 久99久视频精品| 丰满人妻妇伦又伦精品国产| 毛片蕉地一二| 亚洲区,视频区,视频区免费| 天天综合永久| 激情五月无码| 中文av网站| 激情九九这里只有精品| 91久久精品无码一区二区三区| 精品成人在线观看| 欧美色99| 黄色片久久| 色婷婷成人色网| 婷婷丁香综合| 久久99视频| 熟女激情网| 欧美成人网婷婷综合在线| 色五月激情基地| 夜夜做夜夜愛| 精品人妻一区| 五月婷婷,六月婷婷| 成人免费黄色短视频| 另类国产欧美视频| 婷婷在线观看五月天在线视频| 91蜜桃婷婷狠狠久久综合9色| 日日操夜夜爽天天天| 丁香香五月激情免费视频| 婷婷色丁香五月| 色婷成人狠干| 婷婷色导航| 五月天婷婷香蕉狠狠超碰综合| 啪啪 综合网| 99视频这里只有免费精品| 插少妇综合网| 99免费| 97在线观视频免费观看| 999热在线视频| 五月丁香亚洲五月| 激情五月婷婷丁香| 色婷婷成人做爰A片免费看网站| 色黄啪啪| 99综合婷婷五月| www.婷婷五月| 激情五月丁香五月| 九热av| 久久色婷婷| 色五月婷婷开心| 丁香婷婷激情网站| 九九视频在线观看视频6 | 国产色色色色色| 91精品久久久久久77777| 五月天激情无码高清| 四月婷婷五月色综合| 久久婷婷激情视频| 日日躁夜夜躁狠狠久久AV| 91操在线观看| www夜夜操comwww| 9久精品| 婷婷五月天影院| 久热亚洲| 亚洲综合激情五月久久| 丁香五月天堂亚洲社区| 九九热视频免费观看| 91九色网| 久久网日本| 欧美VA在线观看| 大香蕉精品视频| 亚洲美女裸体被操在线观看| 99福利视频| 色五月激情综合网| 五月天婷婷香蕉狠狠超碰综合| 五月婷婷狠狠干| 91色婷婷综合久久中文字幕二区| 亚洲精品影视| 99在线播放视频| 丁香五月婷婷在线观看| 综合久久十| 国产Va视频| 成人免费在线电影| 丁香五月成人自拍| 亭亭五月天成人| 色999亚洲人成色| 亚洲AV日韩AV永久无码网站| 吉澤明步Av一區二區| 97碰在线| 91精品综合久久婷婷九色| www.深爱激情| 久久婷婷大香蕉| 日日撸天天干| www91色网站| 色视五月天婷婷| 色婷婷丁香五月| 狠狠色狠狠爱| 99啪| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 非洲一级AV| 天天天综合网| 丁香五月激情综合婷综| 九九这里是免费的视频5| www.91AV.com| 97五月天| 粉嫩av蜜桃av蜜臀av| 91大神操美女| 天天插天天玩天天干| 激情五月天丁香| 欧美婷婷日本| 色碰碰| 9有码中文| 噜噜狠狠色| 狠狠爱丁香婷| 这里只有精品视频| 99视频内射三四| 久久多色| 97人人干视频| 激情深爱五月天| 色婷婷亚洲在线观看| 99re这里| 1024国产| 亚洲妇女熟BBW| 成人欧美Va| 成人国产网| 丁香婷婷成人在线播放| www.久操| 精品久久66| 丁香五月天激情四射网络不好| 99免费在线| 1024成人在线观看| 色色婷婷五月天| 婷婷丁香五月激情中文字幕版| 久久六月天| 色波激情五月天| 国产在线aaa片一区二区99| 五月欧美色色五月| 美女精品一级不卡视频| 国产毛片欧美毛片久久久| 久久亚洲色导航| 伊久大香蕉| 久久六月综合| 激情六月丁香综合| 激情婷婷视频在线| 天天干天天干天天| 丁香五月婷婷日本| 六月激情婷婷综合| 婷婷五月网图片区| 国产AV一区二区三区最新精品| 天天操B| 中文中文在线| 欧美日韩123| 99久久精彩视频。| 伊人9草在线观看| 99视频在线| 99精彩视频在线观看| 超碰激情五月| 天天干一干| 99热这里只有免费精品| 亚洲午夜精品久久久久久人妖| 色综合综合综合| 色色色热| 天天开心婷婷丁香五月| 逼特逼在线免费播放| 丁香五月婷婷在线| 日本九九热| 97人人做| 日韩有码一区| 久久激情五月| 色五月人妻| 色视频2025| 一区操| 国产97色在线 | 日韩| 激情五月天综合网站网站网站| 97综合视频在线| 99视频精品| 人人人操B超碰| 琪琪色五月天| 婷婷影院欧美| 超碰熟女农村在线69| 亚韩在线视频| 久久婷婷五月| 五月丁香六月婷婷亚洲综合| 九九一综合精品| www.色五月.com| 在线观看视频1区| 99热.com| 色婷久久| 97性视频| 五月天另类激情在线| 538在线| 99久免费视频| 91久久精品视频| 婷婷久久综合| 精品婷婷| 热久久这里只有精品| 五月婷婷啪啪综合网| 天天擼久久擼在线| 5月婷婷激情6月| 丁香九月激情久久| 久久综合五月婷婷| 2021日韩无码| 国产黄色大片| 五月天综合色| 丁香六月成人网| 偷拍九九热| 天天插天天干| 成人精品视频99在线观看免费| 大香蕉婷婷丁香视频在线| 婷婷色基地| 五月天婷婷黄色| 99五月婷| 超碰在线超碰| 91互操| 超碰在线观看caop| 性爱七区| 久热91精品| 亚洲色五月| 五月天婷婷色色| 婷婷射综合| 99热这里只有精品在线| 伊人婷婷色| 99热这里只有免费| 婷婷五月综合激情免费| www.色婷婷.com| 欧美丁香婷婷五月| 人人草人人舔| 久久激情综合| 六月激情综合| 婷婷成人基地| 婷婷丁香中文字幕| 色综合久久无码| 婷婷中文综合网| 97碰精品| 97人人射| WWW.婷婷| 亚洲亚洲人成综合网络| 狠狠干青青草| 丁香六月婷婷综合麻豆| 丁香六月亚洲| site:ornaments52.com| 五月婷婷免费| 欧美色色色| 激情五月,深深爱五月| 天天干天天色天天干| 五月天激情子轮| 五月情色天| 激情综合六月| 26uuu国产| 99热99在线精品| 五月丁香大香蕉| 综合色五月| www.五月天| 99国产小视频| 婷婷五月天天爽| 任你搞网站| 色婷婷免费观看| av一区二区电影免费在线观看| 中文字幕久久婷九女同| 天天久综合网永久入口17v| 丁香婷婷大香蕉| 天天干,天天舔| www99久久| a色色片| 色情五月天小说| 99在线观看视频精品| 国内裸舞二区| 亚洲精品大片| 成人丁香五月| 激情文学 综合 九月| 激情四射婷婷| 婷婷在线午夜| 欧美久久婷婷| 十二区无码| 色护士综合| 欧美啪啪网| 亚洲激情综合网| 深爱开心激情网| 久久99性爱| 婷婷色爱| 激情五月影院| 五月天综合色| 狠狠干2007| 深爱婷婷丁香五月激情| av在线资源| 91精品久| 99热99热在线观看| 婷婷五月天综合AV| 婷婷五月丁香基| 99色中文| 天天色亚洲| 综合激情五月丁香| 五月综合激情| 五月婷婷色播网| 99久久这里只有精品| 五月天啪啪| 四色五月视频| 婷婷丁香激情五月天色色| 五月天婷婷乱论小说| 99热这里是精品| 久综合九| 五月开心婷婷极品激情| 午夜做爱影院| 五月天丁香婷婷久久九| xxxx五月激情| 99无码视频| 操一区| 97色女人在线| 欧美色色色| 六月丁香五月天| 色色激情五月天| 色欧美影院| 五月婷婷伊人网| 中文字幕在线观看视频www| 超碰无码老师| 久久99色色| 五月天婷婷综合免费| 爱爱网址9| 色婷婷狠狠| 午夜九九电影| 拍真实国产伦偷精品| 久久婷婷啪啪视频| 五月婷啪啪| 亚洲AV日韩AV永久无码网站| 这里只有精品视频一区| 操碰色一区就去操| www.狠狠干| 99久久这里只有精品| 天天久综合网永久入口17v| 人妻系列久久久久久久久久久| 亚洲激情婷婷| 大香蕉人人人| 婷婷五月噜噜| 久久网日本| 婷婷综合五月天| 色色九九五月天| www激情五月天| 亚洲操B| 久99999热视频在线观看免费| 婷婷五月综合激情| 久久99热免费最新版| 丁香网站| 色色日韩| 国产做爰视频免费播放| 亚洲婷婷婷| 国产成人精品一区二三区熟女在线 | 五月婷视频在线| 久久天堂女人| 激情五月综合婷婷| 婷婷网影院| 99色综合| 超碰人人干| 国产激情AV| 精品成人在线观看| 五月激情综| 91精品国产色猫| 综合五月丁香六月婷婷| 激情骚五月| 欧美va视频不用播放器的va视频网| 超碰九九热| 狠狠 久久| 狠狠色综合网站久久久久| 欧美乱码国产一级A片| 狠狠五月天激情| 99婷婷精品推荐在线视频| 91操人人操| 九九综合影音先锋| 深爱激情婷| 婷婷五月无码| 国产综合色婷婷精品久久| 91婷婷色五月| 五月丁香影院| 久噜久噜| 99ri视频在线播放| 成人av在线网站| 久久久99婷婷久久久久久| 97狠狠色| 综合逼五月激情婷婷| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 婷婷五月丁香91| www九九| 日日.c| 99在线观看视频精品| 丁香六月综合| 极品五月天| 色综啪啪网| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | 五月丁香激情综合啪| 操老逼综合网| 亚洲综合五月天婷婷丁香| 五月激情婷婷国产精品久久久久久| 久久久www| 婷婷六月婷婷| 色五月婷婷五月天激情综合| 色色综合网站| 色天五月天在线观看视频| 天天综合91入口| 99久久激情视频| 99热这里只有精品13| 九九激情| 涩五月婷婷| 日本精品。999| 野战J办公桌椅H| 日韩1区2区| 五月天无码| 青青久久五月天丁香婷婷| 日韩在线视频网站| 天天爽夜夜爽夜爽精品| 五月天激情小说| 国内自拍1区| www.狠狠| 高清无码网址| 婷婷色五月天在线| 啪啪激情综合| 五月婷婷欧洲| www.婷婷| 亚洲天堂爱爱| 99热99这里有免费的精品| 久久狠狠干| 五月天久久色| 九九这里都是精品| 99视频这里只有久久精品| 丁香婷婷五月人体| 激情五月丁香五月色| 亚洲国产色色| 五月天激情黄色小说在线观看| 亚洲区1| 可以免费观看的av| 人人摸人人操人人爽| 激情婷婷六月| 五月丁香狠狠爱| 日韩AV无码影片| 天天日,天天插| www.婷婷五月| 啪到高潮激情丁香五月| 无码人妻一区二区三区四区| 99色在线| 性色综合网| 国产SUV精品一区二区883| 婷婷五月色| 亚洲无码色色| 婷婷色成人| 婷色成人| 热中文字幕| 狠狠色综合图片| 色999亚洲人成色| 97碰碰视频在线观看免费| 四月婷婷五月色综合| 五月丁香色色网| 色播色丁香五月| 99热99ai| 色色色色色热| 丁香五月香蕉在线| 色欲丁香| 99久久成人| 九九99热久久精品66中文字幕| 成人超碰网| 二色av| 婷婷丁香十月| 久久九九大香蕉电院| 91人人人人人人人| 99久99久| 色色色宗合网| 9久热在线视频| 伊人久久婷婷五月综合97色| 91色呦哟| 亚洲中文字幕翔田千里| 操97在线观看| 天天久久婷婷| 色444综合网| 丁香六月欧美| 亚洲无码成人网| 99热 在线播放| 久久天堂色| 9久精品| 婷婷五月中文字幕| 99热色婷婷| 伊人综合色干| 婷婷五月丁香久久| 69热在线| 啪啪啪啪五月天| 激情校园 亚洲| 99精品在| 日日夜夜爽| 99色在线观看| 日韩乱玛久久| 婷婷狠狠操| 任你搞网站| 丁香五月亚洲综合| 婷婷五六日| 色五月天视频| 婷婷五月免费视频| 成人丁香五月天| 99热精品免费| 五月婷婷黄色网址| 成人网在线视频| 91超碰人人操| 激情五月激情综合网一级丸片 | 激情五月婷黄版| 中文字幕欧美久久| 玖玖婷婷色| www.激情| 亚洲激情五月婷婷日日| 婷婷五月天综合小说网| www.黄色片-久久成人国产精品在线播放-999AV | 婷婷成人AV| 91久久久久久久| a网站免费观看| 天天插操| 中文字幕,综合,91| 久热9| 欧美男女婷婷| 综合激情网五月激情| 色婷婷成人网| 六月丁香综合999| 丁香色婷婷五月天| 天天操婷婷| 婷婷综合网| 亚洲人成播放网站| 97操操操| 色婷亚洲| 91九色首页| 狠狠婷婷色综合| 夜色.cnm| 综合欧美五月婷婷| 婷婷五月天成人基地| 91干在线| 丁香五月狠狠在线观看| www色五月| tingtingzonghewang| 天天艹夜夜艹| 中国丰满熟女A片免费观| 日韩啪图| 五月社区丁香| 六月婷婷激情图片| 狠狠色婷婷综合开心影视| 婷婷丁香91| Av性爱网站| 99九九视频| 丁香五月婷婷亚洲色图| 午夜爱爱爱成人| 九九无码| www.色五月.com| 色噜噜狠狠色综无码久久合欧美| 91婷婷五月丁香碰| 777久久综合视频| 九九精品免费| 99热人人艹| WWW,色五月| 99精品无码| 桃色五月婷婷| 激情深愛五月視頻| AV在线中文| 婷婷六月久久| 天天爽夜夜爽夜夜爽精品| 色婷婷亚洲精品天天综| 69精品人人人人人人人人人| 五月丁香六月色婷| 97碰碰在线看视频免费| 婷久久综合| 成人在线精品| 夜夜干天天干| 在线免费视频caop| 天天摸夜夜爽天天做| 99九九视频| 五月婷视频| 婷婷激情综合无月| 五月亭亭开心网| 激情九月天天天天婷婷| 日本人人xxx| 亚洲婷婷丁香五月| 欧美婷婷丁香五月| 五月婷婷97| 年轻的妺妺伦理HD中文| 亚洲精品V天堂中文字幕| 久久激情综合| 丁香婷婷婷五月| 欧美性爱5月天天天看| 色播五月婷婷| 9久久精品视频| 91热网址| 综合色网站| 九艹在线| 婷婷综合网| 人人操婷婷| 亚洲天天免费| 99精品视频在线观看| 婷婷视频网| 亚洲成人AV在线播放| 欧美色色色色色色| 五月婷婷成人| 日日操夜夜操中国无码| 亚洲成人在线五月天| 5月丁香美女影院| 五月婷婷中文网| 亚洲精品又粗又大又爽A片 | va婷婷在线| 一本大道嫩草AV无码专区| 性 色 婷婷| 欧美大片免费播放器| 久久久久久久久久久久久久人妻视频| 超碰在线中文字幕| 超碰免费成人网站| 激情播丁香| 成人做爰A片免费看视频| 天天干天天日日| 人妻丰满精品一区二区A片| 另类小说五月天综合| 熟妇内谢69XXXXXA片| 伊人五月久久| 久久99草五月婷婷| 亚洲色婷婷五月天| 欧美精产国品一二三区| 婷婷综合激情| 丁香五月AV综合激情| 九九一区| 99国产在线| 综合激情肏逼网| 在线婷婷| 五月婷高清视频| 婷婷99视频在线| 夜夜干 夜夜操| 日本久久99久久| 成人精品在线| 丁香五月大片| 天天干天天日蜜臀av| 青草激情综合| 亚洲六月婷婷| 国产熟妇的荡欲午夜视频| 久久九九在线视频| 色婷婷狠狠禁18久久| 五月天亚洲综合网| 欧亚洲在线高清视频| 99精品在线播放| 久久丁香| 八戒青柠影视剧在线观看| 视色综合| 欧美色色色色色色色| 无码激情AAAAA片-区区| 九九视频这里只有精品| 久久xx| 日本不卡一区二区三区| 亚卅毛片| 久久这里只有精品无码| 五月丁香婷婷综合视频| 婷婷在线中文字幕| 色情丁香五月婷婷精品| 久久久久人妻精选| 六月婷婷综合| 人妻在线观看视频| 五月天激情网图片| 日本丁香五月| 五月天开心色情网| 成人 在线 日韩| 九月激情婷婷丁香| 亚洲人人操| 五月亭亭直播| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 99小视频在线| 久久99免费视频网站| 五月激情婷婷在线| 久久激情五月婷婷| 五月婷婷开心色伊人| 六月婷婷色色色| 97超碰,人人舔,人人操,人人摸 | 开心五月婷婷婷美女| 青草视频在线观看视频| XX色综合| 五月丁香爱婷婷深深| 丁香婷婷性久久| 成人做爰高潮A片免费视频| 香蕉婷婷色五月| 丁香五月天天日| 任我鲁这里有精品视频| 成人精品视频99在线观看免费| 性天天中文网| 亚洲第一影院高清无码网站| 五月婷婷在线观看黄| 高清无码中文字幕aVDV| 天堂在线9| 亚洲日本三级片| 婷婷在线精品| 色婷婷伊人| 天天插插天天| 99热20| 亚洲AV久久久久久久久久久久久久久久 | 婷婷五月综合久久中文字幕| 色天天综合色| 色五月天影视| 人人97碰| 久久婷婷综合国产| 久久天堂色| 久久综合99| 久机视频这只有精品| 五月婷婷导航| 欧美丁香婷婷五月天| 99精品视频在线| 欧美综合五月丁香六月婷| 亚洲国产婷婷色五月| 国产无人区大片| 激情五月天福利| 亚洲av另类在线观看| 丁香花社区av| 玩熟女五十AV一二三区| 婷婷香草网| 中文字幕成人| 五月婷婷五月丁香综合| AV色五月婷婷| 99re6热在线精品视频播放速度| 久久五月网| 91丨九色丨熟女|新版| 91精品婷婷国产综合| 五月婷婷99热| 91热在线| 日日操夜夜爽白洁| 伍月婷丁香婷| 日韩狠狠色婷婷| 最新亚洲色色网| 26UUU在线观看| 成人色色视频| 丁香五月激情在线| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 久久激情网| 五月天婷婷基地综合网| 六月色播| 依人大香蕉| 在线只有精品| 国产SUV精品一区二区883| 丁香五月电影| 中文字幕乱码亚洲精品一区| 成人αV视频免费观看| 五月丁香 狠狠爱| AV免费在线网站| 激情五月婷婷啪啪| 亚洲激情综合网| 九九视频免费| 婷婷激情欧美| 亚洲视色| 国产成人综合在线| 99热精品在线观看| 激情四射亚洲| 1024婷婷综合久久五月天| 狼友超碰| 激情网战码亚洲A| 九月婷婷丁香| 婷婷色五月在线视频| 99碰碰| 婷婷色网| 丰满人妻妇伦又伦精品国产 | 蜜臀av在线成人电影| www.丁香五月| 欧美性猛交99久久久99| 99天堂网| 日本波多野结衣视频| 五月婷婷影| 色五月开心婷婷| 中文字幕日韩无码制服诱或| 五月婷婷六月情| 俺去也综合| 国产精品成av人在线视午夜片| 激情婷| 国产亚洲色婷婷久久99精品91| 丁香五月丁香伊人| 色婷婷亚洲婷婷在线观看| 久热免费| 美女被肏网站在线看| 综合九九久久| Av狠狠色丁香婷| 天天爽日日爽夜夜爽| 99热综合| 丁香花综合永久入口| 五月丁香婷婷基地| SS丁香五月婷婷| 生活片五区| 色色色com| 五月丁香啪啪综合| 17.c黄色| 久久精彩综合视频| 久久婷婷一级片| 日本色99| 99视频在线9| 国产色色小草视频| 狠狠色婷婷7777久| 五月丁香婷婷色| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 嫩草AV久久伊人妇女超级a| 开心婷婷五月| 噼里啪啦完整版中文在线观看 | 亚洲无码播放| 五月婷婷六月婷| 26uuu欧美日本| 日韩xx在线| 五月婷婷六月爱| 国产67194| 激情丁香五月| 天天久久综合| 99re在线观看| 99免费青青蜜臀| 99视频这里只有久久精品| 激情综合亚洲| 久久亚洲无码| 天天天日天天天干| 天天日天天操心| 99色热视频| 狠狠激情五月天| 强辱丰满人妻HD中文字幕| 久操激情| 五月婷婷六月色| 精品日本视频444| 欧美丁香六月在线观看视频| 超碰九九热| 亚洲视频在线网站| 日日色五月天| 玖玖资源在线视频| 激情AV在线| 狠狠草在线观看| 久久久9久| 色大综合| 最近中文字幕2019视频1| 婷婷色导航| 婷婷五月大香蕉| 四色五月视频| 五月婷婷丁香狠狠撸久久| 国产精品日本一区二区在线播放 | 婷婷99狠| 思思99re这里只有| 性做爰1一7伦| 99这里只有精品国产| 这里只有精品视频在线| 久久综合激情| 亚洲综合在线播放| 大香蕉婷婷久久| 五月精品| 欧美在线看| 超碰在线中文字幕| 九九干视频| 久久这里只精品| 国产黄色一级片| 五月天婷婷成人| 麻豆AV一区二区三区| 亚洲偷| 极品五月天| 久久aaaaa| 丁香五月综合婷婷| 综合久久婷婷五月丁香| 色色色激情网| 五月丁香综合中文| 高潮毛片遮挡费高一百度| 第四色在线观看| 噜噜色婷婷| 女婷久久| 在线成人av播放| 六月婷婷激情| 九九热超碰| 久久99网| 婷婷大香蕉| 国产99热| 五月婷婷综合视频| 欧美成人猛片AAAAAAA| 99热久久这里只有精品| 能看的AV| 久久av电影| 日韩AV免费电影在线播放| 五月婷色啪| 精品九九久久| 亚洲色图五月丁香| 成人短视频在线| 激情深爱五月天| 狠狠色丁香99| 在线亚洲综合网| 九色啦蜜臀| 色~性~乱~伦~噜| 丁香五月天色婷婷| 狠狠色狠狠色综合日日91| 成人AV播放| 偷拍五月丁香| 91婷婷丁香| 欧美在线视频99| 五月丁香婷婷激激激综合网色播| 亚洲天堂制| 女婷久久| 亚洲精99| 久久久噜噜噜www成人| 天堂久久婷婷| 色97综合婷婷天天色| 91精品刘玥| 综合色影| 26uuu淫色| 人人综合色| 国产性爱一级| 五月丁香拍拍激情综合| 五月婷婷欧洲| 婷婷精品视频| Va另类视频| 亚洲人成网站999久久久综合| 六月丁香综合| 丁香五色月婷婷网| 婷婷久久影院| 99热99色| 无码区婷婷五月花开| 亚洲va欧美| 变态另类色图| 99热在线精品观看| 桔色成人在线| 久久婷婷色| 人妻免费网站| 九九黄色网| 色J香五月天| 91久操| 久久综合9| av中文在线| 五月丁香婷婷激情视频| 欧亚洲在线高清视频| 97在线天堂| 草草视频91| www激情com| 人妻爽爽爽久久久久久久久| 婷婷黄色五月| 色丁香五月婷婷| 丁香五月天激情综合| 女人天堂av| 超碰免费人妻| 丁香五月激情综合久久| 色偷偷五月天| 五月婷婷69| 天天日夜夜草进麻麻的子宫| www.91在线观看| 五月丁香在线观看国产| 丁香五月天综合| 欧美丁香五月| 亚洲激情综合五月婷婷啪啪| 99热99ai| 超碰色女人| yw国产AV| 亚洲五月天激情| 色五月91| 激情丁香五月天图片| www.夜夜夜| 日本精品99| 亚洲xx网| 99热传媒| 99国产精品久久久久久久久久久| 天堂久久婷婷| 噜噜五月天综合| 午夜九九电影| 综合五月草| 亚洲视频操| 99伊人婷婷在线| 专区无日本视频高清8| 99热这里是精品| 91久久色| 国产va视频| 天天舔天天插天天干| 色情·com| 最新色色五月天| 亚洲99在线| 中文字幕无码人妻少妇免费视频| 青草五月天| 丁香五月婷婷综合精品素人| 欧美日韩AAAA| 3www激情| 高清无码中文字幕aVDV| 五月丁香六月激情综合啪啪| 99,色| 91人人操人人| 五月婷婷天| 99热这里全是精品| 五月婷AV| 久久亚洲婷婷| 婷婷久久六月天| 色婷婷色五月色丁香| 色婷婷色五月另类综合| 亚洲欧洲另类| 91尤物九色在线| 九九AV在线| 亚洲AV网址| 最新色色五月天| 91精品91久久久中77777久久玖玖九九| 99精品丰满| 色99最新网址| 久久婷婷五月天大香蕉| 天久综合91综合首页| 国产毛多水多女人A片| 久久99国产综合精品免费| AV九九| 国产古装妇女野外A片| 欧美交换配乱吟粗大25P| 欧美性生交XXXXX无码小说| 五月天精品| 青草视频在线播放| 天天日天天久久青青| 超碰婷婷色| www.超碰97| 精品久久久中文字幕大豆网推荐理由| 综合久久激情久久| 97伦色婷婷| 青青草五月天| 69久久99精品久久久久| 99精品国产热久久91色欲| 99免费热在线精品| 77799热| 日日射天天射| 中文在线视频久1| 五月丁香六月情| 久久综合丁香| 亚洲激情另类| 色天堂婷婷| 狠狠色中色| 色九月欧美| 天天做天天爱天天爽夜夜揉| va婷婷在线| 五月天中文网| 人人爱人人草| 另类激情首页| 婷婷五月天丁香| 亚洲视频在线观看| 香蕉久久五月| 91九色精品| 色五月婷色彩免播放器| 丁香五月天啪啪| 99久久免费精品| 婷婷六月色情| 亚洲五月婷婷| 伊人9999| 久久久香| AV在线免费观看不卡| 97热精品| 99爱视频在线免费观看| 天天综合网~91综合网| 亚洲精品无码99热| 五月婷婷色情| 天天干天天操| 色播丁香五月婷婷操:屄| 99超级碰碰| 天天爽夜夜操| 五月婷婷色五月| ...婷婷国产成人亚洲日韩| 光棍影院日韩精品| 精品牛仔裤超碰| 婷婷五月天激情网址| 色色色色色色色色色色色色色色,网站| 色九月欧美| 岛国资源网| 四月丁香五月婷婷久久| 色香欲综合| 超级碰碰99| 丁香五月成人| 日撸夜撸日操| 综合久| 操99| 成人 视频免费观看网站| 综合欧美五月婷婷| 国外亚洲成AV人片在线观看| 九九热99热| 99无码精品| 狠狠干思思热| 热久国产| 大香久久综合网| 大香蕉伊人丁香五月| 影音先锋毛片网站| 在热视频精品| 婷婷丁香五月婷婷| 九九热精品在线| 久9视频免费播放| 这里只有九九精品| 九九热视频精品| 97操女视频| 丁香八月综合激情| 五月丁香啪啪激情| 九九九AAA热视频| 色婷婷黄色网络| 五月丁香网站| 伊人婷婷大香蕉在线| 婷婷丁香五月av| 26uuu精品一区二区| 另类少妇人与禽zOZZ0性伦| WWW色色色COm| 淑女丝袜bi操逼123| 亚洲亚洲人成综合网络| 丁香五月婷婷啪啪啪| 丁香六月婷婷综合缴| 日韩性爱AV| 五月天婷婷一起草| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 琪琪色影音先锋| 天天日夜夜爽。| 亭亭玉月丁香| 激情综合九月| 激情六月日韩| 亚洲色图欧美色图日本视频| 99视频这里只有免费精品| 五月婷婷激情中文字幕| 超碰97色| 久久婷婷五月草视频| 五月天社区| 99热免费精品热久久66| 中文字幕av在线播放| 丁香五月亚综合图片| 色色色成人网| 亚洲综合视频在线| 91九色国产熟女| 超碰免费电影| 天天天天天久久久久久| A片试看120分钟做受图片| 99久久丝| 久久综合五月| 97久久精品| 九九热re99re6在线精品| 久久伊人婷| 99视频热| 午夜成人av在线| 久久这里只有精彩| 人人爱国产| 激情九月婷婷| 五月色丁香| 久久99网址| 99热99美国在线观看| 狠爱婷色| 天天爽天天干| 97超碰免费超级在线观看| www.91有码.com| 99久久户外勾搭| 丁香五月天在线直播观看| 五月婷婷激情网| 婷婷性爱影院| 9视频在线成人网站| 婷婷六月丁香色| 熟妇内谢69XXXXXA片| 综合激情网五月激情| 91超级碰| 天天做天天双| 激情又色又爽又黄的A片| 激情婷婷亚洲五月| 日本精品久久久久中文字幕| 激情五月激情综合网一级丸片| 最近中文字幕2019视频1| 婷婷五月天777| 日本强伦片中文字幕免费看| 玖久精品视频9| 牛牛澡牛牛爽| 丁香五月天在线| 第四色网婷婷| 色综合久久综合中文综合网| 亚洲成人AV在线播放| www.狠狠| 欧美综合婷婷欧美综| 影音 五月 婷婷 久久| 久久精品视频9| 色青五月天| 久久久18| 深夜婷婷五月丁香| 九九草草逼| 婷婷射丁香| 五月婷啪啪| 337p大胆噜噜噜噜噜91Av| 97干婷婷五月天| 中文字幕成人日韩| 激情五月天偷拍综合网| 99在线视频播放| 大香蕉520| 亚州精品久久久久AV无码| 97碰碰碰| 亚洲色综合| 五丁香激情综合| 色色综合五月| 91色五月| 天天操天天爽天天爱| 99碰碰。| 翔田千里 50岁 无码| 欧美99热| 自拍视频99| 天天色色天天| 先锋资源996| 久久码久久无清| 天天爽天天操| 五月丁香六月婷婷视频| 久操综合| 天天操天天插| 国产欧洲欧洲精品久久| 人妻22p| 九月激情婷婷丁香| 伊人婷婷大香蕉| 国产免费一区二区三区三州老师F1F1.CC | 色啪综合| 久久九九热38| 婷婷五月激情图片| 久久人人人人妻| 日韩精品成人在线| 亚洲亚洲人成综合网络| 97五月久久丁香婷婷|