精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

下單穩(wěn)定性治理

開發(fā) 架構(gòu)
在下單的穩(wěn)定性治理過程中,從面對線上告警的盲目無措,逐漸演進(jìn)到面對日常迭代變更、突發(fā)流量場景的鎮(zhèn)定自若。

1、為什么寫這篇文章

在工作期間,筆者有幸參與了下單鏈路的開發(fā)、維護(hù)工作,在這期間有經(jīng)歷下單從0到1的搭建,也有隨著業(yè)務(wù)發(fā)展不得不進(jìn)行系統(tǒng)重構(gòu)的經(jīng)驗。“提交訂單”這一詞大家應(yīng)該都是再熟悉不過了,不管你是不是軟件研發(fā)人員,還是普通使用電商APP購買商品的用戶,只要你在購買商品時必然會遇到。既然“提交訂單”這么頻繁的被使用到,作為任何電商APP來說,那么它的穩(wěn)定性就尤為重要。

那么站在技術(shù)視角看下單鏈路,會發(fā)現(xiàn)幾個特點(diǎn)

  • 高QPS/TPS,流量大
  • 訂單數(shù)據(jù)正確性要求極高
  • 監(jiān)控告警時快速定位能力
  • 結(jié)算頁到訂單創(chuàng)建成功的所見即所得
  • 易被惡意流量刷單
  • 依賴下游服務(wù)非常之多
  • 業(yè)務(wù)邏輯很復(fù)雜

本篇文章就挑幾個在日常研發(fā)中可能會遇到比較明顯的問題,以及是怎么進(jìn)行應(yīng)對的。

2、可能遇到的問題

2.1  線上告警頻繁,精準(zhǔn)定位問題耗時較長

告警機(jī)制,這個大家最熟悉不過的了,作為技術(shù)人的對這可以說是又愛又恨吧。即討厭線上頻繁告警的打擾,又擔(dān)心真正發(fā)生告警時的定位難。常見的主流監(jiān)控,Zabbix、Promethues、Open-Falcon等主要監(jiān)控的指標(biāo)還是以應(yīng)用維度為主,主要監(jiān)控指標(biāo)如下。

  • Dubbo接口:請求量、耗時、異常量。
  • JVM :GC次數(shù)、GC耗時、各個內(nèi)存區(qū)域的大小、當(dāng)前線程數(shù)、死鎖線程數(shù)。
  • 線程池:活躍線程數(shù)、任務(wù)隊列大小、任務(wù)執(zhí)行耗時、拒絕任務(wù)數(shù)。

圖片

如圖,類似于這種告警應(yīng)該是比較熟悉的。那么這里的問題也很明顯,下游接口異常到底影響的是哪個鏈路呢?針對這種特定業(yè)務(wù)場景,如訂單結(jié)算頁、提交訂單,這類接口級別的監(jiān)控又該怎么做呢?那首先簡單介紹下在一次下單請求中可能遇到的問題

  • 下游接口調(diào)用告警
  1. 強(qiáng)依賴接口和業(yè)務(wù)可降級接口,怎么進(jìn)行區(qū)分?
  2. 當(dāng)告警來了,怎么確認(rèn)是下單鏈路所依賴的接口呢?
  3. 下游接口告警了,是預(yù)期內(nèi)的業(yè)務(wù)異常還是非預(yù)期內(nèi)的呢?
  • 接口rt&接口QPS抖動告警

!由于熱門商品、大促等活動節(jié)日的存在,所以下單鏈路會經(jīng)常出現(xiàn)這類告警

  • AVG RT的下降,怎么識別是否正常?
  • QPS的突然升高,升高的原因是啥呢?到底是下單鏈路阻塞了導(dǎo)致用戶一直重試,還是發(fā)生了搶購呢?
  • 依賴的中間件發(fā)生抖動告警
  • 怎么快速感知是MQ、Redis、DB等的異常?
  • 應(yīng)用自身出現(xiàn)異常告警
  • 普通業(yè)務(wù)異常:例如當(dāng)前APP版本不支持XXX新業(yè)務(wù),非法請求核心參數(shù)缺失
  • 非預(yù)期異常:新上線的業(yè)務(wù)代碼整出了異常導(dǎo)致下單阻斷
  • 怎么區(qū)分普通業(yè)務(wù)異常和非預(yù)期異常?

普通業(yè)務(wù)異常:例如當(dāng)前APP版本不支持XXX新業(yè)務(wù),非法請求核心參數(shù)缺失

非預(yù)期異常:新上線的業(yè)務(wù)代碼整出了異常導(dǎo)致下單阻斷

2.2  當(dāng)購買期間商品信息發(fā)生變更,怎么保障用戶的購買體驗?zāi)?/h3>

在用戶購買東西時,首先會看到訂單結(jié)算頁面,這個上面會展示商品價格,售后保障,到貨時效,優(yōu)惠信息等,這時用戶在確認(rèn)條款后會提交訂單,那么在訂單生成后訂單詳情看到的理論是需要和在結(jié)算頁看到的信息是完全一致的。但是由于結(jié)算頁和提交訂單是分開的請求,那么這個時間GAP以及實現(xiàn)差異終究可能會帶來不一致的情況發(fā)生。如果是普通庫存的話,給用戶直接重新展示訂單結(jié)算頁也還行,要是搶購商品的話,那這個體驗就會有比較大的影響。

圖片

2.3  依賴方數(shù)據(jù)返回不合法,該如何及時感知

訂單的數(shù)據(jù)是相當(dāng)復(fù)雜的,需要依賴商品、庫存、營銷、商家等數(shù)據(jù)信息,不同的業(yè)務(wù)場景對生成的訂單數(shù)據(jù)就會存在一定的要求。

圖片

那么這件事情的必要性,就在于可以在系統(tǒng)上線之前,通過回歸測試及流量回放驗證來及時發(fā)現(xiàn)是依賴方接口導(dǎo)致的問題還是自身系統(tǒng)代碼bug帶來的影響。

3、解決方案

那么問題來了,既然決定好好治理,那么怎么治理呢?怎么以最小的人力、技術(shù)成本實現(xiàn)這些治理呢?這個時候大量參考了現(xiàn)在同行業(yè)內(nèi)針對下單場景穩(wěn)定性相關(guān)的方案。現(xiàn)在就逐一介紹以上問題最終選擇的解決方案。

3.1 自定義實現(xiàn)告警機(jī)制的基礎(chǔ)日志數(shù)據(jù)埋點(diǎn)

針對接口級的定制化告警,采用了自定義日志埋點(diǎn)的方式,格式如下:

{current_time}|{trace_id}|{span_id}| {function_name}|{rt}|{error_code}|{error_message}|{user_id}

  • function_name:用來具體區(qū)分哪個接口
  • error_code:接口錯誤碼,用來唯一標(biāo)識接口異常原因,重點(diǎn)就是這個,這個指標(biāo)數(shù)據(jù)輸出的精細(xì)程度決定了定位問題的速度
  • rt:接口響應(yīng)時間

這里簡單畫個圖,直觀的體現(xiàn)下需要關(guān)注下單鏈路中哪些指標(biāo)

圖片

現(xiàn)在介紹一下每個指標(biāo)的作用:

  • 網(wǎng)關(guān)QPS:觀察C端的實時入口流量
  • 自身服務(wù)QPS:觀察到達(dá)服務(wù)本身的流量

網(wǎng)關(guān)QPS  > 自身QPS,可以考慮是否網(wǎng)關(guān)側(cè)發(fā)生了限流

當(dāng)自身QPS下降過高

網(wǎng)關(guān)QPS沒什么波動,那么這個時候考慮網(wǎng)關(guān)問題

網(wǎng)關(guān)QPS也同步下降,前置導(dǎo)購鏈路流量問題,如商詳/購買浮層 是否發(fā)生阻斷性異常

  • 自身業(yè)務(wù)異常:輸出下單阻斷的業(yè)務(wù)原因,又稱為預(yù)期內(nèi)異常
  • 自身其它運(yùn)行時異常:如NPE,稱為非預(yù)期內(nèi)異常,此時錯誤碼會統(tǒng)一輸出SYS_ERROR,一般此類會重點(diǎn)關(guān)注
  • 下游接口RPC異常:此時會輸出是下游哪個接口導(dǎo)致的阻斷,如
  • 商品查詢接口超時 -> QEURY_SKU(RPC_TIMEOUT)
  • 用戶接口查詢網(wǎng)絡(luò)異常 -> QUERY_USER(NETWORK_EXCEPTION)
  • 下游接口業(yè)務(wù)異常:如
  • 優(yōu)惠已失效 -> CONSUME_DISCOUNT(INVALID),這里會通過識別下游接口返回的code碼來區(qū)分不同的業(yè)務(wù)異常,所以在日常需求中要求下游接口提供方確保返回碼的含義就是這個原因
  • 返回了未約定的code碼,統(tǒng)一會返回如XXX(BIZ_ERR),看到此類錯誤碼的時候,就會及時反饋給下游服務(wù)Owner去跟進(jìn)這個問題
  • 中間件訪問異常:
  • SQL執(zhí)行異常
  • 網(wǎng)絡(luò)連接RST異常
  • 自身服務(wù)接口AVG RT/SUCCESS RT
  • 這里主要說一下SUCCESS RT,這個指標(biāo)是可以最準(zhǔn)確的反饋出最近RT是否存在波動
  • 自身服務(wù)接口AVG QPS/SUCCESS QPS
  • 這里的success qps很重要,當(dāng)發(fā)生搶購的時候,整體QPS會大幅上升,這個時候可以SUCCESS QPS來判斷當(dāng)前成單量是不是穩(wěn)定

如果是淺庫存搶購,這個指標(biāo)不會有太大波動

接口被刷了,這個指標(biāo)也不會有太大波動,且會出現(xiàn)OPERATION_TOO_FREQUENTLY頻次限流錯誤碼

!通過將接口每次請求的埋點(diǎn)日志輸出到指定文件中,后續(xù)經(jīng)過監(jiān)控組采集以及分析得到了如下幾個主要的大盤:

1)確認(rèn)訂單&創(chuàng)建訂單錯誤碼大盤

圖片

從圖中可很直觀的發(fā)現(xiàn)當(dāng)前有哪些原因?qū)е碌南聠问。绨姹具^低限制、庫存售罄、下單頻次過高等原因,這樣就能很直觀的發(fā)現(xiàn)

  • 從異常名可以看出是有很明顯業(yè)務(wù)語義的,這樣便于大家理解
  • 針對下游接口調(diào)用,會輸出具體某個接口(也可以給對應(yīng)接口定義別名)的某個類型錯誤,如優(yōu)惠核銷的超時、優(yōu)惠已失效、優(yōu)惠已使用

另外還設(shè)計了基于機(jī)器IP的過濾,這種做法的好處是,在發(fā)布過程中,如果下單出現(xiàn)了任何阻塞性異常,都可以很快的感知到,從而可以快速做到SOP響應(yīng)處理。

圖片

對于鏈路中的業(yè)務(wù)弱依賴接口,這里不會有錯誤碼體現(xiàn),這里依然還是借助于監(jiān)告警機(jī)制。

2) QPS&RT指標(biāo)數(shù)據(jù)

圖片

這里主要日常監(jiān)控觀察主要會注重成功量QPS,特別是發(fā)布期間完全可以依賴于這些指標(biāo)數(shù)據(jù)。例如發(fā)布期間這個時候在搶購,有了這個就能做到心中有數(shù)了。這里簡單說明一下成功量就是接口業(yè)務(wù)執(zhí)行成功的含義。

3)告警機(jī)制

有了如上的這些指標(biāo)數(shù)據(jù),那么基于這些做告警機(jī)制就成了順理成章的事情啦,目前已經(jīng)有如下指標(biāo)告警:

  • 錯誤碼環(huán)比漲幅超指定閾值
  • 接口RT環(huán)比漲幅超指定閾值
  • 接口成功量QPS環(huán)比下跌超過指定閾值

然后再將這些告警機(jī)制接入飛書、短信等通知,那么哪怕是在周末外出游玩的時間,有任何下單鏈路的異常告警,只需要打開手機(jī)看一眼就能快速定位到問題的根因所在了,豈不美哉?

以上就是針對下單告警機(jī)制的精細(xì)化處理了,除此之外,有了這些數(shù)據(jù)后,也對其它一些指標(biāo)數(shù)據(jù)也進(jìn)行了完善,如:

  • 高頻訪問用戶
  • 不同入口的實時下單量
  • 當(dāng)前熱門購買商品

3.2  基于版本號的商品信息&數(shù)據(jù)一致性校驗

1) 商品價格變更

商品改價這個在電商中應(yīng)該是比較常見的,那么如果是在秒殺時改價,那么此時提示用戶“商品價格”變更可能對用戶的體感就沒那么好。針對這類問題可以采用商品信息+版本號機(jī)制。

用戶在訂單結(jié)算頁看到的商品數(shù)據(jù)版本會交由客戶端攜帶至提交訂單,此時提交訂單可以校驗該版本的生效時間是XX秒內(nèi),確保這個時間內(nèi)訂單提交不受改價影響,這樣可以給到用戶一個較好的購買體驗。這個XX時間就需要業(yè)務(wù)來進(jìn)行權(quán)衡了。

2)數(shù)據(jù)一致性校驗

圖片

通過以上的UML圖可以看到,由于確認(rèn)訂單和創(chuàng)單是兩次請求,那么保證數(shù)據(jù)防篡改是第一要求,而且有了這個驗簽機(jī)制后,用戶自己通過簡單傳參刷創(chuàng)單接口就變得更加困難了。對于迭代版本中新增生成sign的參數(shù),這邊主要采用version版本的方式,不同的version對應(yīng)參與生成version的參數(shù)有所不同。

  • version1,參數(shù) a、b、c
  • version2,參數(shù)a、b、c、d

有了防篡改的保障后,那么接下來就只需要在下單資源扣減之前,針對這些核心數(shù)據(jù)進(jìn)行一致性校驗即可,如訂單金額、展示給用戶的售后標(biāo)簽等等。這樣的話在出現(xiàn)不一致時可以給到用戶友好的提示,并且對可以及時進(jìn)行告警通知。

3.3 訂單數(shù)據(jù)正確性校驗&及時告警機(jī)制

一致性校驗節(jié)點(diǎn)旨在創(chuàng)單落庫節(jié)點(diǎn)前給恒久不變的規(guī)則(如:訂單支付金額 = 應(yīng)收金額 - 優(yōu)惠 )提供下單前的兜底校驗及可選告警措施。不太適合落地多變的規(guī)則。如果是多變規(guī)則需要寫到對應(yīng)業(yè)務(wù)模塊以異常形式告出。大家自行判斷所屬業(yè)務(wù)屬于哪一種。

訂單數(shù)據(jù)完整性校驗致力于保障訂單在整個生命周期中數(shù)據(jù)的正確性。為用戶打造一站式的校驗、預(yù)警解決方案。提供以下能力:

  • 可插拔式接入
  • 場景定制化
  • 動態(tài)降級
  • 規(guī)則、預(yù)警可擴(kuò)展
  • 統(tǒng)一流程處理

圖片

適用的場景:

  1. 商家地址返回手機(jī)號存在掩碼問題,必要數(shù)據(jù)缺失
  2. 優(yōu)惠接口在某種特定業(yè)務(wù)場景下未返回對應(yīng)的優(yōu)惠信息
  3. 訂單金額計算是否一致與用戶看到的一致

4、雨過天晴后的??

1)基于錯誤碼大盤及監(jiān)控機(jī)制的問題快速定位

圖片

  • 核心接口全局監(jiān)控,高靈敏度感知任何阻塞下單的問題
  • 監(jiān)控機(jī)制實時告警


圖片



圖片


2)下單鏈路一致性機(jī)制保障,所見即所得

圖片

3)創(chuàng)單數(shù)據(jù)正確性兜底校驗

圖片

5、總結(jié)

在下單的穩(wěn)定性治理過程中,從面對線上告警的盲目無措,逐漸演進(jìn)到面對日常迭代變更、突發(fā)流量場景的鎮(zhèn)定自若。在日常工作中,持續(xù)關(guān)注、發(fā)現(xiàn)線上潛在的問題以及不合理的設(shè)計,然后盡量通過合理機(jī)制&實現(xiàn)來進(jìn)行保障。作為一名研發(fā)人員,不能確保不犯錯,但能盡最大努力及時發(fā)現(xiàn)錯誤,敬畏生產(chǎn)。幾套打完收工,可以手握小茶壺,靜看風(fēng)波了。

責(zé)任編輯:武曉燕 來源: 得物技術(shù)
相關(guān)推薦

2023-10-09 07:24:58

數(shù)據(jù)穩(wěn)定性治理數(shù)據(jù)處理

2022-05-13 12:14:44

CSS項目技能

2023-06-30 08:43:36

2022-09-15 08:33:27

安全生產(chǎn)系統(tǒng)Review

2023-05-30 07:27:45

高可用架構(gòu)流量

2020-07-13 08:10:13

軟件設(shè)計系統(tǒng)

2011-08-01 11:03:15

2020-07-28 08:07:14

ElasticSear

2011-12-21 09:46:46

程序員

2009-07-27 10:08:14

2020-02-27 08:00:41

混沌工程系統(tǒng)失控條件

2015-03-05 09:31:32

無線組網(wǎng)/華三

2009-02-04 09:22:40

穩(wěn)定性服務(wù)器測試

2023-03-01 18:32:16

系統(tǒng)監(jiān)控數(shù)據(jù)

2022-12-15 09:56:27

2025-02-06 11:44:56

2011-07-28 16:06:13

MongoDBAutoShardinReplication

2025-03-18 00:00:01

2010-09-27 10:30:56

無線網(wǎng)絡(luò)穩(wěn)定性

2022-05-12 18:09:18

Kubernetes公有云
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

四虎久久免费| 成人免费看片98| 成人影院在线免费观看| 最新国产成人在线观看| 产国精品偷在线| 久久免费激情视频| 青青草原综合久久大伊人精品| 91.麻豆视频| 国产午夜大地久久| 日本在线观看网站| 91亚洲精品一区二区乱码| 国产精品偷伦视频免费观看国产 | 777午夜精品福利在线观看| 在哪里可以看毛片| 日韩精品视频中文字幕| 91久久精品一区二区| 国产1区2区3区中文字幕| 国产综合在线观看| 成人小视频在线| 国产精品爽黄69| 国产精品一区二区6| 在线国产一区二区| 一区二区三区视频免费在线观看| 香蕉久久久久久av成人| 日韩专区视频| 在线观看一区二区视频| 精品无码一区二区三区在线| 巨大荫蒂视频欧美大片| 伊人久久大香线蕉无限次| 中文字幕伦av一区二区邻居| 欧美在线短视频| 男人用嘴添女人下身免费视频| 看黄网站在线| 国产精品久久影院| 茄子视频成人在线观看| 色窝窝无码一区二区三区| 极品少妇一区二区三区精品视频| 日本成人精品在线| 91av在线免费视频| 伊人久久亚洲热| 欧美日韩xxxxx| 51精品免费网站| 日韩理论片av| 尤物九九久久国产精品的分类| 好吊色视频一区二区三区| 天堂av一区| 制服丝袜成人动漫| 一级黄色特级片| 日本综合视频| 在线观看日韩精品| 日本女优爱爱视频| 成人日韩在线| 欧美日韩另类一区| 色乱码一区二区三区在线| 成人国产精选| 欧美日本在线播放| 奇米777在线视频| 欧美二区观看| 日韩女优制服丝袜电影| 波多野结衣中文字幕在线播放| 91嫩草国产线观看亚洲一区二区| 欧美日韩综合在线| 中文字幕在线视频一区二区三区 | 99国产超薄肉色丝袜交足的后果| 国产伦理吴梦梦伦理| 国产一区在线观看视频| 91成人免费看| 欧美 日韩 人妻 高清 中文| 91蜜桃网址入口| 日韩欧美亚洲日产国| 在线观看免费黄视频| 中文字幕一区在线观看| 国产在线拍揄自揄拍无码| 欧洲一区二区三区| 中文天堂在线视频| 久久美女视频| 久久成人精品电影| 久久国产精品波多野结衣| 欧美亚韩一区| 欧美最猛性xxxxx(亚洲精品)| 中文字幕国产在线观看| 青青草国产精品亚洲专区无| 91在线网站视频| 亚洲乱码精品久久久久..| 91免费精品国自产拍在线不卡| 奇米精品在线| 国产精品实拍| 五月天激情小说综合| www.xxx亚洲| 国产日韩欧美中文在线| 亚洲国产成人精品电影| 国产1区2区在线观看| 亚洲啊v在线观看| 97色伦亚洲国产| 亚洲天堂国产精品| 丁香婷婷综合激情五月色| 欧美福利精品| 成人在线app| 欧美性xxxx在线播放| 999精品网站| 亚洲精品在线a| 亚洲欧洲日本专区| 91精品国产高清一区二区三蜜臀| 99热免费精品| 成人信息集中地欧美| 欧美熟妇交换久久久久久分类 | 日本在线观看一区| 4438x成人网全国最大| 精品久久在线播放| 天天综合成人网| 国产99精品一区| 欧美激情高清视频| 亚洲在线免费观看视频| 97精品超碰一区二区三区| 中文字幕一区二区三区在线乱码| 老司机深夜福利在线观看| 777欧美精品| 手机免费看av| 在线一区免费观看| 97久草视频| 国产精品扒开腿爽爽爽视频| 日韩少妇裸体做爰视频| 日本欧美在线看| 精品人伦一区二区三区| 影音先锋男人资源在线| 精品视频1区2区3区| 在线观看av中文字幕| 欧美日韩国产欧| 91精品视频在线播放| 黄色av免费在线观看| 午夜精品爽啪视频| 无码人妻丰满熟妇啪啪网站| 97精品国产一区二区三区| 国产成人自拍视频在线观看| 日韩一区二区三区中文字幕| 五月婷婷激情综合网| av在线天堂网| 国产精品99一区二区| 91在线观看免费网站| 婷婷五月在线视频| 欧美亚洲尤物久久| 亚洲精品91在线| 爽爽淫人综合网网站| 麻豆传媒一区| 最新欧美色图| 亚洲欧美精品一区二区| 欧美特黄aaaaaa| 99久久综合色| 狠狠干 狠狠操| 日韩高清影视在线观看| 91sa在线看| 你懂的在线播放| 在线精品视频一区二区三四| 国产7777777| 久久精品国产亚洲高清剧情介绍 | 在线欧美日韩国产| 美女久久久久久久久久| 丝袜诱惑制服诱惑色一区在线观看| 精品综合在线| 成人av三级| 中文字幕欧美日韩va免费视频| av首页在线观看| 国产精品久久久久永久免费观看| 亚洲一级片网站| 68国产成人综合久久精品| 亚洲影院高清在线| 毛片网站在线看| 亚洲精品成人免费| 一级黄色在线视频| 欧美国产欧美亚州国产日韩mv天天看完整| 日韩你懂的在线播放| 色91精品久久久久久久久| 欧美黄色录像片| 91在线视频免费| av老司机在线观看| 亚洲欧美一区二区激情| 中国一级特黄视频| 亚洲男人的天堂在线观看| 香蕉视频污视频| 久久一区激情| 亚洲精品国产系列| 午夜久久av| 日韩av大片在线| 麻豆免费在线观看| 亚洲福利视频久久| 亚洲特级黄色片| 午夜视频一区二区| 亚洲国产日韩一区无码精品久久久| 麻豆精品在线视频| 欧美精品久久久久久久自慰 | 亚洲成人动漫在线播放| 日韩精品久久久久久免费| 国产精品不卡在线| 日韩av手机在线播放| 麻豆精品一区二区av白丝在线| 久久久久久久久影视| 亚洲精品亚洲人成在线| 国产日韩精品视频| 美女在线视频免费| 久久精品亚洲一区| 日韩资源在线| 日韩一区二区在线播放| 波多野结衣爱爱| 亚洲一区二区四区蜜桃| 国产欧美一区二区三区在线观看视频| 国产东北露脸精品视频| 欧美日韩怡红院| 亚洲精品日韩久久| 小说区视频区图片区| 国产毛片一区二区三区| 91精品国产综合久久久久久丝袜 | 久久久久久成人网| 成人禁用看黄a在线| 污污动漫在线观看| 亚洲综合另类| 国产手机免费视频| 91高清一区| 亚洲丰满在线| 亚洲动漫精品| 国产伦精品一区二区三区免| 成人豆花视频| 国产精品中文久久久久久久| 亚洲日本天堂| 中文字幕精品一区二区精品绿巨人 | 色综合中文综合网| 欧美成人黄色网| 日韩码欧中文字| 亚洲黄色小说视频| 91天堂素人约啪| 黄色av网址在线观看| 成人小视频免费在线观看| 超碰在线资源站| 免费看黄色91| 亚洲视频在线a| 久久三级视频| 日本成人在线免费视频| 国产亚洲精品bv在线观看| 免费视频爱爱太爽了| 欧美午夜在线| h无码动漫在线观看| 亚洲综合色网| 真人做人试看60分钟免费| 久久一本综合| 宅男在线精品国产免费观看| 日本一区二区三区视频| 视频在线一区二区三区| 欧美日韩在线观看视频小说| 日韩免费毛片| 国产精品午夜一区二区三区| 日韩一区免费观看| 成人综合专区| 在线视频不卡一区二区| 亚洲精品电影| 免费的一级黄色片| 国内精品久久久久久久影视蜜臀| 黄色一级大片免费| 亚洲午夜精品久久久久久app| 男人添女荫道口女人有什么感觉| 黄色亚洲在线| 成人免费aaa| 日韩中文字幕一区二区三区| 国产精品亚洲二区在线观看| 青青国产91久久久久久| 午夜天堂在线视频| 国产福利一区在线| 一区二区视频观看| 日本一区二区免费在线| 欧美色视频一区二区三区在线观看 | 久草一区二区| 精品久久久久久久久久久aⅴ| 亚洲欧美日韩精品在线| 91精品电影| www.av毛片| 肉丝袜脚交视频一区二区| 中文字幕久久av| 福利一区二区在线| 亚洲做受高潮无遮挡| 国产精品超碰97尤物18| 久久视频免费在线观看| 91九色02白丝porn| 尤物九九久久国产精品的特点 | 亚洲欧美制服中文字幕| 成年人视频免费在线观看| 久热99视频在线观看| 国产伦理精品| 成人美女av在线直播| 国产在线播放精品| 亚洲欧美综合一区| 亚洲高清成人| www.精品在线| 99久久久久免费精品国产| 青青青视频在线免费观看| 亚洲一二三四区| 日韩xxx视频| 精品99一区二区三区| 国产对白叫床清晰在线播放| 精品中文字幕在线2019| 韩国美女久久| 国产高清精品一区| 日韩欧美视频| www.浪潮av.com| 国产麻豆精品theporn| 久久av无码精品人妻系列试探| 最新欧美精品一区二区三区| 91视频免费网址| 日韩欧美一级二级三级久久久| 国产中文字幕在线看| 久久99视频精品| 国产精品久久久久久久久久齐齐| 99re在线播放| 久久激情电影| 久草综合在线观看| av在线不卡免费看| 欧美成人精品欧美一| 欧美日韩亚洲综合一区| 欧美香蕉爽爽人人爽| 久久99精品视频一区97| 看片一区二区| 免费观看国产成人| 亚洲天堂黄色| 欧美xxxxxbbbbb| 亚洲视频在线一区二区| 国内精品福利视频| 亚洲国产成人精品电影| 欧美1—12sexvideos| 亚洲一区二区三区777| 成人在线免费观看视频| 日韩中文字幕二区| 99r国产精品| 国内免费精品视频| 欧美精品一区二区三区一线天视频| 久草免费在线| 国产一区二区在线播放| 欧美电影一区| 美女在线视频一区二区| 亚洲国产成人在线| 中文字幕手机在线视频| 亚洲人成绝费网站色www| 性欧美freesex顶级少妇| 精品综合久久久| 男人的天堂亚洲在线| 国产精品九九九九九| 精品国产乱码久久久久久虫虫漫画| 丁香六月色婷婷| 久久久久久久久久久国产| 成人香蕉社区| 免费国产黄色网址| 99在线精品免费| 香港日本韩国三级网站| 超碰在线99| 成人午夜激情网| 亚洲一区二区| 欧美一级大片免费看| 亚洲一区二区三区小说| 亚洲精品久久久久久无码色欲四季| 欧美多人爱爱视频网站| 96sao在线精品免费视频| 精品视频在线观看一区| 91首页免费视频| 最近日韩免费视频| 北条麻妃一区二区三区中文字幕| 国产亚洲观看| www在线观看免费| 国产欧美精品国产国产专区| 在线观看国产精品入口男同| 久久综合九色九九| 国产精品22p| 天天摸天天碰天天添| 国产精品国产成人国产三级| a天堂视频在线| 午夜精品福利电影| 国产欧美日韩精品一区二区三区| 久久精品影视大全| 亚洲免费av高清| 亚洲 美腿 欧美 偷拍| 国产精品久久久久久久久免费看| 偷偷www综合久久久久久久| 黑人无套内谢中国美女| 激情懂色av一区av二区av| 国产福利在线观看| 成人欧美一区二区三区视频 | 国产精品久久久久久久久久99| 国产精品毛片久久| 日本69式三人交| 欧美自拍丝袜亚洲| 影音先锋中文在线视频| 欧美日韩在线不卡一区| 激情图片小说一区| 精品成人免费视频| 日韩在线观看免费av| 精品国产午夜肉伦伦影院| 久热精品在线播放| 午夜欧美一区二区三区在线播放| 2019中文字幕在线视频| 国产精品成人一区二区三区| 免费xxxx性欧美18vr| 国产稀缺真实呦乱在线| www.日韩系列| 在线亚洲a色| 精品人妻伦一二三区久|