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

如何設計一個麻雀般的微型分布式架構?

新聞 前端 分布式
設計該系統初衷是基于描繪業務(或機器集群)存儲模型,分析代理緩存服務器磁盤存儲與回源率的關系。

 序言(初衷)

設計該系統初衷是基于描繪業務(或機器集群)存儲模型,分析代理緩存服務器磁盤存儲與回源率的關系。系統意義是在騰訊云成本優化過程中,量化指導機房設備擴容。前半部分是介紹背景,對CDN緩存模型做一些理論思考。后半部分會實際操作搭建一個微型但是五臟俱全的分布式通用系統架構,最后賦予該系統一些跟背景相關的功能,解決成本優化中遇到的實際問題。

緩存服務器存儲模型架構(背景):

img

圖1 存儲模型

騰訊CDN的線上路由是用戶à分布于各地區各運營商的OC->SOC->SMid->源站。各個層級節點部署的都是緩存服務器。來自用戶的部分請求流量命中服務器,另一部分產生回源流量。

隨著業務帶寬自然增長,用戶端帶寬增長,假設業務回源率不變的情況下,磁盤緩存淘汰更新(淘汰)速率變快,表現為以下業務瓶頸(iowait變高、回源帶寬變高,由于磁盤空間大小受限的緩存淘汰導致回源率變高)。

為了說明這個原理。我們假設兩個極端:一個是設備磁盤容量無限大,業務過來的流量緩存只受源站緩存規則受限。只要緩存沒過期,磁盤可以無限緩存,回源流量只需要首次訪問的流量,所以這個回源量(率)只跟業務特性(重復率)有關系。另一個極端是磁盤極限小(歸零),那么無論業務設置緩存是否過期,客戶端訪問量都是1比1的回源量。假設業務平均的緩存周期是1個小時。那么這1個小時的首次緩存帶寬(同一cache key的多次訪問,我們認為是一次)將是這個硬盤的所需要的空間。這個大小是合理的,可以保證磁盤足夠容納業務的量。假設這個量達不到,或者本來達到了,但是由于業務自然增長了,1個小時內地首次緩存帶寬變多,硬盤空間也不夠用。

設備擴容是個解決辦法。但是壓測系統在這之前,沒有客觀數據證明需要擴容多大設備。或者擴容多少設備沒有進行灰度驗證,設備到位拍腦袋直接線上部署機器。我們在實驗機器進行線上日志的重放,模擬出存儲模擬曲線,來指導線上機房合理的設備存儲。這就是建設重放日志系統的意義。

麻雀雖小,五臟俱全的重放日志模型(總覽)

這一章,我們定義了下列模塊:

模擬日志服務器:下載線上某個機房的一段時間周期的訪問日志。一個日志存放10分鐘訪問記錄。機房有幾臺機器就下載幾份日志。日志服務器同時提供任務分片信息的查詢服務。假設我們需要重放任務id為pig_120t的任務切片。下圖既為任務切片詳情。

img

圖2 日志服務器的日志分片文件

任務控制器:啟動任務或者結束任務總開關。任務分配均勻分配給具體的肉雞和代理服務器。插入任務到Task Pool中,收集服務端的實時總流量、回源流量、總請求次數和回源次數數據并插入到回源率結果數據表。

肉雞:輪詢Task Pool的任務表。如果有任務,則按照任務明細(時間、線上機房ip)向日志服務器請求下載該分片的日志。重放請求到指定的代理服務器。

代理服務端:提供實時回源數據查詢服務。并且安裝nws緩存服務器等組件,該機器等同于線上機房的軟件模塊。

實時展示界面:可隨時查看實時回源率和一些任務異常狀態信息。

圖3為客戶端和服務端的互動圖。圖4是任務控制端在任務進行中和其他模塊的聯動過程。

img

圖3 肉雞和代理服務端的架構

img

圖4 控制端的任務聯動過程

分布式系統特點

日志重放模型核心是一個高性能壓測系統,但是需要添加一些邏輯:日志下載、日志分析重構、結果數據收集、數據上報展示。分布式系統核心是:是否做到了可拓展、可恢復、簡易搭建、容錯、自動化。以下內容會一一展開。

先說說高性能:在一個通用模型中。我們模擬線上日志,這個系統要做到高效、因為我們的重放日志速度要比線上的qps還要快。機器的重放速度決定了分析結果的速度。同時更快的速度,所需要的肉雞資源更少。筆者在python各個url請求庫和golang中,最終敲定使用了golang實現肉雞。golang做到了和原生c+epoll一樣快的速度,但是代碼實現容易多了。理論上我們對一臺做過代理端性能瓶頸分析。線上日志比模擬日志更復雜,qps適度下降是必然的。Golang這個客戶端達到預期目標。

可擴展:在我們可能會隨時增加模擬機器集群的肉雞數量,或者更多的閑置代理服務器資源加入壓測任務。所以系統在可用機器數據表隨時加入新的機器。

img

圖5 系統的動態可擴展

可恢復:分布式系統不同于單機模式。不能避免可能有各種故障,有時候系統部分節點出錯了,我們更傾向于不用這個節點,而不是繼續使用未處理完成的結果。即非0即1,無中間狀態。還有分布式系統網絡傳輸延遲不可控。所以壓測系統設計了一套容錯機制:包括心跳檢測失敗,自動在數據表剔除肉雞服務端。接口異常容錯。超時過期未完成任務去除。crontab定時拉取退出進程等。

簡易搭建:使用ajs接口,和批處理安裝腳本。自動化部署肉雞和服務端。配置dns解析ip(日志服務器,任務池、回源率結果所在的數據庫ip),tcp time_wait狀態的復用,千萬別忘了還有一些系統限制放開(放開ulimit fd limit,這里設置100000,永久設置需要編輯/etc/security/limits.conf)。如果肉雞有依賴程序運行庫需要同時下載。在肉雞機器下載肉雞客戶端和配置、在服務端機器下載服務端和配置,下載定時拉起程序腳本,并添加到crontab定時執行。以上都用批處理腳本自動執行。

一些設計范式的思考

Single-productor and Multi-consumer

在肉雞客戶端的設計中:讀日志文件一行一條記錄,添加到消息管道,然后多個執行worker從消息管道取url,執行模擬請求。消息管道傳送的是一條待執行的日志url。IO消耗型程序指的是如果consumer執行訪問日志并瞬間完成結果,但是productor需要對日志進行復雜的字符串處理(例如正則之類的),那么它下次取不到數據,就會被管道block住。另外一種是CPU消耗型程序,如果日志url已經預先處理好了,productor只是簡單的copy數據給消息管道。而consumer訪問url,經過不可預知的網絡延遲。那么多個consumer(因為是包括網絡訪問時間,consumer個數設計超過cpu核數,比如2倍)同時訪問,讀端速度慢于寫端數度。在對一個日志文件進行實驗,我們發現處理18w條記錄日志的時間是0.3s,而執行完這些url的訪問任務則需要3分鐘。那么很顯然這是一個CPU消耗性進程。如果是IO消耗型的程序。Golang有種叫fan out的消息模型。我們可以這樣設計:多個讀端去讀取多個chan list的chan,一個寫端寫一個chan。Fanout則將寫端的chan,循環寫到chan list的chan中。

Map-reduce

我們有時會做一個地理位置一個運營商的機房日志分析。一個機房包含數臺機器ip。合理的調度多個肉雞客戶端并行訪問日志,可以更快速得到合并回源率數據。

并行機制,經典的map-reduce,日志文件按機房機器ip緯度切片分發任務,啟動N個肉雞同時并行訪問,等最后一臺肉雞完成任務時,歸并各個肉雞數據按成功請求數量、成功請求流量、失敗請求數量、失敗請求流量等方式做統計。同時用于和線上日志做校樣。這里的mapper就是肉雞,產生的數據表,我們按照關注的類型去提取就是reducer。

簡化的map-reducer(不基于分布式文件系統),map和reduce中間的數據傳遞用數據表實現。每個mapper產生的日志數據先放在本地,然后再上報給數據表。但是數據表大小的限制,我們只能上傳頭部訪問url。所以如果用這個辦法實現,數據是不完整的,或者不完全正確的數據。因為也許兩臺肉雞合并的頭部數據正好就包括了某肉雞未上傳的日志(該日志因為沒有到達單機肉雞訪問量top的標準)。

那么如何解決這個問題呢,根本原因在于匯總數據所在的文件系統是本地的,不是分布式的(hadoop的hdfs大概就是基于這種需求發明的把)。如果是狀態碼緯度,這種思路是沒問題的,因為http狀態碼總量就那么少。那么如果是url緯度,比如說某機房給單肉雞的單次任務在10分鐘的url總數據量達到18萬條。只看日志重復數>100的肉雞數據。這樣誤差最大值是100*肉雞數,所以對于10臺肉雞的機房,只要是綜合合并結果>1000。都是可信任的。如果是域名緯度,少數頭部客戶流量占比大多數帶寬。 這也就是所謂的hot-key,少數的hot-key占據了大多數比例的流量。所以域名緯度時,這個時候可以把關注點縮放在指定域名的url列表。如果本地上報給數據表的數據量太大,url也可以考慮進行短地址壓縮。當然如果不想彎道超車的話,需要硬解決這個問題,那可能得需要hdfs這種分布式文件系統。

Stream-Processing

我們進行日志客戶端系統,需要向日志服務器下載此次任務所需要的日志(一般是一個機器10分鐘的訪問日志)。首先本地日志會去任務服務器查詢重放任務。接著去日志服務器下載。如果該模擬集群是在DC網絡組建,那么下載一個10分鐘(約150M左右的文件)日志幾乎在1兩秒內搞定,但是如果這個分布式系統是組建于OC網絡,那么OC網絡的肉雞服務器要去DC(考慮機房可靠性,日志服務器架設在DC網絡)下載,經過nat轉化內網到外網,下載則需要10s左右。如果為了等待日志服務器下載完,也是一筆時間開銷。

在分布式系統中,所謂的stream-processing,和batch processing不同的是,數據是無邊界的。你不知道什么時候日志下載完。而batch processing的前后流程關系,好比生產流水線的工序,前一道完成,后一道才開始,對于后一道是完全知道前一道的輸出結果有多少。

所謂的流式處理則需要在前一道部分輸出結果到達時,啟動后一道工序,前一道工序繼續輸出,后一道則需要做出處理事件響應。后一道需要頻繁調度程序。

消息系統(message broker):前一道的部分輸出,輸入給消息系統。消息系統檢測到是完整的一條日志,則可以產生后一道工序的輸入。這里我們會碰到一個問題。下載日志的速度(10s)會遠遠快于執行重放這些日志的速度(3min)。按照一個消息系統可能的動作是:無buffer則丟棄,按照隊列緩存住,執行流控同步后一道工序和前一道工序的匹配速度。這里我們選擇了按照隊列緩存住這個方案。當然在一個嚴謹的分布式數據庫設計,message broker是一個能考率到數據丟失的節點。Broker會把完整數據發給后道工序,同時會把buffer數據緩存到硬盤備份,以防程序core dump。如果對于慢速前道工序,可以進行綜合方案配置,丟棄或者流控。這里消息broker不同于數據庫,他的中間未處理數據是暫時存儲,處理過的消息要清除存儲。

總結

當然:現實中的生產線的分布式系統會遠比這個復雜,但是本文實現的從0到1的迷你麻雀分布式系統有一定的實踐意義。它不是一蹴而就的,不斷地版本迭代。當然該系統也完成了作者的kpi-存儲模型分析,在中途遇到問題時,進行的設計思考和改良,在此總結分享給大家。

責任編輯:張燕妮 來源: 騰訊云加社區
相關推薦

2016-09-30 10:13:07

分布式爬蟲系統

2023-03-06 08:14:48

MySQLRedis場景

2022-08-01 08:01:04

ID發號器系統

2019-01-28 11:46:53

架構運維技術

2023-09-04 08:45:07

分布式配置中心Zookeeper

2019-12-27 16:00:56

分布式事務框架Java

2024-07-15 08:25:07

2021-11-01 12:25:56

Redis分布式

2025-05-23 08:10:00

Go分布式任務系統語言

2020-07-30 09:35:09

Redis分布式鎖數據庫

2024-10-07 08:52:59

分布式系統分布式 IDID

2022-06-27 08:36:27

分布式事務XA規范

2013-05-13 10:30:26

分布式架構架構設計網站架構

2022-04-14 07:56:30

公平鎖Java線程

2013-09-11 16:02:00

Spark分布式計算系統

2018-07-11 09:34:55

分布式架構高可用

2024-09-27 08:00:00

2024-02-19 00:00:00

Redis分布式

2023-05-29 14:07:00

Zuul網關系統

2024-08-07 08:15:47

點贊
收藏

51CTO技術棧公眾號

午夜久久久久久久久久| a天堂中文字幕| 福利网站在线观看| 99久久精品免费观看| 国产精品∨欧美精品v日韩精品| 国产欧美小视频| 成人福利免费在线观看| 在线日韩一区二区| 狠狠精品干练久久久无码中文字幕| 天天躁日日躁狠狠躁伊人| 视频一区在线视频| 欧美日韩ab片| 欧美性受xxxx黑人| 红杏aⅴ成人免费视频| 欧美日韩精品二区第二页| 日本wwwcom| 瑟瑟视频在线| 久久久蜜桃精品| 成人综合色站| 亚洲永久精品视频| 亚久久调教视频| 欧美夫妻性生活视频| 少妇精品无码一区二区免费视频| 成人免费在线电影网| 欧美区在线观看| 国产在线青青草| 激情影院在线| 亚洲少妇30p| 日本一区精品| 三级在线播放| 成人黄色av电影| 97视频资源在线观看| 中文字幕欧美色图| 久久狠狠婷婷| 4p变态网欧美系列| 日韩高清精品免费观看| 欧美日韩亚洲国产精品| 日韩亚洲精品视频| 国产艳俗歌舞表演hd| 国产精品欧美大片| 欧美v日韩v国产v| 人妻精品久久久久中文字幕69| 777午夜精品电影免费看| 欧美日韩在线观看视频| 日韩人妻无码精品久久久不卡| gogo在线高清视频| 中文字幕在线不卡国产视频| 视频在线精品一区| 成人精品福利| 中文字幕av资源一区| 日韩激情视频| 日本1级在线| 久久久无码精品亚洲日韩按摩| 国产一区二区高清不卡 | 欧美在线观看18| 欧美一级片中文字幕| 蜜桃av在线播放| 天天做天天摸天天爽国产一区| 国产精品国产对白熟妇| 黄网站在线观| 欧美日韩中文字幕综合视频| 女人扒开屁股爽桶30分钟| 久久男人天堂| 色综合 综合色| 亚洲精品视频导航| 日韩欧美专区| 日韩一区二区三区免费看| 能看毛片的网站| 一区二区精彩视频| 亚洲第一视频网站| 中文字幕一区二区三区人妻| 九九久久精品| 中文日韩在线观看| 私库av在线播放| 亚洲美女视频在线免费观看| 2019亚洲男人天堂| 久久永久免费视频| 国产综合色产在线精品| 97人人做人人人难人人做| 日韩一级片免费观看| 91麻豆123| 亚洲欧美99| 青青草视频在线免费直播| 亚洲国产精品久久久久婷婷884 | 亚洲一区二区三区精品视频| 国产黄色小视频在线| 亚洲国产成人tv| 欧美激情国产精品日韩| 婷婷久久综合九色综合99蜜桃| 日韩你懂的在线观看| 无码精品一区二区三区在线播放 | 亚洲一区二区在线免费观看| 亚洲图区一区| 在线观看免费成人| 91香蕉视频在线观看视频| 欧美日日夜夜| 久久亚洲精品一区| 黄色片免费观看视频| 久久99精品久久久久久久久久久久| 亚洲综合大片69999| 亚洲三区在线播放| 综合久久一区二区三区| 久久黄色片视频| 成人动漫视频在线观看| 亚洲激情在线观看视频免费| 青青草华人在线视频| 亚洲日本国产| 91久久综合亚洲鲁鲁五月天| 日本不卡免费播放| 亚洲自拍偷拍综合| 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 国产国产精品| 欧美野外猛男的大粗鳮| 国产美女明星三级做爰| 国产视频视频一区| 妺妺窝人体色777777| 91麻豆精品| 亚洲天堂av网| 欧美三级午夜理伦| 国产精品原创巨作av| 亚州欧美一区三区三区在线| 2020av在线| 91麻豆精品国产91久久久久久 | 91产国在线观看动作片喷水| 国产内射老熟女aaaa∵| 国产欧美一区在线| 日韩av在线第一页| 999久久久久久久久6666| 日韩视频亚洲视频| 国产精品无码粉嫩小泬| 26uuu精品一区二区在线观看| 国产在线观看欧美| 久久伊人久久| 久久亚洲精品一区| 国产一区二区在线视频聊天| 国产日韩欧美制服另类| 免费看又黄又无码的网站| 亚洲国产视频二区| 欧美成人午夜影院| 国产精品国产三级国产aⅴ| 国产农村妇女毛片精品久久麻豆| 国自产拍偷拍精品啪啪一区二区| 91大神精品| 欧美精品久久久久a| 亚洲成人777777| 一二三四社区欧美黄| 亚洲自拍第三页| 亚洲成人精品| 亚洲一区二区久久久久久| 久操免费在线| 日韩欧美一区二区久久婷婷| 日韩欧美国产成人精品免费| 国产一区二区三区美女| 日韩video| 日本超碰一区二区| 久久久久久久久国产精品| 亚洲精品网站在线| 亚洲福利一区二区| 日韩aaaaa| 乱码第一页成人| 日韩国产精品一区二区| 人人精品久久| 久久亚洲欧美日韩精品专区| 亚洲成人77777| 黄色精品在线看| av中文字幕免费观看| 日韩va亚洲va欧美va久久| 亚洲制服欧美久久| 欧美午夜网站| 久久免费精品视频| 偷拍自拍在线| 欧美日本一区二区三区四区| 粉嫩av性色av蜜臀av网站| 成人免费毛片片v| 国产无套内射久久久国产| 成人av动漫在线观看| 国产在线视频不卡| 国产极品人妖在线观看| 亚洲老头同性xxxxx| 亚洲一区二区三区网站| 亚洲午夜影视影院在线观看| 91精品国产自产| 狠狠狠色丁香婷婷综合久久五月| 黄色特一级视频| 伊人久久大香线蕉av不卡| 国产精品免费看久久久香蕉 | 亚洲一区二区中文在线| 国产吞精囗交久久久| 久久成人麻豆午夜电影| 福利视频一区二区三区四区| 欧美色图国产精品| 成人9ⅰ免费影视网站| 成人性生交大片免费网站| 色婷婷综合久久久久| 欧美性猛交 xxxx| 欧美性xxxxxxxx| 国产污视频在线看| 中文字幕高清一区| www.555国产精品免费| 人禽交欧美网站| 日韩av中文字幕第一页| 日韩在线观看| 玛丽玛丽电影原版免费观看1977| 亚洲伊人精品酒店| 青青草一区二区| 日本高清成人vr专区| 国产亚洲一区二区精品| 日韩在线视频观看免费| 精品视频在线免费看| 欧美不卡视频在线观看| 18成人在线视频| 91网站免费入口| 国产高清无密码一区二区三区| 精品亚洲一区二区三区四区| 国产欧美日本| 久久香蕉视频网站| 97精品97| 亚洲综合欧美日韩| 精品国产一区二区三区噜噜噜 | 亚洲一区二区在线| 电影在线观看一区二区| 777国产偷窥盗摄精品视频| 在线āv视频| 久久午夜a级毛片| 97视频精彩视频在线观看| 国产视频亚洲精品| 人妻一区二区三区免费| 91精品国产一区二区人妖| 中文字幕 国产| 在线观看欧美黄色| 99精品在线播放| 欧美性20hd另类| 成人免费区一区二区三区| 亚洲一区影音先锋| 超碰在线国产97| 亚洲三级电影网站| 91插插插插插插| 亚洲日本一区二区| 91嫩草|国产丨精品入口| 日韩一区日韩二区| 四虎国产成人精品免费一女五男| 国产日韩精品一区二区三区在线| 尤物视频最新网址| 久久女同精品一区二区| 亚洲午夜福利在线观看| 26uuuu精品一区二区| 中文字幕国产综合| 91麻豆国产精品久久| 一级黄色片大全| 国产午夜三级一区二区三| 国产精久久一区二区三区| 久久久久久久久免费| 三上悠亚ssⅰn939无码播放 | 日本一二三区在线观看| 亚洲免费在线播放| 欧美日韩在线观看成人| 亚洲无人区一区| 日韩av女优在线观看| 欧美日韩国产精品一区二区三区四区 | 国产日韩av高清| 日本高清久久| 精品国产综合久久| 精品在线观看入口| 亚洲va韩国va欧美va精四季| 国产精品成久久久久| 免费的av在线| 亚洲一级网站| 成人观看免费完整观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产无遮挡猛进猛出免费软件| 国产精品一区三区| 日本一区二区在线观看视频| 2021中文字幕一区亚洲| 伊人影院综合网| 悠悠色在线精品| 亚洲欧美自拍视频| 欧美日韩精品一区二区三区四区 | 国产福利一区二区三区在线播放| 91在线高清视频| 久久1电影院| 亚洲欧美国产精品桃花| 欧美日韩亚洲一区| 成人综合视频在线| 精品一区二区国语对白| 成人午夜精品无码区| 中国av一区二区三区| 久久久久久免费观看| 色偷偷88欧美精品久久久| 一本久道久久综合无码中文| 精品91自产拍在线观看一区| 国产高清视频在线观看| 欧美黑人又粗大| 性欧美hd调教| 97在线中文字幕| 欧美性感美女一区二区| www.国产在线播放| 七七婷婷婷婷精品国产| 日本不卡视频一区| 国产精品卡一卡二卡三| 日韩黄色精品视频| 91精品国产综合久久香蕉的特点 | 激情小说一区| 宅男一区二区三区| 久久精品国产清高在天天线| 欧美在线a视频| 国产日韩欧美不卡在线| 国产网站在线看| 91精品在线一区二区| 毛片网站在线| 97免费在线视频| 免费一级欧美片在线观看网站| 欧美自拍资源在线| 国内一区二区三区| 一个色综合久久| 国产肉丝袜一区二区| 日韩免费一级片| 日韩一级免费一区| 色网站在线看| 日韩av手机在线看| 国产香蕉精品| 日韩欧美猛交xxxxx无码| 免费高清成人在线| 日韩精品电影一区二区| 精品久久久久久国产| 性生交大片免费看女人按摩| 久久久精品中文字幕| 国产人妖一区| 日韩欧美精品在线不卡| 久久国产主播| 91精品人妻一区二区三区蜜桃欧美| 亚洲午夜av在线| 欧美视频xxx| 欧美第一淫aaasss性| 精品一区二区三区亚洲| 一区二区三区四区免费视频| 免费成人av在线播放| 天天躁日日躁aaaa视频| 日韩欧美在线字幕| 你懂的在线网址| 日本成人免费在线| 亚洲素人在线| 18岁视频在线观看| 久久久综合九色合综国产精品| 黄网在线观看视频| 亚洲精品自拍视频| 秋霞伦理一区| 日韩欧美精品一区二区三区经典| 日韩精品福利网| 国产又粗又黄又猛| 欧美在线观看禁18| 欧美一区二区三区在线观看免费| 91精品国产综合久久久久久久久 | 国产av精国产传媒| 欧美成人精品在线| 91在线一区| 亚洲人精品午夜射精日韩 | 欧美裸体视频| 日韩精品不卡| 韩国三级在线一区| 久久久久久久蜜桃| 日韩精品亚洲视频| 日韩经典一区| 曰韩不卡视频| 国产 欧美在线| 久久免费激情视频| 国产亚洲欧美aaaa| 成人污版视频| 免费观看国产精品视频| 久久久精品免费观看| 国产一区二区三区黄片| 欧美国产乱视频| 中国av一区| 日本高清久久久| 亚洲一区视频在线| 国产三级在线免费| 亚洲va欧美va在线观看| 亚洲视频二区| 免费中文字幕日韩| 亚洲国产精品成人一区二区| 粉嫩一区二区三区| 少妇熟女一区二区| 99热99精品| 亚洲自拍偷拍另类| 久久久在线免费观看| 国产91一区| 韩国三级与黑人| 日本丶国产丶欧美色综合| 毛片av在线| 秋霞毛片久久久久久久久| 国产乱色国产精品免费视频| av资源免费观看| 精品国产一区av| 亚洲小说图片视频| 日韩av福利在线观看| 欧美性xxxxxx| 天堂成人av| 杨幂一区欧美专区| 99久久久精品免费观看国产蜜| 亚洲自拍偷拍另类| 欧美有码在线观看视频|