99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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手机免费看视频| 开心五月激情婷婷| www.狠狠操| 色五月婷婷亚洲| 五月婷导航| 天天橾日日橾夜夜橾17| 五月婷婷AV| 亚洲色亚洲精品| 激情五月丁香六月| 97在线刺激| 六月婷婷色色色| 欧美狠狠色| 开心激情婷婷| 国产精产国品一二三在观看 | 91精品久久久久久综合五月天| 色婷婷五月婷婷五月婷婷五月| 丁香色婷婷| 99在线精品在线视频| 操久久网| 免费无码毛片一区二区A片| 91精品综合久久久久久五月丁香| 香蕉久久国产AV一区二区| 色五月婷婷丁香凹凸| AV操逼网| 激情黄色小说五月天| wwwxxx五月婷婷小说| 九九热视| 五月婷A V在线| 丁香五月婷婷天激情| 综合一区二区三区| 亚洲综合视频天天精品| 五月丁香六月婷婷手机无线| 久久激情天堂| 久在线综合69| 婷婷五月天在线观看av| 狠狠做深爱婷婷久久综合一区| 五月婷婷香| 男女啪啪做爰高潮无遮挡| 久久久高清| cao久久| 99热狠狠操| 婷婷综合激情| 伊人深爱综合| 99热都是精品| 区啪精品| 色宗合,宗合网| 国产精品电影网| 婷婷六月色| 九九性爱网| 99久久婷婷国产综合精品草原| 婷婷五月天在线综合导航| 久久色9| 五月丁香综合激情| 69精品人人人人人人| 日韩在线视频中文字幕| 男女久久婷婷五月天| 激情五月天综合网| 久久一伦| 噜噜网免费视频| 噜噜噜狠狠色综合| 99视频自拍| 久色中文| 97碰碰碰免费公开在线视频| 狠狠色丁香久久| 久一这里有精品国产| 91人人网| 色婷婷第四色| 日日婷婷不卡| 97超碰人人操| 五月天丁香成人| www·五月天| 天天综合五月天| 超极99精品| 99热老司机| 亚洲看av的网站| 国产精品国产| 九九九九九九毛片| www.99热视频| 丁香六月婷婷社区| 狠狠色综合网站| 婷婷伊人网| AV免费在线网站| 五月婷婷色吧!| 91久热| 亚洲成人无码网站| 99在线视频资源| 五月丁香亭亭激情操逼网| 很很干天天干| 狠狠色丁香久久婷婷综合五月| 激情床戏| Av大香蕉| 九九9久九9国产视频| 日韩五月婷婷| 激情五月天在线观看色婷婷| 九九大香视频| 天天射综合网站| 免费视频这里只有精品| 97碰 在线视频观看| 99热只有国产在线精品| 伊人五月婷| 午夜色婷婷| 色色色色色爱| 日韩av高清| 67194成I人在线观看线路1| 久久综合中文字幕| 五月天激情四射| 色婷婷AAA| 五月婷九月| 久机视频这只有精品| 香蕉久久av一区二区三区| site:hcxsz888.com| 天天日天天摸| 婷婷丁香五月天色色| 另类图片激情五月天| 中字幕视频在线永久在线观看免费| 精品99这里有| 人人插操| 天天射综合网天天插| 婷婷六月色| 九九99免费视频| 成人网站在线观看视频| 五月天天天操天天爽夜夜操| 99热在线播放| 激情五月天久久丁香| 天天综合久久| 五月丁香啪啪| 99视频这里有精品| 婷婷午夜天| 99久操| 综合久久人妻| 婷婷五月综合社区| AAA久久| 色婷婷丁香五月| 爱射综合| 五月婷婷网五月在线| 91精品啪| 九九视频这里只有精品| 五月丁香六月综合情在线观看| 婷婷另类小说| 9999热这里只有精品| 狠狠色狠狠色综合日日91| 五月婷婷丁香五月婷婷丁香| 狠狠干五月天婷婷网| 丁香五月天社区| 噜噜噜精品欧美成人在线观看| 久久婷婷五月综合色和| 91碰在线| 国产日日夜夜操| 色五月综合网站| 深爱五月日韩| 97狠狠色| 婷婷99视频在线| 五月激情基地| 色综合九九色综合88| 五月丁香| 婷婷激情网五月天| 五月激情婷婷综合| 五月婷婷六月激情| 超碰免费成人| 天天综合色丁香| 碰碰碰97国产| 中文无码婷婷| 米奇影视资源婷婷狠狠色激情欧美五月丁香 | 8区视频在线| 五月丁香影院| sewuyuejiqingwang| 亚洲AV无码成人精品电影| 色婷婷狠狠爱| 五月天久久网站| 婷婷激情九月| 国产毛片操B| 激情亚洲婷婷| 亚洲综合在线丁香五月| a在线观看| ..真实国产乱子伦对白在线_欧| 先锋资源 996| 久久婷婷精品| 伊人五月天久久| 99热这里只有精品1| 久久婷婷六月天| 99网址在线观看| 婷婷五月情| 五月丁香花激情综合网| 九九热免费视频| 五月成人网天天| 色婷婷9| 免费视频WWW在线观看网站| 中文AV网站| 五月丁香日本在线视频观看| www.99热在线| 狠狠婷婷综合| 99人人干| 中文字幕不卡+婷婷五月| 成人五月天在线视频在线观看| 91色性感五月婷婷丁香| 久热这里| 婷婷99中文字幕| 天天弄天天爽| 操碰99| 大香蕉久久久久久久久| 疯狂做受XXXX高潮A片| 亚洲AV人人操| 日本婷婷色日| 欧美激情综合色综合色| 色婷婷在线视频久| 桃色Av色哟哟| 婷婷五月天激情综合| av九九| 五月婷婷五月色| 九九视频精品在线免费| 色八月婷婷| 日本97在线视频| 99在线视频观看| 久久精品这里只有精品免费首页| 热99精品视频五月| 人人操AV| 四色99久久| 2025最新亚洲激情在线| 99视频内射三四| 欧美久人人| 日本黄色一级| 亚洲中文字幕在线观看| 五月天婷婷久久| 色婷婷免费观看| 玖玖精品视频| 成人丁香婷婷| 99日这里只有精品| 日本va视频| 中文字幕婷婷五月天| 91九色熟女| 天堂亚洲 在线| 亚洲天堂婷婷丁香| 少妇人妻偷人精品无码视频新浪| 天天日日夜夜| 狠狠操狠狠| 泰州成人视频| 色婷婷激情| 婷婷丁香成人| 亚洲成人网站在线观看| 丁婷婷五月天在线播放| 综合一本道| 婷婷丁香五月天亚洲| 人色五月天婷婷| 色99热| 99热www| 日日夜夜九九| 九九久久色| 五月丁香偷拍| 亭亭玉月丁香| 99热这里有精品| 色五月婷婷网| 九九日伊人| 成人精品视频99在线观看免费| 日韩啪| 五月婷婷天天| 婷婷久久精品| 在线成人网站| 97在线精品| 99热啪啪| 国产成人精品一区二三区熟女在线 | 五月天啪啪| 操骚货在线| 五月丁香婷婷综合网| 五月婷婷AV| 激情综合网五月天| 婷婷综合五月天| www.超碰| 六月丁花香啪啪激情欧美| 色135综合网| 99超超碰| 日本97在线看片| 超级碰 久久9| 99狠狠| www98日本小时间到了| 五月丁香欧美综合| 一起草无码视频| 欧美亚洲999| 伊人超碰| 桃色激情网| 日日干日日| 天天干天天爽天天爽| 丁香六月亚洲| 79精品视频| 激情丁香五月天图片| 亚洲综合五月天婷婷丁香| 五月丁香自拍| 天天日天天色| 九九成年视频| 色婷丁香| 激情五月网站| 亚洲色视频| 婷婷五月色惰| www.五月丁香| 热九九精品| 国产精品美女久久久久AV超清| 曰本久久女| 久99精品视频| 丁香综合伊人| 婷婷五月无码| 色色色色色综合| 亚洲V国产V欧美V久久久久久| 久久密臀婷婷| 91色在线/日韩| 色青青五月| 免费精品66| 开心五月激情五月丁香五月婷婷| 五月天天天天天天天天天天天婷婷婷| 五月天成人免费视频| 国产精品第一国产精品| 色情开心五月| 激情丁香久久| 99精品在这里| 97色在线| 色婷婷色| 成人婷婷五月天| 天天日天天干天天天| 97丁香五月| 99熟女| 色婷婷亚洲综合天堂| 亚洲人妻Av| 色五月涩涩婷婷蜜桃| 综合五月天婷婷色| 婷婷在线免费| 九九爱精品网站| 99久久婷婷综合| 美女网黄| 国精产品久久| 99热精品中文字幕| 亭亭丁香97| 色婷婷五月天激情| 综合网亚洲| 99在线精品视频| 97操碰免费视频| 久久五月综合| www.久热| 99ER热精品视频| 久9免费视频| 无码天天操| 五月婷婷在线观看黄| 五月天激情小说网| 五月婷婷丁香综合| 日日干天天| 99热9| 大地9中文在线观看免费高清| 91九色无码内射| 久久只有精| 亚洲激情五月天| 最近韩国日本免费高清观看| 另类精品视频在线观看| 色婷婷AV久久久久久久| 色99视频| 激情六月丁香| 天天操天天曰| 5月丁香美女影院| 99色网站| 色色色99| 中文字幕不卡网站| 天天肏天天插| www.婷婷五月| 丁香五月婷婷啪| 激情深爱五月| 99人妻碰碰久久久禁片| 国产1区2区3区在线观| 九九免费在线视频| 久久XX| 91网站黄| 99这里有精品视频| 国产亚洲成人综合| 五月丁香无码| 香蕉人妻AV久久久久天天| 日本色婷婷| 天天插综合| 久久久国产精品黄毛片| 婷婷五月天成人动漫| 成人av在线网站| 久艹久| 99热精这里只有精品| 久久丁香五月天| 激情五月色综合网| 噜噜视频| 色欧美日| 99re这里只有| 五月亭亭欧美女人| 五月激情六月综合| 色综合色综合色综合| 丁香五月第四色88| 免费无码毛片一区二区A片| 九九色中文| 日韩精品999| 99九九中文字幕视频| 亚洲第一精品成人999久久精品| 少妇熟女视频一区二区三区| 天天摸天天舔天天爽| www.狠狠| 26uuu青青| 婷婷久久99| 97色啪| 久热这里只有精品6| www.久久久久久久久久.com| 色婷婷AV久久久久久久| 久久久香港| 天天摸日日舔狠狠添婷婷婷| 中文字幕丰满孑伦无码专区| 日韩五月天婷婷| 久久99热这里只频精品6学生| 丁香九月婷| 天天色丁香| 日熟女| 99精品综合视频| 欧美三级级99久久| 丁香婷婷色| 秋霞AV淫| 色五月综合网| 97色色色色色色色| 亚洲亚洲人成综合网络| 777丁香六月青青草婷婷综合久月| 婷婷在线视频| 九色视频这里只有精品| 婷婷综合久久综合| 色五月播五月| 超碰电影在线播放| 另类在线| 美臀自射自家人妻| 久久艹 五月天| 日逼免费视频| 免费V片在线| 五月婷婷,六月丁香| 日韩在线一级| 综合色播| 久久6这里只有精品| 三人荫蒂添的好舒服A片| 激情五月婷婷色综合| 玩熟女五十AV一二三区| 天天日日综合| 欧美人久久| 99热国产| 丁香亚洲婷婷五月| 久久久婷婷色五月资源网| 99热激情| 伊人五月天在线| 亚洲性爱干干| 亚洲人妻av| 99热日本| 超碰伊人碰婷婷五月| 丁香伊人网| 激情五月开心五月在线视频| 色婷婷呢狠禁久禁| 色久综合| 五月丁香六月婷婷啪啪综合 | 五月婷导航| 久久婷婷激情四射五月天| 九九99九九99九九99视频网| 免费色色色| 五月天天丁香婷婷| 亚洲色五月| 99日韩| 中文字幕欧美日韩VA免费视频| 婷婷深爱网| 97人妻碰碰碰碰碰久久久久久| AV在线大香蕉| 婷婷五月天色网久| 亚洲操B视频| 99精品亚洲| www.五月婷婷久久.com| 丁香五月婷婷天堂大香蕉| 色婷五月| 婷婷综合激情五月综合| 99久精品| 国产精品99久久久久久久女警| 九九综合久久| 亚洲五月婷| 精品香蕉99久久久久网站| 99热首页| 色黑鬼导航| 丁香色情五月综合激情| 九九热这里| 丁香五月天BBw| 久婷久婷激情肉| 97在线精品| 激情五月,婷婷五月,丁香五月| 色碰碰| 国产看真人毛片爱做A片| 色婷婷久久综合中文久久一本| 一级黄色影片| 美女xx不卡| 天天爱天天爽| 婷婷成人视频| 色婷婷综合五月| www.99精品视频| A片试看120分钟做受视频红杏| 丁香六月婷婷综合缴| 日操| 99WWW免费视频| 色婷婷基地 | 日本婷婷五月天| 南京搡BBBB搡BBBB| 午夜激情婷婷| 五月丁香综合网| 欧美一级色| 99热这里只有精品8| 精品无码色欲AV| 色色色色色五月丁香| 97一区二区| 婷婷六月久久综合导航| 婷婷丁香18| 五月丁香综合啪啪対白| 色情综合| 热久69| 国产精品久久久爽爽爽麻豆色哟哟 | 久久综合激情| 大香蕉娱乐| 五月花婷婷| 色婷婷五月色| 亚洲热视频| 九月婷婷丁香| 噜噜色五月| 蜜桃婷婷狠狠久久| 人人操人| 激情五月天久久| 婷婷五月天成人| 国产精品色婷婷99久久精品| 久热网在线视频| 色九月欧美| 丁香狠狠色婷婷久久无码视频 | 日日干天天| 99.色| 亚洲精品乱码久久久久久按摩观| 婷婷精品综合| 欧美碰碰| 色色色色色九九九九九| 国外亚洲成AV人片在线观看| 免费观看的av| 九九这里都是精品| 久久婷婷热| 久久99热免费最新版| 天天做 天天爱| 久久小视频免费| 色狠狠色| 久草五月婷婷| 六月丁香色色| 99精品97| 国产日韩av片| 欧美日韩国产一区二区| 日韩久久欧亚| 婷婷婷五月香蕉| 97色射| 国产乱妇乱子在线播视频播放网站 | 99只有精品| 开心激情五月天网| 精品久久久人妻| 五月天综合激情网| 99热免费精品| xx久久| 天天做天天爱天天爽| 婷婷综合精品视频97| 99er视频在线| 99热这里只有精品无码| 五月婷六月天| 日日夜夜小色哥| 日韩小视频在线99| 五月丁香狠狠地噜噜噜噜| 亚洲精品操一操、噜一噜、摸一摸、爽 | 九九热色视频| 日韩欧美一区二区三区四区| 五月天综合缴情网网站0| 97天堂| 成久综合视频| 91艹人| 六月婷婷色五月| 丁香六月色情| 综合深爱五月| 99热免费精品| 色噜噜狠噜噜视频| www.婷婷,com| 色婷婷久久| 五月婷婷色色| 天天日天天舔| 欧美色片中文字幕久久久久| 色婷婷狠狠久久综合五月| 婷婷五月丁香性爱| 激情久久丁香| 五月丁香999| 激情视频婷婷五月花| 欧美天天爽| 噜噜噜噜噜日本视频| 3p日韩网站视频| 9999热这里只有精品| 婷婷五月天偷拍| 欧美婷婷综合| 操一区| 婷婷五月在线观看| 超碰在线网站9| 九九色插| 99日精品视频| 五月婷婷干干干| 加勒比色色| 婷婷五月天美女视频| 欧美综合激情丁香五月六月婷| 日韩精品一区二区亚洲AV观看| 91性高潮久久久久久久久| 天天色天天日| 99热爆在线| 碰碰碰91| 99久久九九| 2025最新亚洲激情在线| 夜夜撸天天操| 99热免| 国产又爽又猛又粗的视频A片| 日本婷婷色| 激情四射婷婷色色色| 操一区| 麻豆123区| 99热精品中文字幕| 色五月婷婷亚洲| AA片在线观看视频在线播放| 2021日韩无码| 99热精品在线观看| 色五月婷激情| 亚洲成人AV在线播放| 五月丁香色综合| 久久九九一區| 丁香五月婷婷激情小说| 狠狠狠五月婷婷六月丁香| 色停停五月,在线观看| 五月婷婷,六月丁香| 偷拍丁香九月激情| 影音先锋四区| 五月综合激情视频| 激情综合色网| 性爱激情五月| 亚洲av成人在线| 亚洲五月综合色播| 久艹大香蕉| 天天日天天操心| 一级性感毛片| 色播五月婷婷综合| 天天综合色| 五月天激情小说| 久久九⑨| 五月天无码视屏播放| 丁香五月人妻| 欧美成人AAA片一区国产精品| av在线免费网站 | 免费视频99| 91色婷婷综合久久中文字幕二区| 色婷婷色和| 99在线观看视频免费| 婷婷激情社区| 婷婷在线播放| 色婷婷五月色| 六月婷婷久久大全| 亚洲综合九九| 久操干| 亚洲综合视频一下| 9久视频| 色婷婷亚洲综合av| 欧美天天干五月丁香| 五月天婷婷色色网| 97人碰人操| 99色激| 五月丁香婷婷综合网| 蜜臀AV在线观看| 成人五月天丁香| 六月色丁香中文字幕| 色色色色综合| 六月婷婷色色色| 五月丁香人人婷婷在线观看| 99久在线精品99re8| 激情五月婷婷视频一区二区三区| 人妻肉射免费观看| 婷婷久久五月天| 日本久久人| 大伊久久| 99这里都是精品| 九九久久五月天综合伊人| 久久er99| 综合六月久久| 天天综合亚洲综合网天天αⅴ| 欧美色频| 91VIP在线观看| 五月天婷婷网站| 婷婷五月天堂| 亚洲色图45p| 婷婷五月亚洲一本在线丁香| 色综合色香蕉网| 激情婷婷色小说| 综合激情婷婷| 久热99热| 婷婷五月天久久| 成人免费超碰| 婷婷丁香激情| 久久9热好| 日日日,com| 精品婷婷| 爆乳熟妇一区二区三区爆乳照片| 丁香五月欧美| 在线伦子99热| 色99网| 久久久久9久无码视频| 丁香五月第九色| 二色av| 久热视频A.| 大香蕉啪啪啪| 五月激情综合网| xx久久| 日本丁香久在线| 激情五月五月婷婷| 青青草五月天| 丁香五月电影| 色色丁香色五月| 99视频这里有精品免费观看| 国产乱轮一区二区三区| 亚洲人人操BD| 婷婷成人av| 5月丁香六月婷婷| 超碰婷婷色| 国产激情在线| 天天爽在线视频| 久热久re| wwccc久久久| 精品一二三区久久AAA片| 午夜色色色极品视频| 色五月婷婷综合| 激情综合网丁香| 亚洲色热| 丁香女人五月天| 色综合久久久久| 综合五月草| 色综合久久888| 久久在线视频只有这里有精品| 婷婷六月天| 六月五月丁香五月欧美| 日本三级大片| 婷婷激情鹿城五月天| 国产毛片精品一区二区色欲黄A片| 婷婷五月天激情综合| 国产乱人偷精品人妻A片| 日本va视频| 潮汕成人AV片在线| 亚洲中文乱字字幕在线永久| 亚洲成人无码网站| 婷婷丁香熟妇综合网| 欧美欧盟性爱网| 疯狂做受XXXX高潮A片| 九九一综合精品| 五月婷婷久久爱| 激情深爱五月天| 97丁香婷婷| 99综合视频| 激情图片婷婷| 婷婷碰碰| 亚洲色另类| 亚洲综合婷婷五月| 九九色婷婷| 亚洲婷婷六月天| 亚洲9久久精品| 日本色爽| 伊人99热| 91久久精品国产91性色TV| 天天摸天天日天天舔| 色婷成人狠干| 亚洲色久| 婷婷五月天视频在线观看| 超碰五月婷婷五月天| 猫咪伊人久久| 色欲操| 五月美女婷婷风骚| 婷婷五月天在线观看| 成人片在线播放| 青青青在线视频国产| 久久久久人妻中文| 97久人人| 婷婷色在线| 日本五月天一页| 欧洲综合视频| 激情内射人妻1区2区3区| 婷婷播5月| 97干97色| 桃色成人网| 久久人妻精品| www久久99com| 国产女生爱爱AA| 九九色婷婷| 色五月婷婷大| 青996青| 国产激情综合五月久久| 天天插天天插天天插| 8区视频在线| 韩日另类| 日本欧美国产| 中文不卡一二三区| 亚洲秘 无码一区二区三区妃光/1| 久久五月丁香| 日韩色五月| 欧美情月伍月天| 色综合婷婷99| 精品五月天| 天天插天天| 97色婷婷成人综合在线观看| 逼特逼在线免费播放| 五月婷婷导航| 千人斩操逼| 亚洲色激情| 欧美性生交XXXXX无码小说| 日本久久精品18| 丁香六月婷婷高清| 99人人干人人| 日本无码专区| 久久综合干| 中文不卡一二区| 激情综合无码| 日韩人妻在线播放| 五月丁香啪啪啪| 国产在这里只有精品| 99热在这里只有免费精品| 亭亭玉月丁香| 风流少妇A片一区二区蜜桃| 91狠狠综合网| 婷婷.com| 亚州精品色情在线观看| 色五婷婷| 伊人在线另类| 激情五月天综合网| 能看的AV| 九九热在这里只有精品| 日日骑夜夜撸| 五月婷婷丁香啪啪| 五月综合激情网| 深爱激情五月天| 久久精彩视频| 五月婷婷自拍视频| 丁香五月综合色婷婷| 欧美日韩成人在线观看| 亚洲精级| 亚洲精品白浆高清久久久久久| 九九婷婷综合| www色婷婷com| 五月婷丁香在线视频在线| 五月激情综合网| 亚洲另类毛片| 99碰碰。| 无码免费人妻A片AAA毛片西瓜| 成人AV免费观看| 婷婷综合激情| 色婷婷在线视频综合| 欧美丁香婷婷天天操| caopeng97人人| 蒲京久久无码视频| 噼里啪啦完整版中文在线观看| 九九热黄色| 欧美成人va| www99热| 丁香激激情网| 五月激情丁香五月宗合| 五月婷婷大香蕉| 91大屁股精品| 九九久久污| 超碰色碰碰| 日本二级毛片二级毛片| 婷婷五月在线视频| www.狠狠| 99热在线精品观看| 亚洲成人一区| 久久激情天堂| 五月丁香婷婷爱| 思思精品视频| 色婷五月天综合网| www.婷婷,com| 天天综合.com| 五月激情精品视频| 欧美成性色| 色很很96| 任你草| 超碰成人电影| 狠狠色噜噜狠狠狠狠综合| 久re热视频| 超碰国产AV| 吾爱AV导航| 碰碰碰碰碰99| 7777久久亚洲中文字幕| 1024人妻无码中文字幕| 国产99久| 伊人九热| 思思热99er| 操逼电影免费看| 区欧美日韩成人| 97碰碰草| 99干免费视频| 日韩熟女啪啪视频| 日逼影音先锋男人资源站| 91嫩草国产线观看亚洲一区二区| 国产精品久久久爽爽爽麻豆色哟哟| 精品一区二区三区四区五区六区| 色999亚洲人成色| 中文字幕无码人妻少妇免费视频 | .操區COm| 日本va网站| 天天艹天天色| 99爱免费视频在线观看| 开心五月综合| 色五月婷婷色五月| 婷婷丁香五月天激情| 综合在线色婷婷| 国产九九一区二区三区| 96精品久久久久久久久| AV在线观看网站| 日本综合久久| 91狠狠综合久久| WWW.国产| 日韩人妻白浆视频系列| 91制片厂久久久国产电影| 99啪啪骑| 五月婷婷久久大香蕉| 色五月婷婷色| 激情五月黄色小说| 午夜不卡成人一区二区| 色婷婷五月天不卡| 五月婷在线| 欧美色色色色色| 丁香五月手机在线| 日日影院 | 果冻传媒A片一二三区| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 成人色情五月天婷婷丁香| 九九视频精品在线免费| 99热99re6国产在线播放| 天天插天天爽| 午夜一区| 日韩免费视频| 黄色av网站在线免费播放| 丁香色影院| 婷婷永久在线| 丁香五月天人体| 六月色丁香中文字幕| 五月丁香婷婷网在线在线| 日本色婷婷| 欧美搡BBBBB摔BBBBB| 偷拍99在线视频观看| 91色吧网| 久青青久| 99热在线观看亚洲区| 日韩黄色电影| 丁香六月激情综合| 超碰在线观看三级片| 欧美婷婷九月| 一起草AV| 伍月婷婷六月丁香| 97碰人人操| 99久久久| 九九热99在线视频| 超碰在线国产| 狠狠色噜噜狠狠狠888了| 婷婷的色色五月天| 120分钟婬片免费看| 狠狠爱婷婷五月天| 日韩ac不卡无码| 男人综合网| 色婷婷小说网| 成片免费播放| 久久激情四射| 日韩亚洲视频| 色五月婷婷视频| 久婷五月| 无码人妻少妇色欲AV一区二区| 狠狠色九月| 九九热这里只有精品23| 久热只有这里精品| 成人片在线播放| 人妻日日日| 婷婷久久性爱| 婷婷五月天亚洲激情戏精品| 狠狠狠狠狠狠| 欧美搡BBBBB摔BBBBB| 99日本视频| 六月色色综合| 中文在线成人| 色狠狠色噜噜AV天堂五区| 五月婷婷综合影院| 天天干天天日日| 午夜成人综合| 久久A极片| 国产在线黄色| 色丁香五月婷婷在线| 色9999日韩国产| ztEJj| 国产 码在线成人网站| 五月婷婷久草在线视频综合| 六月丁香啪啪| 二区成人视频| 欧美日韩大黄| 99热在线观看精品| 人五月天婷婷喷水| 思恩热国产视频右线观看| 婷婷五月天色| 精品夜夜澡人妻无码AV| 久久久99婷婷久久久久久| 亚洲久久婷婷| WWW.婷婷| 婷婷色色欧美| 91小黄书网址在线观看| 色爱五月天| 超碰在线94| 另类图片 五月激情| 97超碰人人操| 日本在线wwww| 国产日日夜夜操| 五月丁香黄色视频| 免费人人操| 五月天伊人手机在线播放AV| 激情五月天影院| 婷婷五月天午夜激情影院| 婷婷五月天日日日干干干| 亚洲激情综合| 超碰在线综合| 可以免费看AV网站| 国产成人精品一区二三区熟女在线| 精品网站:999WWW| 第四色首页| 欧美性生交XXXXX无码小说| 久久五月丁香| 玖玖五月丁香| 欧美三级大片AA在线看| 五月天婷婷激情干干| 91碰碰| 五月婷婷丁香大陆免费| 国产婷婷色综合AV蜜臀AV| 国产AV一区二区三区最新精品| 久热欧美| 99国产精品久久久久久久久久久| 久9综合| 久久成人综合五月天| 五月丁香综合啪啪| 五月婷婷六月天| 伊人色综合久久久| 777久久久| 婷婷王月天影院| 激情婷婷五月丁香啪啪啪| 青青草a在线| 亚洲色视频| 色色色色色色色色五月先| 超碰不卡在线| 97碰成超视频免费视频| 99视频在线精品免费观看2| 五月婷婷色在线| 综合久色五月| 婷婷五月影院| 五月婷色| 伊人婷婷五月天| 欧美视频五区| 99热在线观看| 色婷婷色综合激情91| 很很干天天干| 日韩婷久| 丁香六月成人| 狠狠 久久| 婷婷开心久久| 九色综合五月天婷五月| 另类视频丁香五月| 色99久草在线| 热99只有里视频| 黄色AAAA韩国guochansanji| 色五月婷激情| 9 7总站超级碰免费视频| 五区毛片七区毛片| 97人碰人操| 五月激情网络| 婷婷丁香大香蕉| 色丁香影院| 91日本在线免费| www激情婷婷com| se.久久视频在线观看| 这里只有精品免费视频| 色99视| 色爱综合网| 久热黄色| 久久婷婷色| 无码色色色色色| 亚洲激情另类| 亚洲精99| 噼里啪啦完整版中文在线观看| 春色激情第四色| 婷婷五月欧美综合| www,五月天激情| 五月丁香婷婷色播无码| 亚洲天天操| XX久久| 大香蕉综合在线| 色情性爱视频网址| 国产成人精品亚洲线观看| www·五月天| 9热在线| 婷婷无码五月天| 色婷婷超碰| 色综合久久久久| 激情综合播播| 国产伦亲子伦亲子视频观看| 五月涩涩网| 丁香社92视频| 久re热视频| 91日本在线观看| 一起草AV| 激情九九综合网| 大香蕉丁香| 国産精品| 色色自拍视频网站| 国产精产国品一二三在观看| 色综合色综合网| 久七香蕉| 亚洲超碰在线| 婷婷五月天激情在线观看 | 国产脫衣舞一区二区三区| 色婷婷小说网| 能看的AV网站| 婷婷丁香五月天色色| 久久狠狠干| 怕怕視頻| 夜色五月天| 五月天综合网| 开心久久xxx色| 九月丁香婷婷基地| 婷婷综合五月天| 日本va欧美va欧美va精品| 亚洲视频一区| 色中色综合| 五月丁香综合激情| 性色做爰片在线观看WW| 日日插日日干| 超碰免费大香蕉| 久草热久草在线视频| 日日插日日干| 亚洲av综合网| 丁香五月五月婷婷欧美大香蕉| 色婷婷亚洲六月婷婷中文字幕| 大香蕉综合在线| 四川BBB搡BBB搡多人乱亂| 五月丁香淫淫婷婷婷| 久久婷婷亚洲| 少妇水多A片太爽了| 狠狠狠狠狠干| 青青草搞屄视频网站| 婷婷丁香六月天激情四射网| 超碰色色综合| 色五月天天| 综合玖玖偷拍| 日本色婷婷| 久久久噜噜噜久久人妻| 色五月开心婷婷| 狠狠综合久久综合| 五月婷婷香| 婷婷 月 丁香| 97福利视频| 九色成人AV在线| 在线另类视频| 天天综合图片| 日本久久爽| 国产69久久久欧美黑人A片| 色婷婷在线视频| 综合婷婷六月| 91啪啪啪啪| 噼里啪啦完整版中文在线观看 | 亚洲mm色| 国产免费一区二区三区三州老师F1F1.CC| 午夜少妇在线观看视频| 天天色噜| 日韩一区二区三区无码| 丁香五月停停基地| 亚洲午夜成人av电影网| 99色热视频| 五月丁香五月天现场视频| 欧洲毛片基地c区| 一级片无码| 婷婷五月天开心网| 六月婷婷在线| 国产日批视频| 99网址在线看| 182无码| 大香蕉五月天| 久婷五月| 小视频一区| wWwCom夜操wwW| 中文字幕亚洲-区久久99婷婷| 婷婷爱五月| 婷婷五月天激情综合| 五月婷婷丁香色播网| 四色综合网| 色婷婷影| 国产又色又爽又黄又免费| 色色激情网| 五月婷婷天| 内射丰满人妻| 久久伊人五月天| 天天干电影| 九九热re99re6在线精品| 久久久国产精品黄毛片| 人妻中文在线| 色色射| 狠狠搞综合色| 欧美日韩99| 99人妻碰碰碰久久久久| 激情亚洲五月| 五月丁香啪啪啪| 九热...av| 婷婷五月六月| www,色婷婷| 六月丁香婷婷爱| 日本不卡高字幕在线2019| 9久热| 亚洲综合色网| 日日日日操| 天天拍久久| 玖玖99福利| 色欲久久综合| 久久综合中文字幕| 婷婷狠狠狠爱| 青青久久五月| 中国丰满熟女A片免费观| 99久久激情视频| 超碰三级片| 久久这里只有精品99| 亚洲激情综合五月婷婷啪啪| 99爱免费在线观看| 天天射影| 久久99婷婷| 91精产品自偷自偷综合| www,99色| 五月婷婷伊| 国产人妻777人伦精品HD| 五月丁香综合激情| 久久伊人大香蕉| 成人在线综合| 丁香五月婷婷视频| 色永久| 婷婷丁香五月亚洲综合网在线视频观看| 天天日日天天| 婷婷激情综合无月| 激情综合五月激情XXXX| 丁香五月天堂| 国产精品久久..4399| 久久伊人9| 亚洲精品视频电影| 性爱激情小说AV五月丁香花| 五月婷婷综合色啪首页| 狠狠婷婷综合| 久久ri精品| 97人人干视频| 激情久久伊人| www久久久久久久久久久| 少妇人妻丰满做爰XXX| 性色做爰片在线观看WW| 五月天婷婷综合| 97干在线视频| 亚洲成人免费在线| 欧美日韩成人在线| 99视频内射三四| 中文字幕按摩做爰| 日日夜夜干| 五月丁香啪啪啪| 五月天激情网站| 免费无码毛片一区二区A片| 亚洲熟妇AV乱码在线观看| 99热在线观看|