999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

亞馬遜競價型云服務定價策略的分析

2019-06-06 06:18:10李雪菲榮國平
小型微型計算機系統 2019年6期
關鍵詞:分類服務

李雪菲,李 錚,張 賀,榮國平

1(南京大學 軟件學院,南京 210046)2(隆德大學 電氣與信息技術系,瑞典 隆德 22363)

1 引 言

亞馬遜是云服務行業最早開發業務的領先巨頭,其彈性云更是受到廣泛應用.其中,彈性云的定價模式共有三種:按需、預定以及競價[1,2].

1)按需:消費者根據固定使用單元,為其使用的虛擬機來付費,不需長期承諾.

2)預定:消費者為服務提前支付一定費用,并從其使用情況獲得折扣和更低價格.

3)競價:消費者為資源競價,當投標價超過定價則消費者方可獲得使用權.

競價型云服務以其低廉的價格和易用性受到廣泛歡迎,可以在花費最少的情況下使用高性能的計算資源.

由于商業保密等原因,亞馬遜公司并不向外公布其定價模式[3].但是,由于競價型云服務的巨大潛力,研究該種定價模式一方面可以幫助云服務供應商參考并提供類似的定價模式,另一方面,可以幫助使用競價型云服務的用戶選擇合適自身的消費組合,以達到節約其成本的目的[4].

本次研究以從亞馬遜官方網站獲得的價格歷史作為樣本,對數據進行了整理、篩選和清洗,獲得了1053種云服務的價格歷史,每條價格歷史的價格數量從幾百條到五十萬條不等.之后,對應繪制了走勢圖,完成了云服務價格歷史的可視化,像股票走勢一樣,可以直觀地判斷價格的變化.

為了挖掘數據中隱藏的規律和特征,采用兩種分類方法:KNN分類算法和k-means聚類算法,對競價型云服務做了分類.結果顯示,可以很好地對云服務進行分類,可從中比較出較為典型的價格實例.同時,對于源數據和過程產生的數據進行了樸素統計分析,從中發現了大量的規律.

綜上,本文對亞馬遜官方提供的大量混雜數據做了整理、篩選和清洗,以及可視化、分類和數據挖掘.繼而,對價格歷史繪制了相應的走勢,并以兩種分類方法對云服務做出了分類.未來將以此為基礎,繼續總結價格的典型規律,尋找價格走勢共同的特點,從而獲得更多對于定價策略的認識,以達到為云服務提供商的定價參考和對用戶的消費建議的目的.

2 課題背景及國內外研究現狀

2.1 云服務定價研究現狀

隨著計算機水平的發展,云計算技術和云計算理念正在不斷發展.云計算以一種新型的商業模式,聯合基礎設施、平臺以及軟件作為服務的內容,通過網絡租賃的方式提供給用戶使用.

黎春蘭[5]等根據即用即付費(pay-per-use)和預訂(subscription)這兩種定價模型及其四種形式:每單位定價、分級定價、預訂定價和動態定價,以服務內容為依據,進一步分析了 IaaS、PaaS和SaaS三種基本的云服務模型的定價策略;殷秀葉[6]等提出一種刺激機制,可以通過歷史資源使用情況制定預定價格.

2.2 競價型實例研究現狀

Javadib等[7]認為,在公共云的現貨市場中,隨機調度算法和容錯機制是競價型實例的特征,并通過最大期望算法和混合高斯分布為競價型實例提出了一個數學模型[8],這種模型可以擬合競價型實例的價格歷史,但由于定價政策在不斷變化,該存在著一定的局限性;Wee[9]將競價型實例視為具有實時定價性質的計算資源;Orna Agmon等人[10]認為價格并不是由市場驅動的,有時可能是由亞馬遜官方指定、提前假設好;Vivek等[11]提供了一種現貨價格預測算法,以盡可能地延長連續使用云服務的時間,這一研究非常具有現實意義.

Saha[12]提出了一些關于中小型企業使用實例的推薦、Sangho Yi[13]則采用研究斷點的方式,以及Mattess等[14]等研究都針對于減少用戶成本.

而William[15]提出了一種資源分配策略,能夠快速地在間歇性的虛擬機池上運行計算密集型作業;陳冬林[16]等運用數學模型求解出最優定價區間,通過算例驗證了價格變動對市場需求和利潤的影響,并分析了需求價格彈性對利潤的敏感性.

3 難點分析與解決方案

1)數據集含有大量數據,實例種類混雜,需要分析的源數據總量達到15.5G以上,析出云服務種類達1053條.僅根據數據集文本,難以直接判斷單個實例的價格變動歷史和價格變動趨勢.

2)整理以后,析出1053種云服務實例,發現許多實例具有相似的走勢形狀,然而,難以直接判斷價格的共同特征.這意味著,需要對實例進行分類,許多實例有可進一步分析的相似之處.然而,使用監督學習類的KNN分類方法對1053種云服務分類,較為依賴主觀的人工標簽.

3)另外,數據蘊含著許多隱藏規律,需要找出這些規律.

4)由于不同云服務產生價格的時刻不同,因此,在比較不同云服務實例時,用歐氏距離判斷遠近有一定的誤差.

對于難點1),可編寫程序,整理數據集,將每條實例的價格歷史整理、篩選、清洗出來.

對于難點2),將對實例的價格歷史繪制走勢圖做好可視化,其次,對實例做分類,挖掘不同云服務實例價格歷史的共同數據規律.對于人工標簽的誤差,將引入k-means算法共同分類,選取兩種分類結果的交集,作為比較典型的分類結果.

對于難點3),將使用樸素統計方法對官方原始數據以及程序運行過程中獲得的數據進行統計分析,獲取最值、方差等等,挖掘數據的內部規律.

對于難點4),將補齊價格產生的時間.

4 數據整理與處理

從亞馬遜官方網站下載的原始數據集,是根據時間排列而混雜排布的,如表1所示.因此,第一步需要將按照種類、運行的操作系統,以及數據中心所在的地區這三個條件組合,篩選出單條組合價格歷史,以便后續對其進行更細致的分析.

由于亞馬遜官方網站只提供過去兩個月內的數據,因此需要在距離上次下載不到兩個月的時間內,下載新的數據集,這樣可以保證數據集能在時間上完整地覆蓋.因此數據集與數據集之間,含有許多重復的數據.

首先,整理和篩選了官方網站下載的混亂數據集,獲得了1053種云服務的購買組合方式,每一種云服務組合都含有一條價格歷史.其次,對于價格歷史做了可視化整理,發現許多云服務有相似的價格軌跡.將基于逐條整理的云服務價格歷史做進一步的分析,以反向推導的方式推測其定價策略.

4.1 單條數據集整理

由于數據集中實例僅按照價格產生時間點排列,因此難于直接分析每個實例的特點和歷史.從內容來看,種類、系統、地區三個條件唯一決定一條實例,因此,程序依次遍歷這三個條件,將相同種類、使用相同系統、運行在相同數據中心的實例數據集合到一起.表1是需要整理的數據集,來自2015年9月8日的官網.對其運行單條實例整理程序,析出的某一條實例的價格歷史如表2所示,由于篇幅有限僅展示部分.

在整理數據以后,可獲得規定時段內的、通過條件組合篩選的價格歷史.

4.2 數據清洗與可視化

由于每個數據集的大小從0.2GB到4GB不等,因此如果直接執行拼接所有數據集并剔除重復數據的程序,會使得整個數據集異常龐大,不利于擴展使用.因此,使用一種不斷擴充的方法.首先,對數據集分別執行實例整理程序.在2015年11月4日下載的數據集中,獲得了879個實例,最后一個數據集,即為從2016年11月19日下載的數據集中,獲得了1050個數據.

表1 從亞馬遜網站獲得的云服務競價型實例的歷史價格(部分)
Table 1 Price history of Amazon spot instance from their official website

價格價格產生的時間點實例類型操作系統地區0.27242015-09-08T15:32:31+0200cc2.8xlargeLinux/UNIX(Amazon VPC)us-east-1b0.41802015-09-08T15:32:30+0200r3.8xlargeLinux/UNIX(Amazon VPC)us-east-1a0.37772015-09-08T15:32:30+0200r3.8xlargeLinux/UNIX(Amazon VPC)us-east-1b0.27932015-09-08T15:32:30+0200m3.2xlargeWindowsus-east-1b0.05122015-09-08T15:32:28+0200c1.mediumWindowsus-east-1b0.07522015-09-08T15:32:28+0200m2.xlargeWindowsus-east-1a0.01132015-09-08T15:32:27+0200m1.mediumLinux/UNIXus-east-1c0.07082015-09-08T15:32:26+0200m3.xlargeSUSE Linuxus-east-1e0.06642015-09-08T15:32:26+0200m3.xlargeSUSE Linuxus-east-1c0.08712015-09-08T15:32:25+0200m3.2xlargeLinux/UNIX(Amazon VPC)us-east-1c

表2 經整理us-east-1a地區的c1.medium 在Linux/Unix(Amazon VPC)系統運行的價格歷史
Table 2 Price history of c1.medium at us-east-1a zone with Linux/Unix OS

價格時間點價格實例類型操作系統地區2015-09-07T22:08:09+02000.0162c1.mediumLinux/UNIX(Amazon VPC)us-east-1a2015-09-06T22:07:56+02000.0162c1.mediumLinux/UNIX(Amazon VPC)us-east-1a2015-09-05T22:05:56+02000.0162c1.mediumLinux/UNIX(Amazon VPC)us-east-1a2015-09-04T22:02:47+02000.0162c1.mediumLinux/UNIX(Amazon VPC)us-east-1a2015-09-04T21:56:04+02000.0161c1.mediumLinux/UNIX(Amazon VPC)us-east-1a2015-09-04T21:49:24+02000.0162c1.mediumLinux/UNIX(Amazon VPC)us-east-1a2015-09-04T19:39:49+02000.0161c1.mediumLinux/UNIX(Amazon VPC)us-east-1a

在清洗數據的過程中,還顯示了數據產生或結束的時段.比如實例cc1.4xlarge Windows us-east-1b在9月28號以后就不再產生數據了,然而,實例i2.4xlarge Windows us-east-1a從2015年11月12日開始才產生數據.

結果,截至2016年11月19日下載的數據集,共從中整理出了1053種實例的價格歷史.

圖1 來自美國東部數據中心運行在Linux/Unix系統上的c1.medium實例價格軌跡圖例Fig.1 Plot of price history from c1.medium instance at us-east-1a zone with Linux/Unix OS

在獲得全年價格歷史以后,我們仍然無法直觀地判斷價格變動的歷史.因此,對其可視化,繪制走勢圖,將會直觀反映出實例在一年以內的變化歷史,這將有助于判斷云服務的類型,直觀顯示它的特點.圖像中,時間為橫軸,價格為縱軸.走勢圖形式如圖1所示.

繪圖程序會自動根據價格的最大值和最小值來決定圖像坐標軸的數據大小.可視化以后,可以對數據的走勢有更為直觀的判斷和了解.

另外,實現了用哈希碼判斷圖像相似度的比較算法[17],可以通過漢明距離判斷兩個實例是否相似.哈希值表征為64位01數字序列.一般認為,漢明距離大于10,可以直接判斷這兩個圖像不相似,而如果漢明距離小于5,可認為兩張圖像非常相似.

5 KNN分類算法

在繪制了上文中圖中所示的走勢圖之后,可以發現,許多實例有著相同的走勢歷史.因此,對實例價格走勢進行進一步的分類,可以將某一些可以分成一類的云服務特點歸納起來,以求找到比較典型的特點.[18]KNN是一種監督學習算法,因此需要先驗知識,首先,需要對實例手工標注標簽.

參照實例圖像走勢情況,給1053個數據中的48個做了標簽,共有7種標簽,每種6至8個,由于共析出1053條數據,因此人工判斷是否相近會有一定誤差,在這里,筆者選取了認為走勢最為典型的實例并將其劃分為可確定的7種類型.在選取典型實例作標簽以后,使用哈希碼計算了漢明距離,以確認類中各實例確實相似.典型類別的走勢縮略如下:

A類:后三個月顯著增長且波動穩定;B類:后三個月顯著增長且波動劇烈;C類:有少量穩定出現的固定值;D類:無固定峰值,波動劇烈,但是存在穩定變化的區間;E類:波動劇烈且不存在穩定變化的區間;F類:價格呈段式變化;G類:固定峰值出現頻率極高.典型類別與其代表圖像如圖2所示.根據已標注標簽樣本測試數據的分類.通過交叉驗證,可以證明,在K=15的情況下,準確度可以達到85%以上.每個類別含有實例數量表格如表3所示.

表3 每個類別含有實例數量
Table 3 Instance type and amount

實例類別實例數量A182B220C273D81E47F3G199

可以發現,測試的結果中,F類別僅有3個實例.然而,數量比較多的實例類別大概為200-300左右.這顯示出,人工標注的某些類別可能含有的實例較少,而類別含實例數量較多的,很有可能可以從中細分出一些子類別.

6 k-means聚類算法

KNN分類算法需要獲得先驗知識,屬于一種監督學習算法.在KNN分類算法中,我們需要對數據標注分類,這會產生一些由于人為造成的誤差.與分類算法不同的是聚類算法.聚類算法不需要人工為樣本標注標簽,是一種將相似點集合到一起的無監督學習算法.

圖2 典型類別與其代表圖像Fig.2 Classical types and trend plots

可以很好地避免掉由于人為產生的誤差.k-means算法作為最經典的一種聚類算法,結構簡明,運行效率高,且可以展現出較好的聚類結果.

表4 K-means 每種
類別實例數量統計
Table 4 Result of k-means
and instance amount

實例類別實例個數02051927310041085566103721181299411084

在確定k值時,使用簇半徑和平均質心距離作為判定標準,測試k值從2到30,對于每個k值做了50次k-means計算,取平均值作為判斷依據,結果顯示如表4所示.

隨著k值的增大,類別的數量會越來越大.另一方面,平均質心距離則會不斷減小.為了權衡平均質心和k值的關系,計算了平均質心距離的下降速度.可發現,從k=2開始平均質心距離迅速下降,在k=11時下降到0.874左右,在此期間,質心距離差從0.27迅速下降到0.05左右.之后,質心距離差下降速度非常慢,基本維持在0.01-0.02左右.因此,本次研究中,k-means算法中的k值取11.聚類的每個類別含有的實例組合購買方式的數量如表5所示.

受機器學習中Boosting方法啟發,使用多種分類器,然后采用投票的方式,最終將多種分類器整合到一起以加強分類效果.兩種方法比較,可以選取分類結果的交集,通過投票法獲得最終結果,這部分類型便會是潛在的典型價格類別.

7 補齊法

競價型云服務產生價格的時間點不完全相同,因此直接計算價格分類會產生一些誤差.有學者在研究時間序列時按照周或日的時間單位,如果云服務產生價格的時間點全部相同,那么就能夠更加精準地判斷云服務的分類.使用補齊法,將沒有價格的時間點用變化之前的價格補充進去,就能使得不同的云服務在相同的時間點上都有價格.

按照亞馬遜對動態定價云服務的使用規則說明,在價格再次浮動之前,用戶可按照當前價格購買云服務.換句話說,我們在補充的虛構數據采集時間點上的價格可以視作下一次變動之前的“當前價格“,亦即上一次變動后一直沒再改變的價格.這一補充數據的處理方法除了帶來數據量的增加,對真實時間序列上的價格數據走勢并未做任何本質上的改動,故此應該是可以接受的.這一目的是為了能夠讓不同云服務實例的價格數據在相同的時間序列上嚴格公允地對比.

此外,經過分析和瀏覽已獲得的價格歷史數據,發現存在著不同的實例,他們的價格范圍不同但是變動趨勢相似,因此也將被歸為同一類.為此,在KNN算法中,可用補齊后的數據做差,以標準差做為判斷樣本遠近的條件.

由于全年數據量達到10G以上,因此在測試程序之初只使用了2016年11月18日的價格數據.從中發現,即使是以天為單位做計算,僅對兩個實例補齊,使用標準差做分類判別依據時,計算時長仍然可達到16小時以上.然而,如果僅以天作為樣本單位,那么全年的數據將會失去其本身的全局意義.

表5 K-means 最佳k值選擇測試結果
Table 5 Determine the optimal number of clusters in a dataset

k值平均質心距離類簇半徑k值平均質心距離類簇半徑k值平均質心距離類簇半徑21.78596277.422658376120.8579416445.062190141220.6950251034.40473745431.5109948526.704772864130.8314372424.855551549230.6960980584.30238814841.2726391586.388680257140.8185823224.791342623240.6825492754.23618649751.2491980255.84864931150.8022433464.463512342250.6582042414.1693276261.1322707835.66575769160.8024003724.558108948260.6613133854.18726427471.0570068845.615079648170.7606917494.596851188270.6423600563.93589368981.0108023795.393959469180.7527539784.576849456280.6429504124.23576851690.9614493755.225730334190.7473217854.364603997290.6346306864.137234481100.9098293215.165907359200.7299064874.425607615110.8741819515.09299484210.7091923044.519128251

對于聚類算法的數據,應對全局進行補齊,可以推測,其運行的時間更長.測試全局補齊程序僅使用了從2016年1月1日至2016年1月7日一周的數據.測試以后發現,測試時長過長,總時間點數量達到了24萬個,占到一周時間點總數(60萬)的大約三分之一.

在測試的過程中,還計算了相同的時間點.從中發現,即便是肉眼可判斷為相似的實例,其產生價格的時間點相同度也非常低.測試挑選了四個實例做測試(c1.mediumSUSE Linux(Amazon VPC)us-east-1a實例、c1.mediumSUSE Linux(Amazon VPC)us-east-1b實例、c1.mediumSUSE Linux(Amazon VPC)us-east-1c實例以及c1.mediumSUSE Linux(Amazon VPC)us-east-1e).這些實例是經過人工挑選的相近實例,經計算,對應的標準差極小但重復時間點個數占比仍不足20%.因此補齊法在理論上可行,但由于工程上計算時間過長,所以當前可行性不大.為解決該問題,可以壓縮價格基本不變的區間,避免補齊帶來的大量重復數據.只對價格變動大的部分進行價格在時間維度上的補齊.

綜上,通過補齊法可分類,但由于時間過長,因此現階段雖然具有理論可行性,但是其算法卻需要優化.

8 數據特點分析與總結

實驗所使用的數據來源于亞馬遜的官方網站,從2015年9月開始,到2016年11月為止.在測試的過程中,從原始數據、衍生數據以及經過計算得到的數據中,發現了許多特點和規律.本節將著重描述從數據本身發現的規律和特點.

從這些規律中,可以發現:

1)價格變化更頻繁,產生得更密集;服務種類不斷增加,由2015年11月的879個增加到2016年11月的1050個.如表6所示.

2)樸素數據統計,[15]從數值統計表中可發現,不同實例有相似值.例如相同的最值、中位數,或是相近的方差,這說明亞馬遜官方很可能設置了固定的價格.

3)許多實例存在著“固定價格”,這里是指:某個固定的價格出現多次.可以在許多其他的實例中發現相同的現象這個固定值可能是最高值,或者是最低值,或者是某個中間值,它會在一段或多段時間內大量反復地出現.

表6 文件大小和實例數量統計表
Table 6 Size of source files and types amount

序號起始時間數據集大小/MB實例數量/個12015.09.23256.287922015.10.26510.897232015.12.06596.597242016.01.2071697252016.02.17854.897162016.04.181177.697272016.06.041546.2498182016.06.151628.1698192016.06.161638.4981102016.08.032539.521041112016.09.214300.81050

4)產生價格的時間點則不同,從現在的價格數據歷史可以看出,有一些實例的價格變動的時間間隔已經大大縮小,并且越來越趨于無規律化;然而,有一些實例的價格在全局時間內甚至沒有變化過.有一些實例的價格變動的時間間隔已經不是過去的一個小時或兩三個小時,而是變得更加密、更加無序.

5)計算每個月的平均價格發現,許多實例的價格數據在很長一段時間內都維持在固定價格或有小幅波動:在2015年11月至2016年8月間,有相當一部分實例的價格沒有發生變化,這說明在2015年11月左右,以及2016年8月左右,亞馬遜對競價型實例的定價策略做了一定的調整.在2016年9月至2016年11月期間,可以發現,價格區間明顯變小,數據量明顯增多.許多實例的價格開始升高.這說明,在2015年11月和2016年8月亞馬遜很有可能修改了其定價策略.

9 總 結

經過對數據整理、合并、剔除重復數據,現有程序可以完美地整合數據,并可以將從亞馬遜官方網站上新下載的數據做新一輪的整合.同時,可以根據實例歷史數據繪制對應的價格變動歷史走勢圖像,通過圖像相似度判定的算法判定兩個實例是否相似.另外,還計算了月平均數據,從中發現,亞馬遜公司在2015年11月左右和2016年8月左右對其價格政策做出了調整.

亞馬遜目前的動態定價云服務共有1053種實例類型,其歷史價格走勢多數雜亂無章參差不齊,故此在未來工作中對全部云服務實例進行研究是不現實的,對這1053種云服務實例的價格走勢進行分類,可以幫助我們挑選出最典型的、最具有代表性的價格數據,參與到下一步基于歷史數據的云服務價格預測及定價模式的挖掘分析工作中.

現在已有的兩種分類聚類算法,KNN分類算法和k-means聚類算法可以對實例進行劃分類別,分類算法需要人工判斷部分樣本類別并對剩余樣本判斷分類,聚類則根據樣本自身性質將樣本適當地劃分成不同的類別.兩種方法并行實施,采用Boosting算法,可以對云服務的分類結果進行分析,使用多種分類器,采用投票的方式,最終將多種分類器整合到一起以加強分類效果.選擇兩個分類中都會產生的類別,那么這部分一定就是最典型的類型.

然而,每種云服務購買組合產生價格的時間點都不同,這會對分類結果的判斷產生一定偏差.因此,引入了補齊法和以標準差作為判斷樣本距離的標準,能夠讓不同的服務有相同的時間點,減少計算的誤差.設計實現的補齊法雖然在理論上與實踐上均可行,但由于補齊法產生的時間點過多,所以運行時間過長,在工程上缺乏可建設性.

如果能夠對數據補齊算法進行優化,將會使看起來沒有關系的價格數據顯示出更多的相似之處,可以減少因為時間點不一致而帶來的誤差.

未來將繼續以亞馬遜競價型云服務的價格歷史作為樣本,結合云計算和機器學習算法知識進行深入研究.我們將繼續深入分析價格歷史、并相應地展開預測模型的構建等相關工作.我們將著手于在下一步的工作中分析典型的價格軌跡,運用統計分析以及建模的方式獲得其價格的變動特性與特征.進而,通過回歸測試或其他方法擬合價格的生成算法,以期對亞馬遜競價型云服務的價格做出一定的預測,并給出一個確切的預測準確度.

猜你喜歡
分類服務
分類算一算
垃圾分類的困惑你有嗎
大眾健康(2021年6期)2021-06-08 19:30:06
服務在身邊 健康每一天
今日農業(2019年14期)2019-09-18 01:21:54
服務在身邊 健康每一天
今日農業(2019年12期)2019-08-15 00:56:32
分類討論求坐標
服務在身邊 健康每一天
今日農業(2019年10期)2019-01-04 04:28:15
服務在身邊 健康每一天
今日農業(2019年15期)2019-01-03 12:11:33
服務在身邊 健康每一天
今日農業(2019年16期)2019-01-03 11:39:20
數據分析中的分類討論
教你一招:數的分類
主站蜘蛛池模板: 色综合狠狠操| 国产成人久久综合一区| 国产欧美视频在线观看| 蝴蝶伊人久久中文娱乐网| 久久9966精品国产免费| 在线观看网站国产| 国产内射一区亚洲| 毛片免费在线| 狠狠色噜噜狠狠狠狠奇米777| 国产a在视频线精品视频下载| 国产成人综合久久精品尤物| 91区国产福利在线观看午夜| 色婷婷国产精品视频| 日日摸夜夜爽无码| 久久午夜影院| 97青草最新免费精品视频| 婷婷久久综合九色综合88| 91国内在线观看| 中文字幕啪啪| 免费日韩在线视频| 欧美激情第一欧美在线| 国产一区二区精品福利| 欧美午夜在线视频| 在线中文字幕网| 人妻精品久久无码区| 奇米影视狠狠精品7777| 国产精品自拍露脸视频| 国产十八禁在线观看免费| 亚洲精品自产拍在线观看APP| 97综合久久| 国产偷倩视频| 国产午夜精品一区二区三区软件| 青青青国产视频手机| 在线观看av永久| 国产精品不卡片视频免费观看| 欧洲极品无码一区二区三区| 午夜视频免费试看| 国产成人精品一区二区秒拍1o| 在线国产欧美| 香蕉在线视频网站| 国产乱码精品一区二区三区中文 | av午夜福利一片免费看| 国产精品99一区不卡| 99re精彩视频| 国产精品久久国产精麻豆99网站| 久久午夜夜伦鲁鲁片无码免费 | 亚洲色图欧美| 中字无码av在线电影| 亚洲视频一区在线| 99er精品视频| 免费又黄又爽又猛大片午夜| 99热这里只有精品在线观看| 97成人在线视频| 免费日韩在线视频| 中文字幕资源站| 精品无码国产自产野外拍在线| 国产精品任我爽爆在线播放6080| 国产综合日韩另类一区二区| 国产成人乱无码视频| 99国产在线视频| 亚洲欧洲日韩国产综合在线二区| 国产对白刺激真实精品91| 毛片在线播放a| 美美女高清毛片视频免费观看| 国产欧美日韩在线一区| 91精品视频网站| 青草视频久久| 色香蕉影院| 国产青榴视频在线观看网站| 国产区人妖精品人妖精品视频| 欧美色99| 成人免费一区二区三区| 亚洲嫩模喷白浆| 综合亚洲网| 麻豆精品国产自产在线| 国产成人高清精品免费| 国产高清免费午夜在线视频| 免费国产一级 片内射老| 午夜电影在线观看国产1区| 色天天综合久久久久综合片| 久久大香香蕉国产免费网站| 国产精品专区第1页|