精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美国产激情一区二区三区蜜月| 91久久久久| 欧美另类变人与禽xxxxx| 中文字幕乱码免费| 亚洲欧美日韩精品永久在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久成人亚洲精品| 女~淫辱の触手3d动漫| 亚洲精品第一| 狠狠综合久久av一区二区小说| 亚洲精品一区二区三区四区五区| 亚洲精品成人电影| 人人精品人人爱| 欧美激情视频三区| 五月天婷婷丁香网| 欧美电影免费网站| 欧美一区二区三区在线看| 欧美日韩在线中文| 国产 日韩 欧美 成人| 亚洲国产最新| 日韩欧美电影在线| 久久99999| 麻豆mv在线观看| 亚洲免费观看高清在线观看| 国产精品午夜视频| 特一级黄色大片| 女同性一区二区三区人了人一| 国产亚洲一级高清| 国产精品伦子伦| 日韩成人视屏| 在线播放亚洲一区| 国产精品视频分类| 久久精品女人天堂av免费观看| 亚洲va欧美va人人爽午夜| 日本高清xxxx| 麻豆视频在线免费观看| 国产网站一区二区三区| 欧美福利精品| 婷婷亚洲一区二区三区| 成人免费视频视频在线观看免费| 亚洲一区二区免费| 91精品国产色综合久久不8| 视频一区欧美日韩| 日本精品在线视频 | 欧美人妖在线| 日韩成人在线视频网站| 亚洲自拍偷拍精品| 波多野结衣一区二区三区免费视频| 欧美一区三区二区| 激情图片中文字幕| 精品国产亚洲日本| 91精品婷婷国产综合久久性色| xx欧美撒尿嘘撒尿xx| 少妇精品视频一区二区免费看| 欧美体内谢she精2性欧美| 国产精品宾馆在线精品酒店| 午夜久久中文| 日韩欧美视频一区二区三区| av免费在线播放网站| 欧美成人性网| 欧美日韩一级二级三级| 日韩av卡一卡二| 国产亚洲观看| 精品欧美久久久| 91玉足脚交白嫩脚丫| 亚洲精品中文字幕99999| 亚洲男人天堂视频| 国产三级短视频| 91成人看片| 久久久久久国产精品| 亚洲男人的天堂在线视频| 久久国产一二区| 国产精品一区二区三区久久久| 91精品国产乱码久久久久| 国产成人综合在线播放| 国语精品免费视频| 黄色av免费在线看| 国产精品久久久久影院色老大| 超碰在线免费观看97| 丁香花在线电影小说观看 | 国产精品视频久久久久久| 韩国成人在线视频| 国产精品国产亚洲精品看不卡15| 久色视频在线| 亚洲日本护士毛茸茸| 91成人在线观看喷潮教学| 日韩一级二级| 精品嫩草影院久久| 人妻一区二区视频| 欧美日韩影院| 国产精品国产自产拍高清av水多| 国产又粗又猛又爽| 99久久婷婷国产综合精品 | 免费黄色网址在线观看| 亚洲福中文字幕伊人影院| 成人性视频欧美一区二区三区| 久久爱www.| 亚洲色图25p| av激情在线观看| 性欧美精品高清| 91高跟黑色丝袜呻吟在线观看| 五月婷婷丁香网| 亚洲欧美日韩综合aⅴ视频| 99精品人妻少妇一区二区| 亚洲精品第一| 亚洲男人天堂视频| 久青草免费视频| 精品一区二区久久久| 久久久久无码国产精品一区| 免费黄色电影在线观看| 色婷婷激情综合| 亚洲国产精品第一页| 欧美aaaa视频| 日本国产精品视频| 亚洲av无码片一区二区三区| 国产精品网站在线播放| 成人黄色片视频| 国产精品超碰| 欧美激情精品久久久久久久变态| 亚洲图片视频小说| 国产欧美日本一区视频| 国产精品宾馆在线精品酒店| 1769国产精品视频| 久久香蕉国产线看观看av| 国产精品熟女视频| www国产精品av| 18禁裸男晨勃露j毛免费观看| 91成人小视频| 日韩在线视频免费观看高清中文| 日本a级c片免费看三区| 不卡区在线中文字幕| 亚洲精品无码国产| 在这里有精品| 九九热最新视频//这里只有精品| 夜夜嗨aⅴ一区二区三区| 国产精品全国免费观看高清| 自拍偷拍 国产| 精品香蕉视频| 国产精品草莓在线免费观看 | 欧美成人xxxxx| 天海翼精品一区二区三区| 久久青草精品视频免费观看| 国产黄色片免费观看| 一区二区三区在线观看动漫| 手机在线播放av| 欧美精品一卡| 国产区一区二区| 日本在线影院| 日韩精品免费观看| 成人免费毛片男人用品| 久久一区二区视频| 成人在线免费播放视频| 精品国产不卡| 国产欧美婷婷中文| 久久黄色美女电影| 欧美大片拔萝卜| 国产精品99精品无码视| 99久久er热在这里只有精品15| 99热自拍偷拍| 欧美少妇xxxx| 91久久在线播放| 福利网站在线观看| 亚洲精品自在久久| 亚洲性生活大片| 亚洲精品欧美二区三区中文字幕| theporn国产精品| 激情久久一区| 欧美日韩国产免费一区二区三区 | 国产女优一区| 婷婷久久五月天| 国产色99精品9i| 性色av一区二区三区免费| 狠狠狠综合7777久夜色撩人| 欧美日韩一区二区在线视频| 美女福利视频在线观看| 91在线你懂得| 国模私拍视频在线观看| 午夜精品网站| 欧美三级华人主播| 成人黄色理论片| 91av在线免费观看| 五月婷婷在线观看| 正在播放亚洲一区| 中日韩精品视频在线观看| 中文字幕精品综合| 亚洲乱妇老熟女爽到高潮的片| 久久久久久久尹人综合网亚洲| 手机成人av在线| 一本久久青青| 成人三级在线| h1515四虎成人| 国内精品一区二区三区四区| jizz日韩| 亚洲激情小视频| 91 中文字幕| 欧美视频在线观看 亚洲欧| 久艹在线观看视频| 一区二区三区成人精品| 日韩福利一区二区三区| 一区二区在线免费播放| 国产精品久久视频| av免费不卡国产观看| 视频在线观看一区二区| 天堂av在线免费| 欧美高清视频在线高清观看mv色露露十八 | 久久国产精品免费精品3p| 国产精品视频内| 中文字幕在线直播| 欧美国产日韩中文字幕在线| 欧美一级二级三级区| 亚洲欧洲激情在线| 丁香六月天婷婷| 91精品婷婷国产综合久久性色| 无码人妻精品一区二区三区不卡| 亚洲国产日韩a在线播放性色| 999精品在线视频| 国产精品污网站| 99久久久无码国产精品衣服| 99精品在线免费| 国内精品免费视频| 国产剧情av麻豆香蕉精品| 中文字幕第88页| 日韩 欧美一区二区三区| 男人天堂1024| 99热在线精品观看| 日韩精品一区二区在线视频| 最新国产精品久久久| 亚洲精品久久区二区三区蜜桃臀| 竹菊久久久久久久| 久久天天狠狠| 亚洲日产av中文字幕| 激情久久av| 欧美中文一区| 国产一区二区精品在线| 成人高潮视频| 国产视色精品亚洲一区二区| av在线亚洲色图| 99re在线视频上| 999精品视频在这里| av资源站久久亚洲| xxxx日韩| 国产一区福利视频| 久久久久观看| 精品在线一区| 九九热爱视频精品视频| 欧美日韩一区二区三区免费| 国产精品密蕾丝视频下载| 你懂的网址一区二区三区| 杨幂一区二区三区免费看视频| 欧美综合激情| 日韩欧美一区二区三区在线视频| 亚洲精品一区二区三| 亚洲国产精品日韩专区av有中文 | 在线亚洲自拍| 丰满人妻中伦妇伦精品app| 久久精品盗摄| 伊人影院综合在线| 国产一区二区电影| 亚洲欧美高清在线| 97超碰欧美中文字幕| 免费人成又黄又爽又色| 中文字幕不卡一区| 日韩一级片大全| 亚洲图片欧美一区| 91精品国产综合久久久蜜臀九色| 日本高清不卡视频| 国产一区二区在线视频聊天| 精品少妇一区二区| 黄色网址在线播放| 久久伊人精品天天| 91www在线| 国产精品情侣自拍| 播放一区二区| 91九色露脸| 精品一区在线| 国产资源第一页| 99国产精品视频免费观看一公开| 亚洲国产精品毛片av不卡在线| 久久99精品久久久久久动态图| 蜜桃色一区二区三区| 久久亚洲一区二区三区四区| 一区二区三区在线播放视频| 亚洲午夜精品17c| 超碰在线97观看| 精品久久免费看| 一本一道波多野毛片中文在线| 久久久久久伊人| 欧洲亚洲精品久久久久| 国产欧美欧洲| 我不卡手机影院| 日韩a在线播放| 国产精品1024| 日韩福利在线视频| 黄色成人av在线| 国产哺乳奶水91在线播放| 亚洲欧美日韩视频一区| 中文在线免费| 国产精品日韩欧美| 国产+成+人+亚洲欧洲在线 | 337p日本欧洲亚洲大胆鲁鲁| 韩国一区二区电影| 日韩福利影视| 色女人综合av| av成人天堂| 特黄特黄一级片| 欧美高清在线视频| 成人免费视频毛片| 欧美电视剧在线看免费| www.成人.com| 热99久久精品| 清纯唯美亚洲经典中文字幕| 亚洲精品国产suv一区88| 免费看精品久久片| www.色天使| 香港成人在线视频| 精品毛片一区二区三区| 最近2019中文字幕一页二页| 中文字幕乱码中文乱码51精品| 高清视频一区| 黄色av成人| 性生活在线视频| 亚洲日穴在线视频| 97人妻精品一区二区三区视频| 一区二区三区视频观看| 黄色亚洲网站| 麻豆一区区三区四区产品精品蜜桃| 狠狠噜噜久久| 小毛片在线观看| 亚洲午夜一二三区视频| 性网爆门事件集合av| 久久天天躁狠狠躁老女人| 久久爱.com| 亚洲人成网站在线观看播放| 日韩电影在线观看网站| 人妻大战黑人白浆狂泄| 一本大道久久a久久精二百| 亚洲色图21p| 欧美亚洲一区在线| 日韩大胆成人| www黄色av| 欧美韩日一区二区三区| 国产精品露脸视频| 中文字幕在线日韩| 青娱乐极品盛宴一区二区| 亚洲欧美影院| 狠狠色狠狠色综合系列| 欧美老熟妇一区二区三区| 91精品国产福利| 亚洲区欧洲区| 精品国产aⅴ麻豆| 先锋影音久久| 娇妻被老王脔到高潮失禁视频| 欧美日韩在线播放三区四区| 日韩欧美小视频| 亚洲影院色无极综合| 激情综合电影网| brazzers精品成人一区| 欧洲亚洲国产日韩| 欧美18hd| 国产精品久久久久久久久婷婷| 亚洲影音一区| 国产欧美小视频| 日韩一级精品视频在线观看| aaa在线播放视频| 欧美系列一区| 国产一区二区在线观看免费 | 久cao在线| 97免费资源站| 欧美亚洲在线| av成人免费网站| 日韩第一页在线| 黄色成人小视频| 欧美这里只有精品| 久久综合九色综合久久久精品综合 | 欧美日本一区二区在线观看| av在线app| 你懂的网址一区二区三区| 黑人巨大精品欧美一区| 日本少妇在线观看| 国产亚洲精品久久久优势| 91嫩草国产线观看亚洲一区二区 | 日韩 欧美一区二区三区| 99精品久久久久| 国产视频亚洲精品| 91久久青草| 欧美韩国日本在线| 亚洲精品国产成人久久av盗摄| 香蕉视频免费在线看| 91精品久久久久久久久久久| 亚洲视屏一区| 啪啪一区二区三区| 亚洲国产欧美一区二区丝袜黑人 | 日韩国产精品大片| 免费日韩在线视频| 一本久久综合亚洲鲁鲁| 超碰成人在线观看| 小早川怜子一区二区三区| 一本色道综合亚洲| 黄色的视频在线观看| 亚洲人成人77777线观看|