精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

人妻少妇精品无码专区| 中文字幕第4页| 高潮在线视频| 国产欧美一区二区精品性 | av第一福利在线导航| 91网站黄www| 国产主播在线一区| 天天综合网入口| 日韩欧美大片| 亚洲国产日韩欧美在线动漫 | 国产精品99久久不卡二区| 5252色成人免费视频| 四虎地址8848| 亚洲va久久久噜噜噜久久| 9191久久久久久久久久久| 国产 日韩 欧美在线| аⅴ资源新版在线天堂| 成人高清免费观看| 国产日韩欧美91| 国产污污视频在线观看| 亚洲精品99| 亚洲欧美日韩久久久久久| 久久人人爽人人片| 国产精品.xx视频.xxtv| 性感美女极品91精品| 中国老女人av| www.在线视频.com| 成人一区二区三区视频在线观看| 国产精品久久久久免费a∨大胸| 久久久久久久福利| 91综合久久一区二区| 亚洲欧美一区二区激情| 伊人久久一区二区三区| 国产精品美女久久久久| 欧美在线|欧美| 成人免费毛片网| 超碰97免费在线| 亚洲欧美成人一区二区三区| 亚洲欧美精品在线观看| 免费人成在线观看网站| av高清久久久| 国产精品一区二区a| 亚洲av无码乱码国产麻豆| 精品一区二区日韩| 国产在线视频不卡| 在线亚洲欧美日韩| 蜜臂av日日欢夜夜爽一区| 日韩av免费在线观看| 性色av免费观看| 国产精品久久久久久模特| 97久久超碰福利国产精品…| 免费毛片一区二区三区| 亚洲视屏一区| 98视频在线噜噜噜国产| 日本三级网站在线观看| 亚洲福利免费| 51午夜精品视频| 91在线视频在线观看| 午夜在线视频观看日韩17c| 91精品国产91久久| 九九九在线观看| 麻豆久久婷婷| 国产精品一区二区三区成人| 亚洲天堂男人网| 精品一区二区成人精品| 亚洲淫片在线视频| 亚洲男人第一天堂| 99视频有精品| 欧美一区观看| 一级毛片视频在线观看| 亚洲黄色性网站| 91丨porny丨探花| 爱啪啪综合导航| 色综合久久久久综合体桃花网| 91av资源网| 国产精品亲子伦av一区二区三区 | 秋霞av鲁丝片一区二区| 91片黄在线观看| 亚洲精品一区二区三区樱花| 国产不卡在线| 午夜精品一区二区三区免费视频 | 国产在线播放观看| 女生影院久久| 欧美日韩国产欧美日美国产精品| 992kp免费看片| 牛牛影视一区二区三区免费看| 亚洲欧美国产一本综合首页| 蜜桃av免费在线观看| 午夜精品影院| 国产精品444| 99精品人妻无码专区在线视频区| 北岛玲一区二区三区四区| 日韩尤物视频| 日本色护士高潮视频在线观看| 欧美日韩精品中文字幕| 高潮一区二区三区| 色爱综合av| 日韩一区二区欧美| 国产污污视频在线观看| 九一九一国产精品| 欧美激情论坛| 四虎av在线| 欧洲av在线精品| 日韩精品人妻中文字幕有码 | 国产乱码在线观看| 国产成人自拍网| 日韩精彩视频| 国产ktv在线视频| 在线播放视频一区| 右手影院亚洲欧美| 国产精品激情| 国产在线精品自拍| 狠狠狠综合7777久夜色撩人| 亚洲一区二区在线免费看| 看欧美ab黄色大片视频免费| 东京久久高清| 久久亚洲精品一区| 日本丰满少妇做爰爽爽| av午夜一区麻豆| 伊人再见免费在线观看高清版| 国产日韩电影| 亚洲国产成人爱av在线播放| 久久国产精品国语对白| 日韩制服丝袜先锋影音| 精品国产日本| 欧美人与性动交α欧美精品图片| 欧美日韩专区在线| 一区二区黄色片| 亚洲国产片色| 国产乱码精品一区二区三区不卡| 免费黄网站在线| 欧美午夜在线观看| 美女被到爽高潮视频| 欧美午夜不卡| 91视频免费在线观看| a毛片在线看免费观看| 欧美三级午夜理伦三级中视频| 中国毛片在线观看| 免费在线成人| 久久久综合香蕉尹人综合网| av电影在线免费| 精品久久久久久久久久久院品网| 深夜福利影院在线观看| 国内精品久久久久影院一蜜桃| 亚洲五月六月| 欧美性www| 日韩在线视频网站| 91精品人妻一区二区三区果冻| 中文字幕乱码久久午夜不卡 | 久久久99精品久久| 99草草国产熟女视频在线| 猛男gaygay欧美视频| 日韩免费精品视频| 韩日视频在线| 欧美亚洲综合一区| 天堂网中文在线观看| 韩国女主播成人在线| www国产无套内射com| **爰片久久毛片| 97在线视频免费看| 免费在线国产| 欧美日韩在线播放| 五月天av网站| av电影一区二区| 国产真实乱子伦| 日韩精品一卡| 亚洲影视九九影院在线观看| eeuss鲁一区二区三区| 亚洲另类图片色| 中文在线a天堂| 亚洲天堂网中文字| 欧美日韩一区二区三区四区五区六区| 亚洲国产精品一区| 亚洲精品高清国产一线久久| 外国成人毛片| 久久免费视频在线观看| 欧美日韩伦理片| 这里只有精品电影| 黄色小视频在线免费看| 国产三级精品在线| 无套白嫩进入乌克兰美女| 亚洲午夜91| 视频在线一区二区三区| 蜜桃在线一区| 欧美在线观看一区二区三区| 尤物网址在线观看| 亚洲国产精品久久久久秋霞蜜臀 | 蜜臀av一区二区在线免费观看| 手机看片日韩国产| 老司机成人在线| 91精品久久久久久久久久入口| 精灵使的剑舞无删减版在线观看| 亚洲精品中文字幕av| 国产美女主播在线观看| 欧美日韩另类在线| 成人在线观看小视频| 91美女视频网站| 亚洲女人在线观看| 久久五月激情| av在线免费观看国产| 精品国产一区二区三区香蕉沈先生| 亚洲一区免费网站| 日韩av电影资源网| 国内免费精品永久在线视频| 日本高清中文字幕在线| 日韩国产欧美精品在线| 国产手机精品视频| 欧美优质美女网站| 国产乱国产乱老熟| 亚洲最大的成人av| 娇小11一12╳yⅹ╳毛片| 26uuu另类欧美| 免费在线观看日韩av| 日本v片在线高清不卡在线观看| 成人性生活视频免费看| 亚洲一区 二区 三区| 日韩中文字幕av在线| 一本色道久久综合亚洲精品酒店 | 中文字幕一区二区在线观看视频| 午夜亚洲影视| 欧美亚洲精品一区二区| 欧美日韩国产亚洲一区| 潘金莲一级淫片aaaaa免费看| 欧美在线观看视频一区| 美国av一区二区三区| 国内精品免费| 国产精品theporn88| 日韩成人久久| 亚洲一区二区三区视频播放| www.精品国产| 国产精品久久久久久久久男| 美女100%一区| 国产suv精品一区二区| 日韩伦理在线| 欧美在线视频观看| 英国三级经典在线观看| 777精品视频| 成入视频在线观看| 国模视频一区二区| av今日在线| 26uuu日韩精品一区二区| 三级在线观看视频| 91精品国产九九九久久久亚洲| 91福利在线尤物| 97av视频在线| 欧美激情20| 日本精品免费观看| 欧美黑人粗大| 国产精品嫩草视频| 日韩专区视频网站| 亚洲一区二区三区香蕉| 日韩激情综合| 国产久一道中文一区| 西瓜成人精品人成网站| 另类视频在线观看+1080p| 欧美男男gaytwinkfreevideos| 欧洲精品码一区二区三区免费看| 狠狠综合久久av一区二区蜜桃 | h视频网站在线观看| 中国china体内裑精亚洲片| av色图一区| 久久五月天色综合| 国产蜜臀一区二区打屁股调教| 欧美日韩国产二区| 日韩理论视频| 国产精品中文字幕在线| 国产一区二区视频在线看| 成人av播放| 视频一区欧美| 久久久成人精品一区二区三区| 欧美国产三级| 大肉大捧一进一出好爽视频| 久久久久综合| 国产乱叫456| 99视频一区二区三区| 懂色av蜜桃av| 亚洲综合在线视频| 国产美女激情视频| 欧美日本在线观看| 色网站免费观看| 中文字幕亚洲综合| 黄视频在线免费看| 国产成人+综合亚洲+天堂| 99久久999| 精品国产_亚洲人成在线| 日韩国产一区二区| 欧美午夜性视频| 免费xxxx性欧美18vr| 91传媒理伦片在线观看| 欧美激情一区二区三区四区| 九九热只有精品| 91福利区一区二区三区| 国产极品999| 一区二区三欧美| caoprom在线| 91精品中国老女人| 伊人久久大香线蕉综合网蜜芽| 欧美a级黄色大片| 久久久人人人| 久久人妻少妇嫩草av蜜桃| 国产偷国产偷亚洲高清人白洁| 国产女人18水真多毛片18精品| 色婷婷av一区二区三区之一色屋| 精品久久久久久亚洲综合网站| 亚洲天堂精品在线| av电影在线免费| 亚洲精品免费在线视频| 国产99精品一区| 青青草国产精品视频| 国产精品综合网| www..com.cn蕾丝视频在线观看免费版| 一区二区三区四区国产精品| 伊人亚洲综合网| 精品亚洲一区二区三区四区五区| 影音先锋男人资源在线| 国产在线观看精品| 日韩精品1区| 国产综合免费视频| 不卡视频免费播放| 精品97人妻无码中文永久在线| 欧美日韩三级一区二区| 你懂的在线看| 欧美一级在线播放| 免费成人三级| 日本xxxxxxxxxx75| 免费黄色小视频在线观看| 久久亚洲风情| 亚洲免费观看在线| 成人欧美一区二区三区视频网页| 亚洲欧美偷拍一区| 亚洲国产精品悠悠久久琪琪| 日本成人不卡| 亚洲精品高清在线观看| jizz国产在线| 亚洲人成欧美中文字幕| 日本不卡1234视频| 精品亚洲欧美日韩| 亚洲一级黄色| 日本道中文字幕| 亚洲一二三区在线观看| 国内毛片毛片毛片毛片| 久久伊人免费视频| 国产午夜久久av| 最新av网址在线观看| 97青娱国产盛宴精品视频| 最新91在线视频| av剧情在线观看| 日韩欧美在线影院| av在线女优影院| 国产精品久久久久久亚洲影视| 精品久久电影| 奇米影音第四色| 国产日韩av一区| 天堂网免费视频| 国产亚洲视频中文字幕视频| 亚洲妇女成熟| 欧美少妇一区| 日韩黄色小视频| 极品粉嫩小仙女高潮喷水久久| 亚洲国产成人av网| 性感美女一级片| 91国内精品久久| 色老板在线视频一区二区| 又大又硬又爽免费视频| aaa国产一区| 国产亚洲成人av| 日韩毛片中文字幕| 欧亚一区二区| 人人妻人人澡人人爽精品欧美一区| 国产老女人精品毛片久久| 久久久久99精品成人片试看| 欧美精品一区二区三区高清aⅴ| 日本蜜桃在线观看视频| 婷婷久久伊人| 国产精品1024久久| 国产成人无码精品| 一个色综合导航| 日韩中文字幕无砖| 欧美交换配乱吟粗大25p| av电影在线观看完整版一区二区| 老熟妇一区二区三区| 久久久精品视频在线观看| 91亚洲无吗| 日韩欧美在线免费观看视频| 亚洲少妇最新在线视频| 人妻91麻豆一区二区三区| 国产精品成人va在线观看| 一本精品一区二区三区| 在线观看av中文字幕| 色综合久久久久| 嫩草香蕉在线91一二三区| 国产精品一区二区在线观看| 另类天堂av| 欧美人妻一区二区| 一本色道久久88亚洲综合88| 91成人短视频在线观看| 中国一级大黄大黄大色毛片| 久久亚洲精品小早川怜子| 亚洲手机在线观看| 午夜精品一区二区三区在线视|