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

ARTICLE DETAIL

資訊詳情

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

Elasticsearch+Canal搭建優(yōu)惠券搜索架構(gòu):從MySQL同步到毫秒級(jí)查詢優(yōu)化

Elasticsearch+Canal搭建優(yōu)惠券搜索架構(gòu):從MySQL同步到毫秒級(jí)查詢優(yōu)化 周末大促那幾天優(yōu)惠券APP的用戶突然涌入首頁(yè)搜一下“某品牌券”服務(wù)端平均延遲直接飆到2.3秒第5頁(yè)之后翻頁(yè)基本超時(shí)。這大概是所有做優(yōu)惠券聚合類APP都會(huì)撞上的墻不是單個(gè)查詢慢而是多維度組合篩選下的全文檢索慢。我當(dāng)時(shí)接手這個(gè)性能優(yōu)化第一步就想給MySQL加索引、上緩存搞了一圈發(fā)現(xiàn)只是治標(biāo)。真正把方案落到Elasticsearch以下簡(jiǎn)稱ES和Canal的搭配上搭了一條MySQL→binlog→Canal→Kafka→ES的增量同步管道再對(duì)查詢層做了filter緩存、聚合預(yù)計(jì)算和深分頁(yè)改造單次搜索穩(wěn)定壓在20ms上下。這篇文章就把這條鏈路從頭講一遍適合正在做商品/優(yōu)惠券/本地生活檢索的同學(xué)參考也適合剛接觸ES和同步組件的后端工程師抄作業(yè)。1. 優(yōu)惠券搜索場(chǎng)景到底難在哪里不只是“查得快”這么簡(jiǎn)單1.1 多條件疊加一次搜索背后藏著多少約束先還原一下優(yōu)惠券APP里的真實(shí)查詢形態(tài)。用戶搜“火鍋”的時(shí)候系統(tǒng)要同時(shí)滿足類目是“生活服務(wù)-美食-火鍋”價(jià)格區(qū)間在20到200之間折扣力度必須是滿100減50或5折券商家評(píng)分不低于4.5還需要按“最多人領(lǐng)券”排序。這還沒(méi)算地理位置用戶可能在杭州想把附近3公里內(nèi)的可用券也篩出來(lái)。把這些條件拆開(kāi)后你會(huì)發(fā)現(xiàn)任何單一條件都不難難在組合。MySQL應(yīng)對(duì)這種查詢時(shí)最常用的是建聯(lián)合索引。(類目, 價(jià)格, 折扣力度)這組索引可能可以覆蓋部分場(chǎng)景但只要條件里加上評(píng)分、距離或者領(lǐng)券人數(shù)排序索引就開(kāi)始失效優(yōu)化器要么走某個(gè)條件后回表要么干脆全表掃。加上優(yōu)惠券商品表的行數(shù)往往上千萬(wàn)甚至上億聚合后的結(jié)果集又大分頁(yè)深度超過(guò)100頁(yè)時(shí)索引的作用基本為零。合作方那邊偶爾還要求模糊搜索比如輸“海底撈”結(jié)果匹配“海底撈火鍋”輸“公斤”要能搜到“kg”。這種同義詞、拼音、錯(cuò)別字糾錯(cuò)的需求MySQL的LIKE %關(guān)鍵字% 根本接不住。這不是加個(gè)索引能解決的問(wèn)題而是索引模型和查詢模型都不是為這個(gè)場(chǎng)景設(shè)計(jì)的。1.2 MySQL的B樹(shù)索引與ES倒排索引的先天差異要想理解為什么最后選了ES而不是繼續(xù)堆MySQL得先把兩種數(shù)據(jù)結(jié)構(gòu)的差異講透。MySQL的B樹(shù)索引就像一本書(shū)的目錄告訴你某個(gè)詞在哪些頁(yè)碼但如果你要查找“第3章第2節(jié)里包含‘圖例’且頁(yè)數(shù)少于20頁(yè)”的內(nèi)容目錄只能分頭查到相關(guān)頁(yè)碼范圍然后你去取交集這個(gè)交集可能大得嚇人因?yàn)槟夸浿挥许?yè)級(jí)粒度沒(méi)有段落級(jí)粒度。優(yōu)惠券查詢里的“類目、價(jià)格、折扣、評(píng)分”就相當(dāng)于不同的頁(yè)碼條件組合起來(lái)后回表讀取所有候選商品行再做內(nèi)存過(guò)濾和排序自然慢。ES的倒排索引則是一張?jiān)~條到文檔ID列表的映射表。比如“火鍋”這個(gè)詞由分詞器提前拆出來(lái)它對(duì)應(yīng)一份包含“火鍋”的所有商品ID列表。多個(gè)查詢條件就是多個(gè)倒排列表ES用高效的集合運(yùn)算把結(jié)果算出來(lái)全程都是位圖、跳表這類批量操作不需要逐行掃描。更關(guān)鍵的是ES天然支持相關(guān)性打分、短語(yǔ)匹配、同義詞擴(kuò)展、拼音前綴等能力這些都是MySQL需要寫(xiě)大量代碼才能模擬出來(lái)的。我并不是說(shuō)ES能完全替代MySQL它的角色是搜索加速層MySQL繼續(xù)扮演事實(shí)數(shù)據(jù)源和事務(wù)系統(tǒng)。ES只存搜索需要的字段不存大字段、不存復(fù)雜關(guān)系單條文檔干脆利落這才能保證毫秒級(jí)返回。2. 數(shù)據(jù)從MySQL流向ElasticsearchCanal鏈路全解析2.1 binlog監(jiān)聽(tīng)原理與Canal的定位數(shù)據(jù)同步方案很多為什么選Canal這類binlog監(jiān)聽(tīng)方案而不是雙寫(xiě)或者定時(shí)任務(wù)雙寫(xiě)的問(wèn)題在于業(yè)務(wù)代碼侵入性太強(qiáng)每次商品變更都要同時(shí)改MySQL和ES任何一處漏寫(xiě)就會(huì)造成數(shù)據(jù)不一致。定時(shí)任務(wù)的問(wèn)題更明顯要么延遲高要么效率低全量掃描一次幾千萬(wàn)行對(duì)數(shù)據(jù)庫(kù)壓力很大在夜里跑還會(huì)拖累其他業(yè)務(wù)。Canal做的事情本質(zhì)上就是偽裝成MySQL的一個(gè)slave節(jié)點(diǎn)申請(qǐng)binlog日志然后按MySQL主從復(fù)制協(xié)議把更新流接過(guò)來(lái)。MySQL只要能配置主從復(fù)制Canal就能工作業(yè)務(wù)側(cè)完全無(wú)感。這一步最關(guān)鍵的是binlog格式必須是ROW模式只有ROW模式才記錄每行變更前后的完整數(shù)據(jù)Canal才能還原出“哪個(gè)ID更新成什么值”這種結(jié)構(gòu)化事件。為了消費(fèi)穩(wěn)定典型拓?fù)涫荂anal把解析出來(lái)的變更事件投遞到Kafka再用獨(dú)立的消費(fèi)服務(wù)批量寫(xiě)入ES。這樣的好處是Kafka做緩沖即使ES短暫抖動(dòng)消費(fèi)端也不會(huì)把消息丟掉同時(shí)消費(fèi)速率可以自己控制寫(xiě)入ES時(shí)能攢一批走bulk批量接口比單條寫(xiě)高效得多。2.2 實(shí)際部署配置從binlog開(kāi)啟到消費(fèi)端寫(xiě)入先確保MySQL服務(wù)端開(kāi)啟了log_bin同時(shí)設(shè)置server_id為一個(gè)不會(huì)與現(xiàn)有主從機(jī)器沖突的唯一值不能改成和庫(kù)內(nèi)其他實(shí)例一樣的數(shù)字。開(kāi)啟后需要專門(mén)給Canal建一個(gè)賬號(hào)權(quán)限建議控制在SELECT、REPLICATION SLAVE、REPLICATION CLIENT這三項(xiàng)別直接給全局所有權(quán)限生產(chǎn)環(huán)境安全還是要守住的。創(chuàng)建賬號(hào)的SQL大致是這樣CREATE USER canal% IDENTIFIED BY your_password; GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO canal%; FLUSH PRIVILEGES;接下來(lái)在Canal的instance.properties里配置數(shù)據(jù)源和監(jiān)聽(tīng)規(guī)則canal.instance.master.address127.0.0.1:3306 canal.instance.dbUsernamecanal canal.instance.dbPasswordyour_password canal.instance.connectionCharsetUTF-8 canal.instance.filter.regexproduct_db\\.coupon_productfilter.regex這里我建議精確匹配到業(yè)務(wù)表而不是監(jiān)聽(tīng)整個(gè)庫(kù)否則所有表的變化都會(huì)涌進(jìn)來(lái)白白消耗解析與傳輸資源。需要監(jiān)聽(tīng)多張表時(shí)用逗號(hào)分開(kāi)比如product_db\\.coupon_product,product_db\\.merchant。Canal拿到變更后如果選擇推給Kafka在canal.properties里配置adapter或者直接使用客戶端模式都可以。更常見(jiàn)的是用Canal的Tcp模式開(kāi)發(fā)一個(gè)簡(jiǎn)單的客戶端這個(gè)客戶端收到的是序列化的消息對(duì)象里面包含tableName、eventTypeINSERT/UPDATE/DELETE、以及before和after的數(shù)據(jù)Map。消費(fèi)端的核心邏輯很直接大致是解析事件類型如果是INSERT或者UPDATE就構(gòu)造ES的upsert請(qǐng)求用主鍵ID作為文檔ID如果是DELETE就調(diào)用ES的delete接口。每次攢夠一定數(shù)量或到時(shí)間閾值就執(zhí)行一次bulk提交我這里用的是每批2000條或每500ms刷一次線上跑下來(lái)寫(xiě)入速率很穩(wěn)定。2.3 數(shù)據(jù)一致性版本號(hào)與冪等更新同步鏈路最容易出問(wèn)題的不是千篇一律的插入而是更新順序。比如一個(gè)商品在很短時(shí)間內(nèi)被改了三次三條變更事件幾乎同時(shí)到達(dá)Kafka消費(fèi)端并發(fā)去寫(xiě)同一份ES文檔如果先寫(xiě)后寫(xiě)的順序亂了ES里最終存的可能是舊數(shù)據(jù)。解決這個(gè)問(wèn)題的關(guān)鍵是每一張業(yè)務(wù)表都要有單調(diào)遞增的update_time或者版本號(hào)。ES文檔里把這個(gè)字段存成long類型消費(fèi)端在寫(xiě)之前做一次“版本校驗(yàn)”如果ES里已有文檔的版本號(hào)大于等于當(dāng)前變更事件的版本號(hào)就跳過(guò)這次更新否則才用當(dāng)前數(shù)據(jù)覆蓋。具體實(shí)現(xiàn)可以在ES文檔里加入_meta.version字段{ id: 10001, name: 海底撈100元券, category_id: 120, price: 88.00, update_time: 1678543200 }在upsert腳本里如果當(dāng)前ctx._source.update_time params.update_time就執(zhí)行更新否則返回noop這樣即使消費(fèi)并發(fā)也不會(huì)出現(xiàn)舊寫(xiě)新覆蓋的情況。3. 商品索引建模把“毫秒級(jí)查詢”做出來(lái)的核心3.1 Mapping設(shè)計(jì)一個(gè)追求檢索速度的多字段組合索引模型定得好不好直接決定了查詢是幾個(gè)毫秒還是幾百毫秒。優(yōu)惠券商品搜索需要支撐文本搜索、精確篩選、范圍篩選、地理位置篩選和排序我的做法是采用經(jīng)典的“寬表設(shè)計(jì)”把每個(gè)檢索維度都獨(dú)立成一個(gè)字段而不是塞在一個(gè)大JSON里。核心Mapping長(zhǎng)這樣{ mappings: { properties: { id: { type: keyword }, name: { type: text, analyzer: ik_max_word, fields: { keyword: { type: keyword } } }, brand_name: { type: keyword }, category_id: { type: keyword }, price: { type: scaled_float, scaling_factor: 100 }, discount_rate: { type: keyword }, merchant_score_level: { type: keyword }, coupon_type: { type: keyword }, sales_total: { type: long }, location: { type: geo_point }, update_time: { type: long } } } }name字段采用中文分詞器這里用ik_max_word是想盡可能多切出詞配合match查詢召回全而name.keyword字段用于精確匹配或排序比如“按名稱排序”的罕見(jiàn)需求??赡苡型瑢W(xué)會(huì)問(wèn)為什么不把類目設(shè)為long或者把價(jià)格設(shè)為double在ES里數(shù)值類型的倒排索引和范圍查詢性能其實(shí)不差但keyword類型在filter上下文中走的是位圖配合緩存效果更好。尤其像discount_rate這種可枚舉的離散值用keyword天然適合做聚合和過(guò)濾。3.2 空間換時(shí)間預(yù)計(jì)算維度與字段降級(jí)剛開(kāi)始做的時(shí)候我一度想把所有條件都在查詢時(shí)實(shí)時(shí)計(jì)算比如“折扣力度大于7折”用range查詢“商家評(píng)分大于4分”用range查詢。后來(lái)壓測(cè)發(fā)現(xiàn)這種自由range雖然靈活但會(huì)讓filter緩存復(fù)用率很低因?yàn)橛脩舻脑u(píng)分閾值可能變化很大很難命中緩存。于是我們改用預(yù)計(jì)算字段上線前在數(shù)據(jù)加工階段把商品按價(jià)格切成price_bucket比如low(0-50)、mid(50-200)、high(200-1000)把商家評(píng)分切成score_high、score_mid等幾個(gè)檔位。查詢時(shí)直接對(duì)price_bucket做term過(guò)濾而不是對(duì)price做range過(guò)濾。這樣改動(dòng)之后效果非常明顯因?yàn)閠erm過(guò)濾的位圖計(jì)算幾乎可以忽略不計(jì)。誠(chéng)然多一個(gè)字段就多一份存儲(chǔ)但換來(lái)的是更穩(wěn)定的查詢時(shí)延。結(jié)合優(yōu)惠券場(chǎng)景用戶對(duì)價(jià)格區(qū)間本來(lái)也是大致看的真正需要精確價(jià)格范圍的場(chǎng)景非常少損失一點(diǎn)精確性換取性能性價(jià)比很高。地理位置字段我用了geo_point類型配合geo_distance查詢過(guò)濾周圍3公里。由于地理距離計(jì)算相對(duì)較重我們?cè)贓S里也預(yù)存了city_id字段先按城市粗篩再用真正的距離精篩這樣大部分請(qǐng)求在城市維度就打住了距離計(jì)算只發(fā)生在同一個(gè)城市內(nèi)的少量候選集上。4. 查詢優(yōu)化三板斧真正把檢索速度壓下去4.1 用filter替代query讓緩存和位集做主力很多剛接觸ES的同學(xué)寫(xiě)查詢時(shí)喜歡把所有條件都用query上下文包起來(lái)例如{ query: { bool: { must: [ { match: { name: 火鍋 } }, { range: { price: { gte: 20, lte: 200 } } } ] } } }這里面其實(shí)有一個(gè)大坑range在query上下文會(huì)被當(dāng)成詞項(xiàng)參與相關(guān)性打分還要單獨(dú)算一個(gè)norm效率并不理想。更麻煩的是ES的query cache和filter cache是兩套緩存query上下文里的條件普遍很少被緩存復(fù)用。正確做法是把結(jié)構(gòu)化條件全部放進(jìn)filter上下文{ query: { bool: { must: [ { match: { name: 火鍋 } } ], filter: [ { term: { category_id: 120 } }, { term: { price_bucket: mid } }, { term: { merchant_score_level: high } }, { term: { city_id: hangzhou } }, { geo_distance: { distance: 3km, location: { lat: 30.27, lon: 120.15 } } } ] } } }filter上下文內(nèi)的每個(gè)子查詢都會(huì)被ES緩存成一個(gè)獨(dú)立的位集下次遇到完全相同的條件直接用位集取交集不再重復(fù)計(jì)算。在我們的場(chǎng)景里city_id和coupon_type是復(fù)用率最高的條件第二個(gè)請(qǐng)求開(kāi)始基本就是內(nèi)存位運(yùn)算P99能再壓好幾毫秒。4.2 商品維度聚合用terms和composite替代實(shí)時(shí)掃描除了查詢結(jié)果APP首頁(yè)往往還要展示每個(gè)類目下的券數(shù)量、滿減檔位的分布。直接在ES里對(duì)全量商品做一次agg返回結(jié)果當(dāng)然沒(méi)問(wèn)題但每次請(qǐng)求都觸發(fā)一次聚合掃描開(kāi)銷不小。我們的做法是分兩級(jí)第一級(jí)在查詢主索引用terms聚合拿幾個(gè)常用的key比如類目、折扣檔位因?yàn)镋S的terms聚合可以直接讀取正排doc_values速度已經(jīng)很快只要?jiǎng)e在高基數(shù)字段上做深聚合就行比如“按商品ID聚合”這種千萬(wàn)級(jí)不同值的必須堅(jiān)決避免。第二級(jí)對(duì)于首頁(yè)全局頻道的那種大通欄我們會(huì)用一個(gè)單獨(dú)的小索引或者Redis緩存提前算好“每個(gè)城市每天發(fā)券數(shù)量Top10”每10分鐘刷新一次。這樣首頁(yè)頻道打開(kāi)時(shí)連ES都不用查直接走Redis幾乎零耗時(shí)。結(jié)論是聚合能避開(kāi)就避開(kāi)不能避開(kāi)的盡量用低梯度聚合再往上層用緩存擋住高流量。4.3 深分頁(yè)改造search_after才是真實(shí)選項(xiàng)很快你就會(huì)發(fā)現(xiàn)ES的fromsize一旦超過(guò)1萬(wàn)會(huì)直接報(bào)錯(cuò)即使不報(bào)錯(cuò)翻頁(yè)越深代價(jià)也越大因?yàn)槊看味家?jì)算全局排序后丟掉前from個(gè)結(jié)果。優(yōu)惠券APP的場(chǎng)景里用戶基本上不會(huì)翻超過(guò)10頁(yè)但我們依然要防住尾部流量和爬蟲(chóng)。我的改造方案是第一頁(yè)仍用普通的fromsize可以接受但從第二頁(yè)開(kāi)始前端傳回上一頁(yè)最后一條商品的排序字段值集合后端使用search_after來(lái)續(xù)接。例如上一頁(yè)最后一條商品按銷量排序的值是4650查詢下一頁(yè)就帶上{ query: { ... }, sort: [ { sales_total: desc }, { _id: desc } ], search_after: [4650, 10001], size: 20 }注意search_after必須依賴穩(wěn)定的排序主鍵我習(xí)慣在sales_total后面追加_id作為二級(jí)排序防止兩個(gè)商品銷量相同導(dǎo)致翻頁(yè)錯(cuò)亂。另外還有一個(gè)隱藏的好處search_after查詢不會(huì)像深分頁(yè)那樣在協(xié)調(diào)節(jié)點(diǎn)消耗大量?jī)?nèi)存它天然只需要維護(hù)一個(gè)小窗口。5. 性能壓測(cè)與實(shí)戰(zhàn)調(diào)優(yōu)從200ms到20ms的路徑5.1 壓測(cè)場(chǎng)景設(shè)計(jì)與核心指標(biāo)優(yōu)化有沒(méi)有效不能只看平均延遲必須用P90、P95、P99和TPS來(lái)驗(yàn)收。我們壓測(cè)時(shí)模擬了200個(gè)并發(fā)用戶查詢條件分布刻意做得比較真實(shí)50%的請(qǐng)求是“關(guān)鍵詞類目?jī)r(jià)格區(qū)間”的組合30%是純關(guān)鍵詞搜索剩下的20%是只按類目或城市篩選。這樣能和線上用戶行為基本對(duì)上不然只跑一個(gè)最簡(jiǎn)單查詢壓出來(lái)的數(shù)據(jù)沒(méi)有任何參考價(jià)值。最初階段的結(jié)果非常有代表性MySQL老接口的P95是1400msTPS只有400左右換成ES之后第一版還沒(méi)做三維打法的P95是80msTPS到了2000做完filter上下文和預(yù)計(jì)算字段后P95直接掉到25msTPS穩(wěn)定在5000以上。這個(gè)對(duì)比不是為了證明MySQL差而是想說(shuō)明架構(gòu)層優(yōu)化比SQL層優(yōu)化帶來(lái)的數(shù)量級(jí)提升更顯著。5.2 慢查詢拆解profile API告訴我們瓶頸都在哪壓測(cè)過(guò)程中出現(xiàn)過(guò)幾次波動(dòng)明明只有20ms左右的查詢偶爾會(huì)突然飆到200ms。這時(shí)候我打開(kāi)了ES的profileAPI一條慢請(qǐng)求的詳細(xì)耗時(shí)段立刻暴露出來(lái)。有段時(shí)間慢主要卡在build_scorer階段原因是某個(gè)篩選字段是高基數(shù)的keyword比如merchant_id直接拿來(lái)過(guò)濾雖然能過(guò)濾掉大部分?jǐn)?shù)據(jù)但構(gòu)建位集的成本很高。后來(lái)改成對(duì)merchant_id做“范圍歸一化”預(yù)計(jì)算生產(chǎn)一個(gè)merchant_size_level字段把商家按商品數(shù)量分成大中小幾檔過(guò)濾這個(gè)字段后就快非常多。還有一次是中文分詞器在單次查詢中被觸發(fā)了太多詞項(xiàng)。原因是我用了match_phrase來(lái)搜索商品名用戶輸入“麻辣小龍蝦”時(shí)倒排表合并的詞項(xiàng)非常多導(dǎo)致fetch階段從磁盤(pán)取原始文檔的時(shí)間變高。最后我改成同時(shí)保留match召回寬結(jié)果和match_phrase做精排——先用match拿到候選集再對(duì)候選集按短語(yǔ)匹配重算分?jǐn)?shù)而不是把所有詞項(xiàng)放在一個(gè)查詢里硬扛。5.3 集群參數(shù)與寫(xiě)入優(yōu)化Refresh、堆內(nèi)存與批量很多優(yōu)化是發(fā)生在查詢之前寫(xiě)入側(cè)的參數(shù)直接決定查詢時(shí)的數(shù)據(jù)布局。ES默認(rèn)refresh_interval是1s這個(gè)對(duì)近實(shí)時(shí)搜索足夠但大批量同步時(shí)每1秒就會(huì)生成一個(gè)分段分段多了之后查詢要在多個(gè)分段上取結(jié)果反而變慢。我把商品索引的refresh_interval在增量峰值時(shí)段調(diào)成30s配合bulk批量寫(xiě)入分段數(shù)量大大減少。用戶對(duì)新增券時(shí)效性的容忍度一般在分鐘級(jí)30s這個(gè)值完全夠用。JVM堆內(nèi)存我給了32GB單機(jī)物理內(nèi)存64GB這個(gè)比例正好能把es的filter cache、segment cache的都裝進(jìn)內(nèi)存。如果給小了頻繁GC對(duì)耗時(shí)的沖擊非常明顯如果給太大又會(huì)讓OS層的文件緩存被嚴(yán)重?cái)D壓反而得不償失。另外indices.queries.cache.size我設(shè)置為堆的10%并觀察filter cache命中率命中率低于50%時(shí)優(yōu)先檢查是不是條件寫(xiě)法不統(tǒng)一而不是簡(jiǎn)單加大緩存。6. 同步鏈路里那些防不勝防的坑6.1 binlog格式設(shè)置與主從沖突有一次我們把一個(gè)新商品表接入監(jiān)聽(tīng)結(jié)果Canal一直報(bào)Table xxx doesnt exist排查了半天才發(fā)現(xiàn)MySQL里binlog_format仍然是STATEMENT而不是ROW。STATEMENT格式只記錄SQL語(yǔ)句Canal沒(méi)法解析出變更行數(shù)據(jù)自然什么都拿不到。切換binlog格式不能隨意執(zhí)行SET GLOBAL必須修改配置文件并重啟MySQL否則只對(duì)之后的新會(huì)話生效存量數(shù)據(jù)同步依然拿不到。還有一個(gè)小坑是Canal的slaveId片不能和MySQL現(xiàn)有從庫(kù)的server_id重復(fù)重復(fù)會(huì)導(dǎo)致MySQL報(bào)錯(cuò)并終止復(fù)制鏈路這是最容易被忽略的也是新加實(shí)例最常踩的坑。6.2 延遲放大與消費(fèi)壓力告警同步鏈路里的延遲問(wèn)題分為兩種Canal到Kafka的延遲Kafka到ES消費(fèi)端的延遲。前者如果長(zhǎng)期在高位一般說(shuō)明Canal解析速度跟不上可以適當(dāng)調(diào)大Canal的批大小后者如果積壓嚴(yán)重先別急著加消費(fèi)者線程看看ES的bulk寫(xiě)入有沒(méi)有報(bào)rejected_execution。我們的告警策略是在每條事件里帶上MySQL的update_time消費(fèi)端記錄當(dāng)前時(shí)間并算出差值如果落后超過(guò)2分鐘觸發(fā)P2告警。超過(guò)10分鐘就觸發(fā)P1因?yàn)檫@已經(jīng)說(shuō)明增量鏈路斷了用戶看到的搜索結(jié)果是舊數(shù)據(jù)。剛開(kāi)始上線時(shí)這種告警救了我好幾次有一次Kafka的某個(gè)分區(qū)因?yàn)榇疟P(pán)滿被限流延遲悄悄拉高到5分鐘搜索引擎還在照常響應(yīng)而這個(gè)告警幫我兜住了底。6.3 全量增量的雙通道恢復(fù)方案不管Canal鏈路設(shè)計(jì)得多嚴(yán)謹(jǐn)總有全量重建索引的時(shí)候比如突然發(fā)現(xiàn)一段時(shí)間內(nèi)線上數(shù)據(jù)有遺漏或者索引Mapping需要大改。我們習(xí)慣的做法是保留一條全量同步通道平時(shí)不用但隨時(shí)可以拉起。具體流程是先從MySQL導(dǎo)出一份全量數(shù)據(jù)快照用離線任務(wù)寫(xiě)入到ES的臨時(shí)索引寫(xiě)完臨時(shí)索引后再把當(dāng)天開(kāi)始累積的增量事件按版本號(hào)合并過(guò)去最后通過(guò)別名切換把線上流量從舊索引切到新索引。切換別名的操作可以在ES里用原子接口完成{ actions: [ { remove: { index: old_index, alias: product_search } }, { add: { index: new_index, alias: product_search } } ] }這套雙通道方案的好處是重建期間舊索引繼續(xù)服務(wù)不會(huì)出現(xiàn)搜索中斷。整個(gè)切換過(guò)程有5秒左右的流量緩沖配合消費(fèi)端繼續(xù)消費(fèi)增量事件保證切換時(shí)間點(diǎn)前后的數(shù)據(jù)一致。我建議任何做CanalES同步的團(tuán)隊(duì)都要提前演練一次全量切換這比出故障時(shí)再臨場(chǎng)設(shè)計(jì)靠譜得多。最后再提醒一句性能優(yōu)化沒(méi)有銀彈ES和Canal只是我所在場(chǎng)景下的解法。如果你的數(shù)據(jù)量、查詢模型或者更新頻率和優(yōu)惠券APP不一樣完全可以參考這里的思路換用其他框架但幾件事是通用的——先搞清楚查詢約束再做索引和查詢適配然后讓數(shù)據(jù)同步鏈路做到可觀測(cè)、可恢復(fù)。只有這樣所謂毫秒級(jí)響應(yīng)才不是一個(gè)演示Demo而是真能扛住大促流量的生產(chǎn)事實(shí)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月婷婷六月丁香玖玖玫瑰91| 99色在线视频观看| 色婷婷五月在线| 婷婷丁香五月天熟女丝袜| 色五月 五月婷婷| 久久98热re| 婷婷丁香六月| 天天爽天天做| 安息电影在线观看完整版| 免费看欧美成人A片无码| 伊人婷婷色激情丁香| 激情丁香五月综合| 亚洲字幕AV一区二区三区四区| 丁香五月天激情免费在线观看AV777| 啪啪黄页网| 狠狠操狠狠爱| 中文字幕AV在线播放| 99爱欧美| 99er这里只有精品| 97超碰在线免费观看| 激情五月天电影| 五月丁香花伦理电影| 久久图色4| 五月天婷婷社区| 日日干天天爽| 琪琪秋霞| 久久66er久久| 婷婷丁香熟妇综合网| 国外亚洲成AV人片在线观看| 日韩成人免费电影| 五月亭亭开心网| 日韩无码色色| 五月开行婷婷色五月| 丁香五月婷婷深爱综合激情| 亚洲精品国产setv| yellow视频在线观看91| 大香蕉免费9| 婷婷在线网| 人妻综合网| 丁香六月天AV| 99色色爰| 丁香六月天AV| www色婷婷久久综合久色 | 五月婷在线视频免费播放| 综合久久高清| www.婷婷五月| 99在线观看视频免费| 久操干| 182无码| 国产精产国品一二三在观看| 极品少妇XXXX精品少妇偷拍| 色婷婷五月天| 99视频这里有精品| 伊人婷婷99热精品| 五月激情久久| 丁香五月最新地址| 九九久久精品| 中文无码精品一区二区三区| 六月五月婷婷| 久久机只有这里精品| 丁香五月色网| 狠狠色婷婷7777久| 久久亚洲色导航| 五月婷婷丁香| 五月丁香婷色| 六月 丁香 视频| 丁香五月欧美激情| 国产综合婷婷| 激情五月天色播| 五月婷婷色播| 黄色国久久| 久久大大香| 性按摩玩人妻HD中文字幕| 操碰99| 久青操| 综合啪啪| 爱久久小说下载网| 超碰99资源站| 五月婷婷成人网首页| 亚洲色情免费网| 五月久久噜噜| 色婷婷五月在线| 久久国产色| 97操碰在线视频| 婷婷五月天激情电影| 婷婷六月色开| 五月婷婷伊| 久久久噜噜噜操操操| Av在线资源| 亚洲黄3级片网站欧美| 琪琪色热色色| 五月天婷婷六月| 婷婷五月天论坛| 激情综合网五月激情网| 久久精品性爱| 中文字幕亚洲-区久久99婷婷| www.97干视频| 五月天婷爱综合| 色色色色色网站| 在线观看av网站| 丁香五月久久| 日本在线观看99| 激情五月天情色| 女人天堂久久| 亚洲色域网| 逼里香不卡| 99热啪啪| 色五月婷婷自拍| 欧美日韩成人在线| 99热精品99| 97干在线| 另类A片| 婷婷激情五月天7| 狠狠色综合网站| 五月丁香激情啪啪| 五月婷免费视频| wWW九九在线播放| 六月丁香啪| 九九热这里只有精品31| 成人看片网站| 日日天天天| 久久丁香久久| 一本大道嫩草AV无码专区| 色婷婷影音| 侠女刀之记忆电影在线看免费| 五月婷色激情五月| 亚洲亚洲人成综合网络| 激情网站五月| 丁香五月另类色婷婷麻豆| 北京熟妇搡BBBB搡BBBB| 激情五月综合网| 99久久久国产精品免费蜜乳tv| 色丁香婷婷| a性生活久久无| 这里都是精品99| 天天干狠狠| 91Chinese在线| 色色色色色五月| 综合激情五月丁香| 成人综合网站| 另类婷婷丁香| 欧美成人在线观看| 99热这里只有精品69| 亚洲啪啪啪啪| 五月色网| 九九色色| 午夜丁香综合婷婷| 亚洲五月婷婷| 国产免费av在线| 日撸夜撸日操| 激情五月天色色色| 亚洲第一综合| 五月婷婷,狠狠操| 色五月婷婷激情| 国产精产国品一二三在观看| 色婷婷色久综| 美女婷婷激情亚洲| 看国产探花操逼三级片| 操逼综合网| 五月丁香网中文字幕| www狠狠| 91人人操人人爱| 色情五月婷婷| 99九无网码| 超碰在线中文字幕| 9久精品视频| 日本久久人| 久久久精品99| 国产激情AV| 91九色PORNY中文啦| 思思精品久久艹| 国产精品美女久久久久AV超清 | 婷婷开心久久| 六月婷婷网| www.99热这里精品| 丁香伊人网| www.婷婷六月天| 91性人人| 思思热精品在线| 日本色色网站| 日韩操逼大片| 开心激情色婷婷五月天| 日本玖玖在线| 丁香色六月婷婷| 激情五月天丁香| 久久婷婷视频| 婷婷五月丁香伊人网| 高清资源站日A美A欧亚…| 丁香六月天之亚州热女| 九色 在线| 色噜噜综合网| 伊人9999| 欧美日本国产欧美日本韩国99| 久久九九爽| 99视频只有精品| 五婷婷六月合| 青青草Avb在线| 干一干xxxx| 天天做天天爱高潮片| 色99视频| 久久99网| 六月婷婷狠狠色在线观看| 97操碰人免费| 激情五月激情综合网| 激情五月丁香在线观看直播| 久久久27操| 日韩视频99| 日韩一66精品| 99A级片| 色五月激情网| 十一月婷婷激情四射| 激情AV| 国产,欧美,学生妹,视频| 亭亭五月色男人| 六月婷婷激情| 五月婷婷丁香网| 狠狠色综合网| 久久久天天啊| 久久开心五月婷婷| 久久中文人妻系列| 婷婷五月丁香六月| 色色日本欧美| 99热亚洲只有色| 啊v视频在线观看| 人妻久久久久久久久| 中日韩狠狠色| 99九九热播在线免费视频| 中文字幕在线日亚洲9| 五月激激网w'w'w| 九九综合网色全集| 91精品综合久久久五月天| 99视频内射三四| 啪到高潮激情丁香五月| 婷婷操逼网| 啪啪激情综合| 五月天婷综合| 久久精品女人天堂AAA| 精品久久99| 在线观看婷婷5月| 91小黄书网址在线观看| Av性爱网站| 婷婷五月18永久免费网站| 五月花免费视频| 欧美五月婷婷| 天天久综合| 国产色婷婷亚洲| 色婷婷激情| 丁香五月色综合色播五月| 欧美精产国品一二三区| 日韩精品超碰在线观看| 4438国产免费看| 天天插天天射| 99re热视频这里只精品| 色婷婷成人做爰A片免费看网站 | 丁香五月成人网| 激情av在线| 婷婷丁香五月高清| 五月成人天| 五月丁香六月婷婷在线播放| 久久这里只有精品16| 亚洲小视频免费看| 五月丁香拍拍激情综合| 五月综亚洲| 婷婷五月综合色中文字幕| 四季AV综合网| 2017狠狠干| 五月丁香中文婷婷中文| 91色在线| 婷婷色婷婷| 丁香五月婷婷亚洲综合精品| 亚洲激情网| 久久婷婷五月丁香网| 99五月婷| 丁香六月婷婷综合| 丁香五月婷婷亚洲色图| 色五月丁香在线| 99视频精品8 | 亚洲综合视频天天精品| 婷婷六月丁香1| 97人妻碰碰碰久久久久-最近国语高清| 1级欧美日韩| 国产做A爰片毛片A片美国| 欧美性爱五月天| 五月婷婷综合网| 天天肏天天爽夜夜爽| enecarbon-materials.com污K127封锁请涟系@wip1688 | 99精品视频网站| 狠狠操狠狠插| 99在线精品视频| 亚洲人成人五月天| 色狠狠色综合| 婷婷色基地| 综合www色| 久久久天堂国产精品女人| 激情综合网五月天| 99热官网| 91狠狠综合久久| 亚洲AV免费在线| 在线观看av网站| 丁香五月欧美午夜视频| 日本一毛片| 九九色图| 91人人操.COM| 狠狠干无码| 久色资源| 亚洲亚洲人成综合网络| 国产精品久久久久久久久久免费 | 99碰网站| 色色婷婷五月| 色必久悠悠影院| 色五月xxx| 色五月激情问网站| 久久九九在线视频| 日韩五月丁香| 大香蕉久久久久| 99ri精品视频在线观看| 久久激情五月婷婷| 亚洲精品久久久久久久久久飞鱼| 丁香88AV五月婷婷| 久久一伦| 久热人妻| 五月丁香综合伦理片| 五月婷婷熟女| 天天干天天日天天操| 婷婷五月六| 先锋资源婷婷| 婷婷爱五月天| 97日本在线播放| 五月天丁香婷| 丁香六月婷婷| 亚洲美女裸体被操在线观看| 综合色、色综合| 91九色偷拍| 996热re视频在线观看视频| 亚洲AV另类| 91精品婷婷国产综合| 综合久久9| 国产亚洲精品人人| 99爱最新免费视频在线观看| 人人播| 大天天伊人| 亚洲综合五月| 精品久9| 五月天久久网站| 婷色五月天| 99er这里只有精品视频| 99re热免费观看视频精品| 99爱精品| 色色色99| 69精品人妻不卡视频| 91干视频| 婷婷激情网五月天| 99熟女| 国产精品日本一区二区在线播放| 婷婷六月久久| 色婷婷手机在线| 色五月婷婷大| 九九热av| 丁香六月综合| 色波激情五月天| 日韩色色视频www| 色999亚洲人成色| www.久久五月天.com| 五月丁香六月情亚洲| 日本五月天网站| 久久综合婷婷| 丁香六月婷婷久久高清| 99色视频免费在线规看| 五月婷婷色播| 激情五月天综合网| 激情婷婷五月天日本系列| 日本一级特黄大片AAAAA级| 极品少妇高潮啪啪AV无码| 久久精品女人天堂AAA| 婷婷的激情五月| 一本道综合网| 天天色宗合| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 五月天色色色| 男人天堂99| 五月婷导航| 色香欲综合| 成人AV综合在线| 五月激情综合激情五月| 综合色99| 十区AV| www,色中色| 国产激情视频在线观看| 性爱网六月丁香| 26uu| 天天干天天爽| 天天骑日日爽| 婷婷丁香六月五月天| www激情| 最新高清无码专区| 狠狠做五月| 日本欧美成人片AAAA| 国产黄大片在线观看画质优化| 自拍视频在线观看9| 99区视频| 色婷婷av在线观看| 色色丁香婷婷综合| 欧美乱码国产一级A片| 91 影音先锋| 五月丁香美女| 五月丁香影视| 思思热天天看| 免费观看亚洲AV片| 九九精品自拍| 五月婷婷AV| 婷婷久久伊人| 99热99这里有免费的精品| 婷婷五月激情综合| 色5月婷婷| 台湾无码A片一区二区| 亚洲乱啪| 成人在线99| 99婷婷色| 99精品视频免费观看| 亚洲无码性爱| 色婷婷狠狠干芒果TV| 五月天激情色色| 全国最新疫情| 天天插天天射| 丁香五月在线视频黑人| 91碰免费视频| 这里只有精品在线观看视频| 九九久久偷拍| 99热人人| 五月色丁香| 狠狠操狠狠爱| 超碰成人免费| 国产又黄又爽又激情不遮挡视频在线观看| 免费无码毛片一区二区A片| 婷婷激情丁香五月天综合| 999热这里只有精品| 久久黄A片| 狠狠干在线| 色色综合色视频| 99无码视频| 天天 青草 制服丝袜 在线| 色99在线观看| 婷婷丁香五月久久| 香蕉97碰碰碰欧美| 99精吕视频在线观看了| 中日韩狠狠色| 婷婷丁香18| 九九综合精品| 日本色超碰| 99热这里只有精品9| www.99.色| 五月天婷婷成人| 99日精品视频| 婷婷五月激情综合| 五月天婷婷高清无码| 狠狠狠狠青草| 天天色视频| 天天久久狠狠色综合| 久99热| 66久久视频在线| 嫩草极品| 六月婷婷久久| 超碰免费观看| 五月丁香天堂网| 久色激情| 久久在线视频免费观看| 五月天综合色| 99久热这里有精品| 久久色午夜在线导航| 婷婷情色五月天| 思思99热热热99| 日韩AV在线影片| 天天干电影| 婷婷色婷婷亚洲成人| 五月天社区| 国产99视频永久免费| 婷婷操无码| 婷婷射综合| 成人婷婷色五月天| 激情九九六月激情免费视频| 色婷婷在线视频| 婷婷五月天电影区小说区| 五月婷婷亚洲| 任你爽在线视频| 婷婷九月综合| 日日夜夜噜噜爽爽| 激情婷婷五月天| 九九艹女| 激情五月丁香五月| 9热精品| 亚洲五月天,激情视频| 99热亚洲只有色| 热久久91| 99久久6| 99这里只有精品视频在线| 国产操逼网站| 精品色色| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 九九久久污| 丁香婷婷啪啪啪| 久久总和99| 超碰一区二区| 国产精品久久久久久久久久| 婷婷五月激情图片| 日本成人噜噜噜噜噜| 五月天婷婷操逼视频| 熟女色色一区二区| 五月婷在线| 日本3级片一区2区| 丁香五月综合在线播放 | 99热传媒| 国产乱妇无乱码大黄AA片| 色五月激情网| 国产精品成人av在线观看春天| 天天日天天做天天舔| 激情综合色婷婷啪啪六月天| 五月婷婷激情在线| ..真实国产乱子伦对白在线_欧| 色色色.COM| 好吊丝aV| 日韩抽插操逼| 色婷婷五月天激情| 久99| 热久91| 九九在线热九九在线热99热| 亚洲精品影视| 婷婷综合精品| 久久婷婷久久| 六月丁香婷婷综合狠狠爱夜夜爱| 婷婷综合网| 色五月色五天色情网| 99久久国产宗和精品1上映| 人妻精品在线| 亚洲成人av在线| 99在线热视频| 久久看婷婷| 99热色婷婷| 婷婷五月在线播放| 激情五月丁香六月婷婷| 视色综合| 婷婷亚洲色| 五月天夜夜爱夜夜操| 狠狠色激情在线| 这里只有精品日韩精品| 色综合xx| 婷婷五月精品在线| 日本欧美国产| 亚洲成人在线五月天| 五月婷婷福利| 人人草人| 中文字幕激情综合| 色狠狠999综合| 九色七七| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 99九无网码| 超碰国产在线观看| 超碰人人操人人干| 五月香婷婷| 五月丁香激情综合网| 丁香成人五月天| av国产精品| 激情操逼婷婷| 久久精品日| 久久一级片| 五夜丁香| 99久久精| 久色中文| 色婷久久| www,26uuu,c0m,色情| 五月天综合视频| 日本视频99| 九月婷婷综合| 五月情婷婷五月| 天天婷婷操| 精品草原久久视频| 超碰不卡在线| 人妻人人操| 国产成人网| 九久久九精品视频| 九九大香蕉黄色影院| 九九青青草成人| 丁香六月天婷婷在线| 狠狠搞综合色| 久久久噜噜噜久久人妻| 五月丁香777| 99性色| 少妇水多A片太爽了| 免费色婷婷| 六月丁香婷婷综合狠狠爱夜夜爱| 色噜噜狠狠色综合AV兰草影视| 久久精品在线| 婷婷综合在线| av大香蕉| 97婷婷丁香五月天激情图片| 日韩色色小视频| 青青操绿aaa一区日v| site:feetmall.com| 成人免费在线电影| WWW.久久.COM| 琪琪色五月天| 激情五月丁香在线观看直播| 成人在线综合| 成人网在线观看视频| 久草a片| 桃色激情婷婷伊人网| 99性色| 99久久九九| 99在线视频喷水| 婷婷丁香六月综合激情站| 婷婷五月伦理| 99久视频| 欧美色97| 日日撸天天干| 九九99在线免费在线观看视频| 丁香婷婷五月色综合| 大香蕉网站,大香蕉综合| 思思热久久阴99| www.henhengan| www.色综合| 六月婷婷综合| 超碰人人超碰| 五月丁香六月婷婷激情视频在线观看免费| 狠狠狠狠狠干| 久久婷中文字幕| 插插插色综合网| YJLZZJLZZ亚洲乱熟无码| 六月五月天婷婷涩播在线| 91热在线| 天天插天天爽| 99久久国产综合精品五月天喷水\| AV在线中文| 久久婷婷五月综合伊人| 日本视频久久| 99视频地址| 色色色热热热| 思思热99er| 色婷婷内射| 久久婷婷五月丁香网| 婷婷六月天| 秋霞影音91人妻久久| 天天爽天天| 婷婷丁香花五月天| 精品久久这里热66| 91日本在线免费| 婷婷五月免费在线| 免费无码毛片一区二区A片 | 日韩无码系列| 人妻精品久久久久久| 免费视频WWW在线观看网站| 亚洲无aV在线中文字幕| 婷婷六月情| 四季8848精品成人免费网站| 99黄色性生活| 啪啪啪综合网| 综合婷婷| 九九亚洲| 黄色一级影片| 色五月亚洲| 亚洲婷婷综合视频| 开心综合激情综合| chaopengdaxiangjiao| 插插干干干色| 色五月情| 婷婷五月丁香久久| 五月婷婷久久爱| 五月婷婷丁香av| 久久精彩视频| 五月天婷婷久色| 夜精品无码A片一区二区蜜桃| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 亚洲综合网在线| 99视频在线观看欧| 婷婷五月天综合亚洲| 婷婷涩五月天综合| 欧美一黄一色一乱一伦| 亚洲色优| 天天操婷婷| 亚洲精品亚洲人成人网| 九九热这里只有精品556| 九九在线精点品| 激情综合综合综合| 久九男女天堂| 九九性视频| 激情婷婷视频在线| 国产在线黄色| 精品婷婷五| 少妇熟女视频一区二区三区| 午夜无码精品色综合久久| 国产操B| 色婷五月天激情| 亚洲AV第二区国产精品| 超碰在线国产| 情五月亚洲婷婷| 99热99色| 97好吊操| ′久久99一| WWW免费视频碰碰碰碰| 亚洲综合色婷婷| 99热色精品| 激情五月图| 开心色色五月天综合| 婷婷五月激情天| 91九色在线视频| 人人操AV| 九九爱激情| 9久热在线视频精品| 99这里有精品视频| 婷婷六月插屄激情| 免费操超碰| 亚洲AV网站| www.色婷婷。com| 一片AV片免费播放| 成人视频在线免费播放| 第2色五月婷| 日韩五月婷婷久久| 五月天激情社区| 久久婷婷五月综合色奶水99啪| 99久久9| 99在线亚洲| 五月色网| 超碰在线50| 丁香婷婷色九月| www.爱操com.| 夜夜躁婷婷AV| 亚洲网站观看视频| www.色综合| 米奇影视资源777狠狠色婷婷五月天激情网| 亚洲四色五月| 婷婷激情九月| 深爱激情av| 五月婷色色| 五月色情精品| 欧美日综合| 国产五月天欧美色| 婷婷久久五月天亚洲欧美国产日韩在线观看 | www.婷婷六月天| 久久久久久人妻| 一级性爱视频| 国产精品噜噜在线视频| 激情五月天综合网| www.99精品日操伊人乱碰在线| 婷婷五月丁香综合| 丁香六月伊人| 狠狠999| 久久激情综合| 婷婷综合性爱网| 色婷婷www| 亚洲国产精品VA在线看黑人| 婷婷五月激情网站| 99热精品99| av在线婷婷| 久久婷婷五月综合| 五月婷婷人人人操| 色播五月| 丁香五月成人论坛| 97精品综合| 精品五月花| 99ER热精品视频| 久机视频这只有精品| 丁香五月色| 丁香五月,激情五月,深爱五月| 久思思热视频在线观看| 婷婷综合97| 色yeye欧美| 婷婷色色亚洲| 五月婷婷激情综合网| 性热视频99精品| 色丁香影院| 精品九九视频| 91丨九色丨熟女|老版| 我想看国产大学生口爆吞精的视频| 免费看欧美成人A片无码| 91婷婷丁香五月| 色综合伊人网| 亚洲天天| 这里只有精品视频在线观看免费| 九色婷婷| 色丁香五月婷婷| 香蕉狠狠爱视频| 97热在线精品| www.综合久久.com| 激情视频综合| 色婷婷很很十八禁| 亚洲人妻av伦理| 欧美内射AA| 99久.| 91九色在线视频| 五月天婷婷色| 九九无码| 色五月婷婷操逼| 日韩 中文 欧美| 色九月婷婷综合| 免费亚洲婷婷中文字幕| 国产毛片精品一区二区色欲黄A片| 激情五月天在线视频| 欧州色色| 99精品热| 天天爽天天日天天舔| 五月激情婷婷女| 九九在线免费观看| 五月丁香六月婷婷综合伊人| 久久杏爱视频| 视色网在线播放| 色婷婷激情小说网| 99视频精品全部免费 在线| 五月婷婷激情五月| 极品少妇XXXX精品少妇偷拍| 老师的粉嫩小又紧水又多A片视频| 思思久久99热只有频精品66| 超碰在线caop| 99碰碰碰| 婷婷婷久久久| 色综合网上班开心婷婷久久| 超碰人人在线| 日本va网站| 亚洲精品性色| 可以看的av网站| 欧美三日本三级少妇三99| 99久在线精品99re8| 久色激情| 激情操逼婷婷| 久久 中文 日本| 97久久五月丁香婷婷| 碰碰碰91| AAA久久| 狠狠草婷婷| 99色在线观看视频| 先锋资源91| 色色色婷婷五月天| 91九色在线| 日产精品久久久久久久蜜臀| 超级碰 久久9| www.99婷婷| 丁香五月天堂网| 天天拍夜夜爽日日| 婷婷六月天激情| 伊人久久大香线蕉av一区| 色综合五月天| 亚洲精品第一国产综合亚AV | 啪啪操超碰| 色丁香五月天射婷婷爱婷婷| 9999色色色色| 丁香五月区| 激情丁香五月天| 久99久视频精品| 综合激情五月婷婷| www.夜夜夜| 2025天天日爽| 五月丁香六月婷| 99热免费18| 91狠狠综合久久久久久| 99热这里只有精品亚洲| 五月天激情国产综合婷婷| 99精色| 国产XXXX搡XXXXX搡麻豆| 久久天堂加勒比| 久久精品国产色| 婷婷婷婷婷开心无码播放| 色播五月婷婷| 超碰A V在线| 久久久思思热| 欧美色性色好| 9色91视频| 色婷婷操逼| 日本va欧美va欧美va| 欧美性丁香色色五月天干干| 中文字幕高清av| 色婷婷中文字母五月丁香| 色五月色五天免费视频| 色情综合网| 偷偷操九九| 大香蕉九九| 丁香五月婷婷激情蜜桃| 啪啪综合网| 在线播放中文字幕| 激情综合丁香| 色综合色综合网| 这里只有精彩视频| 在线18av | 色综合色| 欧美VA在线| 成人免费120分钟啪啪| 综合久久9| 色五月丁香五月| 北条麻妃九九九国产精品视频| 丁香婷婷大香蕉| 色五月婷婷九月| www九九免费视频| 五夜婷婷| 99精品国产在热久久婷婷| 激情综合网婷婷五夜| 日本美女天天日天天爽| 五月天久久网站| yirenjiqingshiping| 天天五月丁香五月| 青青草tp| 久色激情| 色色综合激情| 婷婷久久图片| 色五月婷婷在线| www久久久久久久| 另类综合国产| 五月丁香在线| 五月婷婷丁香深深爱| 丝袜人妻| 综合色情网| 五月丁香六月成人| 午夜婷婷久久| 激情影院丁香五月| AV六月丁香| 五月天婷婷中文字幕在线播放| 亚洲亚洲人成综合网络| 五月天快乐开心激情网| 亚洲第一成人无码A片| 亚洲婷婷激情综合激情999精品| 伊人五月丁香| 成人无码精品1区2区3区免费看| 很很操96| 午夜丁香婷婷| 欧日韩AV| 日本一级一级一级一级| 国产成人综合网| 日本九九热| 亚洲狠狠色丁香婷婷综合久久| 五月天成人在线精品| 97精品人人A片免费看| 成人色站,在线视频,看片-SS1AV| 91性高潮久久久久久久久| 噜噜噜噜噜在线| 99无码| 9.1综合网| 超碰在线人妻| 色婷婷最爱五月| 四川女人毛多水多A片| 激情婷婷亚洲五月| 日韩一区二区A片免费观看| 色播丁香婷婷五月激情| 影音先锋男人av资源站| 丁香五月av| 日韩在线视频网站| 成人午夜无码视频| 欧美毛片www| 九九色黄色| 狠狠摸狠狠摸| 99热最新| 天天日天天操心| 五月天色婷婷激情综合| 欧美精品中文字幕亚洲专区| 99这里只有精品在线观看| 日日操夜夜操中国无码| 91超级碰| 少妇高潮呻吟A片免费看软件 | 色99在线| 曰日爽日日操| 色五月偷偷| 99热6精品| 伊人婷婷五月| 伊人9草在线观看| 激情丁香五月天| 天天摸夜夜爽天天做| 94干大香蕉| 日本片日本片祼观看网站在线看中文版网页在线看| 六月丁婷婷| 亚洲成人日韩无码精品| 日本操碰碰| 成人必爱视| 色婷婷色五月综合| 九九久久综合| 亚洲激情免费视频| 性生活视频98791| 性做爰A片免费视频A片直播| 啪啪小说五月天| a色色片| 婷婷字幕在线| 久热亚洲| 欧美激情丁香五月天久久婷婷一区| 97热这里只有精品| 天天狠狠干| 婷婷色网站| 六月丁香婷婷爱| 久久多色| 五月天激情社区| 久久五月网| 伊人大香蕉毛片| 91精品丝袜久久久久久| 这里只有精品免费观看网占| 亚洲啪啪视频| 啪啪啪丁香五月| 久久ww| 操一操干一干| sisi热国产| 99久久精品色老| 超碰av在| 久久人人妻| 亚洲99精品欧美一区| 日韩a热| 大天天伊人| 97碰碰草| 六月综合婷婷开心伊人| 人人操AV| 狠狠999| 色亚洲无码| 黄色短视频在线观看| 国产精品国产成人国产三级| 丁香婷婷性久久| 97韩国久久电影院| 久久久中文| www.sebowuyue| 成人网在线观看视频| 欧美25p| 久色视频| www.99热这里精品| 67194国产| 五月丁香激情啪啪| 日本成人噜噜噜噜噜| 丁香五月综合高清在线| 91色综合久久| 国产精品天天狠天天看| 可以免费看AV网站| 久久婷婷欧美| 婷久看人爽| 五月婷婷三级| 欧美精品狠狠色丁香婷婷| 久久xxxx| 99热这| 丁香五月综合激情性爱| 丁香六月在线| 99成人网一区| 99久久久免费| 五月婷在线影院| 五月天婷婷激情四射综合| 以及AA大片看看| 99热在线观看| 婷婷香蕉| 日本99视频| 色婷丁香| 丁香婷婷色色| 色噜噜狠狠色综无码久久合欧美 | 丁香五月天激情| 99在线视频精品| WWW99视频| 在线不卡中文字幕| 亚洲视频1区| 五月婷婷丁香大香蕉| 色五月婷婷在线观看第一页舔| 农村熟妇高潮精品A片| 亚洲性爱电影| 伊人婷婷大香蕉| 激情床戏| 色综合久久综合中文综合网| 欧美在线97| 中文字幕综合| 色色五月天丁香| 91免费看片| 伊人干综合| 婷婷色丁香五月| 99热精品在线播放| 老司机日日夜夜青草| 永久精品| 久久久精品AV| 久久99精品视频| 色色亚洲五月天| 丁香五月天啪啪| 中国丰满熟女A片免费观| 激情五月综合网| 99久久99综合| 丁香五月影| 成人 AV播放| 色欲色香,www,com| 色五月偷偷| 9l视频自拍9l九色9l成人| 亚洲操人| 免費亭亭成人| 丁香五月婷婷色五月| 色综合久久久久久久久五月| 五月停停丁香| 五月婷婷在线视频| 黄色成人网站在线播放| 亚洲五月天婷婷| 久99热| 99热最新国内| 久久婷婷九月国产精品| 超碰人人操人人9| 六月婷久久| 丁香五月综合高清在线| 五月天婷婷伊人| 天天日夜夜帕| 国产成人AV在线| 五月天社区| 激情综合五月丁香六月婷婷| 99久久終合| 超碰在线观看9| 韩国情人在线电视剧免费观看高清版全集| 激情五月婷婷网在线观看| 丁香五月在线观看完整版| 国产精品色婷婷AV综合色色| 激情婷婷丁香五月天| 激情六月婷婷| 色天使色综合| 在线超碰91| 激情丁香社区| 五月婷婷六月奇米网丁香| 可以直接看的AV| 欧美va在线| 国产高清av黄色看片| 1024成人在线观看| av第一二区| 成人片久久网站| 日本人人xxx| 久久婷婷成人综合色怡春院| 性色九九| 久操福利| 五月天激情综合10p| 五月天婷婷综合免费| 久久婷婷视频| 91色综合网| 思思久久96热在精品国产,| 久久成人人妻| 97色色色色色| 亚洲色无码A片一区二区麻豆| 九九色大香蕉| 色噜噜狠狠色综无码久久合欧美| 色婷婷五月综合| 亚洲国产网址| 99视频在线| 色婷婷基地| 九九视频在线观看| 亚洲AV永久无码影院黑人| 丁香婷婷五月天网站| 亚洲色模骚货| 色色婷婷五月天| 蜜桃婷婷狠狠久久综合| 五月开心六月婷婷在线播放网站| 99免费热视频在线| 日欧一片内射VA在线影院| 久久久久久99精品无码| 五月丁香 久久久| 丁香六月婷婷开心| 新激情五月天| 五月色婷婷亚洲 | 欧美色色网| 亚洲超碰在线| 久久婷婷五月综合成人d啪| 99爱免费在线观看| 丁香五月香蕉| 曰韩少妇内射免费播放| 另类激情五月| 五月丁香在线观看| 国产做A爰片毛片A片美国| 另类激情五月| 这里只有精品网| 亚洲字幕AV一区二区三区四区| 91综合国免费久入| 丁香五月天在线| 亚洲精品久久久久久久久久飞鱼| 国产精品成人AV在线| 五月婷婷丁香瑟瑟视频| 欧美成人AAA片一区国产精品| 久久狠狠干| 久久久久丁香婷婷五月天| av亚洲国产小电影| 99色色爰| 色婷婷丁香五月天激情综合网| 婷婷五月天影院| 超碰在线国产| 天天日夜夜拍| 性爱技巧五月| 99综合视频一体| 亚洲免费99| 都市激情亚洲| 欧美va欧美va差| 婷婷综合仓库中文| 天天日天天添| 亚洲色图五月丁香| 9伊人网| 激情综合六月| 色五天综合| 千人斩操逼| 五月婷婷丁香六月| 深爱五月月天| 啪啪激情网| 曰曰久久| 色婷婷久久综合| 99亚洲精美视频在线观看| 五月激情婷婷国产精品久久久久久| 少妇出轨做爰高潮A片| 色网站99| 亚洲成人在线播放| 久久精品性爱视频,| 丁香五月在线| 亚洲9久久精品| www夜夜操com| 青青色com久久| 另类五月激情| 伊人久久大香| 日本色五月婷婷| 久久丁香九| 亚洲成人av在线播放| 操日本99| 色综合久久88色综合天天| 中文字幕高清av| 懂色AⅤ| 人妻六月天| 五月色亚洲| 丁香香蕉婷婷| 久久综合婷婷五月| 久久婷婷五月丁香蜜桃网| 久久久人妻系列| 欧美日本高清视频99| 五月综合无码| 五月天伊人综合| 欧美精品99久久久| 亚洲黄色影视| 99激情视频| 久久99久久99精品免视看婷婷| 成人无码精品1区2区3区免费看| 狠狠操在线视频| 羞羞嫩草视频| 亚洲另类日本| 九九五月天| 九九热在线视频| 激情五月综亚网| 中文不卡av| 天天干 夜夜爽| 亚洲午夜视频| 丁香六月婷婷| 色婷婷丁香特级性爱视频| 久久五月天精品视频| 九九性爱网| 色婷婷97| 无码AV免费精品一区二区三区| 【乱子伦】黄色| 99热最新国内| 免费AV在线| 婷婷五月综合激情| 99热在线观看| 99热思思| 9l视频自拍9l九色成人| 五月丁六月香av| 99日视频在线| 色人久久| 婷婷五月天亚洲激情戏精品| 丁香五月久久社区| 9l视频自拍9l九色9l成人| 婷婷五月天激情网址| 久久ri精品| 色色五月天婷婷丁香| 九九sese| 2022人人操人人看| 九九综合精品| 深爱丁香激情| 99热热这里只精品996小说| 狠狠操狠狠操AV| 97五月天婷婷| 久久九色| 色伊人91在线视频| 成人综合视频在线| 婷婷热婷婷色| 99色免费| 国产成人片| 大香蕉欧美在线| aaa丁香五月天| 丁香六月激情国产| 99在线免费视频| 六月丁香成人网| 婷五月天天|