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

十張圖帶你徹底搞懂限流、熔斷、服務降級

新聞 前端
今天我們來聊一聊系統容錯中的限流、熔斷和服務降級。

 [[430448]]

在分布式系統中,如果某個服務節點發生故障或者網絡發生異常,都有可能導致調用方被阻塞等待,如果超時時間設置很長,調用方資源很可能被耗盡。這又導致了調用方的上游系統發生資源耗盡的情況,最終導致系統雪崩。

如下圖:

如果 D 服務發生了故障不能響應, B 服務調用 D 時只能阻塞等待。假如 B 服務調用 D 服務設置超時時間是 10 秒,請求速率是每秒 100 個,那 10 秒內就會有 1000 個請求線程被阻塞等待,如果 B 的線程池大小設置 1000 ,那 B 系統因為線程資源耗盡已經不能對外提供服務了。而這又影響了入口系統 A 的服務,最終導致系統全面崩潰。

提高系統的整體容錯能力是防止系統雪崩的有效手段。

在 Martin Fowler 和 James Lewis 的文章 《Microservices: a definition of this new architectural term》 [1] 中,提出了微服務的 9 個特征,其中一個是容錯設計。

要防止系統發生雪崩,就必須要有容錯設計。如果遇到突增流量,一般的做法是對非核心業務功能采用熔斷和服務降級的措施來保護核心業務功能正常服務,而對于核心功能服務,則需要采用限流的措施。

今天我們來聊一聊系統容錯中的限流、熔斷和服務降級。

當系統的處理能力不能應對外部請求的突增流量時,為了不讓系統奔潰,必須采取限流的措施。

1.1 限流指標

1.1.1 TPS

系統吞吐量是衡量系統性能的關鍵指標,按照事務的完成數量來限流是最合理的。

但是對實操性來說,按照事務來限流并不現實。在分布式系統中完成一筆事務需要多個系統的配合。比如我們在電商系統購物,需要訂單、庫存、賬戶、支付等多個服務配合完成,有的服務需要異步返回,這樣完成一筆事務花費的時間可能會很長。如果按照 TPS 來進行限流,時間粒度可能會很大大,很難準確評估系統的響應性能。

1.1.2 HPS

每秒請求數,指每秒鐘服務端收到客戶端的請求數量。

如果一個請求完成一筆事務,那 TPS 和 HPS 是等同的。但在分布式場景下,完成一筆事務可能需要多次請求,所以 TPS 和 HPS 指標不能等同看待。

1.1.3 QPS

服務端每秒能夠響應的客戶端查詢請求數量。

如果后臺只有一臺服務器,那 HPS 和 QPS 是等同的。但是在分布式場景下,每個請求需要多個服務器配合完成響應。

目前主流的限流方法多采用 HPS 作為限流指標。

1.2 限流方法

1.2.1 流量計數器

這是最簡單直接的方法,比如限制每秒請求數量 100 ,超過 100 的請求就拒絕掉。

但是這個方法存在 2 個明顯的問題:

  • 單位時間(比如 1s )很難把控,如下圖:

這張圖上,從下面時間看, HPS 沒有超過 100 ,但是從上面看 HPS 超過 100 了。

  • 有一段時間流量超了,也不一定真的需要限流,如下圖,系統 HPS 限制 50 ,雖然前 3s 流量超了,但是如果讀超時時間設置為 5s ,并不需要限流。

1.2.2 滑動時間窗口

滑動時間窗口算法是目前比較流行的限流算法,主要思想是把時間看做是一個向前滾動的窗口,如下圖:

開始的時候,我們把 t1~t5 看做一個時間窗口,每個窗口 1s ,如果我們定的限流目標是每秒 50 個請求,那 t1~t5 這個窗口的請求總和不能超過 250 個。

這個窗口是滑動的,下一秒的窗口成了 t2~t6 ,這時把 t1 時間片的統計拋棄,加入 t6 時間片進行統計。這段時間內的請求數量也不能超過 250 個。

滑動時間窗口的優點是解決了流量計數器算法的缺陷,但是也有 2 個問題:

  • 流量超過就必須拋棄或者走降級邏輯

  • 對流量控制不夠精細,不能限制集中在短時間內的流量,也不能削峰填谷

1.2.3 漏桶算法

漏桶算法的思想如下圖:

在客戶端的請求發送到服務器之前,先用漏桶緩存起來,這個漏桶可以是一個長度固定的隊列,這個隊列中的請求均勻的發送到服務端。

如果客戶端的請求速率太快,漏桶的隊列滿了,就會被拒絕掉,或者走降級處理邏輯。這樣服務端就不會受到突發流量的沖擊。

漏桶算法的優點是實現簡單,可以使用消息隊列來削峰填谷。

但是也有 3 個問題需要考慮:

  • 漏桶的大小,如果太大,可能給服務端帶來較大處理壓力,太小可能會有大量請求被丟棄。

  • 漏桶給服務端的請求發送速率。

  • 使用緩存請求的方式,會使請求響應時間變長。

漏桶大小和發送速率這 2 個值在項目上線初期都會根據測試結果選擇一個值,但是隨著架構的改進和集群的伸縮,這 2 個值也會隨之發生改變。

1.2.4 令牌桶算法

令牌桶算法就跟病人去醫院看病一樣,找醫生之前需要先掛號,而醫院每天放的號是有限的。當天的號用完了,第二天又會放一批號。

算法的基本思想就是周期性的執行下面的流程:

客戶端在發送請求時,都需要先從令牌桶中獲取令牌,如果取到了,就可以把請求發送給服務端,取不到令牌,就只能被拒絕或者走服務降級的邏輯。如下圖:

令牌桶算法解決了漏桶算法的問題,而且實現并不復雜,使用信號量就可以實現。在實際限流場景中使用最多,比如 google 的 guava 中就實現了令牌桶算法限流,感興趣可以研究一下。

1.2.5 分布式限流

如果在分布式系統場景下,上面介紹的 4 種限流算法是否還適用呢?

以令牌桶算法為例,假如在電商系統中客戶下了一筆訂單,如下圖:

如果我們把令牌桶單獨保存在一個地方(比如 redis 中)供整個分布式系統用,那客戶端在調用組合服務,組合服務調用訂單、庫存和賬戶服務都需要跟令牌桶交互,交互次數明顯增加了很多。

有一種改進就是客戶端調用組合服務之前首先獲取四個令牌,調用組合服務時減去一個令牌并且傳遞給組合服務三個令牌,組合服務調用下面三個服務時依次消耗一個令牌。

1.2.6 hystrix限流

hystrix可以使用信號量和線程池來進行限流。

1.2.6.1 信號量限流

hystrix 可以使用信號量進行限流,比如在提供服務的方法上加下面的注解。這樣只能有20個并發線程來訪問這個方法,超過的就被轉到了errMethod這個降級方法。

  1. @HystrixCommand
  2.  commandProperties= { 
  3.    @HystrixProperty(name="execution.isolation.strategy", value="SEMAPHORE"), 
  4.    @HystrixProperty(name="execution.isolation.semaphore.maxConcurrentRequests", value="20"
  5.  }, 
  6.  fallbackMethod = "errMethod" 

1.2.6.2 線程池限流

hystrix 也可以使用線程池進行限流,在提供服務的方法上加下面的注解,當線程數量

  1. @HystrixCommand
  2.     commandProperties = { 
  3.             @HystrixProperty(name = "execution.isolation.strategy", value = "THREAD"
  4.     }, 
  5.     threadPoolKey = "createOrderThreadPool"
  6.     threadPoolProperties = { 
  7.             @HystrixProperty(name = "coreSize", value = "20"), 
  8.    @HystrixProperty(name = "maxQueueSize", value = "100"), 
  9.             @HystrixProperty(name = "maximumSize", value = "30"), 
  10.             @HystrixProperty(name = "queueSizeRejectionThreshold", value = "120"
  11.     }, 
  12.     fallbackMethod = "errMethod" 

這里要注意:在 java 的線程池中,如果線程數量超過 coreSize ,創建線程請求會優先進入隊列,如果隊列滿了,就會繼續創建線程直到線程數量達到 maximumSize ,之后走拒絕策略。但在hystrix配置的線程池中多了一個參數 queueSizeRejectionThreshold ,如果 queueSizeRejectionThreshold < maxQueueSize ,隊列數量達到 queueSizeRejectionThreshold 就會走拒絕策略了,因此 maximumSize 失效了。如果 queueSizeRejectionThreshold > maxQueueSize ,隊列數量達到 maxQueueSize 時, maximumSize 是有效的,系統會繼續創建線程直到數量達到 maximumSize 。Hytrix線程池設置坑 [2]

相信大家對斷路器并不陌生,它就相當于一個開關,打開后可以阻止流量通過。比如保險絲,當電流過大時,就會熔斷,從而避免元器件損壞。

服務熔斷是指調用方訪問服務時通過斷路器做代理進行訪問,斷路器會持續觀察服務返回的成功、失敗的狀態,當失敗超過設置的閾值時斷路器打開,請求就不能真正地訪問到服務了。

為了更好地理解,我畫了下面的時序圖:

可以參考 Martin Fowler 的論文《CircuitBreaker》 [3] 。

2.1 斷路器的狀態

斷路器有 3 種狀態:

  • CLOSED :默認狀態。斷路器觀察到請求失敗比例沒有達到閾值,斷路器認為被代理服務狀態良好。
  • OPEN :斷路器觀察到請求失敗比例已經達到閾值,斷路器認為被代理服務故障,打開開關,請求不再到達被代理的服務,而是快速失敗。
  •  
    1. HALF OPEN 
    2. CLOSED 
    3. OPEN 

斷路器的狀態切換圖如下:

2.2 需要考慮的問題

使用斷路器需要考慮一些問題:

  • 針對不同的異常,定義不同的熔斷后處理邏輯。

  • 設置熔斷的時長,超過這個時長后切換到 HALF OPEN 進行重試。
  • 記錄請求失敗日志,供監控使用。

  •  
    1. connection timeout 
    2. telenet 
    3. HALF OPEN 
  • 補償接口,斷路器可以提供補償接口讓運維人員手工關閉。

  • 重試時,可以使用之前失敗的請求進行重試,但一定要注意業務上是否允許這樣做。

2.3 使用場景

  • 服務故障或者升級時,讓客戶端快速失敗

  • 失敗處理邏輯容易定義

  • 響應耗時較長,客戶端設置的 read timeout 會比較長,防止客戶端大量重試請求導致的連接、線程資源不能釋放

3 服務降級

前面講了限流和熔斷,相比來說,服務降級是站在系統全局的視角來考慮的。

在服務發生熔斷后,一般會讓請求走事先配置的處理方法,這個處理方法就是一個降級邏輯。

服務降級是對非核心、非關鍵的服務進行降級。

3.1 使用場景

  • 服務處理異常,把異常信息直接反饋給客戶端,不再走其他邏輯

  • 服務處理異常,把請求緩存下來,給客戶端返回一個中間態,事后再重試緩存的請求

  • 監控系統檢測到突增流量,為了避免非核心業務功能耗費系統資源,關閉這些非核心功能

  • 數據庫請求壓力大,可以考慮返回緩存中的數據

  • 對于耗時的寫操作,可以改為異步寫

  • 暫時關閉跑批任務,以節省系統資源

3.2 使用hystrix降級

3.2.1 異常降級

hystrix降級時可以忽略某個異常,在方法上加上 @HystrixCommand 注解:

下面的代碼定義降級方法是 errMethod ,對 ParamErrorException 和 BusinessTypeException 這兩個異常不做降級處理。

  1. @HystrixCommand
  2.  fallbackMethod = "errMethod"
  3.  ignoreExceptions = {ParamErrorException.class, BusinessTypeException.class

3.2.2 調用超時降級

專門針對調用第三方接口超時降級。

下面的方法是調用第三方接口3秒未收到響應就降級到errMethod方法。

  1. @HystrixCommand
  2.     commandProperties = { 
  3.             @HystrixProperty(name="execution.timeout.enabled", value="true"), 
  4.             @HystrixProperty(name="execution.isolation.thread.timeoutInMilliseconds", value="3000"), 
  5.     }, 
  6.     fallbackMethod = "errMethod" 

限流、熔斷和服務降級是系統容錯的重要設計模式,從一定意義上講限流和熔斷也是一種服務降級的手段。

熔斷和服務降級主要是針對非核心業務功能,而核心業務如果流程超過預估的峰值,就需要進行限流。

對于限流,選擇合理的限流算法很重要,令牌桶算法優勢很明顯,也是使用最多的限流算法。

在系統設計的時候,這些模式需要配合業務量的預估、性能測試的數據進行相應閾值的配置,而這些閾值最好保存在配置中心,方便實時修改。

 

責任編輯:張燕妮 來源: 程序員jinjunzhu
相關推薦

2022-03-07 17:43:30

注冊微服務架構

2025-03-26 00:58:14

2021-05-07 17:11:19

負載均衡運維服務

2022-04-11 11:55:34

架構技術調優

2024-11-29 16:02:17

2022-02-28 11:10:42

ZGCG1收集器

2021-11-08 15:12:48

排序算法面試

2022-09-26 11:32:14

用戶分層服務業務

2021-03-18 12:16:44

用戶分層業務

2021-03-23 10:25:05

Redis數據結構

2022-02-16 18:00:19

動態代理代碼靜態代理

2020-09-03 09:38:06

ElasticsearES Lucene

2022-07-05 11:18:50

數據分析銷售業績

2021-01-28 11:39:01

數據分析銷售

2018-05-28 21:17:57

大數據分析軟件

2020-12-14 10:15:03

負載均衡器Linux服務器

2022-07-11 11:06:11

RocketMQ函數.消費端

2022-02-11 20:45:42

HTTPHTTPS協議

2022-01-05 14:30:44

容器Linux網絡

2020-11-02 12:50:29

分布式系統服務
點贊
收藏

51CTO技術棧公眾號

一道本一区二区三区| 国产高清在线| 欧美日韩国产精品一区二区亚洲| 欧美一区二区三区免费观看视频 | 欧美丝袜美腿| 在线亚洲+欧美+日本专区| 在线观看欧美激情| 亚洲av无码乱码国产麻豆| 亚洲女同同性videoxma| www.xxxx精品| 国产真实乱人偷精品| 欧洲精品一区二区三区| 亚洲精品亚洲人成人网在线播放| 国产在线精品一区二区中文| 中国女人一级一次看片| 好吊一区二区三区| 中文字幕欧美国内| 先锋资源av在线| 亚洲三级在线| 91福利在线看| 免费一级特黄特色毛片久久看| а天堂8中文最新版在线官网| 国产成人高清在线| 国产精品一区二区三区在线播放 | 亚洲欧美制服综合另类| 在线a免费观看| 欧美日韩综合久久| 青青草视频在线观看免费| 欧美国产综合| 日韩中文字幕网址| 中文字幕国产专区| 日韩大片在线免费观看| 日韩欧美卡一卡二| 手机在线视频一区| 欧美国产日韩电影| 欧美性生交xxxxxdddd| 黄色免费高清视频| 日本欧美在线视频免费观看| 不卡一区二区在线| 99精品国产一区二区| 一本久道久久综合无码中文| 美女黄网久久| 国产99久久久欧美黑人 | 精人妻一区二区三区| 欧美videos粗暴| 欧美性xxxxxxxx| 国产精品无码专区av在线播放| 国产色婷婷在线| 一区二区三区鲁丝不卡| 熟女视频一区二区三区| 日本激情在线观看| 亚洲素人一区二区| 久久99久久99| 日韩在线免费视频观看| 亚洲国产av一区| 亚洲小说图片| 亚洲欧美综合图区| 欧美性猛交xxxx乱| 欧洲美女日日| 中文字幕免费精品一区| 五月天免费网站| 五月久久久综合一区二区小说| 尤物yw午夜国产精品视频明星| 婷婷色一区二区三区| 国产剧情在线观看一区| 国产一区二区欧美日韩| 一级二级黄色片| 欧美色图激情小说| 日韩综合中文字幕| 国产一二三区精品| 午夜欧美视频| 97精品国产97久久久久久春色| 日本五十熟hd丰满| 亚洲神马久久| 国产精品狠色婷| 国产模特av私拍大尺度| 国产精品123| 久久久久一区二区三区| 国产在线一二| 中文字幕亚洲一区二区va在线| 免费观看中文字幕| √天堂8资源中文在线| 狠狠色狠狠色综合日日小说| 天天干天天干天天干天天干天天干| 亚洲爱爱视频| 日韩欧美国产一区在线观看| 一出一进一爽一粗一大视频| 精品美女久久| 欧美国产亚洲精品久久久8v| 在线天堂中文字幕| 久久国产一二区| 国产日韩在线精品av| 亚洲精品免费在线观看视频| 久久影院视频免费| 91制片厂免费观看| 三级成人黄色影院| 日韩一区二区三区免费看| 久久一区二区电影| 国产精品传媒精东影业在线| 91精品国产乱码久久久久久蜜臀 | 在线综合亚洲| 91精品久久久久久久久久 | 国产一区欧美一区| 久久久久久国产精品一区| av中文字幕在线| 午夜在线电影亚洲一区| www.色欧美| 欧美男人操女人视频| 久久久999精品| 日本熟女毛茸茸| 高清视频一区二区| 亚洲精品一区二区三| 成人性生交大片免费看网站| 欧美色图天堂网| 黄色短视频在线观看| 久久精品免费一区二区三区| 青青久久av北条麻妃海外网| 精品久久久无码中文字幕| 久久久国际精品| 日本中文字幕亚洲| 精品视频在线观看免费观看| 亚洲视频专区在线| 黄色片视频网站| 18成人免费观看网站下载| 免费看黄色的视频| 欧美视频网站| 国产中文日韩欧美| 高清性色生活片在线观看| 午夜精品一区二区三区免费视频| 亚洲av无日韩毛片久久| 欧美日韩精品一区二区视频| 2018国产精品视频| 欧美一级性视频| 亚洲综合精品自拍| 九九九久久久久久久| 色999日韩| 国产精品久久久久久搜索| 青青免费在线视频| 欧美日韩国产麻豆| 性囗交免费视频观看| 激情国产一区| 国产免费一区二区三区| 欧美另类tv| 精品欧美一区二区久久| 黄色一级片在线| 国产成人激情av| 欧美中日韩在线| 超碰精品在线观看| 久久久久久久成人| 亚洲精品网站在线| 亚洲午夜电影在线观看| 波多野结衣三级视频| 国产精品第十页| 国产精品久久波多野结衣| 伦理在线一区| 亚洲激情 国产| 99热只有这里有精品| 成人免费电影视频| 男人和女人啪啪网站| 任你躁在线精品免费| 8x拔播拔播x8国产精品| 日本国产在线| 欧美性生活久久| 欧日韩不卡视频| 国精产品一区一区三区mba视频 | 男女视频在线观看免费| 色噜噜狠狠色综合中国| 亚洲色图 激情小说| 九色porny丨国产精品| 樱空桃在线播放| 91夜夜蜜桃臀一区二区三区| 色综合久久88| 无码精品一区二区三区在线| 日本韩国精品在线| 99成人在线观看| 成人黄色大片在线观看| 久久无码高潮喷水| 欧美大人香蕉在线| 不卡日韩av| 不卡一二三区| xxxxx成人.com| 欧美一区二区三区成人片在线| 天天综合网 天天综合色| 国产又粗又猛又爽又黄av| 精品午夜一区二区三区在线观看| 久久久久福利视频| 精品中文一区| 成人精品久久一区二区三区| 不卡av免费观看| 一区二区亚洲精品国产| 精品人妻一区二区三区四区不卡| 精品国产福利在线| 国产麻豆a毛片| 成人91在线观看| 怡红院亚洲色图| 影音先锋国产精品| 亚洲一区二区高清视频| 高清一区二区三区| 国产啪精品视频| 国产一二三在线| 日韩视频免费在线| 天天射天天操天天干| 欧美高清视频在线高清观看mv色露露十八| 欧美成人三级在线观看| 日本一区二区三区四区| 日韩黄色一区二区| 久久成人18免费观看| 91专区在线观看| 亚洲欧洲日韩| 亚洲国产精品视频一区| 久久久亚洲欧洲日产| 91日韩在线视频| 色8久久影院午夜场| 久久久久久成人| 日本免费在线观看| 亚洲精品按摩视频| 超碰在线观看av| 欧美精品在线观看播放| 一级片在线观看免费| 午夜一区二区三区视频| 国语对白在线播放| 国产精品全国免费观看高清 | www.成人免费视频| 欧美日韩专区在线| 亚洲第一网站在线观看| 亚洲成人动漫在线观看| 欧美成人综合色| 亚洲人成7777| 一级片黄色录像| 欧美韩国日本一区| 国产呦小j女精品视频| 成人美女视频在线观看| 国产又粗又猛大又黄又爽| 精东粉嫩av免费一区二区三区| 九色porny91| 久久成人国产| www黄色在线| 久久激情网站| 男人天堂成人在线| 久久亚洲国产精品一区二区| 久草资源站在线观看| 亚洲日产国产精品| 免费一级淫片aaa片毛片a级| 欧美日韩一区自拍| 成人免费a级片| 精品成人免费| 久久国产精品视频在线观看| 黄色日韩精品| 欧美精品一区二区三区三州| 亚洲网址在线| 国产极品尤物在线| 国产日韩欧美三区| aaa毛片在线观看| 日韩国产在线一| 国产理论在线播放| 蜜桃av一区二区| 欧美三级理论片| 精品无人码麻豆乱码1区2区| 手机在线视频一区| 成人小视频免费在线观看| 在线观看一区二区三区四区| 波多野结衣中文字幕一区二区三区| 91视频在线免费| 91丨九色丨黑人外教| 午夜理伦三级做爰电影| 国产色一区二区| 北条麻妃在线观看视频| 亚洲免费观看高清完整| 精品在线视频观看| 欧美日韩在线视频首页| 免费黄色片视频| 欧美一级夜夜爽| 欧美少妇bbw| 亚洲香蕉成人av网站在线观看| av免费观看一区二区| 另类色图亚洲色图| 黄色在线网站噜噜噜| 国产精品96久久久久久又黄又硬| 日韩黄色在线| 国产精品成人观看视频免费| 久久97视频| 四虎永久免费网站| 宅男噜噜噜66国产日韩在线观看| 国产v亚洲v天堂无码久久久| 激情五月婷婷综合网| 秘密基地免费观看完整版中文| 久久久久久久久久久久久久久99 | 国产精品视频地址| 天堂va欧美ⅴa亚洲va一国产| 国内成+人亚洲| 日韩精品网站| 国产美女网站在线观看| 日本vs亚洲vs韩国一区三区| 韩国av中国字幕| 国产片一区二区三区| 久久av高潮av无码av喷吹| 色素色在线综合| 亚洲免费国产视频| 夜夜嗨av色综合久久久综合网| 日本在线视频中文有码| 国产激情视频一区| 一区二区日韩| 亚洲人成网站在线播放2019| 亚洲精品系列| 男人午夜视频在线观看| 国产网站一区二区| 日韩久久精品视频| 在线综合亚洲欧美在线视频| 久久久pmvav| 欧美激情影音先锋| 久久久久久亚洲精品美女| 日本不卡二区高清三区| 国产精品a级| 天天干天天爽天天射| 99久久国产综合精品麻豆| 日韩激情小视频| 欧洲视频一区二区| 天天操天天干天天插| 欧美乱妇高清无乱码| 日韩精品第二页| 日韩国产美国| 亚洲综合三区| 稀缺小u女呦精品呦| 一区二区三区高清在线| 91在线观看喷潮| 中文字幕亚洲欧美日韩高清| 免费成人直播| 麻豆亚洲一区| 国产亚洲综合精品| jjzzjjzz欧美69巨大| 亚洲综合丁香婷婷六月香| 国产麻豆一精品一男同| 中文字幕日韩综合av| 欧美与亚洲与日本直播| 欧美色欧美亚洲另类七区| 免费欧美日韩| 黄瓜视频污在线观看| 狠狠躁夜夜躁人人躁婷婷91| 日韩在线观看视频网站| 欧美高清第一页| jizz国产精品| 国产成a人亚洲精v品在线观看| 国产精品一区二区你懂的| 97在线观看免费高| 91精品国产品国语在线不卡| 黄色av免费在线| 91亚洲精品视频| 91精品啪在线观看国产18| 一二三av在线| 一区二区激情视频| 人妻夜夜爽天天爽| 午夜免费在线观看精品视频| 卡一精品卡二卡三网站乱码| 国产69精品久久久久999小说| 99久久婷婷国产综合精品| 在线观看精品国产| 精品亚洲永久免费精品| 午夜精品成人av| 亚洲天堂电影网| 国产美女在线观看一区| 免费视频一二三区| 亚洲精品99999| 欧美国产大片| 一区二区av| 国产精一区二区三区| 福利一区二区三区四区| 亚洲久久久久久久久久久| av成人在线看| 艳母动漫在线免费观看| 成人亚洲一区二区一| 亚洲国产成人无码av在线| 中文字幕日韩av电影| 日韩精品成人在线观看| 亚洲 欧美 日韩 国产综合 在线| 久久综合久久综合九色| 夜夜嗨aⅴ一区二区三区| 欧美激情伊人电影| 久久不见久久见国语| 国产又黄又猛的视频| 亚洲国产精品自拍| h网站视频在线观看| 91中文字精品一区二区| 亚洲影院一区| 国产成人免费在线观看视频| 日韩免费一区二区三区在线播放| 最近高清中文在线字幕在线观看1| 先锋影音网一区| 懂色一区二区三区免费观看 | 亚洲在线视频| www.av免费| 日韩大陆欧美高清视频区| 日韩黄色三级| 日日橹狠狠爱欧美超碰| 1区2区3区国产精品| 视频午夜在线| 91麻豆桃色免费看| 久久精品日韩欧美| 欧美日韩精品一区二区三区视频播放| 国产视频精品xxxx| 亚洲精品影片|