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

流量拆分:如何通過架構設計緩解流量壓力?

開發 架構
即使通過這么多技術來優化架構,我們的服務仍舊無法完全承受過高的瞬發流量。對于這種情況,我們可以做一些服務降級的操作,通過隊列將修改合并或做網關限流。雖然這會犧牲一些實時性,但是實際上,很多數字可能沒有我們想象中那么重要。

今天,我打算以直播互動作為例子,引領大家一同去了解在面對讀多寫多的情況時,應當怎樣去應對所產生的流量壓力。通常而言,這類服務在多數情況下都屬于實時互動服務。由于其對時效性有著極高的要求,這就致使在許多場景當中,我們沒辦法借助讀緩存的方式來減輕核心數據所承受的壓力。

那么,為了有效降低這類互動服務器所面臨的壓力,我們能夠從架構層面著手,開展一些具有靈活性的拆分操作,并對其進行相應的設計改造。

實際上,這些設計是通過混合的方式來實現對外提供服務的。為了能夠讓大家更為清晰地理解這其中的原理,我將會針對直播互動里特定的一些場景展開詳細講解。

一般來講,直播場景是可以被劃分成兩種不同類型的,即可以預估用戶量的場景以及不可預估用戶量的場景。這兩種場景下的設計存在著很大的差異,接下來,我們就分別對它們進行深入的探討。

可預估用戶量的服務:游戲創建房間

想必不少熱衷于對戰游戲的小伙伴都曾有過這樣的經歷:在聯網玩游戲時,首先得創建房間才行。這種游戲設計方式呢,主要是依靠設定一臺服務器所能開啟的房間數量上限,以此來對一臺服務器可同時服務的用戶數量加以限制。

接下來,咱們從服務器端的資源分配這個角度出發,深入剖析一下創建房間這一設計究竟是怎樣進行資源調配的。

當房間創建完成之后,用戶憑借房間號便能夠邀請其他伙伴加入游戲,從而展開對戰。無論是房主呢,還是后續加入的伙伴,都會依據房間的標識,由調度服務統一安排到同一服務集群之上,進而開展互動交流。

這里得給大家提個醒哦,開房間這個動作并非一定要由游戲用戶親自去完成呀,我們完全可以將其設置成用戶開啟游戲之時就自動為其分配房間。如此一來,不但能夠提前對用戶量進行預估,而且還能極為出色地對我們的服務資源加以規劃與掌控呢。

那么,要怎樣去評估一臺服務器能夠支持多少人同時在線呢?其實呀,我們可以通過壓力測試的方法,測出單臺服務器所能服務的在線人數,進而依據這個數據來精確地預估所需要的帶寬以及服務器資源,從而算出一個集群(要知道,這個集群可是包含了若干臺服務器哦)究竟需要多少資源,又能夠承擔多少人在線開展互動活動。最后呢,再借助調度服務來對資源進行分配,把新來的房主分配到尚有空閑的服務集群當中。

下面給大家展示一下最終的實現效果:

圖片圖片

就像前面所展示的那樣,在創建房間的這個階段呀,我們的客戶端在進入區域服務器集群之前呢,都是依靠向調度服務發起請求,進而由調度服務來完成相應調度工作的。

調度服務器會按照一定的周期,去接收來自各個組服務器的服務用戶在線情況方面的信息哦。通過對這些信息的分析與處理,調度服務器就能夠評估出究竟需要調配多少用戶進入到不同的區域集群當中啦。

與此同時呢,客戶端在收到調度指令之后呀,會拿著調度服務所給予的 token,前往不同的區域去申請創建房間呢。

等到房間成功創建之后呀,調度服務就會在本地的集群內部,對這個房間的列表以及相關信息進行維護管理哦。這些信息呢,還會提供給其他那些想要加入游戲的玩家進行查看展示呢。

而那些后續加入游戲的玩家呀,同樣也會接入到對應房間所在的區域服務器當中,從而能夠和房主以及同房間的其他玩家開展實時的互動交流呢。這種通過限定配額房間個數的方式來進行服務器資源調度的設計呀,可不單單是在對戰游戲里面才會用到哦,在很多其他的場景當中呀,也都采用了類似的設計呢,就比如說在線小課堂這類涉及教學互動的場景呀。

我們完全可以預見到呀,通過采用這樣的設計呢,就能夠對資源實現精準的把控啦,如此一來,用戶的數量也就不會超出我們服務器所設計的容量范圍啦。

不可預估用戶量的服務

然而呢,在很多場景當中,情況是具有隨機性的,我們根本沒辦法確切地把握會有多少用戶進入到這個服務器來進行互動交流。就拿全國直播來說吧,根本就無法確定究竟會有多少用戶來訪問呀。

鑒于這種情況呢,很多直播服務首先會依據主播過往的情況來預測用戶量哦。通過對這個預估量的分析呢,提前把他們的直播安排到相對比較空閑的服務器群組里面。同時呢,還會提前準備好一些調度工具哦,比如說通過控制曝光度的方式來延緩用戶進入直播。通過這樣的操作呢,就能夠為服務器調度爭取到更多的時間,以便進行動態擴容啦。

由于這一類服務沒辦法預估到底會有多少用戶,所以之前那種服務器小組的模式呀,并不適用于這種情況哦,而是需要更高級別的調度呢。下面我們來分析一下這個場景哦。對于直播而言呢,用戶常見的交互形式包含了聊天、答題、點贊、打賞以及購物等等??紤]到這些交互形式各自具有不同的特點,我們接下來針對不同的關鍵點依次進行分析。

聊天:信息合并

聊天的內容普遍比較短,為了提高吞吐能力,通常會把用戶的聊天內容放入分布式隊列做傳輸,這樣能延緩寫入壓力。另外,在點贊或大量用戶輸入同樣內容的刷屏情境下,我們可以通過大數據實時計算分析用戶的輸入,并壓縮整理大量重復的內容,過濾掉一些無用信息。

圖片

壓縮整理后的聊天內容會被分發到多個聊天內容分發服務器上,直播間內用戶的聊天長連接會收到消息更新的推送通知,接著客戶端會到指定的內容分發服務器群組里批量拉取數據,拿到數據后會根據時間順序來回放。請注意,這個方式只適合用在瘋狂刷屏的情況,如果用戶量很少可以通過長鏈接進行實時互動。

答題:瞬時信息拉取高峰

除了交互流量極大的聊天互動信息之外,還存在一些特殊的互動形式,比如做題互動。在直播間里,當老師發送一個題目時,題目消息會被廣播給所有用戶,而客戶端收到消息后會從服務端拉取題目的數據。

想象一下,如果有 10 萬用戶同時在線,那么很有可能會出現瞬間有 10 萬人在線同時請求服務端拉取題目的情況。如此龐大的數據請求量,若要承受得住,就需要我們投入大量的服務器和帶寬資源,但這樣做的性價比其實并不高。

從理論上來說,我們可以將數據靜態化,并通過 CDN 來阻擋這個流量。然而,為了避免出現瞬時的高峰情況,推薦在客戶端拉取時加入隨機延遲幾秒的操作,然后再發送請求。這樣做能夠大大延緩服務器的壓力,從而獲得更好的用戶體驗。

請務必牢記,對于客戶端而言,如果這種服務請求失敗了,就不要頻繁地進行請求重試,否則會將服務端 “打沉”。如果確實必須要進行重試,那么建議對重試的時間采用退火算法。通過這樣的方式,可以保證服務端不會因為一時的故障而收到大量的請求,進而避免服務器崩潰。

如果是在教學場景的直播中,有兩個可以緩解服務器壓力的技巧。

第一個技巧是在上課當天,把搶答題目提前交給客戶端做預加載下載。這樣一來,就能夠減少實時拉取的壓力。

第二個方式是針對題目搶答的情況。當老師發布題目的時候,提前設定發送動作生效后 5 秒再彈出題目。如此操作,能夠讓所有直播用戶的接收端 “準時” 地收到題目信息,而不至于出現用戶題目接收時間不一致的情況。

至于非搶答類型的題目,當用戶回答完題目后,我們可以先在客戶端本地先做預判卷,把正確答案和解析展示給用戶。然后,在直播期間異步緩慢地將用戶答題結果提交到服務端。通過這樣的方式,能夠保證服務器不會因用戶瞬時的流量而被沖垮。

點贊:客戶端互動合并

接下來,針對點贊的場景,我打算從客戶端以及服務端這兩個不同的角度來為大家詳細介紹一下。

咱們先來看客戶端這邊的情況。在很多時候呀,客戶端其實并不需要實時地去提交用戶所做出的全部交互動作哦。這是因為呀,有不少交互動作屬于那種機械性的重復動作,它們對于實時性的要求并沒有那么高呢。

給大家舉個例子吧,比如說用戶在本地特別快速地連續點擊了 100 下贊,在這種情況下呢,客戶端就完全可以把這些點贊操作合并起來,將其轉化為一條消息進行處理呀,就好比是 “用戶在 3 秒內點贊 10 次” 這樣的表述形式。

我相信呀,像大家這么聰明的人,肯定能夠把這種將互動動作進行合并的小妙招運用到更多的情景當中去哦。比如說,當用戶連續打賞 100 個禮物的時候,同樣也可以采用這樣的方式來處理呀。

通過運用這種方式呢,能夠極大幅度地降低服務器所承受的壓力哦。這樣一來呀,既可以確保直播間依舊保持那種火爆的氛圍,同時呢,還能夠節省下大量的流量資源呢,這可真是一件一舉多得的好事呀,大家何樂而不為呢?

點贊:服務端樹形多層匯總架構

我們回頭再看看點贊的場景下,如何設計服務端才能緩解請求壓力。如果我們的集群 QPS 超過十萬,服務端數據層已經無法承受這樣的壓力時,如何應對高并發寫、高并發讀呢?微博做過一個類似的案例,用途是緩解用戶的點贊請求流量,這種方式適合一致性要求不高的計數器,如下圖所示:

圖片圖片

這個方式可以將用戶點贊流量隨機壓到不同的寫緩存服務上,通過第一層寫緩存本地的實時匯總來緩解大量用戶的請求,將更新數據周期性地匯總后,提交到二級寫緩存。之后,二級匯總所在分片的所有上層服務數值后,最終匯總同步給核心緩存服務。接著,通過核心緩存把最終結果匯總累加起來。最后通過主從復制到多個子查詢節點服務,供用戶查詢匯總結果。

打賞 & 購物:服務端分片及分片實時擴容

前面的互動只要保證最終一致性就可以,但打賞和購物的場景下,庫存和金額需要提供事務一致性的服務。因為事務一致性的要求,這種服務我們不能做成多層緩沖方式提供服務,而且這種服務的數據特征是讀多寫多,所以我們可以通過數據分片方式實現這一類服務,如下圖:

圖片圖片

看過圖之后,是不是感覺理解起來輕松多了呀?下面我再詳細說一說哦。

我們可以依據用戶的 id 來進行 hash 拆分操作呢。具體做法是,通過網關把不同用戶的 uid 進行取模處理,然后按照取模所得的數值范圍,將用戶分配到不同的分片服務上去。之后呢,處于各個分片內的服務就會針對類似的請求開展內存實時計算更新的工作啦。

通過采用這樣的方式呀,能夠較為快速且便捷地實現負載的切分哦。不過呢,這種 hash 分配的方式也存在一定的弊端哦,那就是容易出現個別熱點的情況呢。當我們面臨的流量壓力大到服務器扛不住的時候呀,就需要對服務器進行擴容處理啦。

而且呀,要是采用 hash 這種方式,一旦出現個別服務器發生故障的情況,就會導致 hash 映射出現錯誤哦,這樣一來,請求就可能會被發送到錯誤的分片上去啦。

針對這些問題呀,其實是有很多類似的解決方案的哦。比如說一致性 hash 算法吧,這種算法的優勢在于它可以針對局部的區域進行擴容操作,而且不會對整個集群的分片造成影響哦。但是呢,這個方法在很多時候呀,由于其算法本身不夠通用,并且無法由人來進行有效控制,所以使用起來就會顯得特別麻煩呢,還需要專門開發配套的工具才行哦。

除此之外呀,我再給大家推薦另外一種方式哦,那就是樹形熱遷移切片法啦。這是一種類似于虛擬桶的方式哦。打個比方來說吧,我們可以把全量數據拆分成 256 份呀,每一份就代表一個桶哦。假如有 16 個服務器的話,那么每個服務器就可以分到 16 個桶啦。

當我們發現個別服務器的壓力過大的時候呀,就可以給這個服務器增加兩個訂閱服務器哦,讓它們去做主從同步的工作呢,也就是把這個服務器上的 16 個桶的數據進行遷移操作啦。

等到同步遷移的工作成功完成之后呀,就可以把原本發送到這個服務器的請求流量進行拆分處理啦,然后分別轉發到兩個各有 8 個桶的服務器上去哦。之后呢,就讓這兩個訂閱服務器分別接收請求并繼續對外提供服務啦,而原來那個壓力過大的服務器呢,就可以把它摘除并進行回收處理啦。

在服務成功完成切換之后呀,因為進行的是全量遷移,所以這兩個新的服務會同時同步到原本并不屬于它們各自的 8 個桶的數據哦。在這種情況下呢,新服務器只需要去遍歷自己所存儲的數據,然后把那些不屬于自己的數據給刪除掉就可以啦。

當然啦,還有另外一種做法哦,那就是在同步來自 16 桶服務的數據的時候呢,就直接把那些不屬于自身的相關數據給過濾掉呀。需要說明的是,這個方法對于 Redis、MySQL 等所有存在有狀態分片數據的服務來說,都是適用的哦。

不過呢,這個服務存在一個難點哦,那就是請求的客戶端并不會直接去請求分片哦,而是要通過代理服務來對數據服務發起請求呢。只有借助代理服務呀,才能夠實現對調度流量進行動態更新,進而達到平滑且無損地轉發流量的目的哦。

最后呀,咱們再來探討一下這樣一個問題哦,那就是如何讓客戶端知道應該去請求哪個分片才能夠找到它所需要的數據呢?在這里呀,我給大家分享兩種比較常見的方式哦。

第一種方式是這樣的哦,客戶端可以通過特定的算法來找到分片哦。比如說呢,可以采用這樣的算法:用戶 hash (uid) % 100 = 桶 id 哦。然后呢,在配置文件當中,通過這個桶 id 就能夠找到與之對應的分片啦。

第二種方式則是呢,當數據服務端接收到客戶端的請求之后呀,會把這個請求轉發到存有相關數據的分片那里哦。比如說吧,客戶端一開始請求的是 A 分片,然后再根據相應的數據算法以及對應的分片配置,發現所需要的數據其實是在 B 分片那里哦。這個時候呢,A 分片就會把這個請求轉發到 B 分片哦。等到 B 分片處理完這個請求之后呢,就會把數據返回給客戶端啦(這里的數據返回方式呢,是由 A 返回還是由 B 返回,這就要取決于客戶端是進行跳轉操作還是由服務端來進行轉發操作啦)。

服務降級:分布式隊列匯總緩沖

即使通過這么多技術來優化架構,我們的服務仍舊無法完全承受過高的瞬發流量。對于這種情況,我們可以做一些服務降級的操作,通過隊列將修改合并或做網關限流。雖然這會犧牲一些實時性,但是實際上,很多數字可能沒有我們想象中那么重要。像微博的點贊統計數據,如果客戶端點贊無法請求到服務器,那么這些數據會在客戶端暫存一段時間,在用戶看數據時看到的只是短期歷史數字,不是實時數字。十萬零五的點贊數跟十萬零三千的點贊數,差異并不大,等之后服務器有空閑了,結果追上來最終是一致的。但作為降級方案,這么做能節省大量的服務器資源,也算是個好方法。

責任編輯:武曉燕 來源: 二進制跳動
相關推薦

2012-04-27 09:32:22

WAN優化數據中心

2009-04-22 10:16:37

網站架構Web數據冗余

2023-12-14 08:39:52

2020-01-17 11:00:23

流量系統架構

2024-05-27 08:32:45

2020-09-29 08:32:03

數據中心故障緩解

2010-10-26 11:22:26

2022-02-22 10:29:24

分布式架構高可用

2020-04-22 14:25:48

云開發高可用架構

2024-10-14 11:56:50

2023-07-09 15:24:05

架構設計思想AKF

2009-05-05 10:24:48

應用架構設計原則

2022-09-01 21:56:34

KubernetesLinkerd

2013-05-10 09:40:46

OpenFlow標準接口協議SDN

2021-12-03 10:47:28

WOT技術峰會技術

2017-01-23 10:10:09

2015-10-12 08:53:49

程序員壓力

2011-03-23 12:49:53

NagiosSNMP流量

2009-08-03 16:27:17

2021-09-02 10:37:53

分布式大型網站架構
點贊
收藏

51CTO技術棧公眾號

毛片在线播放网站| 日本免费观看视| 欧美片网站免费| 性做久久久久久久免费看| 鲁丝片一区二区三区| 一级黄色片在线观看| 国产精品啊v在线| 亚洲欧美中文日韩在线v日本| 久久国产这里只有精品| 啊啊啊久久久| 国产精品国产三级国产| 精品不卡在线| 国产精品欧美久久久久天天影视| 亚洲精品欧洲| 久久精品色欧美aⅴ一区二区| 日本一区二区在线免费观看| 3d动漫一区二区三区在线观看| 亚洲1区2区3区视频| 伊人久久青草| 黄网在线观看| 99久久久久免费精品国产| 成人福利在线视频| 国产高清中文字幕| 欧美日韩视频| 久久精品国产精品亚洲| 波多野结衣一本| 成人中文字幕视频| 日韩一区二区中文字幕| 欧美婷婷精品激情| 蜜臀久久精品| 亚洲国产欧美一区二区三区丁香婷| 性欧美大战久久久久久久免费观看| 国模私拍视频在线| 国产精品中文字幕一区二区三区| 国产精品欧美日韩久久| 久久夜色精品国产噜噜亚洲av| 欧美日韩福利| 久久这里有精品视频| 娇妻被老王脔到高潮失禁视频| 免费看久久久| 精品福利在线导航| 99精品视频国产| 超碰国产精品一区二页| 欧洲精品一区二区| 97在线播放视频| 涩涩av在线| 午夜精品久久久久久久| 福利视频一区二区三区四区| 四虎影视国产在线视频| 1024成人网| 在线观看亚洲视频啊啊啊啊| av网页在线| 中日韩免费视频中文字幕| 欧美国产一区二区在线| 亚州av在线播放| 99久久婷婷国产| 久久久久无码国产精品一区| 天天综合天天综合| 91麻豆免费看片| 美脚丝袜一区二区三区在线观看| 婷婷视频在线观看| 91麻豆国产福利在线观看| 久久这里精品国产99丫e6| 神马久久久久| 国产蜜臀97一区二区三区| 视频一区二区精品| 蜜芽在线免费观看| 亚洲欧美日韩国产手机在线| 真实国产乱子伦对白视频| 日韩专区av| 精品免费在线观看| 成人免费无码av| julia一区二区三区中文字幕| 欧美日韩国产色站一区二区三区| 免费黄频在线观看| 大伊香蕉精品在线品播放| 精品亚洲男同gayvideo网站 | 免费观看成人毛片| 肉丝袜脚交视频一区二区| 国产精品老牛影院在线观看| 国产有码在线观看| 懂色av一区二区三区蜜臀| 国产亚洲欧美另类一区二区三区| 青青草娱乐在线| 国产精品久久夜| 国产 国语对白 露脸| 成人三级高清视频在线看| 91豆麻精品91久久久久久| 中文字幕永久有效| 狠狠一区二区三区| 在线日韩欧美视频| 久久久久久久久久久网| 鲁大师成人一区二区三区| 国产精品普通话| 成人毛片在线精品国产| 国产亚洲一区二区三区四区| 黄色网zhan| 国模冰冰炮一区二区| 欧美日本精品一区二区三区| 欧美成人精品一区二区综合免费| 国产欧美日韩精品一区二区免费 | 7777在线视频| 蜜桃麻豆av在线| 欧美一区二区日韩| 一级黄色性视频| 国产专区一区| 国产精品女主播视频| 免费看黄色一级视频| 中文字幕不卡在线观看| 男人插女人视频在线观看| 国产人妖一区| 亚洲另类图片色| 欧美成人精品一区二区免费看片 | 成人久久精品| 国产视频丨精品|在线观看| 日本少妇aaa| 亚洲欧美激情诱惑| 99re视频| 永久免费av在线| 欧美日韩亚洲成人| 男人添女人荫蒂国产| 色综合天天爱| 国产精品69av| 午夜黄色小视频| 亚洲综合成人在线视频| 伊人成人222| 精品国产一区二区三区久久久蜜臀 | 欧美亚洲视频| 国产福利久久| 尤物在线网址| 欧美丰满少妇xxxxx高潮对白| 精品久久久久久中文字幕人妻最新| 欧美激情91| 成人网址在线观看| av天在线观看| 欧美日韩一区 二区 三区 久久精品 | 国产精品国模在线| 亚洲高清在线看| 久久久国产午夜精品| av免费观看大全| 国产成人澳门| 欧美激情奇米色| 国产精品无码一区二区桃花视频| 国产嫩草影院久久久久| 可以免费在线看黄的网站| 四虎884aa成人精品最新| 久久久噜噜噜久久久| 精品女同一区二区三区| 亚洲免费在线视频| 美女被艹视频网站| 欧美日韩一区自拍 | 91精品久久久久久综合五月天| 日韩网站免费观看高清| 国产又粗又猛又爽又黄的视频一 | 成人在线高清| 中文字幕日韩在线观看| 夜夜狠狠擅视频| 自拍偷拍亚洲激情| 日本少妇xxx| 黑丝一区二区| 久久久久久久久久久久久久一区| 美女搞黄视频在线观看| 亚洲女在线观看| 亚洲天堂视频在线播放| 国产精品传媒视频| 中文字幕1区2区| 宅男噜噜噜66国产日韩在线观看| 快播亚洲色图| 欧美亚洲黄色| 欧美激情一级精品国产| 色婷婷视频在线| 色成人在线视频| 97在线观看视频免费| 国产精品12区| 免费看一级大黄情大片| 久久综合影院| 成人性生交大片免费观看嘿嘿视频| 中文字幕伦理免费在线视频| 精品av久久707| 人人草在线观看| 日韩毛片视频在线看| 日本泡妞xxxx免费视频软件| 美女被久久久| 亚洲国产精品女人| 美日韩黄色大片| 国产精品视频公开费视频| 日本在线看片免费人成视1000| 欧美大胆人体bbbb| 亚洲欧美偷拍视频| 亚洲视频小说图片| 亚洲欧美色图视频| 紧缚奴在线一区二区三区| 欧美极品少妇无套实战| 中文字幕精品影院| 亚洲精品日韩av| 欧美性suv| 免费91在线视频| 蜜桃视频在线观看网站| 555夜色666亚洲国产免| 中文字幕一区二区三区精品| 国产精品福利影院| www.88av| 国产精品一区专区| 天天影视综合色| 亚洲福利电影| 自拍偷拍一区二区三区| 曰本一区二区三区视频| 痴汉一区二区三区| 亚洲免费资源| 国产v综合v亚洲欧美久久| 性爱视频在线播放| 深夜福利亚洲导航| 九九在线视频| 亚洲黄色免费三级| 99在线精品视频免费观看软件 | 国产性生交xxxxx免费| 国产专区一区| 8x8x华人在线| 香蕉久久网站| 亚洲女人毛片| 国产精品嫩模av在线| 国产精品一区二区三区不卡| 精品999日本久久久影院| 国产精品久久久久aaaa九色| 末成年女av片一区二区下载| 欧美精品在线播放| 老司机在线看片网av| 国产一区二区三区网站| 天堂中文在线视频| 亚洲国产精品免费| 亚洲av无码乱码在线观看性色| 欧美酷刑日本凌虐凌虐| 亚洲一区二区人妻| 欧美性猛交xxxx乱大交退制版| 成人在线免费看视频| 精品久久久久久久久久久| 久久久久亚洲av片无码下载蜜桃| 亚洲欧美一区二区三区久本道91 | 久久精品色图| 国产丝袜高跟一区| 天堂网www中文在线| 日韩av综合网| 日本成人一区二区三区| 日韩精品一二三四区| 青春有你2免费观看完整版在线播放高清| 亚洲国产一区二区三区四区| 男人天堂网在线视频| 欧美精品一区二区三区高清aⅴ| 亚洲精品福利网站| 亚洲精品在线观| 婷婷丁香花五月天| 日韩精品高清在线观看| 天堂网www中文在线| 亚洲片在线资源| 国产三级在线观看| 日韩性生活视频| 黄色一级片在线观看| 九色91av视频| 91桃色在线观看| 欧美性受xxxx白人性爽| 自拍视频在线看| 国产精品久久久久久婷婷天堂 | 国产欧美一区二区三区不卡高清| www.爱久久| 久久久精品有限公司| 国产成人1区| 亚洲免费视频一区| 国模大胆一区二区三区| 国产青青在线视频| 日日摸夜夜添夜夜添精品视频 | 久久久久久久综合色一本| 成都免费高清电影| 国产精品久久久久久久久久免费看| 欧美色视频一区二区三区在线观看| 亚洲欧美视频在线观看视频| 久久无码精品丰满人妻| 日韩欧美中文字幕在线播放| 在线免费av网| 精品国产伦一区二区三区观看方式| 日本激情视频网站| 国产一区二区三区视频在线观看| 黄色在线视频网站| 欧美在线视频播放| 欧美韩国日本| 精品国产福利| 国产电影一区二区在线观看| 国产a级片网站| 蜜臀av性久久久久蜜臀aⅴ流畅| 被黑人猛躁10次高潮视频| 91视频免费观看| 午夜精品一区二区三区视频| 狠狠综合久久av一区二区小说| 中文文字幕一区二区三三| 日韩欧美在线影院| 国产高清免费av在线| 久久久久久国产免费| 国模视频一区| 国产伦精品一区二区三区免费视频| 成人久久综合| 人人妻人人添人人爽欧美一区| 久久国产精品免费| 国产麻豆天美果冻无码视频 | 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 一区二区日本| 午夜亚洲影视| 风韵丰满熟妇啪啪区老熟熟女| 国产欧美日韩精品一区| 永久免费看片在线播放| 欧美一级日韩一级| 国产三级电影在线观看| 高清视频欧美一级| 国产激情综合| 亚洲电影一二三区| 美女国产一区| 久久国产精品无码一级毛片| 亚洲综合激情网| a级片在线免费看| www.亚洲男人天堂| 欧美精品高清| 美女被啪啪一区二区| 亚洲人妖在线| 国产无套精品一区二区三区| 中文字幕制服丝袜成人av| 九九热最新视频| 日韩国产欧美精品一区二区三区| av免费在线观看网站| 91免费人成网站在线观看18| 色135综合网| 91人人澡人人爽人人精品| 久久精品一区四区| 国语对白永久免费| 亚洲精品国产拍免费91在线| 精品精品导航| 超碰在线97av| 国产精品a级| 波多野结衣电影免费观看| 亚洲美女免费视频| 亚洲在线观看av| 日韩中文第一页| 国产精品2区| 成人黄色片免费| 国产乱码精品1区2区3区| 亚洲一级生活片| 91精品国产91综合久久蜜臀| 国产淫片在线观看| 亚洲自拍偷拍网址| 欧美激情1区| 国内精品免费视频| 五月激情六月综合| 视频国产在线观看| 国产黑人绿帽在线第一区| 国产成人久久| 成人性生生活性生交12| 欧美国产一区视频在线观看| 在线观看亚洲国产| 久久色精品视频| 久久久91麻豆精品国产一区| 日产精品久久久久久久蜜臀| 成人听书哪个软件好| 日韩黄色精品视频| 亚洲天堂av高清| 四虎地址8848精品| 黄色录像特级片| 99视频精品全部免费在线| 99久久久久久久久| 中文字幕成人精品久久不卡| 日韩欧国产精品一区综合无码| 法国空姐在线观看免费| 成人av资源网站| 69亚洲精品久久久蜜桃小说| 精品国产欧美成人夜夜嗨| 久久99精品久久久野外观看| 日韩伦理在线免费观看| 久久久久久免费毛片精品| 国产一区二区视频免费观看| 欧美黄色www| 中文精品一区二区| 久久6免费视频| 午夜av一区二区| 91欧美在线视频| 国产精品免费一区二区| 久久人人97超碰国产公开结果| 国产人与禽zoz0性伦| 亚洲国产精品久久久| aaaa欧美| 精品久久一二三| 国产精品成人一区二区艾草| 婷婷丁香花五月天| 成人黄色免费网站在线观看| 亚洲精品一二| 99热在线观看精品| 日韩精品欧美国产精品忘忧草| 国产经典一区| 久久国产午夜精品理论片最新版本| 国产亚洲欧美激情| 国产91绿帽单男绿奴| 国产精品丝袜视频| 国产精品一级| 欧美日韩免费一区二区| 在线成人中文字幕|