精品欧美一区二区三区在线观看 _久久久久国色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资源网一区| 久久精视频免费在线久久完整在线看| 99久热re在线精品996热视频| 精品人妻一区二区三区日产乱码卜| 麻豆国产在线播放| 色播一区二区| 亚洲人成在线观看一区二区| 欧美一级淫片播放口| 日本成人在线免费| 日韩在线无毛| 亚洲欧美日本国产专区一区| 日韩一卡二卡三卡国产欧美| 中文字幕一区二区三区四区五区六区| 日本一区二区三区精品| 五月亚洲婷婷| 91久久精品午夜一区二区| 国产一区二区不卡视频| 欧美丰满熟妇bbbbbb| 国产美女久久| 亚洲国产精品成人综合| 国产精品白丝jk喷水视频一区| 精品无码国产一区二区三区51安| 男女羞羞视频在线观看| 高潮精品一区videoshd| 欧美成人三级视频网站| 国产又粗又猛又爽又黄| av片在线观看| 国产.精品.日韩.另类.中文.在线.播放| 欧美亚洲国产视频小说| 国产一级在线播放| 精品视频高潮| 色婷婷综合久久久久中文一区二区| 久久综合九色欧美狠狠| av黄色在线播放| 中文字幕一区二区三区乱码图片| 这里只有精品视频在线观看| 韩国黄色一级大片| 国产91久久久| 久久高清国产| 日韩在线观看成人| 麻豆精品国产传媒| 伊人亚洲精品| 亚洲成av人片在线观看| 国产日韩久久| 欧美 日韩 人妻 高清 中文| 久久精品日韩欧美| 7m精品福利视频导航| 欧美a在线播放| 久久久91麻豆精品国产一区| 精品国产乱码久久久久酒店| 日韩av电影免费在线观看| 艳妇乳肉豪妇荡乳av| 久久久久久久久国产一区| 精品福利一区二区三区| 欧美日韩亚洲一| 秋霞成人影院| 福利电影一区二区三区| 91在线看网站| 无码任你躁久久久久久久| 日韩理论电影大全| 精品国产三级a在线观看| 91精品国产高清91久久久久久| 亚洲日本网址| 亚洲精品欧美综合四区| 美女黄毛**国产精品啪啪| 深夜福利视频网站| 久久精品免费看| 欧美极品第一页| 嘿嘿视频在线观看| 99精品视频在线观看免费播放| 欧美尤物美女在线| 国产视频不卡一区| 91久久久久久久久久| 国内免费精品视频| 亚洲一区二区| 国内精品久久影院| 日本黄色录像视频| 超碰97成人| 欧洲精品一区二区| 美国av在线播放| 亚洲第九十九页| 久久国产尿小便嘘嘘| 亚洲va久久久噜噜噜| 波多野结衣 久久| 精品动漫3d一区二区三区免费版 | 精品中文字幕视频| 亚洲av无码一区二区三区人| 91视频成人| 日韩精品在线一区| 91插插插影院| 欧美日一区二区三区| 亚洲高清免费观看| 神马影院午夜我不卡| 人妻精品一区二区三区| 久久女同精品一区二区| 亚洲一区二区中文| 亚洲欧美日韩动漫| 99re热这里只有精品视频| 成人av播放| 国产特黄在线| 国产亚洲欧美激情| 麻豆视频传媒入口| 黄色片网站在线| 国产女主播在线一区二区| 快播亚洲色图| 美女免费久久| 婷婷久久综合九色国产成人| 国产3p在线播放| 午夜成人免费影院| 亚洲按摩av| 国模一区二区三区白浆| 亚欧洲精品在线视频| 一二三四视频在线中文| 国产精品自拍三区| 日本成人免费在线| 99久久99久久精品免费看小说.| 91精品国产经典在线观看| 香港成人在线视频| 国产精品少妇在线视频| 97久久精品| 亚洲视频日韩精品| 精品无码人妻一区二区免费蜜桃| 亚洲综合福利| 日韩精品免费在线视频观看| 成人性生生活性生交12| 免费在线国产视频| 欧美日韩精品免费| 99精品视频国产| 国产精品一线天粉嫩av| 中日韩美女免费视频网址在线观看 | 国产伦理久久久| 韩国av免费在线| 日韩美女精品在线| av 日韩 人妻 黑人 综合 无码| 国产传媒在线播放| 一个色综合av| 国产素人在线观看| 欧美freesex| 7777精品伊人久久久大香线蕉经典版下载 | 91啦中文在线| 国产精品不卡一区| 欧美交换配乱吟粗大25p| 台湾天天综合人成在线| 精品久久久久久亚洲综合网| 美女被到爽高潮视频| 国产精品普通话对白| 国产精品高潮呻吟久久av黑人| 神马亚洲视频| 国产精品久久久久久妇女6080| 不卡影院一区二区| 国产剧情一区| 国产精品第一页在线| 国产精品二线| 欧美特级限制片免费在线观看| 中文国产在线观看| 久久久五月天| 91手机在线观看| 黄色动漫在线| 欧美精品aⅴ在线视频| 蜜桃视频无码区在线观看| 最新国产精品| 国产精品678| www.国产视频| 国产婷婷色一区二区三区在线| 欧美性久久久久| 欧美精品尤物在线观看| 久久久亚洲影院你懂的| www男人的天堂| 亚洲妇女屁股眼交7| 中国黄色片视频| 欧美大人香蕉在线| 欧美一区二区色| 黄色av网址在线免费观看| 亚洲欧美激情视频在线观看一区二区三区| 午夜一区二区视频| 亚洲三级精品| 国产精品偷伦一区二区| 偷拍精品一区二区三区| 日韩欧美精品免费在线| 欧美婷婷精品激情| 日韩精品免费一区二区夜夜嗨| 日韩av高清不卡| 亚洲 精品 综合 精品 自拍| 色狠狠一区二区三区香蕉| 久草福利资源在线| 成人小视频在线观看| 樱空桃在线播放| 加勒比视频一区| 国产精品欧美一区二区三区奶水| 午夜福利视频一区二区| 欧美手机在线视频| 国产一级视频在线播放| 日本一区二区三区在线不卡| 在线免费黄色小视频| 99久久激情| 激情视频在线观看一区二区三区| 在线看福利影| 精品亚洲va在线va天堂资源站| 国产一级做a爰片在线看免费| 2020日本不卡一区二区视频| 天天影视色综合| 亚洲精品精选| 久久亚洲午夜电影| 久久69av| 国产精品美女免费看| a'aaa级片在线观看| 精品国产乱码久久| www.久久网| 国产情人综合久久777777| 麻豆免费在线观看视频| 热久久久久久久| 欧洲亚洲一区二区| 欧亚一区二区| 98精品在线视频| 成人免费网址| 在线视频中文亚洲| 欧美理论在线观看| 亚洲国产高清高潮精品美女| 久久黄色精品视频| 国产欧美视频一区二区三区| 国产av一区二区三区传媒| 午夜久久福利| 一区二区三区国| 国产精品亚洲欧美日韩一区在线| 欧美老妇交乱视频| 三区四区在线视频| 日韩视频一区二区| 7777久久亚洲中文字幕| 一区二区三区日韩精品| 久久久久9999| 成av人片一区二区| 成年人免费大片| 亚洲狼人精品一区二区三区| 97久久国产亚洲精品超碰热 | 日韩视频 中文字幕| 久久亚洲精品中文字幕蜜潮电影| 日本一区二区视频| 国产成人调教视频在线观看| 久久综合九色综合网站| 窝窝社区一区二区| 久久综合给合久久狠狠色| 日韩a级大片| 国产suv精品一区二区三区88区| 日本在线影院| 日韩中文字幕国产| 日本中文字幕在线播放| 最近2019年好看中文字幕视频| a在线观看免费| 欧美午夜宅男影院在线观看| 日韩精品一区二区不卡| 亚洲一级二级在线| 永久免费毛片在线观看| 国产日韩欧美在线一区| av手机在线播放| 国产精品日日摸夜夜摸av| 稀缺小u女呦精品呦| 成人午夜av电影| 久久久久成人精品无码中文字幕| 蜜桃视频第一区免费观看| 国产精品69久久久| 国产影视精品一区二区三区| 欧美日韩国产高清视频| 亚洲精品不卡在线观看| 51成人做爰www免费看网站| 一区二区网站| 久久精品magnetxturnbtih| 日韩在线你懂得| 91亚洲精品在线| 91成人在线精品视频| 国产在线一区二区三区欧美| 中文字幕亚洲影视| 亚洲午夜精品久久久久久浪潮| 99精品视频精品精品视频| 日韩成人手机在线| 欧美高清在线| 97超碰在线视| 亚洲综合日韩| 亚洲欧美日韩精品一区| 国产成人精品一区二区三区四区| 91亚洲精品久久久蜜桃借种| 国产精品1区2区| 日本黄色网址大全| 国产精品白丝jk白祙喷水网站| 日本一卡二卡在线| 国产精品天天摸av网| 深夜福利影院在线观看| 国产精品人成在线观看免费| 欧美在线视频第一页| 福利视频第一区| 日本在线视频免费观看| 一本大道av伊人久久综合| 中文在线观看av| 亚洲超碰精品一区二区| 成年人视频免费| 91国产免费观看| www国产在线| 一区二区欧美日韩视频| 蜜芽tv福利在线视频| 久久综合久久八八| 婷婷在线播放| 国产成人综合精品在线| 一区二区三区四区精品视频| 亚洲高清视频一区| 成人在线免费观看91| 日本午夜精品电影| 午夜日韩电影| 午夜免费高清视频| 播五月开心婷婷综合| 亚洲二区在线播放| 一区二区三区在线视频播放| 蜜臀精品一区二区三区| 精品久久久久久综合日本欧美| 欧美高清视频| 国产精品久久久久aaaa九色| 美女av一区| 日本成人在线不卡| 久久99九九99精品| 天天操夜夜操很很操| 中文字幕av一区二区三区高 | 欧美电影影音先锋| 国产乱视频在线观看| 2018国产精品视频| 国产精品任我爽爆在线播放| 国产一区二区高清不卡| 在线成人激情| 欧美视频在线观看一区| 国产欧美久久久| 欧美精品久久久久久久多人混战 | 无码人妻丰满熟妇区五十路 | 日本乱码高清不卡字幕| 天天舔天天干天天操| 欧美激情精品久久久久久| 丁香花在线高清完整版视频| 性日韩欧美在线视频| 成人免费短视频| 国产在线观看91精品一区| 九九九九九九精品任你躁 | 欧美黄色一级视频| 男人的天堂最新网址| 国产精品女人毛片| 最近中文字幕在线观看| 在线观看亚洲区| 国产成人精品一区二区三区视频| 日产精品一线二线三线芒果| 麻豆成人精品| 国产一区二区三区四区在线| 欧美性感一类影片在线播放| 精品推荐蜜桃传媒| 国产精品高潮呻吟久久av无限| 欧美日韩国产传媒| 91 在线视频观看| 亚洲天堂网中文字| www香蕉视频| 91精品国产777在线观看| 日韩精品免费一区二区夜夜嗨| 亚洲爆乳无码专区| 中文字幕高清不卡| 91久久久久国产一区二区| 色噜噜久久综合伊人一本| 精品一区二区三区中文字幕| 在线观看污视频| caoporm超碰国产精品| 中文字字幕在线中文| 视频在线一区二区| 日韩在线亚洲| 黄色网页免费在线观看| 九色|91porny| 欧美成人手机视频| 日韩av网站大全| 国产91在线播放精品| 老司机激情视频| 91在线免费播放| 亚洲天堂2021av| 久久久噜噜噜久久久| 国产麻豆精品久久| 色婷婷激情视频| 精品福利樱桃av导航| av基地在线| 99在线热播| 丝袜美腿高跟呻吟高潮一区| 三上悠亚 电影| 高跟丝袜欧美一区| 亚洲xxxxxx| 好吊妞www.84com只有这里才有精品| 三级久久三级久久久| 中文字幕免费高清视频| 在线视频欧美精品| 女人黄色免费在线观看| 日韩av电影在线观看| 国产成人亚洲综合色影视| 久久久蜜桃一区二区| 欧美精品在线观看91| 色棕色天天综合网| 亚洲熟妇av一区二区三区| 99久久精品免费| 一炮成瘾1v1高h| 欧美在线免费视频|