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

国产精品99精品无码视亚| 国产亚洲情侣一区二区无| 亚洲激情视频小说| 亚洲视频资源| 亚洲国产成人91porn| 欧美一卡2卡3卡4卡无卡免费观看水多多| 久久国产视频精品| 99久久99久久精品国产片果冰| 日韩视频在线观看一区二区| 成人免费在线小视频| 美女羞羞视频在线观看| 国产黄人亚洲片| 国产精品999| 久久久精品一区二区涩爱| 国产亚洲欧美日韩在线观看一区二区| 欧美精品久久一区| 国产91xxx| 久久久久久国产精品免费无遮挡 | 欧美少妇xxxx| 日韩亚洲欧美综合| 欧美两根一起进3p做受视频| a毛片在线观看| 国产欧美视频在线观看| 久久99久久99精品蜜柚传媒| 国产又粗又大又爽| 久久一区激情| 91成人免费在线| 在线观看av一区| 亚洲看片网站| 男人的天堂av高清在线| 成人午夜激情在线| 亚洲a级在线观看| 亚洲专区第一页| 久久亚洲图片| 奇米影视亚洲狠狠色| 久久久无码精品亚洲国产| 97色伦图片97综合影院| 国产亚洲精品久久久久久| 在线天堂www在线国语对白| 国产视频一区二区在线播放| 欧美性猛交xxxx乱大交退制版 | 美女视频免费一区| 国产98色在线| 国产suv精品一区二区33| 亚洲深爱激情| 68精品久久久久久欧美| 久久精品女人毛片国产| 欧美激情一级片一区二区| 久久精品免费电影| 亚洲女人久久久| 欧美成人激情| 在线午夜精品自拍| 99久久99久久精品免费看小说.| 嫩草影视亚洲| 国产亚洲精品综合一区91| 亚洲一区视频在线播放| 国产一卡不卡| 在线观看欧美日韩国产| 黄大色黄女片18免费| 999精品视频| 久久精品视频一| www.色小姐com| 欧美午夜a级限制福利片| 欧美成人中文字幕| 国产在线免费视频| 性娇小13――14欧美| 日本人成精品视频在线| 97人妻一区二区精品视频| 日韩不卡一二三区| 成人国产精品一区二区| 99热这里只有精品1| 国产成人精品亚洲777人妖| 国产精品一区二区免费看| 国产又爽又黄网站亚洲视频123| 26uuu国产一区二区三区| 欧美精品一区二区三区在线四季 | 日韩一区二区三区高清在线观看| 91精品在线一区二区| 99riav国产精品视频| 日本亚洲不卡| 色噜噜狠狠狠综合曰曰曰88av| 欧美偷拍第一页| 亚洲永久免费精品| 国产精品丝袜高跟| www日本在线| 久久综合久久综合亚洲| 亚洲精品在线观看免费| 污视频网站在线免费| 亚洲成人av一区| 欧美婷婷精品激情| 日韩精品三级| 亚洲视频一区二区三区| 日韩女优一区二区| 翔田千里一区二区| 97国产超碰| 国产九色在线| 亚洲二区视频在线| 波多结衣在线观看| av自拍一区| 中文字幕国产日韩| 日韩精品一区二区不卡| 六月丁香婷婷色狠狠久久| 成人国产1314www色视频| 国自产拍在线网站网址视频| 一区二区在线观看不卡| 日本在线观看免费视频| 国产精品中文字幕制服诱惑| 丝袜亚洲欧美日韩综合| 91看片在线播放| 韩国av一区二区| 日韩欧美精品久久| 123区在线| 日韩一区二区三区观看| 色哟哟精品观看| 韩日视频一区| 91久久久国产精品| 黄网在线观看| 婷婷国产在线综合| 韩国黄色一级片| 一本一道久久a久久精品蜜桃| 日韩免费观看在线观看| 天堂网av2014| 亚洲婷婷综合色高清在线| 青青青国产在线视频| 欧美电影免费网站| 欧美夫妻性视频| 国产乱子伦精品无码码专区| 日本一区二区免费在线观看视频 | 日韩在线第一区| 日本不良网站在线观看| 精品国产一区二区精华| 欧美日韩中文字幕在线观看| 激情综合色播五月| 亚洲欧美日韩精品在线| 欧美影视资讯| 在线成人激情黄色| 在线观看国产精品入口男同| 久久青草国产手机看片福利盒子 | 国产精品99精品一区二区三区∴| 国产丝袜高跟一区| 日韩一区二区视频在线| 97精品超碰一区二区三区| 日韩精品在线观看av| 日韩一区二区三区精品| 欧美日韩第一视频| 亚洲成人黄色片| 一区二区三区四区亚洲| 成人三级做爰av| 国产精品hd| 国产超碰91| 黄色在线观看www| 亚洲高清一二三区| 91视频免费网址| 久久久久久电影| 久久综合伊人77777麻豆最新章节| 欧美激情在线免费| 国产精品久久久久9999| av影片在线看| 日韩一区和二区| 久久成人国产精品入口| 成人av在线观| 热久久精品免费视频| 精品久久久久久久| 成人春色激情网| 青青草原国产在线| 亚洲第一区在线观看| 国产黄色免费观看| 国产精品久久久久影视| 亚洲精品乱码久久久久久9色| 午夜激情一区| 久久久人人爽| 日韩免费在线电影| 欧美极品在线视频| 欧美捆绑视频| 7777女厕盗摄久久久| 国产一级二级毛片| 久久久不卡网国产精品一区| 日本不卡一区在线| 亚洲午夜视频| 日本精品一区二区三区不卡无字幕| 成人mm视频在线观看| 久久99久久99精品免观看粉嫩| 天堂中文资源在线观看| 欧亚一区二区三区| 欧美黄色免费看| 91尤物视频在线观看| 国产三级三级看三级| 欧美激情91| 欧美一区二区三区成人久久片| 亚洲ww精品| 6080yy精品一区二区三区| 草草影院在线观看| 亚洲国产91色在线| 又骚又黄的视频| 午夜精品aaa| 亚洲女人毛茸茸高潮| 大陆成人av片| 欧美日韩中文不卡| 国产日韩一区二区三区在线| 宅男一区二区三区| 亚洲人成亚洲精品| 亚洲伊人久久大香线蕉av| 都市激情综合| 欧美激情视频网| 午夜激情视频在线| 国产午夜精品理论片a级探花| 国产成人精品一区二三区四区五区| 欧美日韩在线视频观看| 久久精品视频免费在线观看| 久久久精品人体av艺术| 毛茸茸free性熟hd| 国产精品原创巨作av| 天天操天天摸天天爽| 一本久久知道综合久久| 狠狠精品干练久久久无码中文字幕 | 永久免费观看片现看| av在线播放一区二区三区| 99sesese| 日本美女一区二区三区视频| 无码aⅴ精品一区二区三区浪潮| 亚洲欧美伊人| 日本a级片在线观看| 国产韩日影视精品| 亚洲最大免费| 欧美一二区在线观看| 免费一区二区三区| 精品人人人人| 国产区一区二区三区| 欧美电影在线观看一区| 91精品美女在线| 欧美91在线|欧美| 国产精品久久久久9999| 日本不卡一二三| 热99在线视频| 性欧美hd调教| 国产成人极品视频| 成人在线爆射| 国产精品video| 小黄鸭精品aⅴ导航网站入口| 欧美一区二区三区……| 电影在线观看一区| 午夜精品美女自拍福到在线| 爱啪啪综合导航| 欧美在线播放视频| 欧美成人精品三级网站| 日韩av手机在线观看| 欧美精品高清| 国产成人综合精品| 欧美成人黄色| 亚洲一区二区在线播放| 玖玖精品一区| 国产精品欧美久久| 妖精视频一区二区三区免费观看| 久久久久免费网| 国产日产一区 | 伊人成人网在线看| 欧美,日韩,国产在线| 亚洲一区观看| 天天干在线影院| 精品亚洲成av人在线观看| 奇米777在线视频| 国产成人精品亚洲日本在线桃色| 熟妇高潮一区二区| 国产午夜精品一区二区三区四区 | 一区二区三区在线影院| 国产在线视频在线观看| 污片在线观看一区二区| 日韩综合在线观看| 精品视频一区 二区 三区| 国产一区二区网站| 精品国产乱码久久久久久久久| 色丁香婷婷综合久久| 在线观看欧美日韩国产| 50度灰在线| 欧美一区亚洲一区| 国产精品亲子伦av一区二区三区 | 欧美色女视频| 国产一二三四五| 亚洲女同同性videoxma| 国产区二区三区| 成人妖精视频yjsp地址| 亚洲综合网在线观看| 综合久久给合久久狠狠狠97色| 久久久久久久久久91| 在线精品国精品国产尤物884a | 精品亚洲国产视频| 色开心亚洲综合| 国语自产精品视频在线看抢先版图片| 97久久香蕉国产线看观看| 成人欧美在线观看| 婷婷五月色综合香五月| 国产av不卡一区二区| 亚洲一区欧美二区| 久久6免费视频| 国产亚洲一区二区三区| 九九视频免费在线观看| 在线视频欧美精品| 嫩草影院一区二区| 日韩视频在线免费| 欧美男人天堂| 成人一区二区在线| 久久一区二区三区喷水| 黄色免费观看视频网站| 国产精品一区二区在线看| 日本一卡二卡在线播放| 欧美日韩国产专区| 国产特级aaaaaa大片| 日韩在线观看视频免费| 麻豆免费版在线观看| 91九色视频在线观看| 日韩精品电影| 免费在线观看的毛片| 成人av电影在线网| 少妇影院在线观看| 欧美日韩你懂得| 黄色av网址在线免费观看| 久久久最新网址| 亚洲天堂av资源在线观看| 一区二区三区四区不卡| 日韩av在线免费观看不卡| 国产精品无码专区| 亚洲一区二区三区中文字幕在线| 一级片一区二区三区| 国产亚洲一区二区精品| 日韩美女在线看免费观看| 久中文字幕一区| 国产精品综合| 伊人网综合视频| 亚洲成人自拍网| 亚洲黄色精品视频| 欧美第一页在线| 视频一区在线| 青青草综合视频| 国产成人免费视频精品含羞草妖精| 久久精品一区二区三区四区五区 | 人人妻人人玩人人澡人人爽| 欧美寡妇偷汉性猛交| 韩国三级大全久久网站| 在线观看国产一区| 久久精品二区亚洲w码| 亚洲一二三四五六区| 欧美在线高清视频| 成人精品福利| 国产欧美韩国高清| 日韩在线视屏| 色综合五月婷婷| 亚洲综合丝袜美腿| 欧美一区,二区| 3344国产精品免费看| 国产99久久久国产精品成人免费 | heyzo一本久久综合| 日韩三级免费看| 亚洲欧美中文日韩在线v日本| 波多视频一区| 午夜精品区一区二区三| 免费欧美在线视频| 日本在线一级片| 日韩欧美在线一区二区三区| 伦理在线一区| 鲁片一区二区三区| 日本成人在线视频网站| 三级全黄做爰视频| 欧美成人激情免费网| 狠狠操一区二区三区| 视频在线观看成人| 看国产成人h片视频| 91在线播放观看| 日韩精品在线视频| 成人在线观看免费播放| 精品日韩在线播放| 成人动漫一区二区在线| 成人a v视频| 久久影视电视剧免费网站| 99ri日韩精品视频| 青青在线免费观看视频| 中文字幕一区二区三区视频| 亚洲免费成人网| 国产精品福利无圣光在线一区| 婷婷亚洲五月色综合| 熟妇高潮一区二区| 欧美视频一区在线| 手机在线免费看av| 欧美日韩一区二区三区在线视频| 开心九九激情九九欧美日韩精美视频电影 | 五月天亚洲色图| 一区二区三区四区毛片| 黄色一区二区在线| 久久bbxx| 麻豆av福利av久久av| 国产综合久久久久影院| 日本中文字幕网| www国产精品com| 天堂综合网久久| 一级片免费在线观看视频| 福利一区福利二区微拍刺激| 精品美女在线观看视频在线观看| 国产在线观看一区| 国产精品中文欧美| 伊人网免费视频| 91福利视频在线观看|