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

去哪兒網基于Mesos和Docker構建私有云服務實踐

云計算
本文深入介紹了去哪兒網利用Mesos和Docker構建私有云服務的全過程,分享了從無狀態應用向有狀態應用逐步過度的經驗與心得。

本文深入介紹了去哪兒網利用Mesos和Docker構建私有云服務的全過程,分享了從無狀態應用向有狀態應用逐步過度的經驗與心得。

平臺概覽

2014年下半年左右,去哪兒完成了有關構建私有云服務的技術調研,并最終拍定了Docker/Mesos這一方案。下圖1展示了去哪兒數據平臺的整體架構:

去哪兒網基于Mesos和Docker構建私有云服務的實踐
圖1:去哪兒數據平臺的整體架構

該平臺目前已實現了如下多項功能:

  • 每天處理約340億/25TB的數據;
  • 90%的數據在100ms內完成處理;
  • 最長3h/24h的數據回放;
  • 私有的Elasticsearch Cloud;
  • 自動化監控與報警。

為什么選擇Docker/Mesos

目前為止,這個數據平臺可以說是公司整個流數據的主要出入口,包括私有的Elasticsearch Cloud和監控報警之類的數據。那么為什么選擇Docker/Mesos?

選擇Docker有兩大原因。第一個是打包:對于運維來講,業務打完包之后,每天面對的是用腳本分發到機器上時所出現的各種問題。業務包是一個比較上層的話題,這里不做深入的討論,這里講的“打包”指軟件的Runtime層。如果用Docker的打包機制,把最容易出現問題的Runtime包裝成鏡像并放在registry里,需要的時候拿出來,那么整個平臺最多只執行一個遠程腳本就可以了,這是團隊最看好的一個特性。第二個是運維:Docker取消了依賴限制,只要構建一個虛擬環境或一個Runtime的鏡像,就可以直接拉取到服務器上并啟動相應的程序。此外Docker在清理上也較為簡單,不需要考慮環境卸載不干凈等問題。

以常見的計算框架來說,它們本質上仍然屬于運行在其上的Job的Runtime。綜合上述情況,團隊選擇針對Runtime去打包。

選擇Mesos是因為它足夠簡單和穩定,而且擁有較成熟的調度框架。Mesos的簡單體現在,與Kubernetes相比其所有功能都處于劣勢,甚至會發現它本身都是不支持服務的,用戶需要進行二次開發來滿足實際要求,包括網絡層。不過,這也恰好是它的強項。Mesos本身提供了很多SDN接口,或者是有模塊加載機制,可以做自定義修改,平臺定制功能比較強。所以用Mesos的方案,需要考慮團隊是否可以Hold住整個開發過程。

從框架層面來看,Marathon可以支撐一部分長期運行的服務,Chronos則側重于定時任務/批處理。

以下圖2是Mesos的一個簡單結構圖:

去哪兒網基于Mesos和Docker構建私有云服務的實踐
圖2:Mesos結構

數據平臺的最終目標架構如下圖3所示:

去哪兒網基于Mesos和Docker構建私有云服務的實踐
圖3:平臺目標

組件容器化與部署

組件的容器化分為JVM容器化和Mesos容器化。JVM容器化需要注意以下幾方面:

潛在創建文件的配置都要注意

 

  1. java.io.tmpdir  
  2. -XX:HeapDumpPath  
  3. -Xloggc 

-Xloggc會記錄GC的信息到制定的文件中。現在很少有直接用XLoggc配置的了(已經用MXBean方式替代了)。如果有比較老的程序是通過-Xloggc打印GC日志的話,那么要額外掛載volume到容器內。

時區與編碼

 

  1. –env TZ=Asia/Shanghai  
  2. –volume /etc/localtime:/etc/localtime:ro  
  3. –env JAVA_TOOL_OPTIONS=”-Dfile.encoding=UTF-8 -Duser.timezone=PRC 

時區是另一個注意點。上面所列的三種不同的方法都可以達到目的,其中第一/三個可以寫在Dockerfile里,也可以在docker run時通過–env傳入。第二種只在docker run時通過volume方式掛載。另外,第三種額外設置了字符集編碼,推薦使用此方式。

主動設置heap

  • 防止ergonomics亂算內存

這是Docker內部實現的問題。即使給Docker設置內存,容器內通過free命令看到的內存和宿主機的內存是一樣的。而JVM為了使用方便,會默認設置一個人機功能會根據當前機器的內存計算一個堆大小,如果我們不主動設置JVM堆內存的話,很有可能計算出一個超過 Memory Cgroup限制的內存,啟動就宕掉,所以需要注意在啟動時就把內存設置好。

CMS收集器要調整并行度

 

  1. -XX:ParallelGCThreads=cpus  
  2. -XX:ConcGCThreads=cpus/2 

CMS是常見的收集器,它設置并行度的時候是取機器的核數來計算的。如果給容器分配2個CPU,JVM仍然按照宿主機的核數初始化這些線程數量,GC的回收效率會降低。想規避這個問題有兩點,第一點是掛載假的Proc文件系統,比如Lxcfs。第二種是使用類似Hyper的基于Hypervisor的容器。

Mesos容器化要求關注兩類參數:配置參數和run參數。

需要關注的配置參數

 

  1. MESOS_systemd_enable_support  
  2. MESOS_docker_mesos_image  
  3. MESOS_docker_socket  
  4. GLOG_max_log_size  
  5. GLOG_stop_logging_if_full_disk 

Mesos是配置參數最多的。在物理機上,Mesos默認使用系統的Systemd管理任務,如果把Mesos通過Docker run的方式啟動起來,用戶就要關systemd_Enable_support,防止Mesos Slave拉取容器運行時數據造成混亂。

第二個是Docker_Mesos_Image,這個配置告訴Mesos Slave,當前是運行在容器內的。在物理機環境下,Mesos Slave進程宕掉重啟,、就會根據executor進程/容器的名字做recovery動作。但是在容器內,宕機后executor全部回收了,重啟容器,Slave認為是一個新環境,跳過覆蓋動作并自動下發任務,所以任務有可能會發重。

Docker_Socket會告訴Mesos,Docker指定的遠端地址或本地文件,是默認掛到Mesos容器里的。用戶如果直接執行文件,會導致文件錯誤,消息調取失敗。這個時候推薦一個簡單的辦法:把當前物理機的目錄掛到容器中并單獨命名,相當于在容器內直接訪問整個物理機的路徑,再重新指定它的地址,這樣每次一有變動Mesos就能夠發現,做自己的指令。

后面兩個是Mesos Logging配置,調整生成logging文件的一些行為。

需要關注的run參數

  • –pid=host
  • –privileged
  • –net=host (optional)
  • root user

啟動Slave容器的時候最好不加Pid Namespace,因為容器內Pid=1的進程一般都是你的應用程序,易導致子進程都無法回收,或者采用tini一類的進程啟動應用達到相同的目的。–privileged和root user主要是針對Mesos的持久化卷功能,否則無法mount到容器內,–net=host是出于網絡效率的考慮,畢竟源生的bridge模式效率比較低。

去哪兒網基于Mesos和Docker構建私有云服務的實踐
圖4:去哪兒數據平臺部署流程圖

上圖4就是去哪兒數據平臺部署的流程圖。

基于Marathon的Streaming調度

拿Spark on Mesos記錄子,即使是基于Spark的Marathon調度,也需要用戶開發一個Frameworks。上生產需要很多代碼,團隊之前代碼加到將近一千,用來專門解決Spark運行在Master中的問題,但是其中一個軟件經常跑到Master,對每一個框架寫重復性代碼,而且內部邏輯很難復用,所以團隊考慮把上層的東西全都跑在一個統一框架里,例如后面的運維和擴容,都針對這一個框架做就可以了。團隊最終選擇了Marathon,把Spark作為Marathon的一個任務發下去,讓Spark在Marathon里做分發。

除去提供維標準化和自動化外,基于Spark的Marathon還可以解決Mesos-Dispatcher的一些問題:

  • 配置不能正確同步;這一塊更新頻率特別慢,默認速度也很慢,所以需要自己來維護一個版本。第一個配置不能正確同步,需要設置一些參數信息、Spark內核核數及內損之類,這里它只會選擇性地抽取部分配置發下去。
  • 基于attributes的過濾功能缺失;對于現在的環境,所設置的Attributes過濾功能明顯缺失,不管機器是否專用或有沒有特殊配置,上來就發,很容易占滿ES的機器。
  • 按role/principal接入Mesos;針對不同的業務線做資源配比時,無法對應不同的角色去接入Mesos。
  • 不能re-registery;框架本身不能重注冊,如果框架跑到一半掛掉了,重啟之后之前的任務就直接忽略不管,需要手工Kill掉這個框架。
  • 不能動態擴容executor。最后是不能擴容、動態調整,臨時改動的話只能重發任務。

整個過程比較簡單,如下圖5所示:

去哪兒網基于Mesos和Docker構建私有云服務的實踐
圖5:替代Spark Mesos Dispatcher

不過還是有一些問題存在:

Checkpoint & Block

  • 動態預留 & 持久化卷
  • setJars
  • 清理無效的卷

關于Checkpoint&Block,通過動態預留的功能可以把這個任務直接“釘死”在這臺機器上,如果它掛的話可以直接在原機器上重啟,并掛載volume繼續工作。如果不用它預留的話,可能調度到其他機器上,找不到數據Block,造成數據的丟失或者重復處理。

持久化卷是Mesos提供的功能,需要考慮它的數據永存,Mesos提供了一種方案:把本地磁盤升級成一個目錄,把這個轉移到Docker里。每次寫數據到本地時,能直接通過持久化卷來維護,免去手工維護的成本。但它目前有一個問題,如果任務已被回收,它持久化卷的數據是不會自己刪掉的,需要寫一個腳本定時輪巡并對應刪掉。

臨時文件

  • java.io.tmpdir=/mnt/mesos/sandbox
  • spark.local.dir=/mnt/mesos/sandbox

如果使用持久化卷,需要修改這兩個配置,把這一些臨時文件寫進去,比如shuffle文件等。如果配置持久化卷的話,用戶也可以寫持久化卷的路徑。

Coarse-Grained

Spark有兩種資源調度模式:細粒度和粗粒度。目前已經不太推薦細粒度了,考慮到細粒度會盡可能的把所有資源占滿,容易導致Mesos資源被耗盡,所以這個時候更傾向選擇粗粒度模式。

去哪兒網基于Mesos和Docker構建私有云服務的實踐
圖6:Storm on Marathon

上圖6展示了基于Storm的Marathon調度,Flink也是如此。結合線上的運維和debug,需要注意以下幾方面:

源生Web Console

  • 隨機端口
  • OpenResty配合泛域名
  • 默認源生Web Console,前端配置轉發,直接訪問固定域名。

Filebeat + Kafka + ELK

  • 多版本追溯
  • 日常排錯
  • 異常監控

大部分WebUI上看到的都是目前內部的數據處理情況,可以通過ELK查詢信息。如果任務曾經運行在不同版本的Spark上,可以把多版本的日志都追蹤起來,包括日常、問題監控等,直接拿來使用。

Metrics

第三個需要注意的就是指標。比如Spark ,需要配合Metrics把數據源打出來就行。

ELK on Mesos

目前平臺已有近50個集群,約100TB+業務數據量,高峰期1.2k QPS以及約110個節點,Elasticsearch需求逐步增多。

去哪兒網基于Mesos和Docker構建私有云服務的實踐
圖7:ELK on Mesos

上圖7是ELK on Mesos結構圖,也是團隊的無奈之選。因為Mesos還暫時不支持multi-role framework功能,所以選擇了這種折中的方式來做。在一個Marathon里,根據業務線設置好Quota后,用業務線重新發一個新的Marathon接入進去。對于多租戶來講,可以利用Kubernetes做后續的資源管控和資源申請。

部署ES以后,有一個關于服務發現的問題,可以去注冊一個callback,Marathon會返回信息,解析出master/slave進程所在的機器和端口,配合修改Haproxy做一層轉發,相當于把后端整個TCP的連接都做一個通路。ES跟Spark不完全相同,Spark傳輸本身流量就比較大,而ES啟動時需要主動聯系Master地址,再通過Master獲取相應集群,后面再做P2P,流量比較低,也不是一個長鏈接。

監控與運維

這部分包括了Streaming監控指標與報警、容器監控指標與報警兩方面。

Streaming監控指標與報警

  • Streaming監控含拓撲監控和業務監控兩部分。
  • Streaming拓撲監控

業務監控

  • Kafka Topic Lag
  • 處理延遲mean90/upper90
  • Spark scheduler delay/process delay
  • Search Count/Message Count
  • Reject/Exception
  • JVM

拓撲監控包括數據源和整個拓撲流程,需要用戶自己去整理和構建,更新的時候就能夠知道這個東西依賴誰、是否依賴線上服務,如果中途停的話會造成機器故障。業務監控的話,第一個就是Topic Lag,Topic Lag每一個波動都是不一樣的,用這種方式監控會頻繁報警,90%的中位數都是落在80—100毫秒范圍內,就可以監控到整個范圍。

容器監控指標與報警

容器監控上關注以下三方面:

Google cAdvisor足夠有效

  • mount rootfs可能導致容器刪除失敗 #771
  • –docker_only
  • –docker_env_metadata_whitelist

Statsd + Watcher

  • 基于Graphite的千萬級指標監控平臺

Nagios

容器這一塊比較簡單,利用Docker并配合Mesos,再把Marathon的ID抓取出來就可以了。我們這邊在實踐的過程發現一個問題,因為Statsd Watcher容易出現問題,你直接用Docker的時候它會報一些錯誤出來,這個問題就是Statsd Watcher把路徑給掛了的原因。目前我們平臺就曾遇到過一次,社區里面也有人曝,不過復現率比較低。用的時候如果發現這個問題把Statsd Watcher直接停掉就好。指標的話,每臺機器上放一個statsd再發一個后臺的Worker,報警平臺也是這個。

其實針對Docker監控的話,還是存在著一些問題:

基礎監控壓力

  • 數據膨脹
  • 垃圾指標增多
  • 大量的通配符導致數據庫壓力較高

單個任務的容器生命周期

  • 發布
  • 擴容
  • 異常退出

首先主要是監控系統壓力比較大。原來監控虛擬機時都是針對每一個虛擬機的,只要虛擬機不刪的話是長期匯報,指標名固定,但在容器中這個東西一直在變,它在這套體系下用指標并在本地之外建一個目錄存文件,所以在這種存儲機制下去存容器的指標不合適。主要問題是數據膨脹比較厲害,可能一個容器會起名,起名多次之后,在Graphite那邊對應了有十多個指標,像這種都是預生成的監控文件。比如說定義每一秒鐘一個數據點,要保存一年,這個時候它就會根據每年有多少秒生成一個RRD文件放那兒。這部分指標如果按照現有標準的話,可能容器的生命周期僅有幾天時間,不適用這種機制。測試相同的指標量,公司存儲的方式相對來說比Graphite好一點。因為Graphite是基于文件系統來做的,第一個優化指標名,目錄要轉存到數據庫里做一些索引加速和查詢,但是因為容器這邊相對通配符比較多,不能直接得知具體對應的ID,只能通配符查詢做聚合。因為長期的通配符在字符串的索引上還是易于使用的,所以現在算是折中的做法,把一些常用的查詢結果、目錄放到里邊。

另一個是容器的生命周期。可以做一些審計或者變更的版本,在Mesos層面基于Marathon去監控,發現這些狀態后打上標記:當前是哪一個容器或者哪一個TASK出了問題,對應擴容和記錄下來。還有Docker自己的問題,這樣后面做整個記錄時會有一份相對比較完整的TASK-ID。

作者簡介:徐磊,去哪兒網平臺事業部運維開發工程師,2015年加入去哪兒網,負責實時日志相關的開發與運維工作。有多年電信、云計算行業經驗,曾供職于紅帽中國。

責任編輯:未麗燕 來源: DockOne
相關推薦

2017-11-28 15:16:47

KubernetesCephGPU云

2016-01-14 10:02:54

DockerOpenStack私有云

2015-11-05 10:20:21

蘑菇街Docker私有云

2022-08-30 15:12:10

架構實踐

2022-03-11 09:01:58

去哪兒網DevOps實踐

2017-05-09 12:40:05

2016-04-21 16:07:42

2014-02-13 16:16:33

云架構云計算

2016-01-06 17:06:16

docker

2016-07-12 17:29:40

Docker阿里云技術峰會

2015-03-05 11:11:14

OpenStackMesosDocker

2017-11-07 06:28:11

2024-07-25 13:04:21

2022-07-19 20:33:38

MQTT阿里云IoT服務

2017-03-01 14:30:48

存儲云私有云公有云

2017-03-03 10:18:13

存儲云APIGUI

2012-12-21 12:40:15

智慧云手機軟件

2013-05-27 09:32:07

構建私有云OpenStack開源云計算

2017-09-05 14:05:11

微服務spring clou路由

2010-09-25 09:24:30

私有云遷移
點贊
收藏

51CTO技術棧公眾號

99久久国产精| www.国产亚洲| 中文字幕乱码一区二区| 91免费精品| 欧美一级日韩一级| 日韩少妇内射免费播放18禁裸乳| chinese偷拍一区二区三区| 九九久久精品视频| 97在线免费观看视频| av女人的天堂| caoporn成人免费视频在线| 91精品办公室少妇高潮对白| 亚洲毛片aa| 人妻视频一区二区三区| 美腿丝袜亚洲一区| 亚州精品天堂中文字幕| 国产在线观看免费视频软件| 欧美理论电影在线精品| 欧美一区二区在线免费观看| 欧美黄色一级片视频| 伊人电影在线观看| 国产欧美日韩亚州综合| 国产精品久久波多野结衣| 怡红院av久久久久久久| 国产精品magnet| 色婷婷av一区二区三区在线观看| 黄色免费看视频| 涩爱av色老久久精品偷偷鲁| 欧美色区777第一页| 99精品在线免费视频| 成人在线网址| 国产精品国产自产拍高清av王其| 欧美一区二区视频在线| 天天摸天天碰天天爽天天弄| 国产精品一区二区黑丝| 国产美女高潮久久白浆| 天天综合久久综合| 亚洲一区图片| 97成人精品视频在线观看| 一区二区视频免费看| 久久神马影院| 在线视频免费一区二区| 偷拍女澡堂一区二区三区| 成人高潮视频| 精品国产欧美一区二区| 91丨porny丨九色| 亚洲aⅴ网站| 欧美日韩精品一区二区三区| 国产一级特黄a大片免费| 都市激情综合| 色综合久久久网| 欧美视频免费播放| 欧美三级网址| 欧洲av一区二区嗯嗯嗯啊| 99色精品视频| 日韩电影大全网站| 在线影视一区二区三区| 日韩手机在线观看视频| 国产成人免费9x9x人网站视频| 欧美午夜女人视频在线| av天堂永久资源网| 欧美无毛视频| 欧美日韩的一区二区| 在线免费黄色网| 成人日韩视频| 欧美成人video| www国产视频| 亚洲涩涩av| 亚洲一级黄色片| 超碰人人干人人| 亚洲欧美偷拍自拍| 欧美黑人狂野猛交老妇| 日韩成人高清视频| 性8sex亚洲区入口| 国产精品自拍网| 国产日韩免费视频| 白白色 亚洲乱淫| 久久久久久欧美精品色一二三四| 可以直接在线观看的av| 国产精品免费网站在线观看| 免费国产成人看片在线| 91超碰在线免费| 色域天天综合网| 在线视频观看91| 国产三级精品三级在线观看国产| 精品视频在线播放| 婷婷丁香综合网| 欧美日韩一区自拍| 欧洲成人午夜免费大片| 一级成人免费视频| 成人午夜免费电影| 日本一区二区久久精品| 国产黄网站在线观看| 亚洲成国产人片在线观看| 亚洲国产精品毛片av不卡在线| 色8久久久久| 亚洲国产99精品国自产| 亚洲第一视频区| 欧美午夜在线| 国产欧美在线播放| 午夜视频福利在线| 中文字幕中文乱码欧美一区二区| 精品人妻少妇一区二区| 欧美三区四区| 亚洲成人久久久| 免费成人深夜蜜桃视频| 亚洲精品一级| 成人激情av在线| 精彩国产在线| 亚洲一区二区美女| 国产精品嫩草影院8vv8| 亚洲国产合集| 久久久噜噜噜久久中文字免| 亚洲天堂网在线观看视频| 99综合电影在线视频| 老司机av福利| 亚洲电影有码| 日韩精品视频免费在线观看| 妺妺窝人体色www婷婷| 免费观看30秒视频久久| 久久久99爱| 白白色在线观看| 在线综合亚洲欧美在线视频| 黄色片网站免费| 在线观看视频免费一区二区三区| 91精品久久久久久久久久久久久| 免费在线看v| 亚洲www啪成人一区二区麻豆| 久久久精品高清| 成人中文在线| 国产精品第七十二页| 天堂中文在线资源| 亚洲一区二区美女| av地址在线观看| 亚洲大全视频| 91九色在线视频| 欧美边添边摸边做边爱免费| 欧美影院一区二区| 鲁丝一区二区三区| 久久最新视频| 奇米影视首页 狠狠色丁香婷婷久久综合| 欧美14一18处毛片| 欧美成人激情免费网| 精品99久久久久成人网站免费 | 国产欧美一区二区三区鸳鸯浴| 国产av熟女一区二区三区| 麻豆一二三区精品蜜桃| www.亚洲天堂| 国产免费福利视频| 亚洲精品国产成人久久av盗摄| 一二三av在线| 欧美久久一级| 国产精品成人观看视频免费| 波多野结衣在线播放| 亚洲精品一区二区三区99| 国产一级做a爱免费视频| 成人精品国产福利| 久在线观看视频| 九九热线有精品视频99| 国产精品91久久久久久| 国产福利片在线| 欧美日韩电影一区| 欧美黄色免费看| 成人黄色网址在线观看| 欧美丰满熟妇bbbbbb百度| 蜜乳av综合| 成人观看高清在线观看免费| 在线看一级片| 亚洲第一页中文字幕| 亚洲第一在线播放| 中文字幕av一区二区三区高| 午夜一级免费视频| 黄色成人在线网站| 久久久人人爽| 国产91亚洲精品久久久| 欧美成人亚洲成人日韩成人| 高h放荡受浪受bl| 国产亚洲电影| 亚洲精品国久久99热| 在线观看av免费观看| 欧美精品综合| 欧美日韩在线观看一区| 欧美激情不卡| 欧美激情视频在线观看| 青青草视频免费在线观看| 欧美日韩一区中文字幕| 一起操在线播放| 99国产精品久| 岛国毛片在线播放| 999亚洲国产精| 亚洲精品久久区二区三区蜜桃臀| 日韩精品一级| 国产91网红主播在线观看| 久久bbxx| 亚洲人成伊人成综合网久久久| 一区二区三区免费在线视频| 亚洲国产成人av| 天堂资源在线视频| 成人激情视频网站| 日韩大片一区二区| 日韩午夜免费视频| 只有这里有精品| 国产成人精品免费视| 亚洲综合在线中文字幕| 成人性生交大片免费网站| 九九热99久久久国产盗摄| 北岛玲一区二区三区| 亚洲精品一区二区三区精华液| 一级特黄aaa大片在线观看| 黑人巨大精品欧美一区二区三区 | 成人综合久久| 麻豆久久久av免费| 91综合精品国产丝袜长腿久久| 国产精品久久久久久久久久免费| 97超碰免费在线| 欧美成年人视频| 日本网站在线免费观看视频| 亚洲欧美资源在线| 特黄视频在线观看| 欧美一三区三区四区免费在线看| 中国精品一区二区| 色呦呦国产精品| 亚洲精品国产精品乱码| 尤物视频一区二区| 裸体武打性艳史| 国产精品你懂的在线| 国产人妻大战黑人20p| 97se亚洲国产综合自在线| 亚洲av综合色区无码另类小说| 久久精品国产77777蜜臀| 青青在线视频免费| 丝袜美腿亚洲综合| 农村妇女精品一二区| 亚洲欧美卡通另类91av| 欧美 日韩 亚洲 一区| 激情久久久久久| 久久久久久久9| 好看不卡的中文字幕| 成人av在线播放观看| 在线中文字幕亚洲| 超碰人人爱人人| 欧美日韩影院| 欧美精品卡一卡二| 一本色道88久久加勒比精品| 日韩av综合在线观看| 亚洲欧美高清| 波多野结衣天堂| 日韩 欧美一区二区三区| 青青草av网站| 全部av―极品视觉盛宴亚洲| 精品999在线| 久久国产精品72免费观看| 另类小说色综合| 精品一区二区三区欧美| 亚洲综合在线一区二区| 国产99一区视频免费| 美女露出粉嫩尿囗让男人桶| 成人av电影免费在线播放| 在线免费播放av| 国产人伦精品一区二区| 999福利视频| 亚洲精品亚洲人成人网| 国产一卡二卡在线播放| 欧美日韩一区二区在线| 中文字幕免费高清网站| 欧美午夜精品免费| av免费观看网址| 亚洲精品在线免费播放| 黄色美女网站在线观看| 日日摸夜夜添一区| 在线h片观看| 45www国产精品网站| 91综合国产| 999国产视频| 亚洲欧美校园春色| 一区二区高清视频| 精品动漫3d一区二区三区免费版| 国产免费黄色av| 日本动漫同人动漫在线观看| 欧美日韩国产精品一区二区三区四区 | 成年人免费在线播放| 全国精品久久少妇| 国产精品二区视频| 91在线码无精品| 国产又粗又猛又爽又黄的视频小说| 亚洲日本在线视频观看| 2025韩国大尺度电影| 国产黄在线观看免费观看不卡| 在线亚洲国产精品网| 黄页在线观看免费| 国产精品免费一区| 北条麻妃在线一区二区免费播放| 欧洲一区二区在线| 国产精品videosex极品| 午夜免费精品视频| 国产成人免费视| 国产视频三区四区| 亚洲福利一区二区三区| 亚洲天堂网视频| 日韩av在线网站| 粗大黑人巨茎大战欧美成人| 日本成熟性欧美| 亚洲三区欧美一区国产二区| 日本一区二区精品| 99国产精品久久久久久久| 91精品999| 久久久777精品电影网影网| 九九视频免费在线观看| 色拍拍在线精品视频8848| www.日日夜夜| 最新日韩中文字幕| 伊人色综合一区二区三区影院视频| 亚洲一区二区三区成人在线视频精品 | 日韩av黄色片| 欧美一区二区三区视频在线观看| 国内av一区二区三区| 久久久久久网站| 麻豆一区在线| 在线观看免费91| 青青草国产成人av片免费| 国产精品三级在线观看无码| 亚洲一级片在线观看| 国产超碰人人模人人爽人人添| 色婷婷综合久久久久中文字幕1| 精品3atv在线视频| 精品综合在线| 国产欧美亚洲一区| 四虎永久免费观看| 亚洲伊人伊色伊影伊综合网| 国产深喉视频一区二区| 三级精品视频久久久久| 日韩制服诱惑| 日本日本精品二区免费| 亚洲一区二区三区免费在线观看| 亚洲精品无码一区二区| 亚洲精品日日夜夜| 99er热精品视频| 久久综合88中文色鬼| 色成人综合网| 裸体大乳女做爰69| 国内成人精品2018免费看| 无码人妻精品中文字幕 | 亚洲乱码国产乱码精品精软件| 久久久精品国产网站| 国产美女亚洲精品7777| 四虎影院一区二区| 国产精品中文欧美| 青青草偷拍视频| 亚洲第一免费播放区| 国产v日韩v欧美v| 久久久久久高清| 视频一区二区欧美| 精品日韩在线视频| 欧美欧美欧美欧美首页| 黄网站视频在线观看| 91国产在线免费观看| 黑人一区二区| 香蕉网在线播放| 欧美三级中文字幕在线观看| 麻豆网在线观看| 99国产超薄肉色丝袜交足的后果| 欧美久久视频| 人妻丰满熟妇av无码久久洗澡 | 国产精品久久毛片av大全日韩| 一级特黄录像免费看| 欧美激情a∨在线视频播放| 精品福利网址导航| 无码日韩人妻精品久久蜜桃| 欧美在线精品一区二区三区| 久久综合色88| 999在线精品| 欧美视频在线播放一区| 日本一区二区三区高清不卡| 欧美性受黑人性爽| 日韩精品丝袜美腿| 熟女少妇精品一区二区| 国产精品久久久一本精品 | 欧美成人三级视频| 色噜噜狠狠成人中文综合 | 99er热精品视频| 国内揄拍国内精品| gogogo高清在线观看一区二区| 精品综合久久久久| 亚洲成a人片在线观看中文| 精品亚洲综合| 99国产在线| 香蕉视频成人在线观看| www欧美com| 亚洲欧美日韩一区在线| 91亚洲精品在看在线观看高清| ww国产内射精品后入国产| 自拍偷拍亚洲综合| 天堂成人在线视频| 国产日韩在线一区| 一区二区三区国产在线| 日本黄色免费片| 国产网站欧美日韩免费精品在线观看 | 亚洲午夜精品网| 91caoporm在线视频| 韩国成人av|