欧美成人午夜精品久久久,国产?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
返回資訊列表
五月丁香成人版| 99色热视频| 成人精品一区日本无码网| 激情五月天色色网| 五月天播播| 亚洲激情综| 天天爽夜夜操| 色综合区| 99热久| 五月色综合网欧美网| 激情婷婷人妻| 天天干,天天操,天天射| 久久多色| 久热这里只有精品性色AV| 91九九| 久久三级视频| WWW,色五月| 色色A| 亚洲色婷婷色| A片试看120分钟做受图片| 色色色在线播放| 国产精产国品一二三在观看| 亚洲色A| 免费在线观看av网站| 五月综合婷婷久久在线| 国产一区二区三区影院| 婷婷四色成人综合色视| 五月婷久久草| 99久久网站| 欧洲日韩一区二区三区| 九九色网| 99热激情| AA片在线观看视频在线播放| 另类丁香综合| 色噜噜狠狠色综合成人99| 九热免费视频| 性av| 天天操人人干| 天天干夜夜操A片| 丁香婷婷啪啪| 婷婷五月丁香手机在线视频| 婷婷综合激情| 婷婷在线网| 99热在线观看免费| 超碰在线看| 操91| 午夜免费高清AV片| 欧美日韩国产成人在线| 色99色| 久久机热这里只有精品| 97综合在线| 级情九色| 色色综合网。| 欧美久热| 国语精品探花| 欧美99热| 综合在线观看99| 五月婷婷激情综合av| 五月色婷婷中文字幕| 九九热视频在线观看| 99热12| 日本啪啪网| 男妓跪趴把舌头伸进我的嘴巴| 婷婷无码视频| 婷婷月五天在线在线看| Aα在线免费观看| 色五月六月| 我要看激情五月天| 亚州激情网| 美女视频图片久久91| 婷婷五月精品中文字幕| 五月婷婷丁香色吧网| 久久久久网站| 草久私拍| 色狠狠色综合久久久绯色aⅴ影视| 激情五月激情综合网| 色五月无码| 亚州色综合| 五月停停色色丁香| 激情五月天 婷婷| 婷婷六月丁香在线| 久久久91| 日韩美女羞羞网站在线观看| 99干免费视频| 久久久国产精品黄毛片| 久草天堂| 久久hd| 五月色婷婷AV| 丁香五月婷婷少妇| 婷婷五月天堂网| 一操久久| 韩日AV片| 久草婷婷在线| 午夜69成人做爰视频| 97色热| 日日噜狠狠色| 亚洲最大五月天成人网| 色综合性视频| 开心婷婷五月天电影院| sesesesezonghe| 丁香久久九九99| 牛色色碰| 国产日产亚系列精品版优势| 97五月天| 国产亚洲色婷婷久久99精品91| 99在线热视频| 99视频激情四射| 青青草原福利在线| 色情五月停停丁香| 99热中文字幕久久| 色婷婷AV五月天| 99,色| 婷婷色色丁香五月天| 亚洲AV成人一区二区在线观看| www99热| 91在线日| 天天干天天操天天拍| 99九无网码| 五月丁香六月欧美综合网站| 久久综合人妻| 超碰在线综合| 婷婷综合色图| 91Chinese在线| 97碰| 久久这里只有精品5| 停停六月 综合| 色婷婷激情Av久久久| 99精品在线| 日韩aaaaa| 大香蕉手机视频| 97影院一级片| 99热官网精品在线| 日韩另类| 成人无码精品1区2区3区免费看| 色五月婷婷五月天| 久久思思热| 色综合婷婷| 香蕉综合网| 黄色片区子| 色色丁香婷婷| 91丨九色丨东北熟女| 亚洲欧美成人在线| 一级AV片| 日本全黄一级999| 五月婷av| 成人 视频免费观看网站| 成人网丁香五月| 玖玖91| 天天插操| 九九超碰人人| 五月婷婷AV| 9999久久久久| 婷婷六月网| 最新五月天婷婷影| 丁香六月婷婷综合欧美| 夜夜爱伊人| 日韩欧美一级大黄网站| 丁香五月天啪啪| 国产乱妇无乱码大黄AA片| 乱精品一区字幕二区| 69精品人人人人| 国外亚洲成AV人片在线观看| 六月丁香啪| 成人短视频免费观看| 色婷久| 99久久性爱| AV在线观看网站| 五月婷婷色色| 超碰成人黄色网| 亚州成人综合在线| 亚洲AV综合网| 五月婷婷丁香五月婷婷| 97婷婷丁香| 99热九九热| 无遮挡国产高潮视频免费观看| 久久se 综合网 | 天天拍天天操| 99热这里只有精品在线| 亚洲熟妇AV乱码在线观看| 五月丁香综合色婷婷| 熟女强人妻一区二区三区四区无| 日韩在线一级| 九九热九九| 色婷婷狠狠色| 日本久久精品| 日本玖玖在线| 五月亭亭六月色| 日韩精品无码99| 色五月婷婷九月| 99欧美| 亚洲日韩操B| 久久五月天激情婷婷| 丁香五月综合婷婷| 夜丁香综合| 婷婷丁香九月| 婷婷视频在线| 国产成人+综合亚洲+天堂| 91天天操天天干天天射| 激情婷婷五月天日本系列| 国产亚洲网站在线| 最新激情五月天| www.操.com| 日日撸夜夜操| 欧美日韩成人高清在线| 五月天天丁香婷婷在线中| 色六月视频| 日韩999| 色婷婷8| 日韩AV在线免费观看| 夜夜骑操AV| 婷婷五月天电影区小说区| 日日噜狠狠| 草草色情综合网| 182TV亚洲| 六月伊人婷婷| 性爱视频久久| 久操激情| 99re8在这里只有精品| 日本欧美成人片AAAA| 无码人妻一区二区一牛影视| www婷婷亚洲| 久久99综合网| 熟女国产在线一区二区三区四区| 五月的丁香六月的婷婷| 色播五月婷婷| 亚洲区1| www.天天干.com| 天天天天天天操| 92久久精品一区二区| 国产婷婷五月天| 午夜婷婷六月天| 激情小说五月天| 五月天丁香综合在线| 狠狠肏综合网| 激情图片婷婷| 五月天亭亭俺也| 免费看片在线观看| 有哪些A片网站| 玖玖婷婷五月天| 先锋资源91| 日韩爱操视频| 99人人爽| 亚洲精品久久久久久久久久吃药| 五月天丁香| 亚韩在线视频| 五月天婷婷基地综合网| 高清成人综合| 婷婷五月天影院| 九月婷婷人人操人人舔人人爱| 九九热这里只有精品556| 五月天色色婷婷| 色婷狠狠| 久久精品视频在这里有| 久久久久视剧HD| 狠狠色狠狠色综合日日91| 亚洲1区| www.99婷婷| 这里只有精彩视频| 色婷婷五月成人网| 色欲午夜无码久久久久久张津瑜| 久七香蕉| 成人电影AV在线观看| 亚洲4区国产欧美| 99er热精品视频| 五月丁香花成人社区| 久久五月网| www.99在线| 婷婷在线播放av| 日韩AV片| 91五月天| 人妻videos人妻高清| 久久久久久综合88| 丁香五月最新网址| 99资源在线视频| 亚洲色激情| 综合99久久天天综合| 性爱五月婷| 99亚洲无码| av在线免费播放观看| 99热热九九| 久草热在线视频| 天天日日夜夜爽| 99免费在线视频| 色狠狠狠干| 久操热线| 天天拍夜夜爽日日| 久久婷五月影院| 五月婷婷我| 天天日日| 无码动漫av| www.99精品在线| 黄网免费观看| 欧美99热| 丁香99| 五月天婷婷视频| 超碰cap| av操一操| 五月丁香福利| 国产亚洲精品久久久久久豆腐| 天天噜天天插| 五月天婷婷狂暴白浆| 综合九九| 亚洲永久免费| 少妇高潮呻吟A片免费看软件| 激情婷婷另类| 啪色综合| 99热免费| www一起操| 婷婷五月AV| 婷婷丁香69精华| 少妇被躁爽到高潮无码文| www.久久66| 超级久久久| 91凹凸在线| 日本色色网| 久久婷婷五月综合| aaa日韩| 综合激情在线观看| 色婷网| 九九热这里只有精品9| 日韩欧美性爱| www.99视频| 亚洲狠狠婷婷综合久久久| 久久五月天 91| 激情六月天婷婷| 色99自拍| 97在线99| 丁香五月天婷婷激情| 爆乳熟妇一区二区三区爆乳| 激情人妻蜜夜系列区| 色五月播五月| 久久精品小视频| 久久 中文 日本| 另类小说色婷婷| 五月丁香无码视频| 久热视频A.| 色五月综合网站| 婷婷五月天在线视频网站| 热99这里只是精品| 亚洲啪啪精品| 天天拍天天操| AV色婷婷| 99精品视频免费在线播放| 淫五月停停| 夜夜资源站| 色欲丁香久久| 99热99在线| 婷婷丁香五月,狠狠综合| 久久婷婷五月天激情四射| BBWCUCKOLD精品熟妇| 这里只有精彩视频| 丁香五月狠狠在线观看| 日韩精品成人在线| 日韩aⅴ视频| 99综合| 99精品性爱| 色婷婷成人在线| 久久激情五月网| 五月天婷婷激情小说电影| 五月丁香六月婷婷视频| 99综合婷婷五月| 日韩人妻在线观看| 五月丁香成年黄色| 青青草五月天| 夜色.cnm| 色婷婷丁香花五月天| 91精品综合久久久久久五月丁香| 五月婷婷啪啪| 亚洲激情97五月天| 五月丁香欧美综合免费视频| 原琪琪色影院| 热久久色| 婷婷五月综合社区在线| 免费观看全黄做爰的视频| 久久东京热婷婷五月| 五月丁香婷庭在线| 五月丁香狠狠爱婷婷综合| 国产脫衣舞一区二区三区| 亚洲情综合五月天| 久99热| 九九热99热| www.五月激情红色| 色五月av伊人| 思思99热在线| 做爱夜夜干天天操| 亚洲午夜精品久久久久久人妖| 亚洲AV永久无码影院黑人| 大学生高潮无套内谢视频| 色色色婷| 色婷婷AV在线| 国产亚洲精品久久一区二区三区| 婷婷五月激情五月激情| 丁香婷婷色六月| 婷婷在线操| 久久婷婷五月国产色综合激情| 中文字幕,综合,91| 成片免费观看大全| 日本人妻操| 丁香五月综合狠狠| 久婷婷视平| 精品香蕉99久久久久网站| 丁香在线视频| 婷婷丁香成人| 在线播放中文字幕| 天天婷婷综合亚洲亚洲| 婷婷天天色| 99久久婷婷| 色色丁香婷婷| 337p大胆噜噜噜噜噜91Av| 五月婷婷亚洲| 久久天天| 中国丰满熟女A片免费观| 五月天激情小说| 99精品成人无码A片观看金桔 | 婷婷五月激情热播| 狠狠另类视频| 综合综合网| 天天日天天日天天搞| 丁香六月婷婷姐网| 婷婷综合视频| 久久机热/这里只有精品| 97色色婷婷| h在线看免费版在线看| 激情丁香五月婷婷| 婷婷五月丁香亚洲| se99热久久一本| 大香蕉中文| 色九九综合| 26uuu淫色| 先锋资源 996| 欧美狠狠色| 五月激情综合网| 天天搞天天爽| 亚洲偷| 五月婷天堂视频| 九九十99视频| 精品人妻伦| 青草热视频这里只有精品| 99热在线成人网站| 国产激情久久| 久久久久久久11111111111| 嫩草视频。| 日韩在线9| 狠狠操之狠狠操| 亚洲综合在线丁香五月| 亚洲网站999| 久久亚洲婷婷| 色播色丁香五月| 婷婷激情性爱| 亚洲99手机免费看视频| 六月丁香婷婷综合狠狠爱夜夜爱| 大香蕉手机视频| 五月天婷婷丁香成人网| 日韩AV在线免费观看| 婷婷 久综合| 五月婷婷六月婷| 中文字幕人妻在线| 99国产在线精品视频| 超级碰碰视频无码| 电影爱拉战争免费观看| 人人操AV| 性按摩玩人妻HD中文字幕| 亚洲人成网站999久久久综合| 玖玖99免费视频| 五月丁香在线国产| 99精品久久久久| 五月开心网| www.综合久久| 一本道综合网| 大香蕉伊人99| 亚洲中文AV| 色激情综合| 五月丁香激情在线| 26uuu亚洲| 国产91在线视频| 金桔一区二区ab地址| 五区毛片七区毛片| 丝袜大香蕉| 久操人| 亚洲色激婷| 九九热在线视频| 色伦专区97中文字幕| 97五月婷婷| ss99热| 五月丁香婷婷综合久久| 色五月丁香A欧美com| 国产精品久久..4399| wwwC0maV五月花| 天天干天天干天天干天天干天| 色香蕉婷婷| 中文字幕 码精品视频网站| 五月婷婷激情综合视频| 国产亚洲精品久久久久久豆腐 | 99热这里只有精品1025| 久草 tingting| 婷婷欧美偷拍综合| 91在线日| www.久久婷婷| 六月婷婷中文字幕| 色婷婷电影网| 久久综合中文字幕| 超碰1999| 开心色色五月天综合| 九九久久99| 久久这里有精品| 婷婷丁香五月天综合在线日韩| 人人爽天天莫| 伦乱天堂| 铁牛TV人妻| 五月丁香在线婷婷美女| 人妻AV在线| 黄网在线免费观看| 色女伊人| 影音先锋色婷婷| 婷婷综合97| 91九色PORNY肉丝在线| 欧美欧盟性爱网| 色五月婷婷综合在线| 波多野结衣成人作品在线| 丁香激情合作五月| 一本道在线电影| 欧洲激情网站| 伊人啪啪网| 欧日韩成人| 六月天婷婷| 人妻中文av| 99热这里只有精品22| 桃色五月婷婷| 九九热视频免费| 丁香香蕉射射射| 色欲操| 激情五月综合网| 一区二区免费看| 五月婷婷深深爱| 国产婷婷五月| 五月色丁香| 日本一级大片| 成人免费在线电影| 五月丁香六月综合基地| 欧美五月婷婷| 亚洲人妻AV| 婷婷五月天AV| 色婷婷狠狠干| 少妇人妻丰满做爰XXX| 婷婷五月天色播| 激情五月天色| 婷婷五月天基地| 开心激情色婷婷五月天| 无码少妇高潮喷水A片免费| 99re这里只有精品免费| 欧美黄色一级录像| 天天操天天操天天操天天操天天操天天操| 啪啪色激情五月天| 狠狠干狠狠干| www色婷婷| 激情五月婷婷五月| 少妇激情五月婷婷| 丰滿爆乳一区二区三区| 天天操比比| 操日视频| 色五月在线播放| 五月激情丁香久久综合网| 五月丁香影院| 这里只有精品69| 2005天天干天天1| 中文字幕av在线播放| 色婷婷婷婷| 日本综合久久| 丁香五月,激情五月,深爱五月| 天天色五月婷婷91久久久久久久| 人人操av| 激情五月婷黄版| 极品人妻VIDEOSSS人妻| 人妻操逼视频| 综合色99| 先锋影音av色五月天资源站| 五月丁香六月婷婷网| 九月激情综合| 人人摸人人干| 色色网站| 色视频2025| 中文字幕成人网站| 五月色丁香| 五月份婷婷| 91干婷婷| 99色热视频| 亚洲激情99| 超碰无码老师| 五月丁香啪啪啪| 人人色AV| 久久婷五月综合| 亚洲无码99| 精品五月天| 99人人干| 综合久久十| 激情五月综合网最新| 丁香婷婷六月激情| 91人碰| 五月丁香激情啪啪| 美女丁香五婷婷| 91九九| 性爱111111| 91九九| 天天做天天爱综合| 婷婷五月激情网站| 五月丁香趴趴| 极品人妻VIDEOSSS人妻| www.色九月| www婷婷亚洲| 玖玖五月| 熟女强人妻一区二区三区四区无| 五月丁香无码| 久99热| 99热久| 日韩成人电泉AV| 丁香五月婷婷啪啪| 六月丁香中文字幕| 99青青草| 欧洲亚洲免费视频9| 丁香五月综合久久综合| 亚洲愉拍99热成人精品| 大香蕉伊人久久| 天天日天天干天天天| 人人亚洲| 六月婷久久| 99热xx| 激情综合婷婷| 超碰免费大香蕉| www.色擼擼.com| 狠狠色丁香五月婷巨| 色久一| 国产做爰视频免费播放| 色五月婷婷久久| 五月六月婷| 婷婷五月天激情综合深爱| 97人妻碰碰中文无码久热丝袜| 婷五月天| 热热色色五月天婷婷| 99亚洲精品视频| 五月天婷婷AV| 亚洲AV色婷婷人禽五月天| 人人操Av| 激情久久久久| 狠狠第四色| 欧美啪啪五月天| 天天射天天操天天干| 亚洲激情AV| 色~性~乱~伦~噜| 五月丁香在线观看| 激情婷婷网| 婷婷丁香五月天色区| 婷婷久久久| 久久五月天色婷婷| 97操碰在线视频| AV片在线观看| 亚洲九九99精品视频在线播放| 天天干天天插| 久久久网站| 99热这里只有精品2| 91精品久久久久久久久| 九九热精品视频| 深爱激情六月天| 色五月丁香六月婷婷| 久久99精品久| 狠狠狠狠狠狠草| www五月婷婷| 四川BBB搡BBB搡多人乱亂| 丁香六月激情综合| 99ri视频| 欧美槡BBBB槡BBB少妇| 综合色图区| 欧美99热| 99久久九九| 99只有精品| 99热最新| 成 人片 黄 色 大 片| 国产亚洲精品AAAAAAA片| 天天色播| 91Chinese在线| 九九在线精点品| 亚洲色99| 九九热超碰| 日本va欧美va国产激情| 狠狠色婷婷777| 色色色热| 国产乱妇无乱码大黄AA片| 欧洲色| 无码少妇高潮喷水A片免费| 九九99久久| 狠狠干婷婷| 成人免费120分钟啪啪| 99激情| 69超碰在线| 婷婷婷婷婷婷婷婷婷婷丁香| 婷婷丁香六月天激情四射网| 丁香婷婷五月天成人| 色色色五月| 人人叉久| 婷婷色网站| 五月天婷婷色在线视频免费观看 | 欧洲亚洲免费视频区| WWW丁香五月| 五月天久久婷婷婷| 日日狠狠久久偷偷四色综合免费| 九九热免费| 亭亭五月丁香五月天激情| 俺去也综合| 97人妻碰碰碰久久香蕉| 99精品视频免费观看| 丁香婷婷啪啪| 久久婷青青草原| 国内在线99视频| 艹色18p| 久99久热| 狠狠五月激情在线| 五月花婷婷丁香| 伊人五月天在线| 久久停停超碰| 中国丰满熟女A片免费观| 亚洲九九99精品视频在线播放| 五月婷婷亚洲综合在线| 伊人激情啪啪| 色综合xx| 色香欲综合| 91热在线| 黄色录像网点| 黄久久久| 精品网站99| 免费视频这里只有精品| 婷婷五月丁香网| 婷婷无码视频| 国产69久久久欧美黑人A片| Caoub青青超碰| www.日韩国产| 五月丁香婷婷激情久久| 看久久性爱99视频| 婷婷六月丁香在线| 亚洲人成人五月天| 东京热免费视频| 国产真实乱了老女人视频| 99婷婷五月天激情| 丁香五月天欧洲在线| 国产五月天欧美色| 五月婷在线| 亚洲六月色| 99WWW免费视频| 五月深爱婷婷| 影音先锋91资源站| 国产精品第一国产精品| 久草a片| 欧美综合丁香网| 久久成人人妻| 五月天激情久久| 五月婷婷丁香综合,亚洲天堂| 99热最新网址| 丁香婷婷深情五月亚洲| 亚洲成人免费在线| 成人毛片在线免费观看| 丁香五月成人论坛| 亚洲不卡| 丁香99| 99激| 成人婷婷| 日逼影音先锋AV男人资源站| 狠狠色丁香久久久婷| 五月天另类小说| 五月天开心网| 久久伦乱| 婷婷无码视频| 蜜桃人妻无码AV天堂三区| 五月香蕉婷婷| 97五月天婷婷| 色婷视频| 中文字幕在线资源| 99re鈥哸鈥唙| 五月开心播播网| 日本69日人视频| 日日色综合| 中文字幕免费高清电视剧| 超碰99在线观看| 久久精品这里只有精品免费首页| 成人.在线日韩| 九九色影院| 色欲午夜无码久久久久久张津瑜| 天堂伊人干| 色狠狠激情五月| 操操自拍| 玖色色综合| 色五月婷婷久久大| 五月天丁香| Av大香蕉| 婷婷午夜激情| 免费超碰在线| 色五月在线视频观看| 99久久国产宗和精品1上映| 99久久97久久欧美综合网| 99热12| 五月天丁香色色| 天天天操天天天爰| 色屌丝中文字幕| 五月婷婷天堂| 14色综合婷婷| 国产综合丁香五月天| www,婷婷| 性爱激情综合网| 天天干天天日日| 九九综合| 91五月天| 国产精品电影| 五月天色色网站| 国产白丝在线一区| 五月婷婷啪啪网| 五月丁香在线| 久久一级片| 激情综合网五月天| 99人人操| 激情五月天社区| 日本97久久久精品| 99热99热在线| 婷婷五月精品中文| 婷婷激情社区| yazhochengrenavwang| 色 五月俺去也| 国产av一区二区三区| 日本一毛片| 天天摸天天肏| 97婷婷在线视频| 五月婷婷丁香俺日污视频| 婷婷激情四射五月天| 五月婷婷六月综合| 丁香色五月AV在线| AV性爱在线| 久久精品系列| 九九99精品视频| 96丁香六月婷婷蜜桃综合久久| 激情婷婷久久| 亚洲综合99| 精品久久人妻| 丁香六月婷婷综合麻豆| 成人国产欧美大片一区| 操一操插一插| 91热在线观看视频| 狠狠狠色激情综合适合| 99久操| 丁香五月激情啪啪| 熟女激情网| 国产欧美熟妇另类久久久| 丁香婷五月| 成人五月丁香花| 夜夜操天天干| 亚洲成人网站在线| 五月婷婷天| 亚洲avjiujiur91| 99干日日干| www激情五月天| 99久在线精品99re5热视频| 久婷久婷| 激情五月伊人婷婷| 成人国产网站在线免费看| 怡红院一二三| 久月婷婷| 天天拍天天操| 色婷婷色五月天| 九久久精品视频99| 色情综合| 清色五月天| 欧美操我| 99色婷婷视频| 天天舔天天| 久久丁香综合精品综合| www.婷婷六月天| 丁香六月婷婷久久综合| 情欲禁地| 六月婷婷八月丁香| 99久久亚洲精品视频| 欧美S码亚洲码精品M码| 色六月视频| 91精品无码| 无码日本精品XXXXXXXXX| 色五月在线观看| 99re热精品在线视频| 99国产精品久久久久久久久久久| 丁香五月天在线观看| 日韩综合天堂| 五月婷婷色在线| 婷婷五月天亚洲五码| 色婷婷婷av | 嫩草综合网| 男同色五月开心五月激情五月| 97色片| 六月天六月婷| 丁香玖玖| 麻豆AV一区二区三区| 久久九九免费视频| 色99视| 中文字幕五月久久婷婷| 超碰免费在线| 97色色色色色| 噜综合| 少妇婷婷五月天| 色婷婷丁香五月| 色婷婷丁香五月天在线观看| 五月丁香网视频| AV在线二十六页| 婷婷丁香18| 五月婷婷,六月丁香| 五月天激情影院| av中文字幕免费观看| 色狠狠色| 欧美色色色色色色色| 五月天激情黄色小说在线观看| 91夫妻网站九色| 99精品在这里| 色婷婷五月天视频在线| 亚洲性爱干干| 亭亭色网| 中文字幕丰满乱孑伦无码专区 | 色五月天天在线观看资源站| 欧美人人超级碰| 亚洲情综合五月天| 人人澡玖玖一| 天天爽天天爽视频| 狠狠草婷婷| 99操视频| 69久热| 亚洲综合五月天婷婷| 亚洲天天操| 五月天成人综合| 男女久久婷婷五月天| 丁香五月1页| 天天操婷婷| www.夜夜爱.com| 色色五月天婷婷| 婷婷五月丁香五月| 妻久久久久| 91成人视频| 91色色五月天| 精品色色| 超碰99热| 婷婷亚洲综合| 九九精品网| 日本九九热| 狠狠操天天操| 婷婷色综合| 99人人干人人| 成人一区在线观看| 婷婷不卡基地| 日本精品人妻无码77777| 天天爽天天干| 大香蕉网站,大香蕉综合| 激情五月丁香亭亭| 日日夜夜小色哥| 婷婷丁香五月噜噜噜| 成人久久天天x资源站| 九九久久五月天| 日本九九视频| 大香蕉在线观看9| 亚洲美女裸体被操在线观看| 五月天另类视频| 狠狠香蕉| 久久精品9| 激情婷婷五月天| 五月花免费视频| 激情九九这里只有精品| 99热最新网址| 九九亚洲小视频| 玖玖在线资源视频| 99久热这里有精品| 欧美va精品va老师va| 五月天激情黄色小说在线观看| 婷婷综合五月天| 欧美久久网| 色情婷婷。| A级毛片高清免费不卡播放谢谢谢谢| 五月婷婷 自拍| 亚洲综合欧美色丁香婷婷888月图片| Av狠狠色丁香婷| 久久激丁香| www,婷婷,com| 91色五月在线观看| 97碰 在线视频观看| 婷婷福利影院| 五月婷婷之综合激情在线| 婷婷久久欧美| 丁香五月九九| 任你擦免费视频| 国产三级片91| 国产成人综合网| www.99在线| 五月色亭丁香| 夜夜噜夜夜奇| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 99视频热99| 字母不卡码人逼| 五月婷婷六月丁香| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 五月婷婷AV| 丁香五月成人网| 国产免费一区二区在线A片视频| 色婷婷电影网| 少妇2做爰HD韩国电影| 国产在线网| 色色色色色日韩午夜激情| 久久久香港| 午夜九九九九九九九九九九九九九| 综合一区二区三区| 久99热| 五月激情网五月综合网| 欧美天天性| 五月天婷婷在线播放免费| 婷婷五月天激情基地| 色人妻五月| 五月天精品视频| 99在线视频精品| 久久a热| 99年操人人爽| 色婷婷综合电影| aaa久久| 97色色色视屏| 五月激情基地| 国产成人AV在线播放| 婷婷社区五月天| 婷婷五月花| 97超碰欧美中文字幕| www婷婷| 侠女刀之记忆电影在线看免费| 伊人色欲五月天| 狠狠干在线| 丁香婷婷六月| 婷婷丁香18| 婷婷丁香五月天熟女丝袜| 五月丁香香蕉| 天天拍夜夜爽| 亚洲久久激情| 久久免费精彩视频| 日韩无码AV电影网站| 激情五月婷黄版| 人人爽在线视频综合网| 日日操,夜夜撸| 99精品久久久久| 激情五月激情综合网| 亚洲成人网址在线观看| 99九九综合久久九九| 久久久er热| 亚洲另类视频| 色99视频| AV在线不卡网站| 欧美操人| 欧美日本va| 97在线精品| 99五丁香月| 毛片网站谁有| 丁香五月激情综合啪啪| 五月丁香色色网| 欧美亚洲色色色色| 影音先锋噜一噜| 丁香六月视频免费观看| 4438激情网| 2025超碰| 久久久久9| 99热只有精品在线观看| 色综合综合色| 青吴乐视频| 五月丁香婷婷色色| 99热无码| 99热精品观看| 玖玖婷婷色欲| 大香蕉婷婷| 色五月天本日| 依人大香蕉| 97人妻碰碰碰久久香蕉| 97色伦另类图片小说视频 | 99精品视频在线| 在线成人网址| 淫视馆av三区| 久久只有精| 日本3级片一区2区| 99原创自拍视频在线观看| 天天操B| 国产99视频永久免费| 九九色热| 狠狠久综合| 这里只有精品99www| 久热大香蕉| 9热久久| 九九九午夜影院成人| 九九久久网| 啪啪东京热| 日韩成人精品一区久久久久| 91久久久久久| 亚洲AV免费国产电影| 精品无码人妻一区| 超碰在线人妻| 色www.con| 99色爱| 成人免费120分钟啪啪| www久久99| 可以看的av网站| 岛囯综合激情网| 六月丁香婷婷网| 丁香五月天堂| 九月婷婷色色| 婷婷五月天综合在线 | 91丨九色丨国产| 激情网 五月天| 色五月婷婷久久| 色情五月婷| 丁香五月色| 韩国不卡AC视频| 色 五月俺去也| 玖玖在线视频| 91vip在线观看| 五月天天综合| 综合网啪| 思思re99视频在线观看| 欧美性爱丁香五月| 五月婷婷中文网| 婷婷亚洲综合| 99热在线爱| 色色99| 色琪琪一综合久久激情五月视频| 亚洲综合色网| 色婷婷五月成人网| 五月深爱网| www.ywav| 婷婷射图五月天| 国产精品18久久久| 很操日本7| 五月色情| 久色姿源| 国产美女无遮挡裸体毛片A片 | 激情六月天| 这里只精品| 欧美色婷婷| 亚洲 25P| 亚洲中文字幕av| 色五月xxx| 婷婷五月天丁香花| 思思热久久阴99| 欧洲色色| 国产成人VA| 欧美成人精品A片免费一区99| VA五月激情在线| 国产毛片精品一区二区色欲黄A片| 天天爽夜夜爽夜夜爽精品| 99热精品免费| 都市激情蜜桃婷婷五月天| 丁香五月天啪啪| 国产xxxxx在线观看| 超碰在线99| 久久99最新| 国产精产国品一二三在观看| 颜射 精品性爱av| 天天操天天干天天射| 一级A片天天操夜夜操| 五月天激情美女久久| 色婷婷久久综合丁香五月| 大香伊人婷婷影院| 久久亚洲天堂| 操B五月天| 日韩无码色色| 这里只有精品,日韩视频| 四川BBB搡BBB搡多人乱亂| 最新精品视频99| 人人操人人妻| 国产亚洲色婷婷久久99精品91| 日韩人妻无码精品| 五月色婷| site:jszngf.com| 九九XX视频| 美国色五月天婷婷资源站| 亚洲免费视频网站| www.99在线| 天天久久66xxx| 99热这里有精品| 久久人妻在线| 久Se视频在线观看| 欧美日综合| 千人斩操逼| 丁香五月天激情四射网络不好| 五月婷婷视频28| 五月丁香黄色| 婷婷五月天AV| 天天色综合网1| 色噜噜五月丁香婷婷| 天天激情站| 丁香五月 六月婷婷首页| 婷婷五月欧美| 大香蕉久艹| 色情五月天se| 五月天堂色色| 91超碰人人操| 无码人妻一区二区三区四区| 92久操视频| 亚洲婷婷欧美婷婷| 日韩色色色99| 婷婷丁香五月综合久久| 人人操97| 色宗合,宗合网| 婷婷激情综合色五月久久91| 中文字幕黄色片| 五月激情日本在线| av一区免费看| 丁香五月Av| 五月香六月婷| 国产三级片91| 亚洲亚洲人成综合网络| 婷婷情爱五月天6| 欧美成性色| 热99.com婷婷| 狠狠操狠狠操AV| 九一99| 久久HD| 日本三级99人妇网站| 色综合久久88色综合天天99| 亚洲Av入口| 久久亚洲天堂| 日韩一区二区A片免费观看| 久操97| 婷婷深爱色五月| 极品九九九九九九| 国产成人网| 色五月婷婷老师| 五月婷婷久久综合| 啪啪六月婷婷| 亚洲午夜在线视频| 婷婷综合色| 婷婷丁香五月欧美人| 91久久99久久91熟女精品| 丁香花综合永久入口| 性综合网| 天天色色天天| 久久6这里只有精品| 97干综合网| 99热8在线| 成人看片网站| 激情五月天综合| 五月婷婷就去色| 91碰在线| 五月刺激丁香月综合| 99热伊人| 亚洲成人AV在线播放| www五月天激情com| AV伊人青草丁香六月| 91视频综合网| 99欧美精品99日本精品| 丁香五月手机在线| www热久久yy9| 色欧美色色色| 99视频精品在线| 五月婷导航| 日本精品在线噜噜噜| 婷婷五月天首页激情| 色色色热| 成人丁香五月| 久久伊人五月天| 天天综合干| 婷婷丁香五月天综合AV| 亚洲无aV在线中文字幕| 好吊兆人妻| 久9视频| 五月婷婷综合久久| 丁香婷婷深情五月亚洲| 亚洲九九99精品视频在线播放| 噜噜噜噜婷婷五月天| 色情久久久|