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

Kubernetes部署讓Spark更靈活

開(kāi)發(fā)
在技術(shù)的遞進(jìn)下,從Spark3.3.1開(kāi)始正式推出了Kubernetes的資源管理方式,其設(shè)計(jì)框架與云計(jì)算緊密結(jié)合,將Spark應(yīng)用從本地HDFS集群中解耦合,賦予其更多的靈活性。

作者 | 陽(yáng)沁珂

Spark 是一個(gè)開(kāi)源的數(shù)據(jù)處理框架,能快速處理大量數(shù)據(jù)的轉(zhuǎn)換。其高性能來(lái)自Spark的分布式框架,通常一個(gè)任務(wù)會(huì)被平均分配,跨機(jī)器集群工作。但Spark本身并不管理這些計(jì)算機(jī),他需要一個(gè)集群的管理器來(lái)管理集群。Spark定義了需要執(zhí)行的任務(wù),而管理器決定了任務(wù)將如何被分配被執(zhí)行,由此可見(jiàn)其重要性。這個(gè)管理器需要負(fù)責(zé)任務(wù)的接收、資源的調(diào)度和分配、任務(wù)的啟動(dòng)、TaskTrack監(jiān)控等。

傳統(tǒng)上,我們會(huì)選擇Hadoop YARN來(lái)作為資源調(diào)度管理器,并且使用spark-submit提交任務(wù)。但隨著云計(jì)算的推廣與容器的流行,因其需要依賴(lài)于HDFS的本地環(huán)境,YARN的部署方式顯得捉襟見(jiàn)肘。在技術(shù)的遞進(jìn)下,從Spark3.3.1開(kāi)始正式推出了Kubernetes的資源管理方式,其設(shè)計(jì)框架與云計(jì)算緊密結(jié)合,將Spark應(yīng)用從本地HDFS集群中解耦合,賦予其更多的靈活性。

YARN Spark的傳統(tǒng)部署方式

YARN是一種資源管理系統(tǒng),其建筑于Hadoop之上,用于管理協(xié)調(diào)多個(gè)機(jī)器之間的任務(wù)提交執(zhí)行和監(jiān)控。

圖片

Spark部署在YARN集群上,需要開(kāi)發(fā)人員在安裝有Hadoop的每個(gè)機(jī)器配置上JAVA,Scala,YARN和Spark,并且不同機(jī)器之間可以免密登錄,還需要修改多個(gè)配置文件來(lái)明確master和slave節(jié)點(diǎn)。(詳細(xì)配置過(guò)程請(qǐng)參考running Spark on YARN)在任務(wù)提交之后,會(huì)首先向資源管理Resource manager申請(qǐng)資源,并且決定driver和executor node的分布。在我們配置集群時(shí),就要考慮到將來(lái)的任務(wù)需要的資源量,如果工作負(fù)載高而資源不足,將顯著拖慢集群性能。

將Spark提交給YARN執(zhí)行有兩種模式,yarn-client和yarn-cluster。yarn-client是將driver執(zhí)行在提交任務(wù)的客戶(hù)端上,而yarn-cluster是將driver執(zhí)行在集群的某臺(tái)機(jī)器上。采用client 模式可以方便開(kāi)發(fā)者查看driver的log,但如果driver和cluster不在同一個(gè)集群中,需要考慮通信帶寬的限制。

圖片

提交的方式通常我們采用spark-submit的方法,在參數(shù)中指明提交到Y(jié)ARN中:

圖片

YARN Spark的困境

在實(shí)際的生產(chǎn)中使用傳統(tǒng)的YARN的部署方式,我們可能會(huì)遇見(jiàn)以下的場(chǎng)景:

在初期搭建一個(gè)YARN on Hadoop是需要大量工作的,并且需要有相關(guān)經(jīng)驗(yàn)的工程師來(lái)進(jìn)行調(diào)整,因?yàn)榇蟛糠值脑O(shè)定需要通過(guò)conf去修改,并且需要在各個(gè)機(jī)器之間配置免密登錄。在使用時(shí),不僅僅是初期搭建,在運(yùn)營(yíng)維護(hù)上也有額外的成本。使用過(guò)一定時(shí)間的YARN on Hadoop需要升級(jí)jdk或者Spark版本時(shí),很容易因?yàn)閖dk不兼容造成整個(gè)生產(chǎn)環(huán)境宕機(jī)。這就需要配備專(zhuān)業(yè)的人員來(lái)維護(hù)各個(gè)機(jī)器的環(huán)境。

YARN在做第一次配置的時(shí)候就需要預(yù)估好生產(chǎn)所需的資源。假設(shè)我們配備了10臺(tái)機(jī)器的集群來(lái)處理線(xiàn)上消費(fèi)訂單,但雙十一的活動(dòng)使得訂單激增,為了保證能高性能完成任務(wù),我們臨時(shí)決定再增加五臺(tái)機(jī)器,提高并行度。經(jīng)過(guò)一整夜的配置調(diào)試,終于擴(kuò)大了集群,能及時(shí)處理線(xiàn)上的訂單。但當(dāng)雙十一過(guò)去后,訂單量銳減,YARN集群的15臺(tái)機(jī)器,總是有一半以上是空置的。但已經(jīng)購(gòu)買(mǎi)和配置好的資源,變成了固定資產(chǎn),很難再減少到10臺(tái)機(jī)器。

如果你的項(xiàng)目也遇見(jiàn)了上述的情況,了解下面這種新的Spark部署方法可能可以幫助你走出困境。

Spark on Kubernetes的部署

云計(jì)算在近幾年飛速發(fā)展,云已經(jīng)變成了許多公司的首選。為了更好地滿(mǎn)足Spark應(yīng)用的云遷移需求,Spark on Kubernetes的部署方法于 Spark 2.3 版本引入開(kāi)始,到 Spark 3.1 社區(qū)標(biāo)記 GA,基本上已經(jīng)具備了在生產(chǎn)環(huán)境大規(guī)模使用的條件。

Kubernetes(也稱(chēng) k8s 或 “kube”)是一個(gè)開(kāi)源的容器編排平臺(tái),可以自動(dòng)完成在部署、管理和擴(kuò)展容器化應(yīng)用過(guò)程中涉及的許多手動(dòng)操作。主流的云平臺(tái)都提供Kubernetes的應(yīng)用,如Amazon Elastic Kubernetes Service (Amazon EKS) , Azure Kubernetes Service (AKS) 等。

深度解析Spark on Kubernetes的部署架構(gòu)是由Kubernetes的應(yīng)用接受spark-submit的命令,可以查看到Kubernetes啟動(dòng)一個(gè)driver和多個(gè)executor的pod,當(dāng)任務(wù)完成之后,container的狀態(tài)會(huì)轉(zhuǎn)為complete。下面我們會(huì)介紹幾種在這種部署下的任務(wù)提交方法。

圖片

Submit提交

使用spark-submit命令可以直接向Kubernetes集群提交Spark應(yīng)用程序。其提交的命令與Spark on YARN的提交方式幾乎一致,唯一的區(qū)別是需要修改master的鏈接到Kubernetes的集群。

圖片

Operator提交

除了直接向 Kubernetes Scheduler 提交作業(yè)的方式,還可以通過(guò) Spark Operator 的方式來(lái)提交,Operator 在 Kubernetes 中是一個(gè)里程碑似的產(chǎn)物。Operator的安裝可以使用helm快速部署(quick-start-guide)。他將Spark的任務(wù)提交與傳統(tǒng)Kubernetes的yaml apply方法相結(jié)合,將許多的Spark調(diào)度參數(shù)管理轉(zhuǎn)為方便管理文檔模式。如下圖的yaml是一個(gè)向Kubernetes部署應(yīng)用的例子。可以看見(jiàn)在這個(gè)部署中,部署了一個(gè)叫spark-pi的應(yīng)用,使用gcr.io/spark/spark:v3.1.1的鏡像,如果需要其他版本的Spark,切換基礎(chǔ)鏡像即可。應(yīng)用的部署是cluster的模式,會(huì)啟動(dòng)一個(gè)driver和1個(gè)executor來(lái)完成jar文件中的SparkPi應(yīng)用。此外,ServiceAccount可以和Kubernetes的secret管理相結(jié)合,更好地管理應(yīng)用的安全密鑰。

圖片

Airflow的提交

一般的應(yīng)用都需要與Airflow結(jié)合起來(lái)做到執(zhí)行管理,傳統(tǒng)的Spark on YARN,都會(huì)選擇SSHOperator或者SparkSubmitOperator,使用spark-submit的方式提交通過(guò)Airflow提交任務(wù)。在Spark與Kubernetes結(jié)合之后,Airflow也開(kāi)發(fā)了新的組件支持:使用yaml提交任務(wù)到Kubernetes的SparkKubernetesOperator和用于監(jiān)聽(tīng)的SparkKubernetesSensor。對(duì)于Spark所需的參數(shù)化管理,我們可以使用jinja的語(yǔ)法定義好yaml的template,在實(shí)時(shí)執(zhí)行的時(shí)候傳入?yún)?shù)生成最終的執(zhí)行yaml。其dag代碼如下:

圖片

在Airflow的UI上可以看見(jiàn)dag有兩個(gè)operator,一個(gè)負(fù)責(zé)提交Spark應(yīng)用,一個(gè)負(fù)責(zé)監(jiān)聽(tīng)Spark應(yīng)用是否成功地收集log信息。

Kubernetes 與 YARN 對(duì)比

環(huán)境隔離

不同于YARN的機(jī)器只能擁有一個(gè)JAVA_HOME,Kubernetes是基于容器來(lái)進(jìn)行管理的,不同容器的環(huán)境是隔離的,相互不影響,環(huán)境的隔離顆粒度更細(xì)。當(dāng)需要進(jìn)行Spark版本升級(jí)時(shí),直接通過(guò)修改基礎(chǔ)鏡像的版本即可。并且在啟動(dòng)時(shí),不需要修改conf和配置免密登錄等額外的配置工作。

更易擴(kuò)展

使用Kubernetes,資源不再是固定離線(xiàn)的了,而是動(dòng)態(tài)啟動(dòng)的。executor是由pod來(lái)完成,當(dāng)運(yùn)算完成之后,會(huì)立即釋放pod占用的空間。特別是與云資源相結(jié)合,比如AWS的EKS(Elastic Kubernetes Service),可以做到極好的成本控制。當(dāng)計(jì)算峰值來(lái)臨時(shí),可以彈性增長(zhǎng),并且在峰值過(guò)后,立即降低釋放資源。

學(xué)習(xí)成本

不同于傳統(tǒng)的部署方式,Kubernetes是完全建立在pods上的,并且要完全發(fā)揮其靈活擴(kuò)展的特性需要與云計(jì)算相結(jié)合。這就注定了,使用Kubernetes部署的開(kāi)發(fā)者不僅僅需要了解Spark的基礎(chǔ)框架,還需要精通pods部署與基礎(chǔ)云知識(shí)。

數(shù)據(jù)湖

傳統(tǒng)的Spark集群,會(huì)將數(shù)據(jù)直接存儲(chǔ)在Hive或者HDFS中,實(shí)現(xiàn)本地化的數(shù)據(jù)湖。但是使用Kubernetes部署的Spark,是計(jì)算與存儲(chǔ)隔離的架構(gòu),啟動(dòng)的執(zhí)行pods是臨時(shí)的,并不能作為長(zhǎng)久的數(shù)據(jù)存儲(chǔ)。一般數(shù)據(jù)也將放在云系統(tǒng)如snowflake,s3數(shù)據(jù)湖中。

日志

和Spark on YARN的很大的區(qū)別是,Kubernetes的log是存在于不同的pod上的,其自帶的功能并不支持將所有l(wèi)og集合到一個(gè)web UI上查看。如有查看日志需要,開(kāi)發(fā)者需要kubectl logs命令指定查看一個(gè)pod的log,當(dāng)pod執(zhí)行完成被清理的時(shí)候log的信息也丟失了。使用Spark history web應(yīng)用,我們需要將pod內(nèi)存的log長(zhǎng)久化(比如存在aws S3bucket上),然后deploy一個(gè)Spark history server指向到我們所存儲(chǔ)的位置上。其部署過(guò)程需要改動(dòng)幾個(gè)config,參考:Spark history on k8s。

性能對(duì)比

因?yàn)镾park和Kubernetes都是主要負(fù)責(zé)計(jì)算資源和任務(wù)的調(diào)度,不涉及任何應(yīng)用框架上的差別,所以其性能本身的差別是微乎甚微的。由TPC-DS提供的基準(zhǔn)測(cè)試來(lái)看,兩者之間只有4.5%的差距,是幾乎可以忽略的。另外一方面,Spark on Kubernetes 一般選擇存算分離的架構(gòu),而 YARN 集群一般和 HDFS 耦合在一起,前者會(huì)在讀寫(xiě) HDFS 時(shí)喪失“數(shù)據(jù)本地性”,數(shù)據(jù)的讀寫(xiě)將受限于網(wǎng)絡(luò)的性能。但隨著網(wǎng)絡(luò)性能的發(fā)展,各種高效的傳輸和壓縮算法的出現(xiàn),這影響也幾乎可以忽略不計(jì)。

成本對(duì)比

我們之前有提及,Spark是離線(xiàn)資源,需要提前預(yù)估好需要的資源量,并且在應(yīng)急擴(kuò)展后很難將成本再降回來(lái),即使資源空置,成本依舊在那里。但Kubernetes的基礎(chǔ)是云,其部署完全可以實(shí)現(xiàn)動(dòng)態(tài)按需增長(zhǎng)的資源,可以說(shuō)不會(huì)存在需要為空閑未被使用的資源付費(fèi)的需求。這是Kubernetes部署方式的一大優(yōu)勢(shì),也是其深受用戶(hù)追捧的主要原因之一。

總結(jié)

自從 2018 年初隨著 2.3.0 版本發(fā)布以來(lái),Spark on Kubernetes 經(jīng)過(guò)長(zhǎng)期的發(fā)展和版本更新,在社區(qū)和用戶(hù)的打磨下已經(jīng)擁有成熟的特性。現(xiàn)在IT設(shè)備的成本逐年上漲,給許多企業(yè)帶來(lái)難題。Spark+Kubernetes+云的組合的靈活性和超高性?xún)r(jià)比,給用戶(hù)帶來(lái)了更多的想象空間。Kubernetes的容器式管理Spark應(yīng)用是很好的實(shí)踐,如果有云端或者混合部署的需求,建議采用Spark on Kubernetes的方式來(lái)統(tǒng)一管理,更好地實(shí)現(xiàn)與云計(jì)算的結(jié)合,并且靈活控制成本。但若大量數(shù)據(jù)仍是在本地存儲(chǔ),或者有其他Hadoop的應(yīng)用需求,Kubernetes并不能很好地滿(mǎn)足這些需求,還是建議維持YARN的部署方式。

責(zé)任編輯:趙寧寧 來(lái)源: Thoughtworks洞見(jiàn)
相關(guān)推薦

2009-05-18 09:12:00

ASON自動(dòng)交換光網(wǎng)絡(luò)

2023-11-27 08:21:49

Camera2API,

2023-12-05 10:25:24

Python類(lèi)型注解

2024-11-21 15:48:40

2009-06-03 09:08:20

ScalaJava類(lèi)型

2011-02-23 09:48:00

Python.NET

2011-02-22 10:00:38

.NETc#IronPython

2023-12-01 16:00:48

Python結(jié)構(gòu)化模式

2015-05-04 14:12:43

2017-07-18 06:08:41

2018-10-26 15:26:06

華為云

2025-02-18 00:10:00

2020-09-14 09:33:02

網(wǎng)絡(luò)

2011-09-28 13:28:56

F5虛擬化云計(jì)算

2020-03-06 16:00:04

KubernetesSpark容器

2017-02-14 15:37:32

KappaLambda

2024-11-19 17:47:05

2020-10-28 15:17:08

Go服務(wù)超時(shí)net

2015-10-10 10:01:39

VMware數(shù)據(jù)中心

2017-09-11 17:52:05

EMC存儲(chǔ)全閃存
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

久久发布国产伦子伦精品| 在线观看日韩片| 亚洲午夜在线播放| 欧美午夜一区| 国产亚洲欧洲黄色| xxx中文字幕| 天堂√中文最新版在线| 国产精品激情偷乱一区二区∴| 91视频在线免费观看| 在线观看免费av片| 影视一区二区| 亚洲天堂成人在线| 五月天丁香社区| 啪啪av大全导航福利综合导航| 亚洲18女电影在线观看| 超碰免费在线公开| 可以免费看污视频的网站在线| 国产一区二区三区黄视频 | 91超碰这里只有精品国产| 老子影院午夜伦不卡大全| 一区二区三区视频网站| 久久免费视频一区| 成人毛片网站| 国产手机av在线| 欧美a一区二区| 欧美亚洲国产另类| 国产成人精品a视频一区| 91精品国产视频| 中文字幕av一区二区| 成年人网站免费在线观看| 精品一区二区三区免费看| 欧美日韩一区二区三区四区| 毛片一区二区三区四区| 丁香影院在线| 一区二区激情小说| 久久天天东北熟女毛茸茸| 在线观看黄av| 国产欧美日韩三区| 欧美性大战久久久久| 亚洲精品久久久蜜桃动漫| 九九在线精品视频| 国产欧美va欧美va香蕉在线| 国产黄色免费视频| 久久午夜影视| 国产成人精品综合| 三级视频在线观看| 午夜一区不卡| 日本免费久久高清视频| www.色国产| 极品白浆推特女神在线观看| 久久xxxx| 日韩美女在线播放| 中文字幕在线播| 亚洲在线网站| 综合亚洲深深色噜噜狠狠网站| 欧美xxxx黑人又粗又长密月| 天堂av在线播放| 91毛片在线观看| 农村寡妇一区二区三区| 玖玖综合伊人| 中文字幕欧美日本乱码一线二线| 日韩aⅴ视频一区二区三区| 精品欧美不卡一区二区在线观看| 久久一日本道色综合| 欧美日韩在线一二三| 国产中文字幕在线观看| 亚洲国产精品高清| 一区精品在线| 不卡的av影片| 色综合咪咪久久| 欧美黄色性生活| 欧美国产中文高清| 亚洲精品v天堂中文字幕 | 日韩成人免费av| 3d动漫精品啪啪1区2区免费| 亚洲美女高潮久久久| 卡通动漫精品一区二区三区| 亚洲欧美日韩在线高清直播| 亚洲 欧美 国产 另类| 一本一道久久a久久精品蜜桃| 欧美久久精品午夜青青大伊人 | 91国产免费看| 视频区 图片区 小说区| 国产精品一线| 在线视频国产日韩| 久草网在线观看| 丝袜国产日韩另类美女| 亚洲精品欧美一区二区三区| 色欲av伊人久久大香线蕉影院| 久久众筹精品私拍模特| 亚洲一区美女| 交100部在线观看| 欧美日韩一区三区四区| 亚洲精品国产成人av在线| 欧美视频免费| 欧美精品videos性欧美| 这里只有精品6| 成人精品免费看| 亚洲一区二区三区色| heyzo一区| 欧美日韩大陆在线| 欧美精品欧美极品欧美激情| 99久久99久久精品国产片桃花| 97在线免费观看| 91av国产精品| 久久久久久免费网| 免费视频爱爱太爽了| 祥仔av免费一区二区三区四区| 亚洲国产日韩一区| 手机在线免费看片| 丝袜美腿高跟呻吟高潮一区| 国产精品视频入口| 精品176二区| 色噜噜偷拍精品综合在线| 亚洲精品一区二区18漫画| 成人看的羞羞网站| 欧美做受高潮1| 丰满人妻一区二区三区四区53| 国产精品久久毛片av大全日韩| 精品久久一二三| 日韩成人在线看| 最近2019年好看中文字幕视频| 国产成人在线播放视频| 国产suv精品一区二区6| 亚洲美女网站18| 成人午夜精品| 亚洲老板91色精品久久| 久久精品性爱视频| 国产不卡视频在线播放| 最新黄色av网站| www.一区| 在线观看欧美www| 人人爽人人爽人人片av| 99re热视频这里只精品 | 久久免费国产| 欧美不卡在线一区二区三区| av丝袜在线| 精品国产伦一区二区三区免费| 日韩成人毛片视频| 激情小说亚洲一区| 日韩人妻精品一区二区三区| 欧美亚洲人成在线| 深夜成人在线观看| 97成人在线观看| 亚洲色图一区二区三区| 中文字幕在线视频一区二区三区| 91欧美大片| 成人精品一区二区三区电影黑人| www.av在线| 欧美另类z0zxhd电影| 欧美xxxx精品| 九九九久久久精品| 无码人妻aⅴ一区二区三区日本| 永久免费观看精品视频| 久久网福利资源网站| 国产黄色一级大片| 亚洲国产另类av| 污污污www精品国产网站| 国产亚洲一级| 日韩在线导航| 91精品国产一区二区在线观看| 久久亚洲精品一区| 亚洲精品久久久蜜桃动漫| 黄色精品在线看| 色欲av无码一区二区三区| 另类图片国产| 日韩中文不卡| 欧美经典一区| 91精品国产沙发| 国产三级视频在线看| 欧美精品高清视频| 国产精品第二十页| 久久亚洲精华国产精华液| 欧美三级午夜理伦三级富婆| 一区二区三区在线电影| 国产另类自拍| 高清电影一区| 欧美另类极品videosbestfree| 韩国av永久免费| 色婷婷综合激情| 免费看特级毛片| 99久久久精品| 久久精品免费网站| 欧美国产免费| 欧美精品在线一区| 亚洲国产伊人| 欧美一级淫片aaaaaaa视频| 嫩草在线视频| 亚洲精品91美女久久久久久久| 中国一级片黄色一级片黄| 一区二区三区中文字幕电影 | 日韩88av| 国产精品制服诱惑| 日韩亚洲国产免费| 欧美一级大片在线免费观看| 日本黄色片在线观看| 亚洲激情小视频| 国产在成人精品线拍偷自揄拍| 欧美日韩国产限制| 国产少妇在线观看| 国产视频一区二区三区在线观看| 国内自拍第二页| 麻豆91精品| 国产精品一线二线三线| 99精品视频在线观看播放| 久久精品五月婷婷| 一区二区三区欧洲区| 国产精品一区二区女厕厕| 国产后进白嫩翘臀在线观看视频| 中文字幕精品网| 日韩在线无毛| 亚洲精品在线三区| 国产视频一区二区三| 在线看国产一区| 日本在线小视频| 亚洲精品伦理在线| 成人激情五月天| 久久尤物电影视频在线观看| 亚洲av午夜精品一区二区三区| 美女视频黄a大片欧美| 无码人妻丰满熟妇区五十路百度| 狠狠噜噜久久| 欧洲精品视频在线| 欧美成人自拍| 欧美性天天影院| 亚洲精品播放| 久久久精品国产一区二区三区| 日韩一级淫片| 91九色蝌蚪嫩草| 精品午夜视频| 91传媒免费看| 玖玖玖视频精品| 91老司机精品视频| 99tv成人影院| 国产自摸综合网| 亚洲精品自拍| 成人网页在线免费观看| 2020国产精品小视频| 成人免费高清完整版在线观看| 成人在线视频观看| 国产精品久久久久久婷婷天堂 | 亚洲自拍在线观看| 未满十八勿进黄网站一区不卡| 国产久一一精品| 久久福利在线| 91精品国产综合久久香蕉的用户体验| 久久国内精品| 成人有码视频在线播放| 成人亚洲网站| 91免费观看网站| 狂野欧美xxxx韩国少妇| dy888夜精品国产专区| 99re6热只有精品免费观看| 国产成人亚洲欧美| 久久综合五月婷婷| 奇米888一区二区三区| 成人免费电影网址| 影音先锋成人资源网站| 黑人一区二区| 久久久免费视频网站| 日韩av高清在线观看| 高清av免费看| 国产精品一区二区三区99| 中国免费黄色片| 久久综合给合久久狠狠狠97色69| 影音先锋制服丝袜| 亚洲人亚洲人成电影网站色| 久久国产露脸精品国产| 欧美午夜宅男影院在线观看| 国产精品xxxxxx| 91精品国产91久久久久久一区二区 | 亚洲激情社区| 九热视频在线观看| 国产激情91久久精品导航 | 国产黄色一级大片| 日韩久久午夜影院| 欧美精品videos另类| 欧美黄色免费网站| 成人美女大片| 91色p视频在线| 美日韩黄色大片| 亚洲日本精品| 99热这里只有成人精品国产| 九色porny91| 国产福利一区二区三区| 日本xxx在线播放| 亚洲美女视频在线观看| 日韩免费黄色片| 7878成人国产在线观看| 四虎成人免费在线| 久久艳片www.17c.com| 中文在线8资源库| 亚洲xxxxx性| 国产精品一在线观看| 亚洲国产精品无码观看久久| 免费在线看成人av| 91九色蝌蚪porny| 国产精品久久久久久妇女6080| 国产一级片久久| 欧美日韩在线免费视频| 日韩在线视频观看免费| 久久精品人人爽| 欧美成人精品三级网站| 国产嫩草一区二区三区在线观看| 日韩在线综合| 99精品视频在线看| 国产大片一区二区| 日韩毛片无码永久免费看| 亚洲va国产天堂va久久en| 91久久精品无码一区二区| 亚洲精品天天看| 男人天堂亚洲| 97se国产在线视频| 成人午夜av| 欧美日韩一区二区在线免费观看| 成人免费黄色在线| www色aa色aawww| 欧美视频中文字幕| 国内在线精品| 欧洲成人性视频| 黄色欧美网站| avav在线播放| 国产精品一二三四五| 可以免费看av的网址| 在线观看日韩精品| 免费黄网站在线观看| 77777少妇光屁股久久一区| 日韩一区二区三区色| 2021国产视频| 国产一区二区h| 99久久99久久精品国产| 5月丁香婷婷综合| 在线免费观看黄色| 国产欧美一区二区三区视频 | 91在线视频观看| 国产午夜在线播放| 亚洲国产精品嫩草影院久久| 国产经典三级在线| 国外成人免费视频| 99精品免费网| 黄色工厂在线观看| 色成年激情久久综合| 国产高清视频在线播放| 国产精品高潮呻吟视频| 成人精品亚洲| 亚洲视频第二页| 亚洲乱码中文字幕| 午夜精品小视频| 韩国三级日本三级少妇99| 老牛精品亚洲成av人片| 能在线观看的av| 国产亚洲精品久| 夜夜嗨aⅴ一区二区三区| 精品国产一区av| 麻豆国产一区| 人人妻人人澡人人爽欧美一区| 成人小视频免费在线观看| 日本熟妇一区二区| 亚洲欧美日韩网| 日韩电影免费观看高清完整版在线观看| 亚洲综合首页| 国产经典欧美精品| 国产日产精品一区二区三区| 在线色欧美三级视频| 欧美精品影院| www.浪潮av.com| 国产精品免费丝袜| 精品久久久中文字幕人妻| 国语自产精品视频在线看抢先版图片| 欧美91在线| 9l视频白拍9色9l视频| 亚洲精品国产a| 亚洲色图欧美视频| 国产欧美精品一区二区三区介绍| 91tv官网精品成人亚洲| 手机在线成人av| 精品1区2区3区| 超级白嫩亚洲国产第一| 日本一区二区在线视频| 国产自产v一区二区三区c| 日本熟妇乱子伦xxxx| 亚洲一二在线观看| 亚洲精品午夜| 久久国产色av免费观看| 亚洲欧美激情小说另类| 亚洲三级黄色片| 91亚洲国产成人精品性色| 一区二区国产精品| 日本精品在线免费观看| 亚洲激情视频在线播放| 国产精品亚洲四区在线观看| 日韩av三级在线| 亚洲免费伊人电影| 久久经典视频| 国产一区二区高清视频| 国产中文一区二区三区| www.国产毛片| 久久免费国产视频| 婷婷伊人综合| 免费视频91蜜桃|