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

投稿 | 京東商品詳情頁應對“雙11”大流量的技術實踐

開發 后端 前端
此文是根據京東資深Java工程師 張開濤 11月21日在msup主辦的into100沙龍第14期 《京東商品詳情頁應對大流量的一些實踐》演講中的分享內容整理而成。

大家來京東打開商品頁一般會看到如通用版、閃購、全球購等不同的頁面風格,這里面會牽扯到各種各樣垂直化的模板頁面渲染。以前的解決方案是做靜態化,但是靜態化一個很大的問題就是頁面改版時需要重新全量生成新的靜態頁。我們有幾億個商品,對于這么多商品,你如果生成頁面的話需要跑很多天,而且還無法應對一些突發情況。 

比如新的《廣告法》,需要對一些數據進行清洗,后端清洗時間和成本來不及,那么很多時候就是從前臺展示系統來進行數據過濾。因此需要非常靈活的前端展示架構來支持這種需求。

首先這是我們 前端首屏大體 的結構。首屏有標題、價格、價格、庫存服務,服務支持,延保服務等,對于中心區有很多很多種服務。而這么多的服務只是首屏里的一部分。對于這么多服務如何在這個頁面里,或者在一個頁面里讓它非常非常好的融合進來,這是我們要去解決的問題。

 而第二屏大家看到的就是廣告等等的。在這兒會有品牌服務,因為京東有第三方商家,我們會提供廣告位,叫商家模板。還有像商品介紹、評價、咨詢等等,這一屏也包含了很多的服務。

商品詳情頁涉及的服務

對于商品詳情頁涉及了如下主要服務:

  • 商品詳情頁HTML頁面渲染
  • 價格服務
  • 促銷服務
  • 庫存狀態/配送至服務
  • 廣告詞服務
  • 預售/秒殺服務
  • 評價服務
  • 試用服務
  • 推薦服務
  • 商品介紹服務
  • 各品類相關的一些特殊服務

對于詳情頁我們采用了KV結構存儲,但它是長尾,即數據是離散數據。這種方式的話,如果你做一般緩存的話,可能效率并不是特別高,只會緩存一些熱點,像一些秒殺的商品放在緩存會有效果。這里還涉及到很多爬蟲和一些軟件會抓取我們頁面,如果你緩存有問題的話,你的數據很快就會從緩存中刷出去。所以設計的時候要考慮離散數據問題。

最早期的時候,我們商品詳情頁采用.NET技術,但是隨著商品數量增加,而且隨著商品數據庫結構設計復雜性的變化,后來我們就生成了靜態頁,通過JAVA生成頁面的片段,像商品介紹等等,都是通過一個一個片段輸送出去的。在這一層我們其實遇到過很多問題,比如這里會生成很多的小文件,小文件如果你的磁盤用EXT3或者其他的話,會受到INODE的限制。

另外一個問題,我們生成這種頁面片段的話,經常會涉及到,如果頁面整體風格改變的話需要進行全量的數據刷新。比如要支持閃購單品也。對于這種的話,我們就需要把所有閃購頁面重新生成靜態頁。如果我們業務變化很快,說這個頁面不是我要的,就需要重新生成靜態頁,再重新刷一下。這對幾萬數量的商品沒問題,但是現在我們的商品規模量很龐大,這樣的話,可能會把依賴的系統刷掛,因為你調用的依賴方會非常多。假設我們現在依賴的有二十個,每一個頁面要調動二十多個來源來拿到相應的數據。

后來我們發現這個問題,其實最主要的就是頁面模板變更的速度不能滿足我們需求;另一個,靜態頁我們用的機械盤,當遇到大流量時會非常非常慢。后來我們將它動態化,通過JAVA Worker把數據存到KV存儲里,前端就是Nginx+Lua,這樣模板就是數據全動態化。對于這套架構我們現在已經在線跑了一年多,整體的性能非常穩定,平均響應時間在50毫秒之內,基本可以保持在30~40ms左右。對于這套設計,現在變更需求可以非常迅速的去響應。

我們有一個商品詳情頁異構系統,依賴的服務非常多。我們用它把相關的數據源抓過來,同步Worker會把數據按照維度進行聚合。有商品維度,還有其他維度,比如商品介紹、分類、商家、品牌,對于這些維度我們都會分開進行存儲。比如展示商品詳情頁時,讀取商品信息、商品相關信息:分類,商家,品牌等等信息然后渲染頁面即可;而商品介紹讀出來吐出去就可以了。

這個其實本質也是靜態化思想,是把數據做的靜態化,而沒有把頁面靜態化,這樣的好處是頁面模塊可以隨時變更。另外你只要保證數字是原子化,原子化就是你沒有對它進行再加工,這樣就可以對它再利用再處理。

商品詳情頁統一服務系統的建立

商品詳情頁上異步加載的服務非常多,因此我們做了一套統一服務系統。為什么做這個系統?我們的目標就是所有在頁面中接入的請求或者接入的服務,都必須經過我們這個系統。

  • 監控,監控每個服務的服務質量;
  • 隨時通過我們自己的開關去做一些降級的處理。比如促銷慢了,可以隨時對它降級,保證后端的服務不被異常的流量打出問題來。這個系統前端是用的Nginx+Lua。
  • 數據異構系統。像我們的庫存,大家可能看到我們的庫存,跟淘寶的庫存不太一樣。因為京東有自營的和第三方的,看庫存的話顯示的有如有貨還是沒貨,是否有預訂,以及第三方可能還有運費的概念,第三方還存在配送時效問題,比如你買了多少天之后發貨。對于這些數據我們可以做異構,異構過來我們只依賴于自己不依賴其他人。其他人服務出問題了,抖動了或者響應慢了,對我們是沒有影響的。

核心的設計思想

•    異構的思想。我們把別人的數據按照我們自己的維度,或者按照我們自己想要消費的數據的格式進行存儲。存儲之后我們只消費我們自己的數據,其他人的數據我們都不依賴了。相當于別人的接口怎么抖動對我不影響的。像雙十一我們有一個集群,比如商品掛了,前端還是可以提供服務,只是數據不更新了。還有一個如雙十一期間一些商品不更新但是要做秒殺,我們可以通過前端邏輯處理,在系統里進行人工打上標簽,打上之后就可以進行秒殺了。

•    服務閉環的思想。假設我們在設計頁面的時候有很多服務依賴于別人,出問題之后肯定先找我們。找我們的時候我們又需要去聯系其他的部門,就會存在溝通的問題。如果我們能夠及早發現這個問題,進行預案處理,比如降級,如庫存出問題了,讓我們***時間知道,我們可以降級為全部有貨,讓大家都有貨可買,這就形成了服務閉環。所有服務接入都通過我們的系統接入,出現問題我們及時發現,進行降級處理。

•    維度化存儲。在存儲數據的時候我們都是按照維度進行存儲的。然后我們按照使用方式獲取。比如我們進行一個詳情頁的時候只需要兩次獲取,一次是拿商品信息,另外是拿商家分類等等。

統一接入層和代理層

  • 統一入口,形成閉環。所有接入通過我們系統接入,這樣出問題后我非常容易找。
  • 做監控。比如這個接口響應慢了,我可以督促我這個依賴的業務。還有緩存前置,在前端有5-10秒緩存,對于這個時間大家是可以忍受的。我們把緩存前置,我們Nginx+Lua,它的并發是非常高的。緩存前置后很多流量導不到你的業務層;即我們盡量讓流量在前端處理掉,而不到達我們的業務層。
  • 業務前置,像庫存封裝,我們會在Nginx+Lua做一些簡單的處理。做一些簡單的數據處理,像一些人為非法傳入的數據,都會在這一層過濾掉。
  • 新版測試。像我們做了一個延保服務,我想知道它的之前和之后的效果怎么樣的,我就需要對一部分人用A版,一部分人用B版,在我們這層可以實現。比如根據用戶的ID,或者每次用戶訪問的時候都會用UUID。而且在這里通過Nginx+Lua,通過Lua寫一些程序,在這里都是通過程序控制AB測試的。還有像引流,發布,流量切換都是在這層完成的。
  • 比如我們在上線的時候都會有一些開關的概念,在Nginx+Lua這一層我們會通過寫代碼的方式,有50%的用戶用新版,然后慢慢一步一步往上加,而且大多數流量控制在我們的前端。
  • 做一些線上壓測,通過Lua協程機制,把一個請求并發分成兩個請求打到后端,然后你再做一些邏輯的驗證。
  • 降級開關前置
  • 監控服務質量
  • 限流等

我們做實踐的時候會做 服務的隔離。 為什么做隔離呢?非常簡單,假設你的一個系統里進行http調用,而忘了設超時時間,此時流量很大時,http服務出問題了,這很可能會導致應用掛掉。所以我們設計的時候會把我們的業務進行分級,在一個應用里對業務分級:0級業務,1級業務;如庫存,這里面庫存就是必須的,沒有這個業務,頁面不會進行下一步流程,我們設置為0級服務;而如延保服務沒有也不影響,我們設置為1級。在這里我們用了servlet3異步化,通過異步化我們把請求接收到,然后存到隔離的池子里,然后這些池子的請求是相互隔離的,假如一個池子出問題了不會對另一個產生影響的。之前在做的時候其實是遇到過,比如在開發試用報告,沒有加超時時間,把我們的應用打掛了。

部署和分組隔離。比如我們有一個業務,這個業務可能非常非常多人依賴我,我就可以進行分組。A部門調這個分組,B部門調那個分組。為什么這么做呢?因為你不能保證所有人按照你的流程來做。像壓測沒有告訴你,導致你沒有增加流量等等。對于這種情況我盡量分離,你這樣了對其他人是不受影響的。分組,就是不同的部門調不同的分組,或者按照調用方分級進行不同的分組。

到***的時候,假設一個應用里面牽扯的服務特別特別多,但是這些服務又特別重要,像價格一天可能幾百億的量,這個時候就可以做一個單獨服務。像促銷、庫存等等都可以單獨拆出來做一個服務。如果前期沒有問題的話,大家更多時候是把它做成一個大的項目。大項目一重啟就會產生抖動,而抖動是對所有服務的。因此我們需要拆應用隔離。

對于分布式緩存大家應用比較多的可能是Redis、Memcached。這里我們前端Nginx會用一致性哈希的概念,如通過分類進行一致性哈希,讓它一致性哈希到不同的Nginx實例增加***率。還有對于一些錯誤數據或者一些兜底的數據是不做緩存的。

對于突發流量,我們使用比較多的是 高效緩存 , 最有效的就是把數據拿到你這邊緩存,這樣這個數據就受你控制了。 還有如你一個機房有一套數據,這樣的話沒有跨機房,整體的效率可能會有提升。這里用的比較多的就是多級緩存,先做本地緩存,本地緩存沒有***就走分布式。另外我們會做一些自動降級處理,像一些不是特別重要,我們自動根據超時時間降級,如第三方的配送時效,對于這個信息幾秒鐘或者幾分鐘沒有給用戶展示,并不會影響他的購買,對于這種數據我們會做一個,比如超過500毫秒或者200毫秒就自動降級,就是這個數據不輸出了。還有一些數據沒法兒降級的,比如價格,沒有的話可能頁面就是空,我們不會對它進行緩存。還有庫存,我們沒法兒做很大的緩存。還有我們盡量減少回源量,就是用一致性哈希。我們還會用非阻塞鎖和304響應,如304響應適合如秒殺時一直點刷新按鈕,而此時的一些異步加載數據沒必要請求到服務端重新計算,此時就適合設置過期時間,如10s,10s內都返回304。還有對一些惡意訪問,這個我們只能更多的去提升我們的扛惡意的。比如我們通過KV存儲數據,這樣在KV***的情況下是不怕刷的,因為我們流量是足夠的,除非它們把我們帶寬打滿。還有就是提升緩存***率,減少回源沖擊。還有我們會考慮把一些惡意的流量導流到另外一個分組,就是給一些惡意的用戶使用的,就是它也能用,但是慢。還有就是對N頁以后的請求做特殊處理,比如訪問一個列表的時候,像大家訪問更多的是前十頁,對后十頁就可以做特殊處理,比如限速,比如這個服務正常10毫秒就出來了,我給它放到100毫秒,這個我們都是在Nginx上做的,讓他把刷你的速度給降下來。

還有一些就是我們的兜底的數據,一種就是做靜態化。像我們會對前幾頁數據進行數據靜態化,像服務掛了,可以把這個靜態化的數據給大家提出來,不至于大家看到503頁面或404的狀況。還有就是沒法兒做緩存,就是說我們沒有降級方案的。

對于降級的話我們有兩種:

***,人工降級。比如一些庫存,對于這種服務我們都是人工去監控,我們后臺都會有報警系統,像超過多少毫秒都會有報警,都會通過人工來控制。還有自動降級。剛才提到了像超時降級,還有大訪問量的時候會自動降級,因為訪問量你的系統承載不住了,否則的就會掛掉。我們做這個就是對一些用戶可用,對一些就是降級掉。

還有連接池超時時間,像大家都不去設置或者設置比較大,像一般訪問都沒有問題,但是一旦發生異常情況,像網絡抖動或者其他的情況,你的整個系統可能就會掛掉。還有就是重試時機和次數。重試時機,***次訪問已經掛,接著第二次、第三次訪問,其實這個請求是沒有作用的。通過階梯式的方式或者階程式的方法慢慢做恢復。

還有CDN回源,我們做了版本化,現在評價也是版本化,為什么做版本化呢?因為之前雙十一導致評價量非常非常大,你直接回源的話是扛不住的。所以我們現在做了評價版本化,有了版本號,這個頁面可以緩存很長時間,比如可以緩存一天、兩天;如果沒有版本號,只能緩存幾分鐘,然后回源。對于這種方式可以更高效的做CDN緩存。爬蟲不回源,不讓它到后端服務。返回歷史數據,非阻塞鎖。

這里會做監控和報警,首先要知道系統的狀況,還應用實例存活,調用量,響應時間和可用率。調用量大了,可能就有惡意人刷你,你就要提前預警。這個降了,可能你依賴的服務出問題了,你要查哪些出問題了。

對于日志,像我們看的比較多的就是Nginx的訪問日志,訪問日志看的比較多的就是IP,或者它的UA,看這些信息你就知道哪些是爬蟲,哪些是惡意訪問的,哪些是正常流量。出問題的時候,你可以干預或者通過其他的機制拒絕掉,不讓他請求。還有就是應用日志,因為業務的話會在這里寫業務代碼,所以可以看到。還有應用日志,應用的話比較多的就是業務的日志和異常日志。我們其實發現問題,更多的是通過日志去發現,還有一些在開發,在記錄日志的時候沒有任何含義,就一條,出錯了,什么錯不知道。所以我們在內部的時候,要求把一些日志要記清楚,什么問題,哪些位置發生了,什么異常都要記錄下來。對于比較重要的議程都直接報警。監控日志會用調用量、響應時間和可用率。

我們在做系統的時候肯定要壓測,***就是吞吐量壓測,就是看你系統***壓測是多少。對于這種我們可能壓的是一個URL。這種方式存在一個很大的問題,如果是單個URL肯定是熱點,熱點壓沒有很大的意義。還有一種用的比較多的就是把線上的真實流量復制出來,然后在線上直接壓測。我們直接把線上的流量定向一份來壓測,來壓測你的極限。還有頁面埋點。壓測量的時候要考慮是讀還是寫,還是讀寫壓測。我們在壓測的時候,讀和寫性能非常好,一旦讀寫混合的時候在某一個點會抖動,它的響應時候會非常非常慢。像有人壓測的時候,順序非常好,一旦離散(所謂離散,就是有的人訪問1,有的人訪問2,這個沒有順序去訪問,這個是離散的)在壓測的時候你要知道你壓測的場景是什么樣子的。

還有其他的,就是響應頭記錄服務器真實IP,前端JS瘦身,業務邏輯服務化后置,接入層數據過濾,數據校驗,緩存前置,一些業務邏輯前置,智能DNS,減少跨機房調用,提供刷數據接口進行異常數據更新或刪除,并發化提升性能。我們這里用的比較多的,一個商品頁在拿數據的時候調了十幾、二十個接口,這些接口是有規則的,就是先拿商品的,拿其他的,這些接口可以并行的調用。假如之前調用需要1-2秒,通過并發化我們提升了300-400毫秒。

[[161222]]

作者介紹: 張開濤,京東資深Java工程師,2014年加入京東,主要負責商品詳情頁、詳情頁統一服務架構與開發工作,設計并開發了多個億級訪問量系統。工作之余喜歡寫技術博客,有《跟我學 Spring》、《跟我學Spring MVC》、《跟我學Shiro》、《跟我學Nginx+Lua開發》等系列教程,目前博客訪問量有460萬+。

責任編輯:王雪燕 來源: 51CTO
相關推薦

2016-11-28 09:58:53

京東服務閉環實踐

2017-01-15 18:51:57

京東手機商品詳情頁

2016-11-23 15:26:01

詳情頁單品頁前端

2017-01-22 17:55:30

Android布局架構功能實現

2016-11-09 18:07:00

京東

2015-11-13 10:53:58

京東雙十一

2023-07-31 22:02:17

客服訂單詳情

2015-11-14 17:16:17

淘寶雙11

2015-11-14 17:06:42

淘寶雙11

2024-07-12 14:52:20

2018-11-15 08:19:47

大流量高并發限流

2019-09-11 09:30:44

2018-09-28 04:46:19

負載均衡JavaLVS

2016-11-23 12:55:09

京東活動系統流量

2017-11-07 09:06:32

2020-11-24 17:17:30

流量/雙十一/Akam

2015-11-03 14:12:32

京東雙11

2016-11-30 13:23:39

京東商品搜索商品搜索引擎

2015-11-02 14:37:04

京東雙11
點贊
收藏

51CTO技術棧公眾號

亚洲mmav| av在线天堂播放| 亚洲激情成人| 亚洲欧洲中文天堂| 色婷婷一区二区三区av免费看| 一区二区三区视频在线观看视频| 日本.亚洲电影| 中文字幕va一区二区三区| 亚洲自拍偷拍视频| 在线能看的av| 亚洲精品一区二区妖精| 亚洲精品按摩视频| 女同激情久久av久久| 欧美三级网站| 亚洲色图清纯唯美| 蜜桃狠狠色伊人亚洲综合网站| 91色在线播放| 免费黄色成人| 555www色欧美视频| 国产日产欧美视频| 先锋成人av| 中文字幕av在线一区二区三区| 国产精品免费一区二区三区观看 | 亚洲福中文字幕伊人影院| 国产精品视频中文字幕91| 久久免费精彩视频| 久久免费av| 亚洲人成电影在线| 日韩少妇一区二区| 95精品视频| 国产精品夫妻自拍| 国产精品老女人精品视频| 久久久久久久久久久97| 欧美一级精品| 亚洲欧美日韩综合| 李丽珍裸体午夜理伦片| 国产精品va视频| 欧美日韩一区国产| 18岁视频在线观看| 樱花草涩涩www在线播放| 亚洲午夜久久久久久久久电影院| 伊人久久av导航| 国产爆初菊在线观看免费视频网站| 国产成人免费在线观看| 国产日韩欧美日韩| 中文字幕乱码中文字幕| 日韩一区欧美二区| 日本午夜精品理论片a级appf发布| 国产乡下妇女做爰| 国产综合久久| 欧美激情一二区| 久久久久久国产精品免费播放| 天天综合网网欲色| 久久韩国免费视频| 波多野结衣亚洲一区二区| 色悠久久久久综合先锋影音下载| 欧美日韩综合一区| 亚洲一级免费观看| 欧美黄色成人| 亚洲成a天堂v人片| cao在线观看| 男女av在线| 久久尤物电影视频在线观看| 麻豆精品蜜桃一区二区三区| 天堂影院在线| 久久er精品视频| 成人黄色片在线| 99国产精品久久久久久久成人| 国内欧美视频一区二区| 亚洲综合社区网| 免费看日韩av| 97se亚洲国产综合在线| 欧美一区少妇| 午夜精品一区| 亚洲影视在线播放| 波多野结衣乳巨码无在线| 黄色成人免费网| 一区二区三区免费看视频| 大西瓜av在线| 中文字幕一区久| 欧美色综合网站| 日本亚洲一区二区三区| 澳门精品久久国产| 亚洲一区二区久久久| 亚洲综合图片一区| 亚洲国产精品一区制服丝袜| 国产国产精品人在线视| 久久久.www| 一区二区三区高清视频在线观看| 久久精品国亚洲| 久久久久久久久久综合 | www.四虎成人| 久久福利在线| 亚洲国产精品yw在线观看| 国产真实乱人偷精品人妻| 国产精品传媒精东影业在线| 久久久久久成人精品| 午夜精品免费观看| 亚洲视频久久| 国产99久久久欧美黑人| 国产毛片一区二区三区va在线| 成人免费毛片aaaaa**| 成人情趣片在线观看免费| 成人久久精品人妻一区二区三区| 久久久噜噜噜久久人人看| 99久久久无码国产精品性色戒| 国产精品蜜芽在线观看| 欧美日韩亚洲丝袜制服| 337p日本欧洲亚洲大胆张筱雨| 一本色道久久综合亚洲精品酒店| 欧美成人在线免费| 中文字幕在线观看2018| 国产精品一国产精品k频道56| 国产精品视频区| 天堂在线资源网| 亚洲人吸女人奶水| 国产九九在线视频| 婷婷亚洲成人| 高清欧美性猛交xxxx| 国产美女永久免费| 日本一区二区不卡视频| 日本国产在线播放| 精品一区二区三区视频在线播放| 国产一区二区三区视频免费| 日韩免费视频网站| 精品成人在线| 国产原创欧美精品| 国产一二三区在线| 国产亚洲欧美日韩日本| 国产女主播自拍| 综合欧美精品| 色哟哟入口国产精品| 天堂网视频在线| 99热在这里有精品免费| 波多野结衣 作品| 自拍偷拍欧美日韩| 播播国产欧美激情| 中文字幕777| 国产欧美精品区一区二区三区| 内射国产内射夫妻免费频道| 综合中文字幕| 美乳少妇欧美精品| 国产精品欧美激情在线| 懂色av中文字幕一区二区三区| 一区二区不卡在线视频 午夜欧美不卡'| 男人天堂视频在线观看| 亚洲成年人在线| 国产精选第一页| 成人免费视频国产在线观看| 久草免费福利在线| 波多野结衣一区二区三区免费视频| 久久视频在线直播| 国产日韩在线观看一区| 亚洲乱码中文字幕| 中文字幕在线观看视频www| 999国产精品永久免费视频app| 国产精品无av码在线观看| porn视频在线观看| 欧美精品一二三| 九九视频免费在线观看| 国产成+人+日韩+欧美+亚洲| 久久99久久99精品| 东京久久高清| 欧美中文字幕精品| 97电影在线| 欧美一级夜夜爽| 久久高清免费视频| 久久精品视频一区| 中文字幕精品一区二区三区在线| 亚洲国产精品久久久天堂| 91在线播放视频| 激情黄产视频在线免费观看| 亚洲视频网站在线观看| 国产一区二区三区三州| 亚洲综合色噜噜狠狠| 免费看黄色aaaaaa 片| 男女激情视频一区| 久久伊人一区| 成人福利片在线| 日韩精品在线免费播放| 国产精品无码一区| av中文字幕一区| 日本精品www| 国产高清久久| 国产精品一码二码三码在线| 影视一区二区三区| 欧美大成色www永久网站婷| 少妇高潮一区二区三区69| 在线精品视频免费观看| 国产性生活毛片| 视频精品一区二区| 国产一区福利视频| 欧美理论影院| 欧美成人精品一区二区三区| 神马久久久久| 欧美一区二区三区免费大片| 国产www在线| 成人免费小视频| 亚洲人视频在线| 一本色道久久综合| 综合网五月天| 亚洲日产av中文字幕| 91系列在线观看| 成人激情综合| 欧美精品videossex88| 二区在线视频| 日韩精品一区二区三区第95| 国产精品久久久久久久久毛片| 狠狠操狠狠色综合网| 久久国产美女视频| 欧美经典一区二区| 日本黄色录像片| 国产精品一级二级三级| 潘金莲一级淫片aaaaa免费看| 日韩成人高清| 91精品国产免费久久久久久 | 在线精品自拍| 国产美女久久精品| 电影一区二区三区| 亚州成人av在线| 在线观看男女av免费网址| 亚洲人成毛片在线播放| 手机看片福利永久| 日韩精品资源二区在线| 亚洲一区中文字幕在线| 日本韩国欧美三级| 日本韩国欧美中文字幕| 亚洲一区二区三区四区在线观看 | 亚洲va久久久噜噜噜| 电影一区电影二区| 国产精品9999| 欧美三区四区| 国产精品久久久亚洲| 久久青青视频| 日本精品久久久久久久| 色网在线免费观看| 欧美一级淫片aaaaaaa视频| 91吃瓜在线观看| 国内精品久久久| yellow在线观看网址| 久久久噜噜噜久久久| 午夜伦理在线视频| 久久91亚洲精品中文字幕| 污污影院在线观看| 久久久久国产视频| 交100部在线观看| 欧美亚洲国产视频| 亚洲2020天天堂在线观看| 影音先锋在线国产| 亚欧色一区w666天堂| 亚洲精品在线观看av| 亚洲一区二区三区四区在线免费观看| 激情五月婷婷在线| 亚洲午夜精品一区二区三区他趣| 日本亚洲欧美在线| 欧美性生交大片免网| 中文字幕免费观看| 欧美日韩精品福利| 国产乱淫片视频| 日韩精品一区二区三区在线| 全国男人的天堂网| 精品亚洲一区二区三区四区五区| 美丽的姑娘在线观看免费动漫| 亚洲人成网站999久久久综合| 东凛在线观看| 大胆人体色综合| av白虎一区| 国产成人精品av| 亚洲男男av| 国产伦精品一区| 欧美日韩123| 老汉色影院首页| 99视频一区| 在线观看国产中文字幕| 国产一区二区看久久| 国产xxxx视频| 国产精品美女久久久久aⅴ国产馆| 欧美日韩午夜视频| 午夜私人影院久久久久| 亚洲第一区av| 欧美videofree性高清杂交| 欧洲成人av| 久久国产色av| 伊人色综合一区二区三区影院视频 | 成人av免费电影| 久久不见久久见免费视频7| 亚洲精品在线免费看| 欧美日韩综合| 欧美男女交配视频| gogogo免费视频观看亚洲一| 黄色一级片一级片| 亚洲va国产va欧美va观看| 中文天堂在线资源| 亚洲国产精品热久久| 日本中文字幕在线看| 97视频在线观看视频免费视频 | 在线精品视频一区二区| 国产成a人亚洲精v品无码| 亚洲免费一级电影| 午夜激情在线| 国产精自产拍久久久久久| 欧美成人一区在线观看| 国产精品jvid在线观看蜜臀 | 56国语精品自产拍在线观看| 日韩毛片在线一区二区毛片| 美日韩丰满少妇在线观看| 在线视频超级| 成人在线观看91| 99精品视频在线观看播放| 黑人糟蹋人妻hd中文字幕| 国产一区二区三区免费观看| 欧美黄色激情视频| 五月激情综合网| a级片在线视频| 主播福利视频一区| 毛片免费看不卡网站| 国产精品日韩欧美一区二区| 一区二区三区国产精华| 久久久精品麻豆| 久久久久久久久免费| 国产一级在线免费观看| 欧美一区二区三区啪啪| 在线免费观看黄| 国产精品第一页在线| 日韩欧美中文字幕电影| 国产精品久久久久7777| 国产精品一区二区久久不卡| 日韩av毛片在线观看| 在线免费观看不卡av| 国产专区在线播放| 国产91精品高潮白浆喷水| 国产精品网址| 青草网在线观看| 国产乱人伦精品一区二区在线观看| 五月激情四射婷婷| 欧美影视一区在线| 国产天堂素人系列在线视频| 日韩av色综合| 亚洲视频分类| 久草精品在线播放| 久久久99久久| 波多野结衣午夜| 在线观看视频亚洲| 欧美黄色成人| 国产精品99久久久久久大便| 精品一区精品二区高清| 91香蕉视频在线播放| 日韩一级高清毛片| 亚洲男同gay网站| 国产精品视频在线免费观看| 一区久久精品| 亚洲天堂网一区二区| 欧美午夜女人视频在线| 精品av中文字幕在线毛片| 国产精品久久久久久久久影视| 色呦哟—国产精品| 国产精品videossex国产高清 | 成人国产精品免费视频| 日韩欧美高清在线播放| 在线播放av中文字幕| 亚洲男人天堂一区| 国产自产一区二区| 97精品国产91久久久久久| 要久久爱电视剧全集完整观看| 美女网站免费观看视频| 国产乱子伦一区二区三区国色天香 | 在线观看高清免费视频| 中文字幕在线播放不卡一区| 国产精品高潮呻吟AV无码| 欧美猛男性生活免费| 久久精品色综合| 日本熟妇人妻中出| 成人欧美一区二区三区小说| 亚洲国产欧美另类| 日本久久久久久久久久久| 久久精品国产大片免费观看| 日本亚洲一区二区三区| 欧美午夜精品在线| 黄网站免费在线观看| 高清国产在线一区| 丝袜亚洲精品中文字幕一区| 国产黄色小视频网站| 亚洲激情成人网| 国产美女久久| 国产精品久久久久7777| 国产精品系列在线| 黄色一级大片在线免费看国产| 国产极品精品在线观看| 你懂的视频一区二区| 亚洲人成人无码网www国产| 欧美一区二区视频在线观看| 亚洲欧洲自拍| 91免费版看片| 国产无遮挡一区二区三区毛片日本| 国产露脸91国语对白| 97精品国产97久久久久久免费| 欧美3p在线观看| 少妇精品一区二区| 日韩一区二区麻豆国产| yw.尤物在线精品视频|