国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

緩存踩踏:Facebook史上最嚴(yán)重的宕機(jī)事件分析

共 5360字,需瀏覽 11分鐘

 ·

2021-03-17 19:27


上一篇:委員建議對(duì)996工作制進(jìn)行監(jiān)管,熱搜第一!網(wǎng)友沸騰了,這個(gè)必須轉(zhuǎn)~

作者 | Sun-Li Beatteay
譯者 | 王者
策劃 | 萬佳
2010 年 9 月,F(xiàn)acebook 發(fā)生了一次史上非常嚴(yán)重的宕機(jī)事故,網(wǎng)站下線長達(dá) 4 個(gè)小時(shí)。而事故的原因則是緩存踩踏。本文簡要敘述了這起事故,并且對(duì)緩存踩踏給出了應(yīng)對(duì)方法。

2010 年 9 月 23 日,F(xiàn)acebook 遭遇了迄今為止最嚴(yán)重的宕機(jī)事件之一,網(wǎng)站關(guān)閉了四個(gè)小時(shí),情況非常嚴(yán)重。為進(jìn)行恢復(fù)工作,工程師們不得不先讓 Facebook 下線。雖然當(dāng)時(shí)的 Facebook 規(guī)模還沒有現(xiàn)在這么龐大,但仍然有超過 10 億用戶,宕機(jī)事件也沒能逃過用戶的眼睛。人們在推特上抱怨或取笑這次事件:


那么,到底是什么導(dǎo)致了這次宕機(jī)事件?事后的診斷報(bào)告提到:

今天,我們修改了一個(gè)錯(cuò)誤的配置,每個(gè)客戶端都看到這個(gè)錯(cuò)誤的配置,然后試圖更新它。因?yàn)楦聰?shù)據(jù)需要查詢數(shù)據(jù)庫集群,集群很快就被每秒數(shù)十萬次的查詢拖垮。

一個(gè)錯(cuò)誤的配置導(dǎo)致大量的數(shù)據(jù)庫請求,這種蜂擁而至的請求被稱為緩存踩踏(Cache Stampede)。這是困擾科技行業(yè)的一個(gè)常見問題,已經(jīng)導(dǎo)致很多公司發(fā)生宕機(jī)事件,比如 2016 年的“互聯(lián)網(wǎng)檔案館”(archive.org)事件。還有很多大型應(yīng)用程序每天都在與之做斗爭,比如 Instagram 和 DoorDash。

1什么是緩存踩踏?

當(dāng)多個(gè)線程試圖并行訪問緩存時(shí),就會(huì)發(fā)生緩存踩踏。如果緩存的值不存在,那么線程將同時(shí)嘗試從數(shù)據(jù)源獲取數(shù)據(jù)。數(shù)據(jù)源通常是數(shù)據(jù)庫,也可以是 Web 服務(wù)器、第三方 API 或任何其他可以返回?cái)?shù)據(jù)的東西。

緩存踩踏之所以極具破壞性,一個(gè)主要原因是它會(huì)導(dǎo)致惡性的失敗循環(huán):

  1. 大量的并發(fā)線程無法從緩存中獲得數(shù)據(jù),然后直接調(diào)用數(shù)據(jù)庫。

  2. 數(shù)據(jù)庫由于巨大的 CPU 峰值發(fā)生崩潰,并導(dǎo)致超時(shí)錯(cuò)誤。

  3. 收到超時(shí)錯(cuò)誤后,所有的線程都會(huì)發(fā)起重試,從而導(dǎo)致另一次踩踏。

  4. 這個(gè)循環(huán)不斷持續(xù)。

即使你沒有 Facebook 那樣的規(guī)模,也會(huì)遇到這個(gè)問題,因?yàn)樗c規(guī)模無關(guān)。這個(gè)問題一直困擾著初創(chuàng)公司和科技巨頭。


2如何防止緩存踩踏?

我在得知 Facebook 宕機(jī)事件后問了自己這個(gè)問題。不出所料,自 2010 年以來,關(guān)于如何防止緩存踩踏這個(gè)問題,人們進(jìn)行了大量研究,我從頭到尾把它們看了一遍。

在本文中,我們將探索防止和減輕緩存踩踏影響的不同策略。畢竟,你不會(huì)希望等到發(fā)生宕機(jī)后才去了解可以采取哪些安全措施。

3增加更多的緩存

一個(gè)簡單的解決方案就是增加更多的緩存。雖然這似乎有違直覺,但這與操作系統(tǒng)的工作原理是相似的。

操作系統(tǒng)利用了一個(gè)緩存層次結(jié)構(gòu),其中每個(gè)組件負(fù)責(zé)緩存自己的數(shù)據(jù),以獲得更快的訪問速度。


你可以在應(yīng)用程序中采用類似的模式,其中內(nèi)存緩存是 Layer 1(L1) 緩存,遠(yuǎn)程緩存是 Layer 2(L2) 緩存。


這對(duì)于防止被頻繁訪問的數(shù)據(jù)發(fā)生踩踏事件特別有用。即使 L2 緩存中的一個(gè)值過期,L1 緩存中可能仍然有緩存的值,避免了重新計(jì)算緩存值。

但這種方法有一些值得注意的地方。在應(yīng)用服務(wù)器的內(nèi)存中,緩存數(shù)據(jù)可能會(huì)導(dǎo)致內(nèi)存不足,特別是在緩存大量數(shù)據(jù)的情況下。

此外,這種緩存策略仍然容易受跟隨者踩踏的影響。


舉一個(gè)跟隨者踩踏的例子:當(dāng)一個(gè)名人上傳了新照片或視頻到他們的社交媒體賬戶,所有關(guān)注者都收到通知,這個(gè)時(shí)候,他們會(huì)急于去查看新上傳的內(nèi)容。由于內(nèi)容是新上傳的,還沒有被緩存,這個(gè)時(shí)候就會(huì)導(dǎo)致可怕的緩存踩踏。

那么,我們該如何解決跟隨者踩踏問題呢?

4鎖和 Promise

緩存踩踏最主要的核心問題竟態(tài)條件——多個(gè)線程爭奪共享資源。在這里,共享資源就是緩存。


在高并發(fā)系統(tǒng)中,防止共享資源出現(xiàn)竟態(tài)條件的一種常見方法是使用鎖。鎖通常被用在同一臺(tái)機(jī)器的線程上,但也有一些方法可以將分布式鎖用于遠(yuǎn)程緩存。

通過給緩存鍵加鎖,每次只有一個(gè)調(diào)用者能夠訪問這個(gè)緩存鍵。如果鍵丟失或過期,調(diào)用者可以重新生成數(shù)據(jù),并放到緩存中,同時(shí)保持持有鎖。其他任何試圖讀取同一個(gè)鍵的進(jìn)程都必須等待,直到鎖被釋放。


使用鎖可以解決竟態(tài)條件問題,但它會(huì)帶來另一個(gè)問題,即如何處理所有等待鎖釋放的線程?使用自旋鎖并讓線程連續(xù)輪詢鎖?這造成了一種繁忙等待。

在檢查鎖是否可用前,讓線程隨機(jī) sleep 一段時(shí)間?現(xiàn)在你要面對(duì)的是驚群效應(yīng)問題。

引入退避和抖動(dòng)機(jī)制來防止驚群效應(yīng)?這可能行得通,但還有另外一個(gè)問題。持有鎖的線程必須重新計(jì)算值,并在釋放鎖之前更新緩存鍵。

https://www.baeldung.com/resilience4j-backoff-jitter

這個(gè)過程可能需要耗費(fèi)一點(diǎn)時(shí)間,特別是當(dāng)計(jì)算成本很高或存在網(wǎng)絡(luò)問題時(shí)。如果因?yàn)橛?jì)算緩存而耗盡了可用的連接池,仍然可能導(dǎo)致宕機(jī)。

所幸的是,一些頂級(jí)科技巨頭正在使用一種更簡單的解決方案:Promise。

 如何通過 Promise 來避免自旋

引用 Instagram 工程博客的一篇文章“驚群效應(yīng)和 Promise”:

在 Instagram,當(dāng)我們啟動(dòng)一個(gè)新集群時(shí),會(huì)遇到一個(gè)緩存踩踏問題,因?yàn)榧旱木彺媸强盏?。然后,我們使?Promise 來解決這個(gè)問題:我們緩存的不是實(shí)際數(shù)據(jù),而是最終會(huì)提供數(shù)據(jù)的 Promise。當(dāng)訪問緩存但獲取不到數(shù)據(jù)時(shí),我們不是立即去訪問后端,而是創(chuàng)建一個(gè) Promise 并將其放到緩存中。這個(gè) Promise 會(huì)去查詢后端。這樣做的好處是,其他并發(fā)請求也會(huì)拿到這個(gè) Promise,而所有這些并發(fā)線程都將等待后端請求返回的實(shí)際數(shù)據(jù)。


通過緩存 Promise 而不是實(shí)際數(shù)據(jù),就不需要自旋鎖。第一個(gè)獲取緩存數(shù)據(jù)失敗的線程將使用原子操作(例如 Java 的 computeIfAbsent)創(chuàng)建并緩存異步 Promise。所有后續(xù)的 fetch 請求都會(huì)立即返回這個(gè) Promise。

你仍然需要使用鎖來防止多個(gè)線程訪問緩存鍵,但假設(shè)創(chuàng)建 Promise 是一個(gè)近乎即時(shí)的操作,那么線程停留在自旋鎖中的時(shí)間長度就可以忽略不計(jì)了。

這就是 DoorDash 所采用的避免高速緩存踩踏的方法。

但是,如果重新計(jì)算緩存數(shù)據(jù)需要相當(dāng)長的時(shí)間,那該怎么辦?即使線程能夠立即獲取到緩存的 Promise,它們?nèi)匀恍枰却惒竭M(jìn)程完成后才能將數(shù)據(jù)返回。

雖然這種場景不一定會(huì)導(dǎo)致宕機(jī),但仍然會(huì)導(dǎo)致尾部延遲和影響整體用戶體驗(yàn)。如果保持較低的尾部延遲對(duì)于應(yīng)用程序來說很重要,那么就需要考慮另外一種策略。

5預(yù)先重計(jì)算

預(yù)先重計(jì)算 (也稱為提前過期) 背后的原理很簡單。在緩存鍵正式過期前,重新計(jì)算緩存值并延長過期時(shí)間。這可以確保緩存始終是最新的,并且不會(huì)發(fā)生緩存失效。

預(yù)先重計(jì)算最簡單的實(shí)現(xiàn)是使用后臺(tái)進(jìn)程或 cron 作業(yè)。例如,假設(shè)有一個(gè)緩存鍵,它的 TTL 是一個(gè)小時(shí),而重新計(jì)算緩存值需要兩分鐘。cron 作業(yè)可以在 TTL 到期前五分鐘運(yùn)行,并在更新數(shù)值后將 TTL 延長一個(gè)小時(shí)。

雖然這個(gè)想法理論上很簡單,但它有一個(gè)明顯的不足。除非你確切地知道將使用哪些緩存鍵,否則你就需要重新計(jì)算緩存中所有的鍵,這可能是一個(gè)非常費(fèi)時(shí)費(fèi)力的過程。

由于這些原因,我無法在生產(chǎn)環(huán)境中找到這種預(yù)先重計(jì)算的例子,但有一個(gè)例外。

 概率性預(yù)先重計(jì)算

2015 年,一組研究人員發(fā)表了一份白皮書,叫作“最優(yōu)概率性緩存踩踏預(yù)防”。在白皮書中,他們描述了一種算法,用于預(yù)測何時(shí)在緩存過期前重新計(jì)算緩存值。

https://cseweb.ucsd.edu/~avattani/papers/cache_stampede.pdf

雖然白皮書中提到了很多數(shù)學(xué)理論,但這個(gè)算法可以簡單地歸納為:

currentTime - ( timeToCompute * beta * log(rand()) ) > expiry
  • currentTime 是當(dāng)前時(shí)間戳

  • timeToCompute 是重新計(jì)算緩存值所花費(fèi)的時(shí)間

  • beta 是一個(gè)大于 0 的非負(fù)數(shù),默認(rèn)值為 1,是可配置的

  • rand() 是一個(gè)返回 0 到 1 之間隨機(jī)數(shù)的函數(shù)

  • expiry 是緩存值未來被設(shè)置為過期的時(shí)間戳

其思想是,每當(dāng)線程從緩存中獲取數(shù)據(jù)時(shí),都會(huì)執(zhí)行這個(gè)算法。如果返回 true,那么該線程將重新計(jì)算這個(gè)緩存值。離過期時(shí)間越近,這個(gè)算法返回 true 的幾率就會(huì)顯著增加。

雖然這個(gè)策略不是最容易理解的,但執(zhí)行起來相當(dāng)簡單,不需要任何額外的組件,也不需要重新計(jì)算緩存中所有的值。

在 2016 年的宕機(jī)事件后,archive.org 開始使用這種方法。RedisConf17 的一個(gè)演講對(duì)概率性預(yù)先重計(jì)算的工作原理進(jìn)行了很好的概述,我強(qiáng)烈建議觀看 

https://youtu.be/1sKn4gWesTw

當(dāng)然,預(yù)先重計(jì)算假設(shè)有一個(gè)值需要重新計(jì)算,它本身并不能防止追隨者踩踏問題。為此,你需要將其與鎖和 Promise 結(jié)合起來使用。

6如何停止正在發(fā)生的緩存踩踏

Facebook 的緩存踩踏事件之所以如此具有破壞性,其原因之一是即使工程師找到了解決方案,也無法進(jìn)行部署,因?yàn)椴忍な录栽谶M(jìn)行當(dāng)中。

事后診斷報(bào)告提到:

更糟糕的是,每次客戶端在試圖查詢數(shù)據(jù)庫時(shí)出現(xiàn)錯(cuò)誤,都會(huì)將其解釋為無效值,并刪除相應(yīng)的緩存鍵。這意味著即使原來的問題被修復(fù),查詢請求流仍在繼續(xù)涌入。只要數(shù)據(jù)庫無法滿足某些請求的數(shù)據(jù),就會(huì)帶來更多的請求。我們陷入了一個(gè)不讓數(shù)據(jù)庫恢復(fù)到正常狀態(tài)的循環(huán)中。

現(xiàn)實(shí)情況是,沒有人能保證預(yù)防總是有效的,所以在出現(xiàn)問題時(shí)你還需要知道如何降低影響。防御性編程規(guī)定要制定好計(jì)劃,以防流量繞過屏障發(fā)生踩踏事件。

所幸的是,有一個(gè)已知的模式可用來處理這個(gè)問題。

 回路斷路器

在程序中使用斷路器的想法并不是什么新鮮事。在 Michael Nygard 的《Release It!》于 2007 年出版后,斷路器模式就開始流行起來。Martin Fowler 在他的文章《回路斷路器》中寫道:

斷路器背后的基本思想非常簡單。你將一個(gè)受保護(hù)的函數(shù)調(diào)用封裝在一個(gè)斷路器對(duì)象中,斷路器對(duì)象負(fù)責(zé)監(jiān)控故障。一旦故障達(dá)到某一閾值,斷路器就跳閘,所有對(duì)斷路器的進(jìn)一步調(diào)用都返回錯(cuò)誤,根本調(diào)用不到受保護(hù)的函數(shù)。


斷路器是反應(yīng)式的,所以它們無法防止宕機(jī),不過它們可以防止連鎖故障的發(fā)生。當(dāng)事態(tài)失控時(shí),它們提供了一個(gè)終止開關(guān)。如果 Facebook 使用了熔斷機(jī)制,就可以避免讓整個(gè)網(wǎng)站癱瘓下線。

當(dāng)然,斷路器不像在 2010 年那么流行了。現(xiàn)在,有幾個(gè)庫附帶了斷路器,如 Resilience4j、Istio 和 Envoy。Netflix 和 Lyft 等公司在生產(chǎn)環(huán)境中使用了這些服務(wù)。

7Facebook 從中吸取了什么教訓(xùn)?

在本文中,我們討論了很多關(guān)于解決高速緩存踩踏問題的不同策略,以及其他技術(shù)公司是如何使用它們的。那么 Facebook 呢?Facebook 從故障中吸取了什么教訓(xùn)?他們采取了什么措施來防止故障再次發(fā)生?

Facebook 工程博客的一篇文章“揭秘: 向數(shù)百萬人直播視頻”討論了他們對(duì) Facebook 網(wǎng)站架構(gòu)所做出的改進(jìn)。這篇文章討論了我們已經(jīng)討論過的內(nèi)容,比如緩存層次結(jié)構(gòu),但也提到了一些新的方法,比如 HTTP 請求合并。這篇文章值得一讀,如果你時(shí)間不夠,這個(gè)視頻為你提供了一個(gè)全面的概述。

https://engineering.fb.com/2015/12/03/ios/under-the-hood-broadcasting-live-video-to-millions/

https://www.facebook.com/Engineering/videos/10153675295382200/?t=0

可以說,F(xiàn)acebook 已經(jīng)從過去的錯(cuò)誤中吸取了教訓(xùn)。


8寫在最后:

雖然我認(rèn)為有必要了解高速緩存踩踏是如對(duì)系統(tǒng)造成破壞的,但我不認(rèn)為每個(gè)技術(shù)團(tuán)隊(duì)都一定要立即把文中提到的措施添加到自己的架構(gòu)中。選擇處理高速緩存踩踏問題的策略取決于你的實(shí)際場景、架構(gòu)和流量負(fù)載。但是,當(dāng)你在面對(duì)大規(guī)模的流量時(shí),了解高速緩存踩踏問題和可能的解決方案對(duì)你來說肯定是有好處的。

原文鏈接:

https://betterprogramming.pub/how-a-cache-stampede-caused-one-of-facebooks-biggest-outages-dbb964ffc8ed




猜你喜歡

1、2019 年 9 月全國程序員工資統(tǒng)計(jì),你是什么水平?

2、如何才能成為優(yōu)秀的架構(gòu)師?

3、從零開始搭建創(chuàng)業(yè)公司后臺(tái)技術(shù)棧

4、程序員一般可以從什么平臺(tái)接私活?

5、37歲程序員被裁,120天沒找到工作,無奈去小公司,結(jié)果懵了...

6、滴滴業(yè)務(wù)中臺(tái)構(gòu)建實(shí)踐,首次曝光

7、不認(rèn)命,從10年流水線工人,到谷歌上班的程序媛,一位湖南妹子的勵(lì)志故事

8、15張圖看懂瞎忙和高效的區(qū)別!


瀏覽 41
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 台湾无码精品| 亚洲欧美性爱视频| 欧美黄色免费网站| 国产精品porn| 狠狠操电影| 日本久久成人| 国产剧情一区二区| 国产精品亚洲一区| 亚洲精品一线| 牛牛精品视频一区二区| 91成人情欲影视网| 亚洲va在线va天堂va偷拍| 日本成人中文字幕| 欧美午夜成人| 国产—a毛—a毛A免费| 99久久久国产精品无码| 国产亚洲日韩在线| 国产麻豆精品成人毛片| 91无码人妻一区二区| 日本中文字幕中文翻译歌词| 日韩精品A片| 亚洲无码乱码精品| 国产成人69| 男人v天堂| 91精品91久久久中77777| 久月婷婷| 狼友视频免费观看| 亚洲综合五月天| 五月激情婷婷基地| 乌克兰xxxx| 日韩无码专区| 乱码少妇| 免费一级片| 色网在线观看| 日韩欧美综合| 亚洲激情在线| 操东北女人| 五月天激情网站| 免费黄片视频| www.色老板| www国产亚洲精品久久网站| 99久久婷婷国产综合精品草原| 日韩中文字幕有码| 91在线导航| 日韩A电影| 成人午夜福利电影| 五月丁香伊人| 婷婷五月av| 亚洲免费在线视频观看| 在线永久看片免费的视频| 亚洲无码网址| 无码A∨| 夜夜狠狠擅视频| 91在线小视频| 超碰97人人操| 天天操网站| 亚洲狠狠操| 色播综合| 中文无码在线播放| 中文字幕第4页| 无码性爱视频| 日本三级网站| 91大神久久| 精品91美女| 一级黄色电影A片| 天天插在线视频| 国产综合色婷婷精品久久| 少妇白浆| 日韩成人AV在线播放| 艹B视频| 特级西西444www高清大胆免费看 | 精品国产一级A片黄毛网站| 婷婷在线影院| 欧美韩日一区二区| 鲁一鲁在线视频| 欧美性猛交ⅩXXX无码视频| 国产一区二区三区免费观看| 黄a在线| ThePorn-成人网站入口| 特級西西444WWw高清大膽| 香蕉视频亚洲| 亚洲成人视频免费观看| 囯产精品久久久久久久久久| 亚洲操逼网站| 人人妻人人澡| 亚洲无码黄色电影| 青娱亚洲| 波多野结衣福利视频| 久久久123| 91无码人妻精品1国产四虎| 97超碰资源总站| 天天肏天天肏| 亚洲色小说| 国精产品一区一区三区四川| 午夜高清无码| 91精品无码| BBWBBw嫩| 特一级黄色电影| 成人亚洲精品一区二区三区| 伊人久久AV| 亚洲一级黄色大片| 国产黄色视频在线看| 欧美国产三级| 狠狠色丁香| 污网站免费在线观看| 熟妇导航| 日韩操逼| 人人摸人人操人人爽| 超碰av电影| 在线观看亚| 中文字幕免费MV第一季歌词| 日韩高清无码网站| 国产综合久久777777麻豆| 一本色道久久综合亚洲二区三区| 青青国产视频| 久久久久久久久久久久久自慰小片| 中文大香蕉视频| 大香蕉亚洲网| 牛牛在线精品视频| 色欲影音| 免费观看黄色电影| 亚洲自拍偷拍视频| 伊人大香蕉视频| 蜜桃久久久久久久| 色就操| 中文字幕免费在线观看视频| 人人插人人爽| 夜夜嗨av| 99精品久久| 白虎高清无码大尺度免费在线观看| 婷婷五月999| 8x8拨牐拨牐拨牐永久免费| 嫩BBB槡BBBB槡BBBB免费视频| 蝌蚪窝免费视频| 韩日中文字幕| 欧美黄片免费观看| 天天色天天色| 国产久久精品视频| 精品免费一区二区三区四区 | 国产精品国内自产拍| 黄色片在线视频| 另类欧美| 亚洲无码一二三| 欧美级毛片一夜| 亚洲在线免费视频| 最近中文字幕在线视频| 日韩操比视频| 超碰人人操97| 有码一区二区三区| 99久久婷婷国产综合精品草原| 天天爽夜夜爽夜夜爽精品视频| 中文字幕66页| 韩国无码高清视频| 久草视频大香蕉| 欧美性爱-熊猫成人网| 天天操夜夜爽| 91爱看| 日韩一区二区无码视频| 99re伊人| 久久久久久久性爱| 欧美亚洲综合手机在线| 欧美性生活视频| 永久免费AV| 色色色热热热| 大香蕉视频网| 懂色在线精品分类视频| 中文字幕乱在线| 一插菊花综合| 无码AV大香线蕉伊人| 在线视频中文字幕| 安徽妇搡BBBB搡BBB| 黄色一级大片在线免费看产| 日本熟妇高潮BBwBBwBBw| 国产成人小视频| 99精品视频在线观看| 国产在线观看mv免费全集电视剧大全| 日韩成人av在线| 成人免费毛片蓝莓| 成人无码一区| 就去色色五月天| 国产A片大全| 五月婷婷无码| 精品福利在线| 你懂的在线视频观看| 黄色特级aaa片| 一区二区成人免费视频| 免费草逼网站| 国产小视频免费在线观看| 免费看a| 四川少妇BBB凸凸凸BBB安慰我 | 大香蕉在线啪啪| 亚洲精品国产成人无码区在线| 成人无码自拍| 最新中文字幕观看| 69激情网| 亚洲家庭乱伦| 久久精品婷婷| 欧美在线观看视频一区| 国产3p绿帽骚妻视频| 狠狠色五月亚洲91| 青娱乐网| 羞羞色院91蜜桃| 1024香蕉视频| 在线aaa| 青春草在线视频观看| 亚洲日韩中文字幕| 一级a片在线免费观看| 日本无码成人片在线播放| 欧洲第一无人区观看| 亚洲无码视频一区二区| 色色资源网| 大鸡吧在线| 爱爱高清视频| 亚洲AV无码成人精品区在线欢看 | 国产精品一区二区黑人巨大| 人妻av中文无码| 中文字幕高清在线| 91亚洲视频| 国产99久久久精品| 天天爽夜夜爽夜夜爽精品| 久久中文字幕免费| 国产又粗又长又硬又大毛苴茸图片| 性爱一级| 熟女人妻人妻の视频| 香蕉视频免费| 色老板在线观看视频| 亚洲日韩在线观看视频| 欧美激情无码炮击| a片视频免费| 中文字幕无码高清| 女人的天堂AAA| 亚洲理论| 欧美三级欧美一级| 天天噜天天操| 色老板最新地址| 草视频| 特猛特黄AAAAAA片| 嫩草久久99www亚洲红桃| 国产久久在线| 91丨豆花丨国产极品| 欧美日韩精品一区二区三区视频播放 | 1024在线| 国产成人亚洲日韩| 欧产日产国产swag| 日韩伊人| 超碰小说| 久草青| 亚洲黄色精品| 一区二区三区四区日韩| 三级片导航| 九九热精品视频| 成人一级黄色电影| 国产日韩在线观看视频| 亚洲不卡| 亚洲AV无码成人精品一区| 亚洲香蕉在线观看| 天天色区| 乌克兰性爱视频| 亚洲免费在线观看视频| 欧美日韩免费观看视频| 日韩A∨视频| 日韩本色一区| 俺来也听听婷婷| 精品不卡| 免费69视频| 各国熟女HD合集| 日韩成人网站| 日逼视频网| 翔田千里一区二区| 思思热在线视频播放| 亚洲无码18禁| 欧美三级网站| 国产精品一色哟哟哟| 五月天福利视频| 免费欧美黄片| 成人激情视频网| 综合色国产精品欧美在线观看| 日韩欧美一级二级| 91精品国产欧美一区二区成人| 国产aaaaaaaaaaaaa| AV中文在线观看| 欧美日韩男女淫乱一区二区| 日韩在线成人视频| wwwA片| 久久永久免费| 这里都是精品| 欧美一区二区三区在线播放| 99精品无码| 午夜美女视频| 色婷婷一区二区三区久久| 色婷婷在线视频| 久久精品免费电影| www操逼| 熟女人妻在线视频| 人人爽夜夜爽| 亚洲美女网站| AV网站免费看| 国产精品一级二级三级| 中文在线a∨在线| 国外成人视频| 在线观看老湿视频福利| 成人在线免费| 黄色中文字幕| 在线大香蕉| 日韩加勒比在线| 黄色视频亚洲| 91最新视频| 97在线观看免费视频| 91爱看| 久久精品www人人爽人人| 日本无码久久嗯啊流水| 五月婷婷六月丁香综合| 欧美激情色色| 国产口爆在线观看| 国产45页| 免费观看操逼| 欧美爆操视频| 日韩高清无码毛片| 99草自拍| 再深点好爽灬轻点久久国产| 91麻豆精品A片国产在线观看| 亚洲欧美第一页| avav无码| 亚洲一级视频在线观看| 详情:绿帽夫妻多人运动开淫啪-91n | 亚洲色图另类| 亚洲色图一区二区| 亚洲无码成人片| 夜夜夜久久久| 自拍三级片| 俺也色俺也干| 日韩1页| 三级无码视频在线观看| 国产精品人妻AⅤ在线看| 亚洲av二区| 欧美日韩日逼| 日本精品视频在线| 人人操夜夜操| 99re在线精品| 伊人久久婷婷| 国产乱伦内射视频| 一区二区三区AV| 永久精品| 德美日三级片在线观看| 欧美国产三级| 精品人妻中文字幕视频| 九九碰九九爱97超碰| 欧美XXXXBBBB| 免费观看黄色片| 特黄特色一级特黄大片| 91在线播放视频| 国产又爽又黄视频| 伊人大香蕉在线观看| 1区2区视频| 亚洲AV无码乱码| 久久大鸡巴| 超碰超爽| 亚洲AV无码久久精品色无码蜜桃| 欧美激情xxx| 黄色小视频在线免费观看| 成人毛片视频网站| 俺来也俺也去| 国产人妖AV| 久久三级片| 九九热re99re6在线精品| 西西444大胆无码视频| 国产一级a毛一级a做免费图片| 97精产国品久久蜜桃臀| 韩国久久久| 性爱91视频| 国产一级a| 欧美亚洲综合在线| 无码人妻精品一区二区50| 亚洲精品人伦一区二区| 午夜xxx| 涩涩99| 免费看操逼逼| 欧美精品成人免费片| 亚洲三级黄色视频| 人妻少妇精品视频一区二区三区| 性爱视频免费网站| 老司机一区二区| 成人网站在线| 国产亚洲精品码| 一区二区三区麻豆| 91精品久久香蕉国产线看观看 | 欧美操逼操| 91精品无码| 蜜桃91精品入口| 日韩欧美中文在线观看| 国产一级a毛一级做a爱| 激情综合在线| www.大吊视频| 国产欧美一区二区三区视频在线观看| 国产成人小电影| 无码在线免费观看视频| 天天日天天操天天摸天天干天日射天天插 | 久久精品秘一区二区三免费| 无码日韩AV| 国产日韩视频| 亚洲综人网| 亚洲AV日韩AV永久无码网站| 一道本一区二区三区| 天天做天天爱夜夜爽| 久久国产AV| 久久久成人免费视频| 日韩色小说| 日韩欧美在线免费观看| 人人操人人摸人人爽| 香蕉国产AV| 97香蕉久久国产超碰青草专区 | 91亚洲精品国产成人| 日韩一区二区在线观看| 亚洲视频a| 性爱A级视频| 欧美色图88| 日韩中文在线播放| 少妇三级| 一区二区三区在线观看视频| 女生操逼网站| 日韩精品黄片| 久草99| 亚洲无码1区| 日韩干网| 综合+夜夜| 国产精品免费人成人网站酒店| 五月丁香色色网| 国产第二页| 四色永久成人网站| 久久黄片视频| 免费黄网站| 亚洲黄片免费在线观看| 五月婷婷五月丁香| 欧美三级在线| 亚洲AV无码成人精品区| 日韩一区二| 日韩黄在线| 色日韩| 国产成人精品一区| 美日韩一级| 亚洲AV免费在线观看| 欧美一区二区三区成人片在线| 插逼免费视频| 亚洲一区二区在线| 成人免费看片| 欧美精品A片| 欧美久久国产精品| 亚洲精品免费视频| 亚洲日产专区| 日韩3级片| A片在线免费观看| 亲子伦一区二区三区| 日韩高清无码观看| 超碰在线进入| 久久久精品国产| 中文字幕第10页| 人人摸人人操人人看| 欧美一级在线观看| 翔田千里一区二区三区| 欧美成人福利在线观看| 成人国产精品秘欧美高清| 性爱乱伦视频| 国产一二区| 成人一区二区在线观看| 久久舔| 国产AV一级片| 一区二区三区免费在线观看| 超碰人人爱人人操| 日韩视频一二三| 亚洲国产婷婷| 天天操电影| 偷拍视频图片综合网| 日韩天堂av| 俺也去在线视频| 免费观看操逼| 人人操人人人| 午夜日韩乱伦| 97久久97欧美精品A片| 日本天堂在线| www.日韩av| 五月丁香在线播放| 久热伊人| 色婷婷色99国产综合精品 | 婷婷五月天黄色| 2024天天操| 青青久久91| 女人特级毛片18| 久久精品三级片| 日韩精品人妻无码| 日本午夜无码| 91精品国产一区二区三区四区大| 久久AV电影| 超碰少妇| 伊人69| 91高清无码视频| 国内综合久久| 亚洲精品三级| 67194熟女| 免费A在线观看| 久久久永久免费视频| 国产欧美二区综合中文字幕精品一| 你懂的视频在线| 日本欧美在线观看| 国产成人精品av在线观看| 国产精久久| 亚洲国产97| 高清无码在线看| 中文在线a√在线8| 欧美性爱手机在线| 国精产品一区一区三区有限公司杨 | 91麻豆精品国产91久久久久久久久 | 欧美日韩一区二区三区四区五区六区| 成人网站在线免费观看| 日屁视频| 3344在线观看免费下载视频| 国产白丝视频| 国产精品视频导航| 美女视频黄a视频全免费不卡| 日韩日逼视频| 中文字幕无码高清| 欧美婷婷综合| 97人妻一区二区精品视频| 2019中文字幕mv第三季歌词| 欧美三级长视频| 久久国产AV| 精品国产区| 一级成人毛片| 亚洲欧洲天堂| 久久久偷拍视频| brazzers疯狂作爱| 亚洲成人黄色| 欧美成人a| 久久久无码视频| 国产成人亚洲综合AV婷婷| 一级真人毛片| 色狠狠AV| 蜜臀伊人| 三级片大香蕉| 怡春院成人| 日韩AV在线免费| 天码人妻一区二区三区在线看| 国产一级生活片| 久久久精品少妇| 久久久久人妻| 黄色在线网站| 国产性爱av| 91欧美在线| 青青草原无码| 一级黄色视频免费观看| 国产伦精品一级A片视频夜夜| 午夜亚洲AV永久无码精品麻豆| 四川美女网久草| 久久久黄色| 在线观看黄网| 337P人体美鮑高清| 国产一级特黄aaa大片| 男人插女人网站| 激情a| 国产精品欧美综合在线| 国产黄色三级片| 婷婷无码视频| 91麻豆精品国产91久久久吃药| 七十路の高齢熟女千代子下载| 91中文无码| 在线看片国产| 欧美成人图片视频在线| 搡BBB| 军人妓女院BD高清片在线播放| 熟女视频91| 亚洲九九视频| 肏逼网| 免费一级无码婬片A片APP直播| 无码成人午夜在线影院| 日日日日日干| 日韩一本道在线| av黄色网| 无套影院| 热久久9| 爱草在线| 国精久久久久| 青误乐在线播放| 亚洲AV综合色区无码国产播放| 偷拍一区二区三区| ThePorn-成人网站入口| 免费观看黄色网| 中文字幕视频一区| 一区四区视频| 可以免费观看的毛片| 成人网站高清无码| 亚洲在线视频免费观看| 伊人久久大香| 女人卖婬视频播放| 欧美日韩中文在线视频| 香蕉视频久久| 蜜臀久久99精品久久久晴天影视| 免费日韩无码| 人人看人人澡| 狠狠2021| 天天视频入口| 午夜资源站| 无码毛片在线观看| 在线高清无码不卡| 亚洲色色视频| 欧美成人精品a| 中文字幕在线观看福利视频| AV一区二区三区| 免费在线a| 五月婷婷AV| www.91爱爱,com| 婷婷中文字幕| 黄页网站免费在线观看| 色色五月天婷婷| 99在线视频精品| 日韩欧美二区| 亚欧免费视频| 亚洲AV无码成人精品区大猫| AV无码中文| 波多野结衣视频一区| 成人AV三级片| 无码中文AV| 黄色精品网站| 91国内精品视频| 成人精品123| 成年人黄色视频网站| 中文字幕在线观看有码| 大香蕉综合网站| 91看片看婬黄大片Videos | 日韩精品毛片一区二区视频免费| 天天色区| 国产盗摄AV| 北条麻妃无码在线视频| AV无码不卡| 日韩在线视频不卡| 小黃片秘嗯嗯啊| 欧美久久电影| 夜夜爽夜夜高潮夜夜爽| 特级毛片av| 三级黄色小视频| 3D动漫精选啪啪一期二期三期| 91探花精品偷拍在线播放| 国产青娱乐在线视频| 2019狠狠操| 成人视频高清无码| 五月婷婷色色网| 欧美色逼| 精品人妻无码一区二区三区| 91精品91久久久中77777| 中文字幕在线播放av| 日韩午夜无码| 欧美日韩北条麻妃视频在线观看| 国产探花自拍| 逼逼AV| 久久五月亭亭| 麻豆传媒免费观看| 99视频在线精品| 午夜性爱视频| 少妇推油呻吟白浆啪啪成人片| 久久嫩草国产成人一区| 色综合天天综合成人网| 在线免费看A片| 国产成人va| 91欧美日韩综合| 午夜成人在线观看| av无码网站| 国产精品成人AV在线| 国内操逼视频| 日韩中文视频| 大香蕉一级红色片青青河边草| 国产毛片一照区| 亚洲图片在线播放| 俺也色俺也干| 成年人AV| 最近中文字幕无码| 欧美操逼在线观看| 四虎成人无码A片观看| 小视频你懂的| 91jiujiu| 国产一级aa| 色婷| 国产中文在线| 欧美成人视频18| 亚洲人内射片又| 日韩aaaa| 精品国产免费无码久久噜噜噜AV| 中国12一13毛片| 免费尻屄视频| 日韩无码不卡视频| 岛国av免费看| 国内自拍一区| 欧美日韩精品久久久免费观看| 成人黄色电影在线观看| 天天操夜夜爽| AV天堂免费播放| 国产欧美一级片| av一二三区| 俺去也在线播放| 最近最经典中文MV字幕| 天天夜夜操操| 97大香蕉视频| 就要草| 五月天性爱视频| 男女日皮视频| 最新中文字幕观看| 夜夜嗨AV一区二区三区啊| 日韩一区二区视频在线观看| 操美女久久| 久久久青草| 操碰视频在线| 成人爽a毛片一区二区免费| 99热伊人| 91一区二区| 国产淫乱视频| 91大神在线免费观看| 欧美中文字幕视频| 欧美黑人大吊| 九九热精| 91免费小视频| 激情无码视频| 国外亚洲成AV人片在线观看| 北条麻妃无码视频在线| 日韩国产免费| 日本黄色毛片| 337p西西人体大胆瓣开下部| 爆操91| 欧美成人毛片| 国产粉嫩小泬白浆18p| 色婷婷香蕉在线一区二区| 国产成人无码精品一区秘二区| 青青草在线免费视频| 夜夜撸网站| 黑人丰满大荫蒂| 操逼视频在线观看| 另类色| 国产对白视频| 特黄AAAAAAAAA真人毛片| 成人无遮挡| 东京热AV在线| 中文有码| 99久久精品一区二区成人| 4388亚洲最大| 中文字幕高清| 乖我硬了让老子cao你小视频| 国产精品一区二区三| 一区二区三区免费| 国产香蕉在线播放| 国产aaaa| 五月天婷婷色色| 26∪u∪成人网站| 日韩一区二区三区四区| 日韩无码高清免费视频| 亚洲成人在线视频免费观看| 亚洲A片一区二区三区电影网| 久久伊人草| 欧美午夜福利视频| 香蕉操逼小视频| 国产aaaaaaaaaaaaa| 亚洲AV一二三区| 内射视频免费观看| 亚洲精品福利| 无码人妻日本| 无码在线播| 国产黄色小视频在线观看| 日韩高清无码一区二区三区| 日本亚洲欧美| 91亚洲精品久久久久蜜桃| 嗯啊在线视频| 3D动漫精品啪啪一区二区竹笋| 欧美日韩国产在线播放| 欧美一页| 久久人妻无码中文字幕系列| 欧美色图色就是色| 欧洲亚洲在线| 一二区无码| 水蜜桃视频网站| 黄色插逼视频| 国产免费久久久| 亚洲免费一级| 婷婷av在线| 天天玩夜夜玩天天玩国产99| 中日韩黄色视频| 欧亚免费视频| 成片免费观看视频大全| 国产欧美日韩| 91精彩视频| 天堂婷婷| 亚洲欧美日韩综合| 18禁免费网站| 天天综合网久久| 久久伊思人在| AV网站免费看| 欧美精产国品一二三区| 黄色av免费看| 国产精品国产精品国产专区不52| 18禁黄色免费网站| 麻豆AV96熟妇人妻| 亚洲A网站| 2018中文字幕第一页| 91无码人妻一区二区成人AⅤ | 精品国产成人| 美女91网站色| 91网站免费看| 免费无码毛片一区二区A片小说| 日韩黄色A片| 东京热黄色电影| 日韩欧美中文| 日韩一级| 黄色视频大全在线观看| 日韩无码性爱视频| 青青草在线视频免费观看| 熟女少妇网站| 青青操b| 日本不卡在线视频| 婷婷综合在线| 一区二区国产视频| 久久99网站| 国产爱搞| 蝌蚪窝在线免费观看视频| 青青草娱乐视频| 午夜成人无码| 大香蕉综合网| 一级a一级a爰片免费免免中国A片 一级一级a免一级a做免费线看内裤 | 一级免费黄片| 亚洲免费在线看| 女人18片毛片90分钟免费明星| 少妇黄色视频| 五月婷婷六月丁香| 北岛玲丝袜办公室高跟| 婷婷五月六月丁香| 激情黄色五月天| 欧美日韩一区二区三区四区五区六区 | 中文字幕av第一页| 日韩视频在线观看免费| 日韩中文无码一级A片| 亚洲午夜精品成人毛片| 亚洲欧美日韩国产| 国产最新在线视频| 国产一级AV免费观看| 日韩激情无码一区二区| 成人在线乱码视频| 国产一级二级三级久久久| 在线视频日本| 无码成人AV在线看免费| 18性XXXXX性猛交| 蜜芽成人网| 国产一级在线观看| 爱爱日韩| 久久黄色免费视频| 亚洲三级片在线观看| 精品久久久久久亚洲| 欧美偷拍精品| 日韩无码不卡| 欧美一二三| 特级西西444WWW视频| 亚洲777| 午夜美女福利视频| AV中文字幕在线播放| 国产熟妇码视频户外直播| 久久免费看| 国产精品乱| 国产激情视频| 黄色一级大片在线免费看国产| 国产91在线亚洲| 夜夜骑婷婷91| 综合精品7799| 欧美精品网站| 操逼网站在线| 成人日皮视频| 无码人妻一区二区三区精品不付款 | 91香蕉视频在线看| 91丨露脸丨熟女抽搐| 无码不卡视频| www.色色网| 日本精品在线视频| 青青草无码在线视频| 97精品人妻一区二区三区香蕉 | 午夜av免费在线| 久久国产亚洲| 最新国产AV| av黄色网| 亚洲日韩欧美在线观看| 大香蕉国产视频| 五月婷婷成人| 欧美一级黃色A片免费看小优视频 无码人妻精品一区二区三千菊电影 | 看操逼视频| 欧美一区在线视频| 欧美三级毛片| 爱精品视频| 免费观看在线无码视频| 自拍偷拍视频网址| 夜夜撸夜夜| 青青青草视频在线观看| 丁香色综合人妻| 一级黄色片网站| 香蕉成人电影| 国产伦精品一区二区三区色大师| 天天综合7799| 韩国深夜福利视频| 亚洲日韩在线中文字幕| 天天撸在线视频| 91丨国产丨白丝|