免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

直播帶貨架構(gòu)實(shí)戰(zhàn):SpringCloud高可用與RAG多輪對話

直播帶貨架構(gòu)實(shí)戰(zhàn):SpringCloud高可用與RAG多輪對話 最近面試季復(fù)盤被問到頻率最高的一個組合題就是你做過直播帶貨或者實(shí)時互動類的系統(tǒng)嗎SpringCloud高可用怎么做RAG推薦和多輪對話在直播場景里怎么落地很多人一聽就愣住因?yàn)檫@不是單點(diǎn)考察而是把分布式架構(gòu)、實(shí)時通信、AI推薦三個方向串成了一條業(yè)務(wù)線。我自己面過不少候選人也幫朋友做過這類項(xiàng)目的方案設(shè)計今天就把這套題的完整拆解思路從頭到尾捋一遍包括面試官到底想問什么、架構(gòu)上應(yīng)該怎么答、RAG和多輪對話在直播間里能做什么以及我做這類系統(tǒng)時踩過的坑。1. 直播帶貨場景先讀懂面試官的出題邏輯1.1 為什么面試官喜歡拿直播帶貨當(dāng)題目直播帶貨這個場景在面試?yán)飵缀跏侨f能考題原因很簡單它的業(yè)務(wù)鏈路足夠長技術(shù)挑戰(zhàn)足夠大。從觀眾進(jìn)入直播間開始要經(jīng)過直播流的拉流播放、彈幕和禮物的實(shí)時互動、商品卡片的展示、下單和支付的交易鏈路再到訂單狀態(tài)的異步通知、售后的工單流轉(zhuǎn)這條鏈路橫跨了接入層、業(yè)務(wù)層、數(shù)據(jù)層和AI層。每一個環(huán)節(jié)對應(yīng)的都是一個獨(dú)立的技術(shù)領(lǐng)域而且這些領(lǐng)域之間不是割裂的是互相影響的。比如彈幕流量突然暴漲會不會拖垮下單服務(wù)推薦系統(tǒng)返回的商品信息延遲會不會讓直播間用戶反復(fù)點(diǎn)擊卻沒有反饋面試官選這個場景本質(zhì)上是在考察你能否把零散的技術(shù)點(diǎn)組織成一個系統(tǒng)性的答案。它能同時覆蓋高并發(fā)、高可用、實(shí)時性、一致性、個性化推薦等幾乎所有的后端核心考點(diǎn)。你說自己懂Redis、懂消息隊列、懂微服務(wù)那都是單點(diǎn)知識把它放到直播間里能不能形成一個自洽的架構(gòu)這才是真正想驗(yàn)證的東西。另外直播帶貨還有一個很特殊的流量特征流量尖峰是極其陡峭的。頭部主播開場一分鐘可能涌入幾十上百萬人活動結(jié)束又迅速歸于平靜。這種突發(fā)流量考驗(yàn)的不是常規(guī)容量規(guī)劃而是系統(tǒng)的彈性能力和自我保護(hù)能力。面試官非常喜歡順著這一點(diǎn)往下追問如果一瞬間來了10倍流量你的系統(tǒng)哪里會先掛你拿什么擋這個問題能立刻考驗(yàn)出你到底有沒有做過高并發(fā)設(shè)計。1.2 從觀眾進(jìn)直播間到下單鏈路里藏著哪些考點(diǎn)我習(xí)慣把直播帶貨的核心鏈路拆成下面幾步每一步都能對應(yīng)到具體的面試考點(diǎn)鏈路環(huán)節(jié)涉及技術(shù)點(diǎn)面試常見追問觀眾進(jìn)入直播間網(wǎng)關(guān)路由、鑒權(quán)、長連接建立連接入口怎么保證高可用觀看直播流流媒體分發(fā)、就近接入推流和拉流延時要怎么壓發(fā)彈幕/點(diǎn)贊/送禮WebSocket、消息推送、廣播百萬彈幕怎么扇出怎么削峰瀏覽商品卡片商品列表接口、多級緩存熱點(diǎn)商品接口被打爆怎么防加購/下單庫存扣減、分布式事務(wù)庫存超賣怎么避免支付與通知支付回調(diào)、消息隊列異步化消息丟失怎么處理AI推薦/導(dǎo)購RAG檢索、多輪對話、意圖識別推薦結(jié)果怎么結(jié)合對話上下文從這張表可以看出來直播間場景不是某個單一技術(shù)的堆砌而是要保證整條鏈路在流量沖擊下仍然可用同時讓用戶體驗(yàn)足夠流暢。我自己在面試中回答這類問題時會先畫一條觀眾視角的時間線把用戶從進(jìn)入直播間到完成支付的過程講清楚然后指出這條時間線上的三個核心矛盾一是海量連接與消息廣播的實(shí)時性矛盾二是突發(fā)流量與后端處理能力的矛盾三是用戶復(fù)雜多變的購買意圖與商品檢索精確性的矛盾。這三個矛盾稍微展開講面試官就會知道你是真做過功課的而不是在背八股。2. SpringCloud高可用從注冊中心到流量治理的完整答案2.1 注冊中心與配置中心Nacos還是EurekaSpringCloud體系里注冊中心的選型是最基礎(chǔ)也是最容易被問到的一環(huán)。Eureka和Nacos是面試中對比頻率最高的兩個。Eureka的特點(diǎn)是AP模型節(jié)點(diǎn)之間完全對等任何一個節(jié)點(diǎn)掛掉都不會影響其他節(jié)點(diǎn)的服務(wù)發(fā)現(xiàn)這對直播場景里服務(wù)絕對不能因?yàn)樽灾行亩秳佣坎豢捎玫男枨笫怯押玫摹5獷ureka的問題也很明顯它沒有配置中心能力配置管理要額外引入其他組件而且新版本基本處于停更維護(hù)狀態(tài)社區(qū)活躍度不如Nacos。Nacos是現(xiàn)在Spring Cloud Alibaba體系里的主流選擇它的定位是注冊中心加配置中心一體。注冊功能支持AP和CP兩種模式切換默認(rèn)情況下注冊用AP保證可用性配置發(fā)布用CP保證一致性。它還支持將配置持久化到數(shù)據(jù)庫服務(wù)啟動時可以拉取最新的配置解決了很多場景下配置改了但服務(wù)沒生效的問題。如果面試官問直播間這種高可用場景你選哪個我的建議是直接首選Nacos但要把理由說清楚注冊和配置一體化減少一套運(yùn)維組件降低排查成本。服務(wù)實(shí)例的心跳和健康檢查機(jī)制比較成熟能快速摘除不健康節(jié)點(diǎn)。支持容量管理和保護(hù)閾值可以防止服務(wù)雪崩。Nacos集群部署時我通常會強(qiáng)調(diào)一個實(shí)操細(xì)節(jié)節(jié)點(diǎn)數(shù)至少3個并且要保證raft協(xié)議的最小可用節(jié)點(diǎn)數(shù)。線上經(jīng)常有人只部署2個節(jié)點(diǎn)結(jié)果一個節(jié)點(diǎn)出故障后整個集群就變成了只讀狀態(tài)。這個坑我在實(shí)際項(xiàng)目中踩過不止一次面試時主動說出來反而會讓面試官覺得你有真實(shí)運(yùn)維經(jīng)驗(yàn)。另外還要提一下服務(wù)注冊的自我保護(hù)機(jī)制。當(dāng)大量服務(wù)實(shí)例因?yàn)榫W(wǎng)絡(luò)分區(qū)失聯(lián)時注冊中心不會立刻把它們剔除而是先進(jìn)入保護(hù)模式避免誤殺還活著的實(shí)例。這個機(jī)制在直播大促前尤其重要因?yàn)槟悴幌肟吹骄W(wǎng)絡(luò)抖動時注冊中心突然丟棄一大批業(yè)務(wù)實(shí)例。2.2 網(wǎng)關(guān)的高可用與限流怎么做網(wǎng)關(guān)在直播帶貨架構(gòu)里承擔(dān)著統(tǒng)一入口的角色所有請求都要經(jīng)過它包括普通HTTP接口、WebSocket握手請求和內(nèi)部服務(wù)的調(diào)用。網(wǎng)關(guān)一旦掛掉整個系統(tǒng)對用戶來說就是不可用的狀態(tài)所以網(wǎng)關(guān)的高可用優(yōu)先級非常高。網(wǎng)關(guān)層要做到高可用先說集群。網(wǎng)關(guān)本身必須是無狀態(tài)的也就是說每個網(wǎng)關(guān)節(jié)點(diǎn)都不保存與具體用戶綁定的會話數(shù)據(jù)這樣前面掛再多的負(fù)載均衡器任意單點(diǎn)故障都不會影響整體。會話狀態(tài)可以放到Redis里或者放在分布式會話組件里。實(shí)際項(xiàng)目中網(wǎng)關(guān)實(shí)例通常會部署多個副本做跨可用區(qū)容災(zāi)并配置健康檢查探活。再說限流。直播間的流量是典型的瞬時尖峰如果不做限流服務(wù)端很容易被打垮。面試官非常喜歡問限流算法可回答的選項(xiàng)有四種固定窗口計數(shù)、滑動窗口、令牌桶、漏桶。我個人在直播場景里最常用的是滑動窗口加令牌桶的組合入口層用滑動窗口做全局QPS控制防止單位時間內(nèi)的流量突破閾值業(yè)務(wù)層用令牌桶做突發(fā)流量整形允許短時間內(nèi)有一定的流量突發(fā)但總體速率可控。Spring Cloud Gateway里可以直接配置Redis限流核心是基于令牌桶的RequestRateLimiter過濾器配置示例如下spring: cloud: gateway: routes: - id: product_route uri: lb://product-service predicates: - Path/api/product/** filters: - name: RequestRateLimiter args: redis-rate-limiter.replenishRate: 100 redis-rate-limiter.burstCapacity: 200 key-resolver: #{userKeyResolver}replenishRate表示每秒往桶里填充的令牌數(shù)burstCapacity表示桶的容量。這里我建議根據(jù)直播間的真實(shí)流量來做壓測校準(zhǔn)而不是拍腦袋填一個數(shù)字。有一次我按靜態(tài)預(yù)估配置的閾值明顯偏低結(jié)果大促當(dāng)天接口被限流誤傷了不少正常用戶后來調(diào)整限流閾值降級為動態(tài)配置并通過配置中心實(shí)時修改才解決。還有一個必須注意的點(diǎn)網(wǎng)關(guān)限流只是第一道防線業(yè)務(wù)層一定要有自己的兜底限流。只依賴網(wǎng)關(guān)一旦網(wǎng)關(guān)因?yàn)槟撤N原因失效后面的服務(wù)就完全裸露了。Sentinel或者Resilience4j都可以做業(yè)務(wù)層的限流降級兩者選哪個看團(tuán)隊技術(shù)棧但思路一定要清晰。2.3 服務(wù)容錯三板斧熔斷、降級、隔離直播帶貨鏈路長依賴多任何一個下游服務(wù)出問題都可能導(dǎo)致上游調(diào)用阻塞。容錯設(shè)計的核心思想是不要把單點(diǎn)故障放大成整個系統(tǒng)的雪崩需要掌握熔斷、降級、隔離三板斧。熔斷的思路是當(dāng)一個服務(wù)調(diào)用連續(xù)失敗的次數(shù)達(dá)到閾值就快速切斷對這個服務(wù)的調(diào)用進(jìn)入open狀態(tài)后續(xù)請求直接走兜底邏輯不需要再等待超時。等一段時間后進(jìn)入half-open狀態(tài)放少量請求探測恢復(fù)則關(guān)閉熔斷否則繼續(xù)打開。Resilience4j的核心配置我貼一個常用的模板resilience4j: circuitbreaker: instances: product-service: registerHealthIndicator: true slidingWindowSize: 20 minimumNumberOfCalls: 5 failureRateThreshold: 50 waitDurationInOpenState: 30s slidingWindowType: COUNT_BASEDslidingWindowSize表示統(tǒng)計窗口里的調(diào)用次數(shù)failureRateThreshold表示失敗率閾值waitDurationInOpenState表示熔斷打開后保持多久再進(jìn)入半開狀態(tài)。這些參數(shù)不是絕對的要根據(jù)依賴服務(wù)的真實(shí)延遲特征來調(diào)比如商品服務(wù)P999延遲是800ms超時時間設(shè)置就不應(yīng)該小于1秒否則會出現(xiàn)大量正常請求被誤判為超時。降級指的是在系統(tǒng)壓力過大或者依賴異常時主動提供簡化的兜底響應(yīng)。直播間里最典型的降級場景有推薦服務(wù)掛了直接返回默認(rèn)的熱門商品列表不再個性化。彈幕服務(wù)繁忙降級為批量延遲渲染比如每2秒刷新一次彈幕。商品評論加載失敗先隱藏評論區(qū)不讓整個頁面卡住。降級的核心是用戶體驗(yàn)的平滑損失核心交易功能必須保住非核心功能可以放棄或降級。我在設(shè)計降級策略時習(xí)慣給每個接口標(biāo)注業(yè)務(wù)等級比如下單和支付是P0點(diǎn)贊和分享是P2P0絕不降級P2在系統(tǒng)壓力大時主動降級。隔離則是把不同服務(wù)或者不同調(diào)用方之間的資源池物理隔離開。最常見的是線程池隔離。一個直播間的彈幕洪峰應(yīng)該只影響彈幕服務(wù)自己的線程池而不應(yīng)該占滿所有服務(wù)線程導(dǎo)致下單服務(wù)也拿不到線程。實(shí)際項(xiàng)目中Feign或者RestTemplate調(diào)用下游服務(wù)時規(guī)范做法是給不同的下游分配獨(dú)立的線程池或者用Semaphore隔離信號量。線程池隔離的好處是故障隔離和性能隔離壞處是增加線程上下文切換的開銷。對于低延遲高吞吐的場景信號量隔離可能更合適。直播互動場景里彈幕和商品詳情這類接口我會選線程池隔離因?yàn)樗鼈兊难舆t分布差異很大而一些高頻輕量的查詢接口則用信號量隔離來降低開銷。2.4 直播間熱點(diǎn)數(shù)據(jù)的防擊穿方案直播間天然存在熱點(diǎn)數(shù)據(jù)問題。尤其是頭部主播的直播間一個商品鏈接掛出來瞬間可能會有幾十萬人同時點(diǎn)擊。如果這些請求全部打到數(shù)據(jù)庫任何數(shù)據(jù)庫都扛不住。熱點(diǎn)數(shù)據(jù)保護(hù)的核心邏輯是多級緩存加流量分散。最常用的方案是本地緩存加Redis緩存兩層。本地緩存用Caffeine這類組件熱點(diǎn)商品的信息在本地緩存里設(shè)置很短的過期時間比如3到5秒過期后只有一個線程回源到Redis其他線程先返回舊數(shù)據(jù)防止緩存擊穿。Redis下面才是數(shù)據(jù)庫。需要注意本地緩存不是萬能的直播間的商品列表是動態(tài)變化的本地緩存容易導(dǎo)致不同節(jié)點(diǎn)返回的數(shù)據(jù)不一致。我的處理辦法是讀多寫少的靜態(tài)屬性商品標(biāo)題、主圖、賣點(diǎn)放本地緩存讀多寫也多的動態(tài)屬性庫存、價格、優(yōu)惠券狀態(tài)只放Redis并配合分布式鎖做緩存重建。庫存扣減是直播間最容易出事故的環(huán)節(jié)。典型的錯誤做法是先查庫存再扣庫存這種查改分開的模式在高并發(fā)下會超賣。正確的做法是使用Redis的Lua腳本在服務(wù)端原子地完成檢查庫存并扣減local stock tonumber(redis.call(GET, KEYS[1])) if not stock or stock tonumber(ARGV[1]) then return 0 else redis.call(DECRBY, KEYS[1], ARGV[1]) return 1 end這里有幾個注意點(diǎn)要單獨(dú)說扣減成功之后不是直接寫數(shù)據(jù)庫而是發(fā)一條消息到消息隊列由異步任務(wù)同步數(shù)據(jù)庫訂單和庫存快照同時做對賬。如果庫存扣減成功但訂單創(chuàng)建失敗必須要有補(bǔ)償機(jī)制最簡單的方式是通過消息隊列的延遲消息做訂單超時關(guān)閉并回補(bǔ)庫存。熱點(diǎn)商品key可以加后綴分散到多個key上比如把同一個商品庫存打散成10個key請求隨機(jī)落到其中一個減少單個Redis節(jié)點(diǎn)的壓力。但分散后要處理多個key加總庫存的問題復(fù)雜度會上升所以庫存量很小的秒殺商品反而更適合單key加Lua保證絕對一致性。3. 實(shí)時互動架構(gòu)直播彈幕與消息推送的工程實(shí)踐3.1 WebSocket長連接與心跳?;罘桨钢辈ラg的彈幕、點(diǎn)贊、禮物和連麥信令底層通信不可能靠HTTP輪詢完成延遲太高連接成本也高。標(biāo)準(zhǔn)的做法是建立WebSocket長連接服務(wù)端可以主動往客戶端推送消息。架構(gòu)上通常是這樣客戶端先通過HTTP接口做鑒權(quán)然后升級到WebSocket連接連接落在WebSocket集群的某一個節(jié)點(diǎn)上。這個集群是無狀態(tài)的但需要維護(hù)每個房間的連接分布。我們會在內(nèi)存里緩存每個連接屬于哪個房間在Redis里維護(hù)房間到網(wǎng)關(guān)節(jié)點(diǎn)的映射方便后續(xù)廣播消息的時候知道往哪些節(jié)點(diǎn)轉(zhuǎn)發(fā)。WebSocket連接必須有心跳機(jī)制。一般情況下客戶端每隔30秒發(fā)送一個ping幀服務(wù)端返回pong幀。服務(wù)端如果在連續(xù)兩次心跳周期內(nèi)沒有收到pong就認(rèn)為連接已經(jīng)失效主動清理連接資源。這里有一個實(shí)際踩過的坑心跳頻率太高會浪費(fèi)帶寬太低又無法及時感知死連接。最優(yōu)的選擇通常是在30秒到60秒之間具體還需要結(jié)合客戶端所在網(wǎng)絡(luò)環(huán)境測試。移動網(wǎng)絡(luò)下經(jīng)常有連接掛著但收不到消息的情況這種時候一定要靠斷線重連機(jī)制兜底。斷線重連的推薦策略是指數(shù)退避加隨機(jī)抖動首次斷開立即重連失敗后延遲1秒、2秒、4秒、8秒逐步增加同時每次重連延遲加上一個隨機(jī)值避免大量客戶端同一時刻重連打爆服務(wù)端。3.2 彈幕廣播的削峰填谷與扇出優(yōu)化直播彈幕廣播是實(shí)時互動架構(gòu)里壓力最大的場景。頭部直播間一秒鐘的彈幕量級可能達(dá)到幾十萬條。如果每個用戶發(fā)一條彈幕服務(wù)端就立刻廣播給房間內(nèi)所有人服務(wù)的吞吐能力很快就會耗盡。削峰填谷的核心思路是先把彈幕收集起來聚合后批量轉(zhuǎn)發(fā)。具體來說后端收到彈幕消息后不是立即推送給每個用戶而是先把消息投遞到消息隊列消費(fèi)端按10毫秒或者20毫秒的批次去拉取消息把這一小段時間窗口內(nèi)的彈幕合并成一個批次再通過扇出機(jī)制廣播給房間內(nèi)的所有連接節(jié)點(diǎn)。彈幕廣播到具體用戶時不可能每個用戶都直接拉取遠(yuǎn)端服務(wù)。常見的方案是消息隊列消費(fèi)端拿到批量彈幕后通過Redis的Pub/Sub或者自研消息中心把消息推送到直播間連接鏈路上的各個WebSocket網(wǎng)關(guān)節(jié)點(diǎn)網(wǎng)關(guān)節(jié)點(diǎn)在本地把消息推送給本節(jié)點(diǎn)上的所有相關(guān)連接。這樣一來每條消息在每個網(wǎng)關(guān)節(jié)點(diǎn)只需要傳遞一次而不是按用戶人數(shù)翻倍。這個方案里有個很容易被忽略的性能細(xì)節(jié)消息序列化格式。JSON雖然方便調(diào)試但體積大、解析慢。彈幕這種高頻消息建議改用更緊湊的格式比如二進(jìn)制格式或者專門的短ID映射表能省下30%以上的帶寬和序列化時間。如果公司對兼容性要求不高甚至可以直接定義protobuf格式傳輸彈幕。彈幕量特別極端時還要考慮主動降級策略。比如某個直播間的彈幕QPS超過了設(shè)計上限可以啟動彈幕抽樣邏輯每隔一段時間只隨機(jī)渲染一部分彈幕到屏幕上讓用戶感知上還有大量彈幕在滾動但實(shí)際推送數(shù)量大大降低。這個策略在面試中提出來是很加分的實(shí)戰(zhàn)細(xì)節(jié)。3.3 互動事件的異步化與降級策略互動事件不只是彈幕還有點(diǎn)贊、關(guān)注、送禮、分享等。這些事件的共同特點(diǎn)是高頻、低價值密度、對一致性的要求沒那么高。把這些事件全部同步寫入數(shù)據(jù)庫代價高收益低。標(biāo)準(zhǔn)做法是客戶端本地先合并事件比如用戶連點(diǎn)了10個贊客戶端在本地聚合成一次事件上報然后服務(wù)端通過消息隊列異步寫入。點(diǎn)贊和服務(wù)端消息的路由本質(zhì)上是同一條鏈路客戶端上報事件服務(wù)端寫入消息隊列消費(fèi)端消費(fèi)后更新計數(shù)再推送廣播給房間。唯一的區(qū)別是點(diǎn)贊的實(shí)時性要求比彈幕低一些所以批次聚合窗口可以更長比如每500毫秒聚合一次?;邮录念愋筒煌幚韮?yōu)先級也不同。送禮涉及資金必須可靠記錄不能丟需要走強(qiáng)一致的消息鏈路比如用帶有事務(wù)消息功能的MQ點(diǎn)贊可以丟了就丟補(bǔ)償刷新即可。面試官常常會問消息隊列丟消息怎么辦互動場景里的正確答案是分級處理重要事件啟用手動確認(rèn)和重試機(jī)制非重要事件接受極小概率丟失但通過客戶端定期補(bǔ)償刷新來兜底。降級預(yù)案的設(shè)計原則是保障核心交易犧牲非核心體驗(yàn)。直播間互動鏈路如果出了問題我通常的執(zhí)行順序是先關(guān)閉彈幕實(shí)時推送改為一秒一次批量刷新再關(guān)閉點(diǎn)贊動畫合并為數(shù)字靜默累加最后保留禮物和下單通道不降級因?yàn)槎Y物是營收來源下單是轉(zhuǎn)化核心。4. RAG與多輪對話直播場景里的AI推薦鏈路4.1 面試官問RAG推薦其實(shí)是在考什么RAG的全稱是檢索增強(qiáng)生成Retrieval-Augmented Generation簡單說就是讓大模型在生成回答之前先從外部知識庫檢索出相關(guān)的信息片段再把檢索結(jié)果和用戶的問題一起提供給模型生成答案。很多人第一次聽到RAG推薦會覺得和傳統(tǒng)推薦系統(tǒng)是兩個完全不同的東西其實(shí)不然。傳統(tǒng)推薦系統(tǒng)基于用戶行為做協(xié)同過濾或者向量召回輸出的是一個物品列表RAG的核心是帶著檢索到的信息去生成語言回答。直播間里可以做的事情很多用戶問這款口紅適合黃皮嗎系統(tǒng)先從商品知識庫里檢索出口紅的成分、膚色適配信息、用戶評價再由大模型生成一個帶推薦理由的自然語言回復(fù)。面試官考RAG推薦時實(shí)際上想驗(yàn)證四件事你有沒有真正理解RAG的組件鏈路知識庫構(gòu)建、向量化、檢索、重排序、生成。你是否知道RAG和傳統(tǒng)搜索、傳統(tǒng)推薦的根本區(qū)別在哪里。你能不能在直播場景里說清楚RAG解決了哪些實(shí)際業(yè)務(wù)問題。你知不知道RAG的局限在哪里比如檢索不到怎么辦、知識庫更新不及時怎么辦?;卮疬@類問題我會先給結(jié)論RAG在直播推薦場景最大的價值是讓模型用最新的商品信息回答自然語言問題然后按鏈路展開說清楚。4.2 商品知識庫的構(gòu)建與向量召回RAG落地最基礎(chǔ)的一步是知識庫構(gòu)建。直播間商品數(shù)據(jù)的特點(diǎn)和普通文檔庫不太一樣商品信息變化頻繁同一商品在不同直播間可能有不同的優(yōu)惠策略所以知識庫不能建一次就完了需要持續(xù)更新。構(gòu)建流程分成下面幾個環(huán)節(jié)第一步數(shù)據(jù)清洗。從商品中心拉取商品的結(jié)構(gòu)化信息包括標(biāo)題、賣點(diǎn)描述、規(guī)格參數(shù)、價格區(qū)間、評價摘要還有直播間的推薦話術(shù)。清洗規(guī)則根據(jù)業(yè)務(wù)來定比如去掉重復(fù)信息、統(tǒng)一口徑、過濾掉已下架商品。第二步文本切片。大模型對輸入長度有限制不可能把整個商品文檔全部塞進(jìn)去。需要把長文本切成固定大小的段落切片時盡量保證語義完整不要把一個完整段落從中間切開。直播場景里商品的賣點(diǎn)文本通常很短可以按商品維度直接切片一個商品對應(yīng)一個文本塊這樣檢索命中后能直接得到商品ID很方便聯(lián)動商品接口。第三步向量化與存儲。使用開源Embedding模型把文本塊轉(zhuǎn)換為向量寫入向量存儲系統(tǒng)。這一層單獨(dú)部署的原因是和業(yè)務(wù)解耦后續(xù)可以單獨(dú)升級Embedding模型而不影響其他模塊。向量存儲的選擇要結(jié)合場景如果公司已經(jīng)用了帶向量插件功能的搜索引擎可以直接復(fù)用否則引入獨(dú)立的向量數(shù)據(jù)庫。第四步召回加過濾。用戶提問后先對問題向量化然后在向量庫中做最近鄰檢索取TopK結(jié)果。直播場景里必須加幾個過濾條件比如只召回當(dāng)前正在講解的商品、只召回指定類目、只召回有庫存的商品否則會出現(xiàn)系統(tǒng)推薦了一個已經(jīng)賣完或者不是主播當(dāng)前正在講解的品類用戶體驗(yàn)會很差。第五步重排序。向量召回的TopK結(jié)果不能直接作為最終答案需要用更精細(xì)的模型對召回結(jié)果做重排。直播場景里重排的信號可以考慮商品和問句的語義相似度、商品當(dāng)前是否在售、用戶的歷史購買偏好、主播當(dāng)前講解的進(jìn)度。重排后保留Top3到Top5的商品進(jìn)入生成階段。這里我貼一段簡化版的召回邏輯偽代碼方便理解整體流程def recommend_with_rag(question, live_room_id, user_profile): query_vec embedding_model.encode(question) candidate vector_store.search(query_vec, top_k50, filter{room_id: live_room_id, status: on_sale}) reranked rerank(candidate, question, user_profile) context build_context(reranked[:3]) answer llm_generate(question, context) return answer, reranked[:3]面試時能畫出這個流程并且解釋清楚每個環(huán)節(jié)為什么要存在就已經(jīng)能拿到大部分分?jǐn)?shù)了。4.3 多輪對話狀態(tài)管理讓AI記住剛才聊到哪了直播間的AI導(dǎo)購不可能只有一問一答用戶會說這款有沒有小號、那便宜一點(diǎn)的有沒有這些句子單獨(dú)拿出來都缺少上下文多輪對話狀態(tài)管理就是用來解決這個問題的。經(jīng)典對話系統(tǒng)里有兩個核心概念對話狀態(tài)跟蹤DSTDialog State Tracking和槽位填充Slot Filling。槽位填充的思路是把用戶的需求拆解成語義槽。比如用戶說幫我推薦一支顯白的口紅我們提取出商品類目口紅屬性顯白意圖推薦。接著用戶說要持久一點(diǎn)的系統(tǒng)需要在這個slot里新增一個屬性持久仍然保持商品類目口紅不變。如果系統(tǒng)不做狀態(tài)管理第二句話單獨(dú)看來完全不知道要更新哪個商品類目。JSON格式的對話狀態(tài)大致是這樣的{ slots: { category: 口紅, attributes: [顯白, 持久] }, history: [ {user: 幫我推薦一支顯白的口紅, assistant: 推薦XX色號很適合日常通勤}, {user: 要持久一點(diǎn)的, assistant: 另一款XX系列持色更久要不要看看} ] }實(shí)現(xiàn)時對話狀態(tài)可以存放在Redis里key是用戶ID拼接直播間IDvalue是對話狀態(tài)的序列化數(shù)據(jù)。這樣用戶刷新頁面后重新進(jìn)入直播間也可以恢復(fù)之前的對話上下文。多輪對話里的一個重要設(shè)計是上下文窗口管理和修剪策略。不能每次都把所有歷史消息全部傳給大模型一是token成本高二是超出上下文窗口后模型會迷失。一般保留最近5到10輪對話超過的部分做摘要壓縮或者丟棄不再需要的舊狀態(tài)。比如用戶從彩妝聊到護(hù)膚品舊的彩妝槽位就需要清空或降權(quán)。還有一類問題是指代消解。用戶說這個有現(xiàn)貨嗎這里的這個指的是上一輪推薦過的商品。常見做法是每輪生成回答時把命中的商品推薦結(jié)果存到會話狀態(tài)里當(dāng)檢測到用戶使用了指代詞時直接從會話狀態(tài)取值而不是重新檢索。這個問題在面試?yán)锖苤档弥鲃又v出來因?yàn)樗w現(xiàn)了你對多輪對話的真實(shí)理解。4.4 一條完整的AI推薦問答鏈路把前面的內(nèi)容串起來一條完整的AI推薦問答鏈路在直播間里的表現(xiàn)是這樣的。用戶在直播間輸入框問主播這支唇釉會拔干嗎第一步對話服務(wù)收到消息先做多輪狀態(tài)恢復(fù)從Redis里讀取這個用戶在本直播間的歷史對話狀態(tài)發(fā)現(xiàn)用戶前幾輪已經(jīng)在看某個品牌的唇釉于是把該品牌唇釉會拔干嗎作為改寫后的完整問題。第二步RAG檢索模塊對改寫后的問題做向量化從知識庫里檢索該唇釉的成分配方、膚質(zhì)適配信息、真人評測摘要。檢索結(jié)果帶商品ID同時校驗(yàn)直播間當(dāng)前是否有該商品。第三步重排后選出最相關(guān)的2到3個商品上下文送到大模型生成回答。第四步大模型生成的回答經(jīng)過一層規(guī)則過濾比如檢查是否包含違禁詞、是否引用到不存在的優(yōu)惠信息通過后返回給用戶端。第五步推薦結(jié)果以文本答案商品卡片的形式推送到直播間聊天區(qū)。整個過程中文本由RAG鏈路生成購物車和下單走傳統(tǒng)交易鏈路兩條鏈路互不干擾。面試中把這個完整鏈路說出來比單純背Embedding、Faiss、LangChain這些名詞要有說服力得多因?yàn)槟阍谡故镜氖且粋€能在真實(shí)場景跑通的產(chǎn)品方案。5. 面試作答技巧怎么說才能讓面試官覺得你懂5.1 高頻追問與參考回答面試官聽完你講完架構(gòu)后接下來就是一連串追問。我把追問頻率最高的問題整理出來每個附上參考回答要點(diǎn)。第一個問題直播場景的高并發(fā)限流怎么做 回答思路先說明流量特征是瞬時尖峰再講兩層限流。接入層用滑動窗口限制全局QPS業(yè)務(wù)層用令牌桶處理突發(fā)流量同時配合Sentinel做動態(tài)規(guī)則調(diào)整規(guī)則存配置中心壓測時實(shí)時調(diào)整閾值避免靜態(tài)配置誤傷正常用戶。第二個問題庫存超賣怎么解決 回答思路直接說不能用查庫存再扣減的方案要用Redis Lua腳本做原子扣減扣減成功發(fā)MQ異步處理訂單失敗則回補(bǔ)庫存。補(bǔ)充一點(diǎn)下單接口要做防重冪等可以用Redis存用戶維度的冪等鍵。第三個問題彈幕推送給每個用戶都能保證成功嗎 回答思路不能保證也不需要保證。彈幕是弱一致場景允許丟失和延遲。WebSocket斷線重連后服務(wù)端要補(bǔ)發(fā)離線期間的關(guān)鍵消息比如禮物和系統(tǒng)公告但普通彈幕補(bǔ)發(fā)價值不大。另外客戶端要做消息序號去重防止重連后重復(fù)渲染。第四個問題RAG和傳統(tǒng)搜索的區(qū)別是什么 回答思路傳統(tǒng)搜索是根據(jù)query返回文檔列表得到的是信息檢索結(jié)果RAG是在檢索到的內(nèi)容基礎(chǔ)上再做語義生成輸出的是自然語言答案。RAG能在答案里綜合多條檢索內(nèi)容還能結(jié)合上下文做個性化表達(dá)但缺點(diǎn)是生成結(jié)果可能不穩(wěn)定所以通常要加校驗(yàn)環(huán)節(jié)。第五個問題多輪對話比單輪難在哪里 回答思路難在狀態(tài)管理。單輪問答每次都是獨(dú)立請求多輪需要維護(hù)槽位、處理指代、做上下文修剪、判斷用戶是否切換話題。還要處理遺忘策略比如用戶聊了十幾輪沒有提到價格限制系統(tǒng)就不應(yīng)該一直保留舊的預(yù)算槽位。第六個問題如果Redis集群掛了怎么辦 回答思路先分業(yè)務(wù)場景。交易鏈路采用降級方案開啟限流模式盡力保住核心下單互動鏈路降級為HTTP輪詢或者關(guān)閉部分實(shí)時能力。同時靠數(shù)據(jù)庫和本地緩存撐住只讀接口。這里的關(guān)鍵是預(yù)案早就做好了不是掛的時候才想方案。5.2 那些一開口就減分的表達(dá)面過很多候選人我發(fā)現(xiàn)有些表達(dá)方式一出口就注定拿不到好分?jǐn)?shù)根本不是答得對錯的問題。第一種是這個問題我沒做過但我可以學(xué)。這句話的破壞力很大因?yàn)樗J(rèn)你沒有相關(guān)經(jīng)驗(yàn)。更好的表達(dá)是這個場景我接觸過類似的我來講講我的理解如果有不準(zhǔn)確的地方請指出哪怕是AC方案先把自己的思考框架亮出來也比直接說自己不會強(qiáng)。第二種是背名詞沒有業(yè)務(wù)場景。張口閉口熔斷、降級、服務(wù)隔離但問一句具體隔離了什么資源隔離之后出了問題怎么恢復(fù)就答不上來。好的回答是帶著場景講述彈幕服務(wù)占用了大量線程導(dǎo)致商品查詢線程池饑餓所以我把互動服務(wù)和交易服務(wù)的線程池做了物理隔離并設(shè)置隊列容量上限。第三種是只講方案不講取舍。面試官問秒殺設(shè)計候選人把所有能想到的技術(shù)全堆上去Redis、MQ、分庫分表、限流、風(fēng)控全部來一套。這顯得沒有主次。正確的態(tài)度是承認(rèn)沒有完美的方案只有當(dāng)前場景下最合適的取舍比如庫存扣減環(huán)節(jié)我優(yōu)先保證一致性而犧牲了一部分吞吐所以選擇了單key加Lua商品詳情查詢則優(yōu)先保證吞吐而容忍短暫的緩存不一致。還有一個非常普遍的問題就是回答時沒有層次。面試官的問題還沒問完就開始搶答。我自己通常遵循三步法先一句話說出結(jié)論再分層展開步驟和原因最后講異常情況和兜底方案。用這種方式回答面試官能迅速判斷你的邏輯能力也能引導(dǎo)他把問題往你準(zhǔn)備好的方向深入。6. 避坑實(shí)錄做直播高可用最容易踩的坑6.1 高頻問題速查表把面試和實(shí)際開發(fā)中最高頻的疑問整理成一張速查表方便后續(xù)查缺補(bǔ)漏場景易踩的坑正確做法注冊中心集群只部署2個節(jié)點(diǎn)至少3個節(jié)點(diǎn)做到高可用限流配置靜態(tài)閾值壓測后不更新動態(tài)配置化壓測后實(shí)時調(diào)整庫存扣減先查庫存再扣庫存Redis Lua腳本原子扣減緩存更新更新數(shù)據(jù)庫后才刪緩存先刪緩存再更新庫配合延遲雙刪長連接?;钪豢糠?wù)端主動斷開客戶端心跳加指數(shù)退避重連彈幕廣播逐用戶推JSON消息批量聚合加壓縮格式扇出多輪上下文無限保留所有歷史記錄最近N輪加摘要壓縮RAG召回不做直播間過濾按房間ID和商品狀態(tài)過濾這張表的每一行背后都對應(yīng)著線上真實(shí)事故或者面試翻車現(xiàn)場。特別是緩存更新這一行很多人以為先更新數(shù)據(jù)庫再刪除緩存是對的實(shí)際上在高并發(fā)場景下這會存在一個時間窗口舊緩存已經(jīng)被刪除但新數(shù)據(jù)還沒寫入瞬間的空窗期可能導(dǎo)致流量直接打到數(shù)據(jù)庫。推遲雙刪的思路是先刪緩存再更新數(shù)據(jù)庫延遲一小段時間后再刪一次緩存補(bǔ)償并發(fā)寫操作導(dǎo)致的臟數(shù)據(jù)。6.2 一次直播間卡頓事故復(fù)盤我一直覺得面試官聽你講我做過什么方案遠(yuǎn)不如聽你講我在線上踩過什么坑、怎么解決的更能判斷水平。分享一次我經(jīng)歷過的直播間卡頓事故復(fù)盤。當(dāng)時是一個大促專場晚會直播間人數(shù)接近峰值。開場10分鐘后運(yùn)營反饋說彈幕明顯變慢了隨后有用戶開始反饋商品列表加載轉(zhuǎn)圈最后連送禮都出現(xiàn)了延遲。第一輪排查發(fā)現(xiàn)網(wǎng)關(guān)層的CPU和連接數(shù)都到了很高的水位但并沒有到滿初步懷疑是下游服務(wù)處理變慢。繼續(xù)沿鏈路追蹤發(fā)現(xiàn)彈幕服務(wù)和商品服務(wù)都出現(xiàn)了線程池排隊。進(jìn)一步查看監(jiān)控發(fā)現(xiàn)Redis某個節(jié)點(diǎn)的CPU已經(jīng)接近100%而那個節(jié)點(diǎn)負(fù)責(zé)的正好是當(dāng)天主播講解的幾個爆款商品的庫存和熱度key。根因最終定位在熱點(diǎn)key問題上。爆款商品的庫存key被所有用戶請求集中訪問單個Redis實(shí)例無法承受這么大的讀寫壓力逐漸拖慢進(jìn)而導(dǎo)致依賴Redis的下游服務(wù)響應(yīng)變慢線程池被占滿最后影響到了其他無關(guān)接口。當(dāng)時的處理方案分成兩步。第一步是緊急擴(kuò)容把熱點(diǎn)商品key做哈希散列拆成多個子key讓請求分散到不同Redis節(jié)點(diǎn)上同時對商品列表接口開啟本地緩存降低對Redis的依賴。第二步是事后治理在所有下游調(diào)用鏈路上配置了熔斷和降級規(guī)則給彈幕服務(wù)加了保護(hù)閾值當(dāng)依賴的Redis延遲超過一定數(shù)值時自動降級為批量刷新模式。我在面試?yán)镏v這件事時最后會補(bǔ)上一句總結(jié)高可用不是靠性能調(diào)優(yōu)調(diào)出來的是靠預(yù)案和治理機(jī)制兜底兜出來的。任何系統(tǒng)都不能假設(shè)自己不遇到極端流量設(shè)計階段就要做到讓單個組件的故障不會拖垮全局鏈路。我的個人體會這類題目一次能串起SpringCloud高可用、實(shí)時互動、RAG和多輪對話整個鏈條很長如果沒有親手做過單憑死記硬背很容易在追問環(huán)節(jié)露出馬腳。我的建議是學(xué)習(xí)時先在自己電腦上搭一個最小閉環(huán)一個SpringCloud網(wǎng)關(guān)加兩三個服務(wù)接上Nacos做注冊中心和配置中心再加一個簡單的WebSocket彈幕服務(wù)和一條簡化版RAG推薦鏈路。規(guī)模不用大把這個閉環(huán)跑通你回答問題的底氣會完全不同。等你自己動手把庫存Lua腳本寫出來、把彈幕廣播改成批量推送、把多輪對話狀態(tài)存進(jìn)Redis并再讀出來你會發(fā)現(xiàn)面試時問的所有為什么都變成了你自己的真實(shí)答案。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
狠狠爱婷婷| 玖玖资源部在线播放| 久色资源网| 日本黄色三级片内射| 亚洲性爱99| 婷婷久久色| 色婷天天| 国产看真人毛片爱做A片| 天天噜天天插| 色五月丁香A欧美com | 久久久久婷 | 五月丁香六月花| 丁香五月婷中字在线| 色婷婷中文在线| 日熟女| 18久久| 久久a热| 玖玖婷婷五月| 婷婷亚洲色| 九九精品片一| 丁香影院五月综合| 亚洲乱码在线观看| 色激情综合狠狠婷婷| 五月激情视频| 久久久精品色| 婷婷天堂综合| CHINESE熟女老女人HD视频 | 婷婷五月丁香综合桃花色网| 婷婷五月激情欧美| 99热这里只有精品13| 欧美色片中文字幕久久久久| 网站免费一站二站| 丁香五月天在线视频| 色婷婷成人| www.五月天性.com| 日韩三及成人AV片| 99视频精品| 狠狠人妻久久久久久综合丁香| 丁香五月婷婷综合啪啪| www.91九色| 亚洲色情久久| 天天日P天天射P| 人人草人人看| 日本五月婷婷久久久六月丁香| 激情五月成年| 99操逼| 九热视频| 亚洲成人av在线观看| 婷婷五月电影| 久久精品66| 五月开心久久| 国产成人精品123区免费视频| 俺去也在线www色官网| 以及AA大片看看| 丰满人妻一区二区三区| 久久这里都是精品免费| 91久女| 色婷六月| 这里只有精品在线看| 久久中国毛毛片爱久久| 欧美三级A做爰在线观看| 啪啪小说五月天| 五月丁香999| 97在线观视频免费观看| 99自拍视频在线观看| 五月综合视频在线| 中文字幕五月久久婷| 五月婷婷六月丁香| 国产无人区大片| 操国产人妻| 色月丁| 五月天开心网| 婷婷少妇激情| 人妻久久久久久久久久久| 超级久久久| 色啪网| 伊人五月天婷婷| 日本 欧美在线| 综合久久狠狠| 国产精品美女久久久久AV超清| 妻久久人久久| 激情婷婷综合| 婷婷色亚洲| 热99玖玖99玖玖99九九| 少妇高潮呻吟A片免费看软件 | 日熟女| 国产乱子轮XXX农村| 婷婷五月天视频| 久久五月丁香综合17C| 欧美三级巜人妻互换| 另类激情五月| 欧美日韩aaa| 丁香狠狠| 综合在线网| 九月色婷婷综合| 国产片XXXXA片国语对白| 激情五月天小说网| 日韩AV大全| 欧美美女国产日韩一区二区久| 九九综合网色全集 | 99热这里只有精品亚洲| 99精品久久| 亚洲AV永久无码影院黑人 | 婷婷五月电影院| 婷婷丁香五月天色色| 欧美槡BBBB槡BBB少妇| 成人va在线播放| 久久久精久人妻| 婷婷激情肏屄网| 国产精品国产| 久热超碰91| 五月婷婷香蕉| 丁香,开心成人,久久| 久久xx| 五月天激情小说网| 丁香五月欧美午夜视频| 六月丁香婷婷五月| 日日日天天干| 婷婷五月天激情网站| 色综合色欲综合天天免费| 99热欧美| 久综合| 综合网网欲色| 9久久精品视频| 日本三级第一页| 亚洲日韩一页精品发布| 亚洲亚洲人成综合网络| 99久久网站| 日韩精品一区二区亚洲AV观看| 五月激情综| 久久精品66| 狠狠999| 九九精品这里只有| 天天色伊人| 婷婷五月天无码熟女| 五月天天天综合| 丁香五月激情婷婷视频| 天天爱天天做天天舔| 国产精品视频免费看| www.婷婷亚洲基地| 人人干人人操人人摸| 日日干综合| 色必久悠悠影院| 色99亚洲| 5月丁香六月婷婷| 日日婷婷不卡| 夜丁香五月婷婷| 天天夜夜六月丁香五月婷婷老师| 激情五月天激情五月天| 五月天激情久久| 丁香丝袜五月| 婷婷五月天小说| 色播播五月天| 婷婷午夜天| 夜夜干天天操| 国产五月视频| 激情五月婷婷啪啪| 中文字幕丰满孑伦无码专区 | 日日干综合| 色五月久久成人婷婷| 婷婷色系婷色| 激情五月天婷婷五月天| 999热成人在线综合网| 五月深爱激情网| 99热这里只有精品66| 激情六月天| 久久艹99| www.夜夜操| 亚洲V国产V欧美V久久久久久| WwW色婷婷| 婷婷丁香五月视频| 97中文在线| 开心深爱五月天| 九九热视频免费观看| cc精品国产性传播| 99在线精品观看99| 最新无毒无码AV| 1024国产在线| 成人精品人妻| 五月丁香六月婷婷不卡免费无码| 久久婷婷五月天亚洲欧美| 激情丁香五月天图片| 日本色综合| 六月综合婷婷开心伊人| 欧美成综合在线观看| 久久刺激网| 丁香五月网络网络| 天天天天干| 人妻久久久久久久 | 天天玩夜夜操| 碰碰碰97免费精彩视频| 久久五月人人摸| 99视频热| 久久曰曰| 色播五月丁香| 大香蕉五月天婷婷| 99九精品| 国产99视频永久免费| 激情www| 深爱激情五月婷婷| 五月天堂六月丁香亚州中文字幕久久 | 丁香操逼| 婷婷五月天99综合网站| 婷婷99狠狠躁天天躁中文| 91久久久久久久| 亚州视频九九99| 激情六月色| 玖玖九九9999在线观看视频精品| 七月婷婷色香综合网| 精品婷婷五月天| 人妻久久久久久久久久久| 九九这里是免费的视频5| 五月婷婷丁香成人网| 六月成人网| 久操热| 99在线免费视频播放| 五月婷婷六月奇米网丁香| 天天爱天天做天天日| 六月婷婷色宗合| www.天天干| 亚洲激情综合| 超碰人人摸人人操| 五月丁香激情四射综合| 婷婷五月天电影区小说区| 亚洲免费看片| 九月婷婷激情| 玖玖热视频| 99天堂网| 另类视频一区| 激情五月天网站| 2018国产大陆天天弄| 久久婷婷五月综合激情国产| 天天色天天舔天天爱天天爽| 色噜噜狠狠色综合日日| 97干97色| 色婷婷综合影院| 狠狠操天天干| www.久久| 天天色播| 色婷| 思思热在线精品视频| 国产亚洲成AV人片在线观黄桃| 激情综合99| 色必久悠悠影院| 99在线视频资源| 亚洲图片 丁香婷婷| 亚洲激情视频在线观看| 婷婷人人操| 亚洲国产色婷婷| 极品人妻videosss人妻| 国产亚洲精品AAAAAAA片| 天天射美女| 99热这里只有精品首页| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 九九色色| 色婷狠狠| 国产精品香蕉| 国模狼狼| 亚洲五月天婷婷在线| 九九色综合九九色| 丁香五月激情六月欧亚激情综合导航| 超碰在线99| 久久婷婷久久| 超碰女人天堂| 丁香五月欧美成人| 午夜五月天| 国产日韩av片| 色噜噜狠狠色综合成人99| 婷婷五月丁香综合桃花色网| 五月天婷婷成人| 中文字幕日产A片在线看| 99综合视频在线| 99热网站| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 99热精品在线播放| 五月天婷婷丁香成人网| 五月激情网综合| 男人大jjc女人免费视频| 另类专区在线观看| 激情五月天色播| 99亚洲精品视频在线观看| 婷婷五月天综合网| 亚洲精品网站色视频| 99热8| 在线观看av网站| 99黄色| 色色五月丁香| 婷婷久久五月| 九久久婷婷| 色噜综| 色噜噜狠狠狠狠色综合久欧美| 伍月激情天| 亚洲乱码日产精品BD| 五月丁香六月久久| 91夫妻视频| 996热re视频精品视频这里| 色综合激情图区| 久久激情五月天| www.色色com| 五月激情在线| 丁香五月婷婷狠狠色| 色婷婷香蕉| 婷婷九月| 爱久久小说下载网| 五月婷婷真爱激情网| 加勒比日本一区二区三区| 成人在线视频一区| 超碰97人人操| 四LLL少妇BBBB槡BBBB| 精品九九视频| www.久久久久久| 99视频自拍| 伦乱美欧| 91精品国产综合久久蜜芽解析速度| a久久| 91狠狠综合久久久| 99热这里只有精品无码| 久婷婷五月综合欧美| 婷婷久久精品| 亚洲 日韩色色| 五月激情四射网站| 国产精品成人AV在线| 另类在线观看视频| 丰满少妇乱A片无码| 婷婷五月丁香伊人| 婷婷 久综合| 五月激情视频| 人人干av| 婷婷五月天另类视频| 超碰国产在线| 开心激情网五月天| 99久在线精品99re8| 天堂成人A片永久免费网站| 激情欧美五月丁香| 六月婷婷视频| 4399在线观看免费高清黄色视频| 天天日,天天插| 深爱激情小说五月婷婷| 伊人9在线| 五月天国产| 久久九九99亚洲国产久精综合| 五月婷婷AV| www色婷婷久久综合久色| 日本婷婷激情四射中文字幕在线观看| 欧美日朝成人| 久热最新视频| 日本69日人视频| 影音先锋91在线资源站| 丁香五月91| 婷婷六月激情丁香| 婷婷色资源| 任你艹| 五月婷婷网五月在线| 国产67194| 五月丁香综合色婷婷| 日本在线视频www色| 亚洲小说欧美激情| 久久婷婷五月国产色综合激情| av五月丁香| 久久婷五月| 丁香五月天之婷婷影院| 婷婷五月天激情综合深爱| 日日干日日| 日韩九九| 婷婷五月综合在线视频| 免费AAAAA网| Www.Av网9| 婷婷综合网站| 五月婷婷啪啪啪| 特级片神马电影| 99久久免费性爱视频`| 六月丁香天堂| 中文字幕有多少字| 99无码视频| 人人干女人| 色噜噜,噜噜色| 丁香五月欧美激情| 任你操精品免费| 色婷婷在线视频观看| 婷婷色婷婷| 思思99久久| 九九色热视频| 91艹人| 超碰女人天堂| 色狠狠色综合久久久绯色AⅤ影视| 狠狠爱丁香婷| 激情婷婷丁香五月| 激情五月天婷婷| 色~性~乱~伦~噜| 久久久天天啊| 免费视频99| 中文字幕性爱丰满| 婷婷丁香五月,狠狠综合| 这里只有视频精品| 性爱网久久| 97久久草草超级碰碰碰| 9l视频自拍9l视频自拍九色学生| 操日本三片99| 狠狠色噜噜色狠狠狠综合色| 黄色av高清| www,婷婷,com| 五月婷婷 激情按摩| 99久久婷婷国产综合精品草原| 色综合久| 亚洲日日日| 97干免费视频| 东京热伊人| 91人操人人人操人| 99免费热视频在线| 亚洲天堂久久| www.五月天婷婷| 超碰在线精品| 五月激情视频| 天天干夜夜谢| 成人在线视频网| 综合图片色色| 99久精品视频| 五月香婷婷| 91色综合| 精品久热| 亚洲精品一区中文字幕乱码| 男人先锋久久| 久热精品免费视频4| 777精品久无码人妻蜜桃| www.天天干| 无码人妻少妇色欲AV一区二区| 人人摸人人干| 亚洲免费看片| 五月丁香| 欧美综合激情| 99色婷婷| 9999久久久久| 日韩黄在免| 少妇性按摩无码中文A片| 青草视频在线播放| 9热久久在线| 丁香婷婷午夜| 成人午夜无码视频| 5月丁香婷婷| 狠狠999| 麻豆123区| 噜噜色com| 99性爱视频| 综合网色| 日韩成人影片网站| 亚洲色无码A片一区二区麻豆| 亚洲狠狠爱婷婷| 九月婷婷综合在线| 久久久99视频| 婷婷在线操| 欧美va亚洲va在线播放| 激情亭亭五月| 色播播五月天| 丁香五月婷婷操逼| 91九色精品女同系列| 琪琪色五月天| 人妻熟妇六区| 亚洲视频操| 婷婷丁香五月激情| 亚洲综合色婷婷文学| 超碰人人操| 99色色| WWW丁香五月| 激情五月深爱婷婷| 91丨九色丨大屁股| 综合久久婷婷99| 91久久久久| 丁香婷婷五月色成人网站| 99热免费精品热久久66| 婷婷瑟瑟五月天| 国产精品色| 九九热99热| 女人高潮内射99精品| 色www久视频| 视频1区2区| 精品婷婷| 五月天婷婷中文字幕在线播放| 伊人激情综合网| 影音先锋女人AA鲁色资源| 丁香9月婷婷| 色情综合网| 婷婷十月丁香| 色五月av| 综合精品99| 婷婷五月天伊人在线| 99热九九热| 26uuu欧美| 在线不卡的视频| 欧美色五月| 激情婷婷丁香色情五月天| www.五月天激情| 丁香成人五月天| 男人的天堂在线婷婷| 噜综合| 五月天亭亭俺也| 婷婷激情四射| 色五月婷婷91| www.五月天社区| 网站免费一站二站| 婷婷六月视频| 99成人免费热视频| 免费无码毛片一区二区A片 | 五月天另类图片| 激情五月天 婷婷| 婷婷六月丁香五月图区| 人妻爽爽爽久久久久久久久| www五月天com| 久久婷婷六月综合综合| 婷婷九月丁香中文| 色播五月丁香婷婷| 26UUU欧美| 超碰精品国产首页| 激情久久久久| 激情五月婷婷五月丁香五月开心五月| 国产精品91抖高| 99热福利| 青青草原亚洲天堂| 婷丁香五月天| 婷婷五月丁香狠狠| 99热这里只有精品66| 97人人看一| 色五月婷婷久久大| 蜜桃人妻无码AV天堂三区| 日本美女上人| 97欧美在线| www婷婷色| 亚洲综合新99视频| 99无码精品| 婷婷伊人综合中文字幕| 五月天婷婷在线AN| 婷婷六月偷拍| 99热6这里只有精品6| 婷婷五月天久久久| 黄色五月婷婷| 久久婷婷久久| 久久久久久久久久久久63| 五月丁香九九九综合| 俺去也五月天婷婷| 久久色情| 色婷婷狠狠| 欧洲亚洲免费视频9| 久9热视频| av网站免费在线| 五月丁花色综合网| 色无婷婷| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 激情婷婷久久| 大香蕉五月| www.婷婷五月| 亚洲熟女乱色综合亚洲网站| 五月丁香成人网| sewuyuetingtingiii| 丁香五月色播中文在线播放| 少妇人妻人伦A片| 久久九九经典| 人人操AV| 超碰激情网| 1024国产| 开心婷婷中文字慕| 日韩无码色色| 安息电影在线观看完整版| 天天日夜夜爽| 另类图片 五月激情| 国产AV影片| 91一道本| 天天草天天摸| 五月丁香少妇| 婷婷五月天激情网| 激情深爱综合| 黄色片久久| 五月欧美色色五月| 天啪天啪天啪天啪| 成人网址在线观看| 中文激情网| 人人操97| 久久五月婷婷电影| 日韩一区二区A片免费观看| 全国最新疫情| 色色色五月天激情资源| 九月婷婷激情| 99久热这里只有精品视频删减版| 国产精品18久久久| 欧美va精品va老师va| 久久免费精彩视频| 天天天天天天天操| 久婷婷五月综合欧美| 色婷婷综合网站| 一级片sese片.COM| 超碰精品在线| 噜噜噜噜噜色| 亚洲综合在线视频| 第六色在线| 91热在线观看视频| 久色五月婷婷综合| 噜噜狠狠色综合久| 丁香五月天堂网| 99久久精品网| 欧美日韩国产一区| 狠狠干在线| 婷婷色五月亚洲| 91人人看| 深爱激情六月天| 人妻久久久久久久久妻久久久久| 午夜福利8055| 婷婷五月天综合网| 色婷五月天综合网| 欧美在线干| 97人人草| 99热这里只有精品5| 色5月婷婷| 日本三级黄色大片| 日日操,夜夜爽| 婷婷五月天小说| 天天精品视频在线观看视频| 美女网黄| 亚洲另类电影| 夜夜骑天天玩天天日| 玖玖爱伊人| 久久亚洲婷婷| 99精品在线观看视频| 九九热这里只有精品556| 嫩草AV久久伊人妇女超级A| 婷婷五月天激情免费在线观看| 九色视频91| 97五月天| 色色色综合色| 五月丁香AV、伊人业余、性色熟妇| 停停综合色色| 激情色色| 天堂综合久| 2023天天日夜夜爽| 成人AV在线网站| 少妇大叫太大太粗太爽了A片| 99无码精品| 激情五月综亚网| 超级碰碰91| 丁香六月丁香婷婷激情| 99这里| 97色婷婷五月天| 激情色五月天| 婷婷五月天激情网| 日韩精品一区二区亚洲AV观看| 6月丁香婷婷激情| 9999三级片| www九月婷婷| 99热这里有精品| 婷婷欧美综合| 五月丁香六月激情欧美综合| 色综合久久伊伊婷婷五月| 五月天婷婷色色网| 一本色道久久综合狠狠躁小说| www色中色综合| 做爱夜夜干天天操| 丁香五月婷婷色情综合| 日韩精品99久久| 国产精品天天狠天天看| 俺去也综合| 五月婷婷丁香在线视频| 丁香五月婷婷六月婷| 色碰碰视频| 蜜桃婷婷狠狠久久综合| 色婷婷激情五月天丁香| 日产精品一线二线三线芒果| 另类图片天天影视在线观看| 深爱激情婷| 人人爽人人爽人人爽人人爽| 丁香五月天在线视频| 亚欧州精品视频| 婷婷伊人五月丁香天堂网| 九九成人电影婷婷| 开心五月网| 激情AV在线| 天天日天天干天天爽| 婷婷久久婷婷色五月| 五月丁香久久| 九九99免费视频| 碰久久精品w| 日本人妻A片成人免费看片| 91人人操人人爱| 亚洲 五月 婷婷 成人| 狠狠人妻久久久久久综合丁香| 另类五月婷婷| 欧美激情 日韩无码 婷婷 五月天| 日本在线wwww| 国内一级片| 国产看真人毛片爱做A片| 五月天色图| 亚洲在线操| 色五月激情婷婷| 色久五月| 性色欲情 网站| 激情综合网五月在线播放| 99久久综合狠狠综合久久| 国产XXXX搡XXXXX搡麻豆| 久久综合五月| 六月丁香久久| 强壮公让我夜夜高潮A片视频| AV九九| 天天综合色| 天天操无码| 精品久久人妻| 五月综合激情婷婷六月色窝| 欧美成人精品A片免费一区99| 少妇高潮呻吟A片免费看软件| 婷婷色丁香五月| 久机视频这只有精品| 九九热精品在线| 婷婷五月天成人网| 99婷婷精品推荐在线视频| 亚洲欧美婷婷五月色综合| 九九精品热播| 人人爱操| 天天操天天插| 99热只有| 欧美色一级色| 亚洲欧美日韩另类| 婷婷五月色色| 五月天激情综合网俺也去| 色五月无码| 激情丰满熟妇五月| 婷婷色五月色| 九月婷婷色色| 亚洲综合久| 中文字幕在线日亚洲9| 婷婷久久99| 激情婷婷六月天| 无码少妇高潮喷水A片免费| 婷婷丁香色女人| 无码橾| 久久综合中文| 美女100%露全身无挡网站| 亭亭五月天黑人2014| 五月开心激情| 九九热10| 欧美黑人巨大性生话| 中文不卡av| 五月婷婷婷| 久久婷视频| 天天操婷婷| 开心 五月 综合| 天天爽—爽| 99热在线成人网站| 婷婷色播婷婷| 无码 av电影| 91久久免费| 深爱激情中文五月天av| 色婷婷色久综| 成人超碰Av| 丁香激情网| 亚洲亚洲人成综合网络| 欧美日韩五月婷婷| 激情宗合哪里能看| 思思热久久阴99| 亚洲色无码| 婷婷午夜| 婷婷丁香五月在线观看91| 99啪在线视频| 天天日,天天射,天天插| 天天爽夜爽| 婷婷丁香97| 久久婷婷五月天| 婷婷色情五月| 深爱激情四射| 婷婷激情六月视频| 99国产精品白浆在线观看免费| 五月丁香888| 欧美婷婷六月丁香综合色连续高潮抽搐| 深爱激情网五月天| 丁香激情五月天| 色色色九九九五月婷婷| 99久久精品国产色欲| 伊人日日干| 久久作爱| 潮汕成人AV片在线| 欧美激情 日韩无码 婷婷 五月天| 久久99热这里只有精品| 国产午夜精品一区二区三区嫩草| www.97碰碰com| 五月丁香婷庭在线| 99精品视频免费观看| 在线不卡的视频| 思思色播| 久草a片| 婷婷天堂伊人| 人妻人人操| www婷婷| 五月丁香色色网| 亚洲色五月| 国精产品一区一区三区免费视频| 色婷婷大香蕉| 久久激情五月婷婷| 欧美日本不卡黄色片| 狠狠做五月| 九九 激情 网| 精品九九久久| 99色热| 日日操天天操| 五月天激情黄色网址| 婷婷性爱| 五月婷婷激情日本| 97婷婷久久丁香| 手机AVAV天堂看网| 五月婷婷视频ab| 丁香六月婷婷久久综合| 人妻乱码久久久| 日韩AV在线影片| 婷婷丁香六月| 日本一毛片| 九九九九精品精| 成人色五月天| 99久久久国产大片| 九九AV| 婷婷五月丁香亚洲| 九九成人高清视频| 香蕉人妻AV久久久久天天| 婷婷开心深爱五月天| 91Chinese在线| 色视频2025| 亚洲无AV在线中文字幕| WWW激情五月天| 五月综合激情啪啪啪啪啪| 婷婷五月天色综合| 九九热99在线视频| 91综合国免费久入| 日韩大片艹艹| 五月婷婷六月丁香| 婷婷色五月天第7色| 色五月亚洲| 婷婷五月视屏| 国産精品| 亚洲妇女熟BBW| 丁香六月色婷婷综合| 激情视频综合| 天天干天天爽| 精品皮股午夜AV| 色色色色色五月| 中文字幕成人| 婷婷涩涩五月天| 亚洲综合视频在线| 免费无码毛片一区二区A片| 日韩狠狠色婷婷| 99视频日韩| 色三级色三级| 国产色五月| 91打屁股视频网站| 欧美色五月| 日韩五月丁香| jiujiu无码五区| 久久五月婷综合网| 综合五月婷婷| 色日本网| 97人人草| 亚洲精品另类| 激情综合五月婷婷| 黄色片区子| 九九AV| 亚洲乱码在线观看| av大香蕉| 中文人妻主播久久| 天天干在线播放| 婷婷日日夜夜| 中文字幕成人影视| 狠狠狠色激情综合适合| 久久婷婷色情7777网站| 国产在线网址1| 天天日 天天草| 丁香婷五月天| 久久刺激网| 亚洲综合丁香五月| 黄色片avv| AV性爱在线| 五月天综合激情网| 五月丁香婷婷综合久久| 丁香五月激情宗合| 午夜无码熟熟妇丰满人妻| 狠狠五月综合在线| 人人超碰99| 精品在线网站| 色色色综合视频| 超碰在线观看三级片| 丁香五月天论坛| 婷婷激情六月综合| 久99热| 99在线观看免费精品视频| 欧美三9久九观看| 婷婷五月丁香香蕉| ww久久| 九九综合| 日屌日日操日日色| 亚洲色啪| 日韩在线观看网址| 色色99| 狠狠草天天草| 五月Huangsewang| 国产精品色婷婷99久久精品| 91视频五月丁香| 色五月丁香五月天| 韩国久久少妇视屏| 久热A| 中文不卡一二区| 天天插天天操| 女同激情久久av久久| 成人做爰A片免费看视频| 五月色综合网| 99re这里只有精品9| 免费看片在线观看| 99精品热| 欧美一级操逼视频| 五月天激情黄色小说在线观看| 综合色五月亭亭| 激情五月小说婷婷| 天天色五月| 成人AV在线网站| 欧美黑人巨大猛烈cuckold| 激情六月五月婷婷综合网| 婷婷丁香激情五月| 婷婷播播五月天| 成熟妇人A片免费看网站| 鲁鲁色五月| av中文字幕免费观看| 岛国在线观看91| 在线看片h站| 69热91天堂| 超级碰 久久9| 96精品国产综合久久久久久| 97视频91| 激情网综合| 99色这里| 中文字幕人妻在线| 成人丁香婷婷| 综合网亚洲| 青草五月天| 亚洲欧洲自拍图片专区五月天| 亚洲精品视频电影| 激情婷婷丁香| 激情欧美五月丁香| 极品五月天| 色婷婷色五月丁香| 色婷婷婷婷| 人人综合色| 九色91美女| 久久99看免费| 婷婷五月激情欧美| 亚洲综合激| 99精在线| 婷婷五月天影院| 狠狠色成人影片| 2025超碰| 永久免费一区二区三区| 在线中文av| 色五月色五天色情网址| www.久久色.com| 五月天成人综合| 色五月aV| 天天色天天日| 天天爽天天| 久久99大| 五月丁香六月色婷婷综合五月天| 99精品视频在线| 国产毛片精品一区二区色欲黄A片| 亚洲欧美丁香五月天亚洲欧美| 天天天天操| 色婷婷久久9.com| 天堂资源欧日浪女在线播放| 丁香六月婷婷高清| 九九色热| 色婷婷五月天| 97操碰在线视频| 少妇出轨做爰高潮A片| 天天色综网| 日日撸夜夜操| 五月丁香六月婷婷在线观看| 国产精品蜜臀99| 天天爽,天天操。| 99在线观看精彩视频| 五月婷婷大香蕉| 五月丁香激情四射综合| 丁香五月天黄色片| 激情综合在线观看| 超碰成人av| 日韩在线观看亚洲| 亚洲人人操BD| 欧美性色视频| 婷婷黄色网| 天天搞夜夜叫| 成人色图情色成人网 www.5b5b5bcom 五月天 | 99精品免费视频| 另类激情五月天。| 国产免费一区二区在线A片视频| 一起草Av| 国产精品成人在线| 99操逼| 久久aaaaa| 欧洲区自拍| 色婷婷五月成人网| 九九久久高清| 91视频久久久| 人人插9| 婷婷九九色| 五月情涩综合婷婷| 第五婷婷伊人丁香| 亚洲日本三级片| 91男人资源站| 超碰免费电影| 亚洲日韩一页精品发布| 亚洲精品a成人在线播放| 色情综合网| 成人综合网站| 日本精品人妻无码77777| 亚洲性爱AV在线| 人碰人人人玩91| 综合久久8| 国产精品爽爽久久久久久| 性做久久久久久久免费看| 色五月激情问网站| 在线99热| 97人人操人人| 五夜丁香| 操操精品| 天天综合在线网| 一级性感毛片| 香蕉操亚洲| 久久这里只有精品99| 欧美人与性动交CCOO| 我淫我色婷婷五月天激情四射| 九九99视频精品| 五月婷婷久久久久| 九九碰九九爱97超碰| 亚洲五月天,激情视频| 欧美日韓成人亚洲精品另类| 激情婷婷狠狠干| 五月丁香婷婷欧美| 综合九九日本| 婷婷激情五月综合基地| 国产3p露脸普通话对白| 狠狠va| 亚洲中文字幕在线观看| 五月激情久久综合| 成人无码精品1区2区3区免费看| 天天噜天天爱| 亚洲综合网在线| 五月婷婷手机在线| 欧美三级大片AA在线看| 色婷婷综合视频| 六月丁香成人| 久久伊人五月天| 久久色五月| 极品另类| 丁香五月婷婷黑人妻黄色电影院| 婷婷香五月天| 99这里精品| 女同在线9| 丁香五月六月综合欧美| 超碰国产在线观看| 激情婷婷五月天| www.天天干| 亚洲精品白浆高清久久久久久| 婷婷五月色惰| 激情五月天激情网| 六月合五月婷| 色五月综合在线| 婷婷碰碰| 超碰成人在线观看| 五月丁香色狠狠干大屄| 97亚洲婷婷| 久久久国产精品黄毛片| 色五月婷婷影视| 99爱免费在线观看| 久热这里只有精品6| 亚洲AV成人无码精品| 欧洲激情五月天婷婷| 婷婷激情久久| 伊人婷婷大香蕉| 色五月婷婷少妇人妻| 丁香五月婷婷总啪啪| 日韩在线视频网站| 噜噜色五月| 色婷婷九月| 国产精品成人av在线观看春天| 秋霞日本免费毛片A片| 亚洲欧洲另类| 激情婷婷啪啪| 精品人人操| 超碰人人摸AV| 日本成人噜噜噜| 9999热在线免费观看| 99精品视频在线观看| 五月天天天天天天天天天天天天天天天婷婷婷| 色婷婷五月六月丁香综合视频| 丁香婷婷五月综合欧美另类| 大香网伊人久久综合| 天天摸天天舔天天爽| 91久久免费| 丁香婷婷久久| 婷婷五月情天| 玖玖资源站国产| 欧美男女婷婷| www.婷婷六月天| 婷婷五月激情六月丁香| 91色碰| 男妓跪趴把舌头伸进我的嘴巴| 99热激情| 另类图片 五月激情| 色色图五月天| 亚洲亚洲人成综合网络| 婷婷五月综合社区| 久久综合天天综合| AV伊人青草丁香六月| 婷婷99丁香| 久草 tingting| 五月丁香综合激情| 久久婷婷五月综合| 强壮公让我夜夜高潮A片视频| 日本黄色精品| 深爱五月网| 日韩艹比| 久热这里只有精品在线观看 | 91九色在线| 丁香花色色网| 99视频这里有精品| 日本黄色一级| 狠色狠色狠狠色综合网| 久9视频| 性爱七区| 丁香成人视频| 九九丁香社区欧美激情| 五月婷婷色男女| 99这里都是精品6| 激情九月婷婷| 香蕉操亚洲| 久久综合五月| 欧美成人网99网| 五月婷婷 婷婷五月 一区二区 久久久 | 香蕉AV777XXX色综合一区| 婷婷射图五月天| 亚洲无码成人网| 夜夜大香蕉婷婷丁香| 91操在线观看| 欧美婷婷综合| 狠狠色综合无线观看| 91色呦哟| 亚洲国产精品二二三三区| 青草视频在线观看视频| 婷婷五月天伊人| 婷婷色播婷婷| 五月天激情婷婷| 国内外色色色色色成人视频| 久久六月综合| 色婷婷狠狠干芒果TV| 婷婷五月综合啪| 人妻自慰在线| 久久视这里只有精品| 五月丁香婷婷啪啪| 69精品人人人人| 六月丁香成人| 67194成I人在线观看线路1| 激情五月狠狠| 搡BBBB搡BBB搡五十| 五月天婷婷色播| 丁香五月天堂婷婷| 天天日婷婷| 99在线免费视频播放| 俺去也五月天婷婷| 欧美性爱丁香五月| 日本VA视频| 新激情综合| 色婷天天| 99黄色性生活| 99热66| 五月丁香网av| 99热色精品| 久热这里只有精品99re,久热这里只有精品7| 国产特级毛片AAAAAAA高清| 激情五月婷婷啪啪| 黄色录像网点| 日日爱699| 六月综合婷婷开心伊人| 91久久九久久九久久九久久九久久| 97热这里精品在线视频| 日本色道视频网站| 操人91| 精品久久99| 夜夜夜夜做天天天做无码视频| 日韩欧美成人一区二区三区| 精品久久66| 伊人五月婷婷| 深爱激情五月网| 五月丁香拍拍激情综合| 在线视频婷婷| www,26uuu,c0m,色情| 五月丁香婷婷婷激情爱爱| 97精品欧美91久久久久久久| 第四色婷婷日本| 成人片黄网站色大片免费毛片| 六月丁香社区| www.99日本| 狠狠色色| 五月丁香六月婷婷久久久综合| 欧美三级级99久久| 九九热99免费视频| 久久婷婷五月天蜜桃| 免费无码毛片一区二区A片| 久久aaaa片一区二区| 日本三级网址| 777久久综合视频| 色婷婷五月天不卡| 伊人激情综合网| www.久99| 亚洲网视屏| 六月丁香基地| 天天在线XXX| 丁香五月综合婷婷| 亚洲婷婷性爱| 丁香婷婷五月综合影院| 婷婷色播综合五月| 日本天天操| 国产精品久久久久久亚洲毛片| A短视频免费在线观看| 日韩AV在线免费观看| 97干婷婷五月天| 精品五月天| 人人摸人人| 五月丁香激| Va另类视频| 高清无码入口| 区啪精品| 一起草Av| 99热精品在线播放| 精品久久久久成人码免费动漫| 玖玖激情五月天| 大地资源色婷婷视频在线| 色婷婷久久综合中文久久一本| 最新日韩AV中文字幕| www.五月天。com| 欧美天堂久久| 天堂va久久久噜噜噜久久Va| 婷婷激情五月天7| 综合久久综合| 精品一区二区三区三区| 五月天婷a| 色五月大香蕉| 丁香五月激情棕合| 毛片色五月| 亚洲av综合在线| 男女99免费视频| 久久99大全| 99久| 人妻爽爽爽久久久久久久久| 五月天综合在线观看视频| 色播激情婷婷| 天天色综合天天| 亚洲精品视频在线播放| 九九热91| 婷婷五月中文字幕国产| 色五月婷婷中文字幕| 亚洲综合在线伊人婷| A在线观看| 新激情综合| 婷婷五月亚洲一本在线丁香| 任你搞免费视频观看| 伊人狠狠狠综合| 精品亚洲国产成AV人片传媒| 成人天天爽| 久久性爱视频网站| 99啪啪| 婷婷五月天AV|