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

五分鐘搞懂分布式流控算法

人工智能 新聞
希望本文能夠幫助你理解在復雜分布式系統中實現流控所涉及的工具和算法。

流控是任何一個復雜系統都必須考慮的問題,本文介紹并比較了不同的流控算法,從而幫助我們可以基于系統需求和架構選擇合適的方案。原文:Distributed Rate-Limiting Algorithms [1]

當我們設計分布式流控系統(distributed rate-limiting system)時,需要用到哪些工具和算法?

Joshua Hoehne @Unsplash

Criteo是全球最大的廣告技術公司之一,隨著廣告市場的不斷發展,Criteo在過去幾年里一直致力于改進API,幫助客戶更好的通過可編程接口訪問需要的服務。

隨著越來越多的客戶使用新的API,很明顯,需要實現某種流量控制,以確保所有客戶端都能平等訪問資源,并保護API免受(惡意或錯誤的)頻繁調用。

流控似乎很簡單: 只允許給定的客戶端每分鐘執行X個調用。在單個服務器實例上實現流控非常容易,可以很容易找到相關的庫來實現。但問題是我們的API托管在6個數據中心(歐洲、北美和亞洲),每個數據中心都有多個實例,這意味著我們需要某種分布式流控系統。

流控不僅與調用次數有關,還需要和客戶端同步當前被限制的狀態(例如,使用專用的報頭和狀態碼)。但是本文將主要關注用于流控的算法和系統。

利用負載均衡

在嘗試開發自己的系統之前,更重要的是查看現有的基礎設施是否能夠提供想要的特性。

那么,部署在數據中心所有實例之前,并且已經在負責檢查、路由流量的是什么?負載均衡器。大多數負載均衡器都提供了流控特性或某種可用于實現流控的抽象。例如,HAProxy有現成的可用于設置流控的stick tables [2] ,可以在實例之間同步狀態,并且工作得很好。

不幸的是,負載均衡不支持我們需要的某些特性(動態限制、令牌自省token introspection、……),因此我們需要自己實現這些特定的需求。

初級方案

會話粘連(Sticky sessions)

說到負載均衡,如果給定客戶端的負載并不均衡,并且總是與單個實例交互 ,那么就不需要分布式流控系統。大多數客戶端訪問距離最近的數據中心(通過geo-DNS),如果在負載均衡器上啟用“stickiness”,客戶端應該總是訪問相同的實例,這種情況下我們可以使用簡單的“本地”速率限制。

這在理論上可行,但在實踐中行不通。Criteo系統面臨的負載不是恒定的,例如,黑色星期五/Cyber Week是一年中最重要的時段。在此期間,團隊隨時處于戒備狀態,準備擴大基礎設施,以應對客戶不斷增長的需求。但是會話粘連和可伸縮性不能很好的配合(如果所有客戶端都粘連在舊實例上,那么創建新實例又有什么用呢?)

使用更智能的會話粘連(在擴展時重新分配令牌)會有所幫助,但這意味著每次擴展時,客戶端都可能切換到另一個實例上,而且并不知道客戶端在前一個實例上執行了多少調用。本質上說,這將使我們的流控在每次伸縮時不一致,客戶端可能在每次系統面臨壓力時會進行更多調用。

Chatty服務器

如果客戶端可以訪問任何實例,意味著“調用計數”必須在實例之間共享。一種方案是讓每個實例調用所有其他實例,請求給定客戶端的當前計數并相加。另一種方案反過來,每個服務器向其他服務器廣播“計數更新”。

這會造成兩個主要問題:

  • 實例越多,需要進行的調用就越多。
  • 每個實例都需要知道其他實例的地址,并且每次服務擴縮容時都必須更新地址。

雖然可以實現這個解決方案(本質上是一個點對點環,許多系統已經實現了),但成本較高。

Kafka

如果不想讓每個實例都和其他實例通信,可以利用Kafka同步所有實例中的計數器。

例如,當某個實例被調用時,就將一個事件推到對應的topic。這些事件會被滑動窗口聚合(Kafka Stream在這方面做得很好),每個客戶端最后一分鐘的最新計數會被發布到另一個topic上。然后,每個實例通過此topic獲得所有客戶端的共享計數。

問題在于Kafka本質上是異步的,雖然通常延遲很小,但當API負載增加時,也會增加延遲。如果實例使用了過時的計數器,那么可能會漏過那些本應被阻止的調用。

這些解決方案都有一個共同點: 當一切正常時,可以很好的工作,但當負載過重時,就會退化。我們的大部分系統都是這樣設計的,通常情況下沒有問題,但流控并不是典型組件,其目標就是保護系統的其他部分免受這種過重負載的影響。

流控系統的目標是在系統負載較重時工作良好,其構建目標是為最差的1%而不是好的99%的情況服務。

分布式算法

我們需要一個中心化的同步存儲系統,以及為每個客戶端計算當前速率的算法。內存緩存(如Memcached或Redis)是理想的系統,但并不是所有的流控算法都可以在緩存系統中實現。下面我們看看有什么樣的算法。

簡化起見,我們考慮嘗試實現“每分鐘100次調用”的流控。

看看有哪些工具可用。

Barn Images @Unsplash

基于事件日志的滑動窗口(Sliding window via event log)

如果想知道某個客戶端在過去一分鐘內進行了多少次調用,可以在緩存中為每個客戶端存儲一個時間戳列表。每次調用時,相應的時間戳都會添加到列表中。然后循環遍歷列表中的每一項,丟棄超過一分鐘的舊項,并計算新項。

:+1:優點:

  • 非常精確
  • 簡單

:-1:缺點:

  • 需要強大的事務支持(處理同一客戶端的兩個實例需要更新相同的列表)。
  • 根據不同的調用限制和次數,存儲對象(列表)的大小可能相當大。
  • 性能不穩定(更多的調用意味著需要處理更多的時間戳)。

固定窗口(Fixed window)

大多數分布式緩存系統都有特定的、高性能的“計數器”抽象(一個可以自動增加的整數值,附加在一個字符串鍵上)。

以“ {clientId} ”為key為每個客戶端維護一個計數器非常容易,但只會計算自計數器創建以來客戶端調用的次數,而不是最后一分鐘的次數。以“ {clientId}_{yyyyMMddHHmm} ”為key可以每分鐘都為客戶端維護一個計數器(換句話說: 以1分鐘為固定窗口),查找與當前時間相對應的計數器可以告訴我們這一分鐘客戶端執行的調用數量,如果這個值超過上限,就可以阻止調用。

請注意,這與“最近一分鐘”不是一回事。如果在上午07:10:23有一次調用,固定窗口計數器會顯示在上午07:10:00到07:10:23之間調用的數量。但我們真正想要的是早上07:09:23到07:10:23之間的調用數量。

在某種程度上,固定窗口算法每過一分鐘都會“忘記”之前有多少次呼叫,因此客戶端理論上可以在07:09:59執行100次調用,然后在07:10:00執行100次額外的調用。

:+1:優點:

  • 非常快(單個原子增量+讀取操作)
  • 只需要非常基本的事務支持(原子計數器)
  • 性能穩定
  • 簡單

:-1:缺點:

  • 不準確(最多會允許2倍調用)

令牌桶(Token bucket)

回到1994年,父母把你送到游戲廳和朋友們一起玩《超級街霸2》。他們給你一個裝了5美元硬幣的小桶,然后去了街對面的酒吧,并且每個小時都會過來往桶里扔5美元硬幣。因此你基本上被限制每小時玩5美元(希望你在《街頭霸王》中表現出色)。

這就是“令牌桶”算法背后的主要思想: 與簡單計數器不同,“桶”存儲在每個客戶端緩存中。桶是由兩個屬性組成的對象:

  • 剩余“令牌”的數量(或剩余可以進行的調用的數量)
  • 最后一次調用的時間戳。

當API被調用時,檢索桶,根據當前調用和最后一次調用之間的時間間隔,向桶中添加新的令牌,如果有多余令牌,遞減并允許調用。

所以,和“街頭霸王”的例子相反,沒有“父母”幫我們每分鐘重新裝滿桶。桶在與令牌消耗相同的操作中被有效的重新填充(令牌的數量對應于上次調用之后的時間間隔)。如果最后一次調用是在半分鐘之前,那么每分鐘100次調用的限制意味著將向桶中添加50個令牌。如果桶太“舊”(最后一次調用超過1分鐘),令牌計數將重置為100。

事實上,可以在初始化的時候填充超過100個令牌(但補充速度為100令牌/分鐘): 這類似于“burst”功能,允許客戶端在一小段時間內超過流控的限制,但不能長期維持。

注意:正確計算要添加的令牌數很重要,否則有可能錯誤的填充桶。

該算法提供了完美的準確性,同時提供了穩定的性能,主要問題是需要事務(不希望兩個實例同時更新緩存對象)。

100次調用/分鐘的令牌桶的分步示例

:+1:優點:

  • 非常精確
  • 快速
  • 性能穩定
  • 優化初始令牌數量可以允許客戶端“burst”調用

:-1:缺點:

  • 更復雜
  • 需要強大的事務支持

漏桶(Leaky bucket):該算法的另一個版本。在這個版本中,調用堆積在bucket中,并以恒定的速率(匹配速率限制)處理。如果桶溢出,則拒絕調用。這實現起來比較復雜,但可以平滑服務負載(這可能是您想要的,也可能不是)。

:trophy:最好的算法?

比較這三種算法,令牌桶似乎在性能和準確性方面提供了最好的折衷。但只有當系統提供良好的事務支持時,才有可能實現。如果有Redis集群,這是完美方案(甚至可以實現基于Lua的算法,直接運行在Redis集群上,以提高性能),但Memcached只支持原子計數器,而不是事務。

可以基于Memcached實現令牌桶的樂觀并發(optimistic concurrent)版本 [3] ,但這更加復雜,而且樂觀并發的性能在負載較重的情況下會下降。

用固定窗口近似模擬滑動窗口

如果沒有強大的事務支持,是否注定要使用不準確的固定窗口算法?

算是吧,但還有改進的空間。請記住,固定窗口的主要問題是它每過一分鐘都會“忘記”之前發生的事情,但我們仍然可以訪問相關信息(在前一分鐘的計數器中),所以可以通過計算加權平均值來估計前一分鐘的調用次數。

通過60s固定窗口組合近似模擬60s滑動窗口

例如:如果在00:01:43進行了一次調用,遞增得到“00:01”計數器的值。由于這是當前的日歷分鐘,現在包含00:01:00至00:01:43之間的調用數(最后17秒還沒有發生)。

但我們想要的是60s滑動窗口中的調用數,意味著我們錯過了00:00:43到00:01:00這段時間的計數。為此我們可以讀取“00:00”計數器,并以17/60的因子進行調整,從而說明我們只對最后17秒感興趣。

如果負載不變,這一近似是完美的。但如果大多數調用都集中在前一分鐘,那就會獲得一個高估的值。而當大多數調用都集中在前一分鐘結束后,這個數字就會被低估。

比較

為了更準確的了解精度差異,最好是在相同的條件下模擬兩種算法。

下面的圖顯示了“固定計數器”算法在輸入隨機流量時將返回什么。灰色的線是一個“完美”的滑動窗口輸出,該窗口在任何時間點對應于過去60秒內的呼叫次數,這是我們的目標。 橙色虛線表示固定窗口算法對相同流量的“計數”。

它們在第一分鐘的輸出是相同的,但很快就可以看到固定窗口版本在每分鐘標記處有很大的下降。固定窗口算法很少會超過100個調用的限制,這意味著會允許很多本應被阻止的調用。

下面的圖表示相同的場景,具有相同的流量,但使用了近似的滑動窗口。同樣,灰色線代表“完美”滑動窗口。 橙色虛線表示近似算法。

在每分鐘標記附近不再看到下降,可以看到新版本算法與完美算法更接近,它有時略高,有時略低,但總體上是巨大的進步。

收益遞減

但我們能做得更好嗎?

我們的近似算法只使用當前和以前的60秒固定窗口。但是,也可以使用幾個更小的子窗口,一種極端方法是使用60個1s窗口來重建最后一分鐘的流量。顯然這意味著為每個調用讀取60個計數器,這將極大增加性能成本。不過我們可以選擇任意固定窗口時間,從中擬合近似值。窗口越小,需要的計數器就越多,近似值也就越精確。

我們看看組合5個15秒窗口會有什么效果:

正如預期的那樣,準確率有所提高,但仍然不夠完美。

我們處在一個經典的 更好的準確性=更差的性能 的情況下。沒有絕對的最佳方案,必須平衡對于準確性和性能的要求,找到最適合的解決方案。如果你只關心保護自己的服務不被過度使用,而不需要持續控制,那么甚至最簡單的固定窗口就可能是可行的解決方案。

結論

流控是一種非常容易描述但卻隱藏了很多復雜性的特性。希望本文能夠幫助你理解在復雜分布式系統中實現流控所涉及的工具和算法。

責任編輯:張燕妮 來源: DeepNoMind
相關推薦

2024-04-29 07:57:46

分布式流控算法

2024-12-11 07:00:00

面向對象代碼

2025-03-13 06:22:59

2025-01-21 07:39:04

Linux堆內存Golang

2019-08-09 10:33:36

開發技能代碼

2025-01-20 08:50:00

2016-12-16 11:05:00

分布式互斥線程

2021-08-16 15:40:04

分布式架構系統

2023-10-06 20:21:28

Python鏈表

2018-06-28 14:00:01

分布式集群架構

2023-12-06 08:48:36

Kubernetes組件

2023-09-18 15:49:40

Ingress云原生Kubernetes

2020-05-18 14:00:01

Dubbo分布式架構

2017-11-08 09:57:00

分布式微服務集群

2025-03-24 11:30:05

2023-07-12 15:56:08

2019-11-25 09:32:26

軟件程序員數據結構

2021-07-06 10:35:46

分布式KafkaLinux

2024-12-04 16:12:31

2017-03-30 19:28:26

HBase分布式數據
點贊
收藏

51CTO技術棧公眾號

久久久久无码精品国产| 亚洲AV无码成人精品一区| 日韩av免费网址| 最新亚洲精品| 欧美日韩久久久久久| 一级日韩一区在线观看| 国产三级三级在线观看| 精品电影一区| 亚洲视频在线播放| 亚洲天堂网站在线| 日韩伦理在线一区| 国产精品国产精品国产专区不蜜| 99伊人久久| 久久久久久在线观看| 99久久亚洲精品蜜臀| 亚洲精品99久久久久| 校园春色 亚洲色图| 国产在线xxx| 国产日韩欧美精品综合| 91福利视频导航| 日日夜夜狠狠操| 欧美一区二区三区另类| 亚洲欧美综合v| 99riav国产精品视频| 超碰这里只有精品| 同产精品九九九| 黄色一级视频播放| 国产在线你懂得| 波多野结衣精品在线| 91色琪琪电影亚洲精品久久| 天堂а√在线中文在线新版| 91精品91| 中文字幕亚洲欧美在线 | 色老板免费视频| 少妇久久久久| 精品国产乱码久久久久久免费| www亚洲成人| 亚洲欧洲日本韩国| 亚洲高清免费在线| 日本三日本三级少妇三级66| a√资源在线| 久久亚洲一级片| 国产综合欧美在线看| 亚洲第一第二区| 狠狠久久亚洲欧美| 国产精品亚洲片夜色在线| 五月激情六月丁香| 最新亚洲一区| 久久久久久久999精品视频| 手机在线免费看片| 国产精品久久久久久| 国产一区二区三区免费视频| 毛片网站免费观看| 久久精品论坛| 欧美精品一区二区在线观看| 国内自拍偷拍视频| 中文字幕一区二区三区中文字幕| 91精品国产麻豆| 在线观看中文av| 日韩av懂色| 6080午夜不卡| 日本美女久久久| 婷婷视频一区二区三区| 精品国产网站在线观看| 久久久久无码国产精品一区李宗瑞| 精品国产三级| 日韩欧美电影一区| 午夜免费福利影院| 欧美性生活一级片| 亚洲视频国产视频| 91制片厂在线| 女人色偷偷aa久久天堂| 欧美黄色片免费观看| 日本三级片在线观看| 国产日韩一区| 国产精品久久久久久久久久久久久| 成人免费视频国产免费| 蜜臀精品一区二区三区在线观看 | 9999精品| 欧美精品日韩一区| 欧美精品国产精品| 天堂av.com| 国产精品任我爽爆在线播放| 亚洲精品www久久久| 青青草视频成人| 欧美限制电影| 久久夜色精品国产| 日本一区二区不卡在线| 久久精品毛片| 成人黄色短视频在线观看| 国产福利免费视频| 国产成人啪午夜精品网站男同| 精品国产三级电影在线观看| 一区二区三区四区影院| 久草精品视频| 国产午夜精品理论片a级探花| 国产在线观看h| 日韩精品欧美激情一区二区| 日韩中文字幕在线播放| 色婷婷一区二区三区在线观看| 日韩三区在线| 欧美高清激情brazzers| 日本人妻一区二区三区| 蜜桃a∨噜噜一区二区三区| 最近2019年好看中文字幕视频| 特一级黄色录像| 肥臀熟女一区二区三区| 国产精品一卡二| 国模一区二区三区私拍视频| 亚洲视频tv| 亚洲成a人片在线不卡一二三区 | 亚洲天堂美女视频| 精品国产精品久久一区免费式| 大胆人体色综合| 一级做a爰片久久毛片| 国产伦精一区二区三区| 欧美日韩在线一区二区三区| 婷婷在线播放| 欧美性猛片xxxx免费看久爱| 无码成人精品区在线观看| 成人影院在线| 欧美一级免费视频| 亚洲国产日韩在线观看| 中文字幕国产一区二区| 成人毛片视频网站| 人人爱人人干婷婷丁香亚洲| 在线精品国产成人综合| 国产微拍精品一区| 国产精品538一区二区在线| 日韩电影在线播放| 精品麻豆一区二区三区| 香蕉成人啪国产精品视频综合网 | 久久不射2019中文字幕| 91超碰在线免费观看| 1769在线观看| 色就色 综合激情| 国产人妻精品午夜福利免费| 亚洲女同一区| 成人h片在线播放免费网站| 酒色婷婷桃色成人免费av网| 欧美日韩精品在线观看| 美女搡bbb又爽又猛又黄www| 午夜精品婷婷| 91精品久久久久久蜜桃| 成人福利在线观看视频| 欧美精品国产精品| 天天综合av| 免费成人美女在线观看| 国产精品一区二区av| 超碰在线观看免费版| 欧美日免费三级在线| 四虎国产精品成人免费入口| 一区二区激情| 欧洲亚洲精品视频| 国产精品夜夜爽| 亚洲欧美日韩精品综合在线观看| 伊人久久国产| 日韩激情视频在线| 福利一区二区三区四区| 粉嫩高潮美女一区二区三区| 欧美人与动牲交xxxxbbbb| 爱情电影网av一区二区| 精品精品国产国产自在线| 91禁在线观看| 国产欧美日韩精品一区| 亚洲国产高清av| 日韩精品四区| 91久久久久久久久久久久久| 精品51国产黑色丝袜高跟鞋| 夜夜躁很很躁日日躁麻豆| 久久精品麻豆| 欧美日韩亚洲免费| 欧美极品影院| 亚洲欧美在线第一页| 人人爽人人爽人人片av| 国产日韩欧美一区二区三区综合| 国产成人av影视| 999成人网| 国产日韩中文字幕| 国产视频一区二区| 精品国精品自拍自在线| 日本一级淫片免费放| 97久久超碰精品国产| 成年人免费大片| 日本a级不卡| 91国产丝袜在线放| 精精国产xxxx视频在线播放| 国产一区二区三区在线看| 91精东传媒理伦片在线观看| 亚洲影院免费观看| 成年人免费观看视频网站| 久久激五月天综合精品| 国产玉足脚交久久欧美| 国产精品一区二区av日韩在线| 国产精品视频最多的网站| 色呦呦在线视频| 亚洲欧美激情精品一区二区| 91禁在线观看| 免费一级全黄少妇性色生活片| 综合国产在线| 99在线观看| 亚洲性色av| 精品国偷自产在线视频| 日韩一区二区三区不卡| 欧美三级电影在线观看| 国产无遮挡又黄又爽又色| 日本一区二区免费在线| 黄页网站在线看| 日韩电影一二三区| 欧美性视频在线播放| 少妇高潮一区二区三区| 91亚洲精品一区二区| 自由日本语热亚洲人| 欧美亚洲一区二区三区| 久久爱av电影| 日韩中文视频| 久久久久久久影院| 福利视频在线看| 亚洲成人精品久久| 日韩精品成人免费观看视频| 亚洲在线中文字幕| 二区三区四区视频| 久久网站热最新地址| 欧美一级大片免费看| 蓝色福利精品导航| 日韩在线xxx| 亚洲精品少妇| 国产亚洲精品久久久久久久| 日韩在线观看| 欧美一区免费视频| 欧美wwwwww| 高清不卡日本v二区在线| 亚洲成人精品综合在线| 国产精品jizz在线观看麻豆| 麻豆免费在线| 欧美激情欧美激情在线五月| 黄色成人影院| 日韩中文字幕网址| 丰满岳乱妇一区二区| 亚洲综合国产激情另类一区| 男人添女人荫蒂免费视频| 68国产成人综合久久精品| 性欧美.com| 国产一区毛片| 日本一区二区三区视频在线观看 | av资源种子在线观看| 亚洲精品小视频| 欧洲成人av| 亚洲精品色婷婷福利天堂| 色婷婷激情五月| 亚洲精品一区二区三区蜜桃下载| www.久久精品.com| 日韩一级片在线观看| 国产口爆吞精一区二区| 在线播放中文一区| 一级特黄aaa| 欧美精品电影在线播放| 国产精品毛片一区视频播| 欧美日韩电影一区| 91亚洲国产成人精品一区| 欧美电影一区二区三区| 999久久久久| 欧美videossexotv100| 熟妇人妻av无码一区二区三区| 亚洲国产古装精品网站| 亚洲 美腿 欧美 偷拍| 亚洲精品国产精品国产自| 国产视频一视频二| 国产一区二区中文| 欧美视频在线观看视频| 91久久在线| 中文字幕乱码人妻综合二区三区| 久久国产精品99国产| 爆乳熟妇一区二区三区霸乳| 麻豆专区一区二区三区四区五区| 亚洲综合av在线播放| 国产一区二区0| 国产精品久久久久久亚洲av| gogogo免费视频观看亚洲一| 国产精久久一区二区三区| 国产精品理论片在线观看| 久久久久久久久久久久久女过产乱| 一个色综合av| 无码人妻丰满熟妇精品区| 欧美日韩美女一区二区| 亚洲av无码一区二区三区性色| 日韩av在线网址| 尤物网址在线观看| 色在人av网站天堂精品| 男人最爱成人网| 国产日韩精品视频| 乱亲女h秽乱长久久久| 亚洲精品日韩精品| 亚洲视频免费| 日韩肉感妇bbwbbwbbw| 色在线视频网| 97国产一区二区| 久久亚洲AV无码专区成人国产| 国产精品国产三级国产有无不卡| 久久久久亚洲av片无码下载蜜桃| 日韩欧美aaa| 国产精品久久综合青草亚洲AV| 亚洲国模精品一区| 欧美三级理伦电影| 97色在线观看| 亚洲ww精品| 蜜桃网站成人| 欧美国产专区| 黄色三级视频在线| 成人av资源站| 九九热最新地址| 色狠狠av一区二区三区| 不卡视频在线播放| 在线精品国产成人综合| 两个人看的在线视频www| 91在线高清视频| 欧美熟乱15p| 欧美二区在线视频| 国产精品夜夜爽| 五月激情四射婷婷| 一本一道波多野结衣一区二区| 99精品人妻无码专区在线视频区| 亚洲女人天堂成人av在线| 永久免费网站在线| 国产精品亚洲аv天堂网| 日韩av网站在线免费观看| 大陆极品少妇内射aaaaaa| 免费成人av资源网| xxxx日本黄色| 一本色道久久综合狠狠躁的推荐| 成人午夜福利视频| 美女少妇精品视频| 欧美系列精品| 亚洲mv在线看| 日韩国产欧美在线视频| 野外性满足hd| 午夜视频一区二区三区| 亚洲国产精品一| 欧美日本高清视频| 国产美女亚洲精品7777| 中文字幕中文字幕在线中心一区| 日本不卡在线视频| 亚洲欧洲久久久| 色综合久久久久网| 嫩草研究院在线| 欧美怡春院一区二区三区| 久久动漫网址| 国模无码视频一区二区三区| 99久久综合国产精品| 亚洲精品1区2区3区| 亚洲精品短视频| 国模精品视频| 久久精品欧美| 亚洲综合不卡| 91精品人妻一区二区三区| 日本乱码高清不卡字幕| 黄色小视频在线观看| 国产精品91视频| 国产综合久久久| 国产又大又黄又猛| 国产精品传媒视频| 国产视频一二三四区| 欧美美女15p| 国产精品久久久久久久久久白浆| 亚洲熟妇无码一区二区三区导航| 欧美偷拍综合| 日韩电影大片中文字幕| 中文字幕在线播放网址| 成人在线精品视频| 亚洲色图插插| 免费看三级黄色片| 亚洲风情在线资源站| 欧美成人免费| 国产精品大陆在线观看| 日韩理论片av| 日韩不卡的av| 亚洲国产sm捆绑调教视频 | 在线精品视频小说1| av大片在线播放| 51精品国产人成在线观看| 亚洲清纯自拍| 亚洲一区 欧美| 日韩欧美中文字幕公布| 三级在线观看视频| 亚洲欧洲精品一区二区| 国产精品一二三四| 日韩欧美在线观看免费| 久久精品国产欧美激情| 伊色综合久久之综合久久| 日韩中文字幕三区| 国产精品初高中害羞小美女文| 亚洲精品免费在线观看视频| 欧美与欧洲交xxxx免费观看| 希岛爱理一区二区三区| 五十路六十路七十路熟婆| 欧美日韩午夜剧场| wwwwww在线观看| 欧美日韩第一页| 天堂网av成人| 涩多多在线观看|