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

Docker為何未在生產環境中取得廣泛成功?

譯文
云計算
如今Docker需要的是更多的人將容器部署到生產環境,而且是大批人在部署。遺憾的是,許多公司一開始就對PaaS寄以厚望,利用當前的架構過度補償。如果你規模很小,或者規劃將Docker部署到全新的環境,這種方法才可行。想在生產環境下得到更廣泛的使用,我們就需要解決本提到的一些問題,以便讓Docker的優點明顯壓倒缺點。

[[143394]]

Docker的發展勢頭一天比一天強勁,它顯然在試圖解決實際的問題。然而,對如今許多的生產環境用戶來說,沒有出現優點壓倒缺點的局面。在開發、測試和持續性集成等環境下,Docker在讓容器吸引廣大開發人員方面確實有上佳的表現,不過它還沒有顛覆生產環境。按照DockerCon 2015的“生產環境下的Docker”這一主題,我想公開討論Docker想在生產環境使用場合下得到廣泛采用還沒有克服的種種挑戰。這里提到的問題沒有一個是新問題,它們都以某種形式出現在GitHub上。大多數問題我已經在大會演講中或與Docker團隊交流中討論過。本文倒不是要明確指出什么不再是問題:比如說,新注冊中心(registry)克服了舊注冊中心的許多不足。本文并沒有提到仍然問題重重的許多方面,不過我認為下面這些問題是近期內需要解決的最重的問題;只有解決了這些問題,更多的企業組織才能夠邁出一大步,在生產環境中運行容器。我在電子商務公司Shopify運行Docker的經歷對本文有很大的影響;一年多來,我們一直在容器上大規模運行核心平臺。由于像Docker這樣發展這么迅猛的技術,不可能一切都保持現狀。如果你發現不正確之處,務必聯系我。

映像構建

為大型應用程序構建容器映像依然是個挑戰。如果我們要依賴容器映像用于測試、持續性集成和緊急部署,就需要在不到1分鐘的時間內將映像準備就緒。Docker文件(Dockerfile)讓這對大型應用程序來說幾乎不可能。雖然Docker文件易于使用,但是位于過高的抽象層,無法支持復雜的使用場合:

  • 帶外緩存,面向特別錯綜復雜的、針對特定應用程序的依賴項;
  • 在構建時訪問密文(密碼、密鑰和相關內容),又不將它們提交給映像
  • 全面控制最終映像中的層
  • 并行處理構建層

大多數人并不需要這些功能,但是對大型應用程序而言,其中許多功能是快速構建映像的先決條件。Chef和Puppet等配置管理軟件使用廣泛,但是讓人覺得用于構建映像過于笨拙。我打賭,在今后十年內,現有形式的這類系統會因容器而逐漸退出歷史舞臺。然而,許多應用程序依賴它們來配置、部署和編排。Docker文件無法真實地記錄下現在由配置管理系統管理的復雜性,但這種復雜性需要在某個地方加以管理。在Shopify,我們最后使用docker commit API,從頭開始構建了自己的系統。這個過程很麻煩,我希望這一幕不會出現在任何人身上,我很想擺脫這種局面,但是我們又不得不掃除障礙。很少有人會花這么大的力氣去管理用于生產環境的容器。

這個領域會出現什么情況不得而知;目前在這個領域,開展的研究工作并不多(一個例子是dockramp,這是另一種打包器)。Docker引擎會在將來有所改進,將構建基本步驟(添加文件和設置入口點等)與客戶端(Docker文件)分開來。為版本1.8所做的合并工作已經讓這變得更容易,為配置管理工具廠商、業余愛好者和公司進行試驗嘗試創造了條件。考慮到配置系統的歷史還很短,認為一種標準有望搞定這個問題(就像運行時標準那樣)是不切實際的。什么時候可以實現可擴展的映像構建,相當不明朗。據我所知,沒人在積極迭代,很遺憾這種現狀已維持一年多了。

垃圾收集

每個部署的重大Docker系統到頭來要編寫垃圾收集器,以便清除主機上的舊映像。使用了各種啟發式方法,比如清除超過X天的舊映像,在主機上最多執行Y個映像。Spotify最近開放了其系統的源代碼。我們還在很久以前就編寫自己的垃圾收集器。我能明白為此設計一種易預測的用戶界面(UI)有多難,但是這又是核心中絕對需要的。當生產環境的機器嚷著要存儲空間時,大多數人無意中發現要求收集垃圾。最后,你會遇到同一映像,Docker注冊中心因龐大映像而溢出,不過這個問題已列在了發行版路線圖上(詳見https://github.com/docker/distribution/blob/master/ROADMAP.md#deletes)。

迭代速度和核心狀態

Docker引擎致力于1.x版本的穩定性。在版本1.5之前,降低準入門檻以便在生產環境得到采用方面所做的工作不多。開發容器的公眾心理模式對Docker的成功而言必不可少,Docker害怕破壞這種模式是有其道理的。如果用戶體驗(UX)方面的每個變化經歷的過程時間過長,迭代速度難免受到影響。自版本1.7起,Docker開始發布試驗性版本,以網絡和存儲插件帶頭。這些功能特性被明確標為“未準備用于生產環境”,可能會從核心中取出或者隨時經歷重大變化。對于早已看好Docker的公司來說,下面這個是好消息:它讓核心開發團隊可以更快速地迭代開發新功能,不用擔心本著最佳設計的精神而破壞次要版本之間的向后兼容性。公司仍然很難改動Docker核心,因為它需要分支――這是導致最終失敗的行為和維護負擔,或者需要得到上流接受;對于值得關注的補丁來說,這常常很耗費人力。自版本1.7起,宣布插件后,解決這個問題的策略就很明確:讓每一個固執己見的的組件都可以插入,最后顯示了“帶電池而且可以更換”這種理念的成果,這種理念最早是在2014年的DockerCon歐洲大會上提出來的(不過相當模糊)。在6月份的DockerCon大會上,很高興聽到這歸入到“管道”(Plumbing)這個大主題來探討,作為核心開發團隊的重中之重。雖然未來終于大有希望,但是這在今天仍然是個痛點,就跟過去兩年一樣。

日志

日志是表明有望得益于之前變化的一個方面的例子。這并不是引起強烈關注的問題,卻是普遍性的問題。目前沒有理想的、普通的解決方案。日志到處都是:尾部日志文件、容器里面的日志、通過掛載發送到主機的日志、發送到主機syslog的日志,通過fluentd(開源數據采集器)等工具來暴露日志,從應用程序直接發送到網絡的日志,或者發送到文件的日志,讓另一個進程將日志發送到Kafka。在版本1.6中,支持日志驅動程序的功能已并入到核心中(https://blog.docker.com/2015/04/docker-release-1-6/);然而,驅動程序在核心中必須得到接受(這并非易事)。在版本1.7中,已并入了試驗性支持進程外插件的功能,但是讓我失望的是,它并不隨帶日志驅動程序。我認為,版本1.8會計劃添加這項功能,但是在官方記錄中找不到這項。到那時,廠商們就能夠編寫自己的日志驅動程序。社區內部的共享將輕而易舉,大型應用程序再也不必求助于設計定制的解決方案。

密文

遷移到容器的人大多數依賴配置管理,在機器上安全地配置密文;然而,繼續沿著配置管理這種老路子配置容器中的密文很笨拙。另一個辦法就是將密文與映像一同分發,但是這帶來了安全風險,而且很難在開發、持續性集成和生產環境之間安全地回收映像。最純粹的解決辦法就是通過網絡訪問密文,讓容器的文件系統保持無狀態。就在不久前,這方面還沒有任何面向容器的機制;不過最近,兩家頗令人關注的密文代理系統Valut(https://vaultproject.io)和Keywhiz(https://github.com/square/keywhiz)開放了源代碼。在Shopify,我們一年半前開發了ejson(ejson是一種簡單的庫,用嵌入在JSON文件中的公鑰加密該文件中的所有值,詳見https://www.shopify.com/technology/26892292-secrets-at-shopify-introducing-ejson),以解決這個問題,從而管理JSON文件中非對稱加密的密文文件;然而,它就所運行的環境有一些假設,因而讓它與密文代理系統相比,不是很理想的一般性解決方案(如果你很好奇,可以參閱這篇文章https://www.shopify.com/technology/26892292-secrets-at-shopify-introducing-ejson)。

#p#

文件系統

Docker依賴來自文件系統的寫時拷貝機制(CoW)。這是為了確保如果有100個容器是從一個映像運行的,你就不需要100倍的磁盤空間。相反,每個容器在映像上面創建一個CoW層,只有利用原始映像創建文件時,才使用磁盤空間。容器的“規范市民”對容器里面的文件系統帶來的影響極小,因為這類變化意味著容器具有了狀態,這是絕對禁止的。這類狀態應該存儲在映射到主機或的卷上或通過網絡來存儲。此外,層次技術節省了部署之間的存儲空間,因為映像常常相似,有共同的層。在Linux上支持CoW的文件系統存在的問題是,它們都有點新。我們Shopify在幾百個負載相當大的主機上遇到過幾種文件系統:

AUFS。看到整個分區在我們要重新掛載的地方鎖起來。速度緩慢,耗用大量內存。代碼庫很龐大,難以讀取,這可能就是為什么它沒有被接受、進入到上游,因而需要自定義內核。

BTRFS。面臨學習曲線,需要學用一套新的工具,因為du和ls不管用。與AUFS一樣,我們看到分區凍結,內核鎖隹,盡管玩貓捉老鼠的游戲,希望內核版本保持是最新版本。臨近磁盤空間極限時,BTRFS的行為捉摸不定,如果你有1000個這樣的CoW層(用BTRFS的術語來說是子卷),也是如此。BTRFS耗用大量內存。

OverlayFS。這在3.18版本中已并入到Linux內核,對我們來說已相當穩定、快速。它耗用的內存要少得多,因為它設法在索引節點(inode)之間共享頁面緩存。遺憾的是,它需要你運行未被大多數發行版采用的較新內核,這常常意味著構建自己的內核。

幸好對Docker來說,Overlay文件系統很快就會無所不在,不過在我們看來,運行大量節點時,AUFS這一默認文件系統對生產環境來說仍然很不安全。不過很難說在這里該如何是好,因為大多數發行版也并不隨帶已準備支持Overlay的內核(有人提議Overlay作為默認文件系統,但由于這個原因遭到駁斥),不過這絕對是這個領域的發展方向。看來我們除了等待別無他法。

依賴處于前沿的內核功能

正如Docker依賴最前沿的文件系統那樣,它還充分利用最近為內核添加的大量功能特性,也就是命名空間以及不是太新,又不常使用的控制組(cgroup)。這些特性(尤其是命名空間)還沒有在業界得到廣泛采用,因而還沒有經過考驗。我們偶爾會遇到這些特性存在的不明顯錯誤。我們碰到網絡命名空間在生產環境下被禁用的情況,那是由于我們遇到過相當多的軟死鎖,事后查明這些軟死鎖與實施有關,卻又沒有資源從上流解決問題。內存控制組耗用相當多的內存,我聽到過外頭反映不可靠的情況。隨著容器得到越來越廣泛的使用,大公司可能會率先做好這項穩定工作。

我們在生產環境中碰到的需要加固的一個例子就是僵尸進程(https://blog.phusion.nl/2015/01/20/docker-and-the-pid-1-zombie-reaping-problem/)。容器在PID命名空間里面運行,這就意味著容器里面的第一個進程有pid 1。容器里面的init需要執行確認已死的子進程這一特殊任務。某個進程死后,并不立即從內核進程數據結構中消失,而是成為一個僵尸進程。這確保了父進程可以通過wait(2)檢測到子進程已死。然而,如果子進程成為孤兒,其父進程就被設成init。該進程隨后死后,init的任務就是通過wait(2)確認子進程已死――不然,僵尸進程就會永遠存在。這樣一來,內核進程數據結構會被僵尸進程耗盡,之后你就得自己想辦法。對基于進程的master/worker模式來說,這種場景相當常見。如果worker進程逃出外殼,并花了很長時間,master進程就會使用SIGKILL終結等待外殼命令的worker進程(除非你使用進程組,一下子終結整個進程組)。逃出外殼的派生進程然后被init繼承。等該進程終于完成后,init需要對它執行wait(2)操作。Docker引擎可以解決這個問題,通過Docker引擎使用設置PR_SET_CHILD_SUBREAPER確認容器里面的僵尸進程,https://github.com/docker/docker/issues/11529有所描述。

安全

運行時安全對容器來說仍要打個問號;想針對生產環境進行加固是經典的先有雞還是先有蛋的安全問題。以我們Shopify為例,我們并不依賴容器提供任何額外的安全保障。然而,許多使用場合卻依賴容器提供額外保障。由于這個原因,大多數廠商仍在虛擬機中運行容器,而虛擬機的安全久經考驗。由于操作系統虛擬機勝出,我希望看到虛擬機在今后十年內消失,因為有人曾在Linux郵件列表上說過:“我曾經聽到虛擬機管理程序是活生生的證據,證明了操作系統的無能。”容器在虛擬機(硬件層虛擬化)和PaaS之間(應用程序層)提供了完美的中間體。我知道,運行時安全方面在做更多的工作,比如說能夠將系統調用列入黑名單。映像方面的安全一向是問題的根源,但是Docker正在借助libtrust和notary――它們將是新的發行層(https://github.com/docker/distribution)的一部分的,積極改進這方面。

映像層和傳輸

  • 第一個版本的Docker為映像的構建、傳輸和運行時環境采取了一條巧妙的捷徑。它選擇了適用于所有情況的工具:文件系統層,而不是為每個問題選擇一種合適的工具。這種抽象機制一直作用于在生產環境中運行容器。這是完全可以接受的最小可行產品實用主義,但是每個問題都能極其高效地得到解決。
  • 映像構建可以表示為有向工作圖。這樣可以弄清楚緩存和并行處理,以便迅速地構建可預測的映像。
  • 映像傳輸而不是使用映像層,它就可以執行二進制差異化(binary diffing)。這個話題已研究了幾十年。分發層和運行層越來越分離開來,為這種優化創造了條件。
  • 運行時環境應該就實施單單一個CoW層,而不是再次使用隨意的映像層抽象。如果你在第一次讀取時使用AUFS之類的統一文件系統,就遍歷鏈接文件列表來匯編最終文件。這很緩慢,而且完全沒有必要。

層模式對映像傳輸以及對構建來說是個問題。這意味著,你必須極其小心對待映像每個層中的東西,因為不然你很可能到頭來為大型應用程序傳輸100MB的數據。如果你在自己的數據中心里面有大型鏈接,這個問題不大,但是如果你想使用Docker Hub之類的注冊中心服務,這就會通過公開的互聯網來傳輸。映像分發目前正在積極開發之中。Docker公司有足夠的動機將這方面做得可靠、安全而快速。至于構建,我希望這為插件創造條件,以便一種優秀的解決方案浮出水面。

結束語

另外許多話題有意沒有探討,比如存儲、網絡、多租戶、編排和服務發現。如今Docker需要的是更多的人將容器部署到生產環境,而且是大批人在部署。遺憾的是,許多公司一開始就對PaaS寄以厚望,利用當前的架構過度補償。如果你規模很小,或者規劃將Docker部署到全新的環境,這種方法才可行。想在生產環境下得到更廣泛的使用,我們就需要解決上述一些問題,以便讓Docker的優點明顯壓倒缺點。

Docker將自己置于令人興奮的位置,充當PaaS的接口,無論是發現、網絡還是服務發現,應用程序沒必要關心底層基礎設施。這是好消息,因為正如Solomon所說,Docker的最大優點就是,它讓人們達成了共識。我們終于開始就映像和運行時環境之外的其他方面達成共識。

我與Docker公司的人員深入探討過所有上述問題。在一定程度上存在所有這些問題的GitHub Issues。我在這里的目的是,僅僅是提供個人之見,闡明哪幾個方面對降低Docker的準入門檻最為重要。我對未來滿懷激情,但是我們仍有大量工作要做,才能讓Docker應用到更多的生產環境。

原文標題:Why Docker is Not Yet Succeeding Widely in Production
 

 

責任編輯:Ophira 來源: 51CTO
相關推薦

2022-09-04 21:17:03

高可用Linkerd

2011-09-19 10:43:19

Nuget

2020-02-25 15:47:05

ElasticsearLucene地方

2022-05-26 09:00:00

網站抓取Lightrun開發

2021-12-03 07:27:29

EFCore生產環境

2015-02-27 09:00:54

Docker微服務容器技術

2015-10-28 16:20:10

短生命周期容器原生云計算

2020-12-25 09:00:00

Kubernetes容器開發

2013-07-11 09:20:57

Android開放

2020-09-14 07:00:00

云計算多云環境多云策略

2019-09-18 20:46:57

容器生產環境數據中心

2023-11-14 17:40:32

2012-02-07 09:56:06

無代理防毒產品

2018-11-20 10:10:54

Redis數據庫模糊查詢

2016-01-08 09:49:19

DockerDocker案例云應用開發

2013-09-30 09:40:37

VDI部署VDI

2025-07-30 04:00:00

2020-11-23 07:56:08

Vue生產環境

2020-09-14 15:30:23

開發技能代碼

2018-07-12 16:02:01

SQLMySQLMongoDB
點贊
收藏

51CTO技術棧公眾號

免费在线观看亚洲视频| 欧美亚洲另类制服自拍| 亚洲天堂国产视频| 国产综合 伊人色| www色com| 国产精品tv| 欧美在线免费视屏| 日本道在线视频| 欧美日韩影视| 国产精品亚洲午夜一区二区三区| 91干在线观看| av最新在线观看| 日本韩国欧美超级黄在线观看| 欧美视频中文字幕| 欧美深夜福利视频| 黄色网在线播放| 91在线你懂得| 97se在线视频| 中文字幕人妻一区二区在线视频| 欧美涩涩视频| 91国内精品| 26uuu国产一区二区三区| 国产精品视频免费在线| 日本三级黄色大片| 天堂美国久久| 亚洲人成绝费网站色www| 性折磨bdsm欧美激情另类| 国产另类xxxxhd高清| 亚洲一级在线观看| av不卡在线免费观看| 久草视频视频在线播放| www.日本不卡| 91文字幕巨乱亚洲香蕉| 亚洲天堂自拍偷拍| 日韩中文字幕一区二区三区| 海角国产乱辈乱精品视频| 久久久99999| 欧美一区二区三| 国产精品18久久久久久久久 | 午夜老司机精品| www.超碰在线.com| 精品一区二区久久| 国产精品mp4| 国产一级片毛片| 亚洲巨乳在线| 久久久影视精品| 成年人av电影| 91精品国产自产拍在线观看蜜| 在线观看久久久久久| 熟女少妇一区二区三区| 久久中文字幕导航| 亚洲国产女人aaa毛片在线| 精品国产aⅴ一区二区三区东京热 久久久久99人妻一区二区三区 | 欧美色图在线观看| 国产1区2区在线| 少妇视频在线观看| 欧美日韩国产专区| 欧美亚洲另类色图| 欧美xxx网站| 日韩欧美aaa| 成年人小视频网站| 影音成人av| 欧美网站一区二区| 手机版av在线| 精品视频国内| 精品区一区二区| 欧美xxxx×黑人性爽| 欧美日韩一本| 亚洲人高潮女人毛茸茸| 中国女人特级毛片| 色婷婷色综合| 亚洲午夜一区二区三区| 日韩欧美一区电影| 亚洲视频在线不卡| 91欧美极品| 精品丝袜一区二区三区| 五月天综合视频| 99久久亚洲精品蜜臀| 欧美日韩国产91| 青青草av在线播放| 日韩精品乱码av一区二区| 国产精品美女无圣光视频| 亚洲视频中文字幕在线观看| 国产一区二区看久久| 国产精品一区二区三区精品| 欧美777四色影视在线| 国产精品理论在线观看| 国产亚洲精品久久久久久久| 中文日产幕无线码一区二区| 欧美日韩高清在线播放| 国产成人亚洲综合青青| 最近中文字幕免费视频| 国产精品7m凸凹视频分类| 欧美激情欧美激情在线五月| av大片在线免费观看| 美日韩一区二区| 国产精品播放| 91免费在线| 亚洲午夜久久久久久久久电影院| 韩国日本在线视频| 日本超碰一区二区| 亚洲人成五月天| 91在线播放观看| 日日夜夜精品视频免费| 99电影网电视剧在线观看| 日韩成人黄色| 一区二区三区美女| 成人性视频欧美一区二区三区| 中文字幕日韩亚洲| 亚洲精品视频二区| 欧美黄色aaa| 国产美女无遮挡永久免费| 在线看片日韩| 国产欧美日韩中文字幕在线| 日本xxxx人| 国产精品高清亚洲| 成年人观看网站| 麻豆视频久久| 这里只有精品视频| 欧美福利视频一区二区| 国产乱码字幕精品高清av| 日韩成人av网站| 擼擼色在线看观看免费| 日韩午夜在线观看视频| 国产不卡在线观看视频| 鲁大师成人一区二区三区 | 波多野结衣视频观看| 国产不卡一区视频| 亚洲精品中文综合第一页| 亚洲精品日产| 亚洲黄页视频免费观看| 少妇久久久久久被弄高潮| 国产成人免费看一级大黄| 久久嫩草精品久久久精品一| 欧美国产视频一区| 日韩国产91| 在线观看免费高清视频97| 超碰中文字幕在线| 99国内精品久久| 国产女主播自拍| 91麻豆精品国产91久久久久推荐资源| 神马久久久久久| 中国老头性行为xxxx| 久久精品一区八戒影视| 国产无套内射久久久国产| 久久午夜影院| 性色av一区二区三区| 欧美一级特黄aaaaaa| 一区二区三区四区乱视频| 深夜做爰性大片蜜桃| 久久精品欧美一区| 91免费福利视频| 波兰性xxxxx极品hd| 视频在线观看入口黄最新永久免费国产 | 亚洲综合国产激情另类一区| 国产女主播一区二区三区| 国产在线xxx| 精品国产99国产精品| 亚洲一区 视频| 97se亚洲国产综合在线| 欧美性大战久久久久xxx| 五月国产精品| 国产精品高潮粉嫩av| 永久免费av片在线观看全网站| 欧美色老头old∨ideo| 国产精品69久久久久孕妇欧美| 蜜桃视频在线观看一区二区| 中文字幕制服丝袜在线| 亚洲国产伊人| 色综合老司机第九色激情| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 亚洲成人自拍网| 国产精品一区二区入口九绯色| 国产又粗又猛又爽又黄视频| 禁久久精品乱码| 国内成+人亚洲| 久久uomeier| 日韩在线视频二区| 精品女同一区二区三区| 亚洲国产精品麻豆| 小早川怜子久久精品中文字幕| 美腿丝袜亚洲一区| 久久综合亚洲精品| 亚洲精品动态| 国产区亚洲区欧美区| 色呦呦在线视频| 亚洲欧美综合v| 国产精品爽爽久久| 性感美女久久精品| 性欧美精品男男| 国产精品1区二区.| 日韩av播放器| 午夜久久美女| 色婷婷精品国产一区二区三区| 久久久久久爱| 国产一区二区免费看| 欧美久久久久久一卡四| 四虎地址8848精品| 68精品久久久久久欧美| 一区二区高清不卡| 亚洲第一网站免费视频| 中文人妻熟女乱又乱精品| 一区二区三区久久| 夫妇露脸对白88av| 99久久婷婷国产综合精品| 91精品999| 午夜一区二区三区不卡视频| 99精品一级欧美片免费播放| 中文字幕精品影院| 成人av资源网| 人人玩人人添人人澡欧美| 欧美一级大胆视频| 欧美78videosex性欧美| 在线看福利67194| 色资源在线观看| 日韩免费观看高清完整版在线观看| 国产成人a v| 亚洲成年人网站在线观看| 亚洲av无一区二区三区| 久久九九精品视频| 亚洲成av人片在线观看无码| 精品成人无码一区二区三区| hitomi一区二区三区精品| 亚洲天堂av一区二区| 噜噜噜躁狠狠躁狠狠精品视频| 香港三级日本三级a视频| 91欧美日韩| 日本高清不卡三区| 欧美一区 二区| 国产精品视频一区二区三区经| 四虎地址8848精品| 国产精品女主播| 春暖花开亚洲一区二区三区| 91成人免费观看网站| 大香伊人中文字幕精品| 免费av一区二区| 动漫一区在线| 日韩在线视频观看正片免费网站| 第一页在线观看| 亚洲区免费影片| 亚洲AV成人无码一二三区在线| 精品国产免费人成在线观看| www.黄色片| 亚洲热av色在线播放| 欧美一区视频在线| 国产美女高潮在线| 97精品国产97久久久久久免费| 污网站在线免费看| 欧美另类xxx| 欧美xxx黑人xxx水蜜桃| 久久久欧美精品| 超碰在线视屏| 5278欧美一区二区三区| www.com.cn成人| 国产精品成人免费视频| 国产一区一一区高清不卡| 国产精品入口福利| 黄色精品视频网站| 91久久久久久久久久| 日本伊人久久| 国产精品区免费视频| 里番精品3d一二三区| 鲁丝一区二区三区免费| 国产一区二区三区四区五区传媒| 日韩在线电影一区| 999国产精品999久久久久久| 蜜臀在线免费观看| 极品尤物久久久av免费看| 少妇无码av无码专区在线观看| aiai在线| 亚洲一区在线观看视频| 国产无码精品久久久| 欧美性感美女h网站在线观看免费| 在线观看 亚洲| 欧美日本在线看| 午夜精品在线播放| 亚洲精品国产精品国自产观看浪潮 | 欧美剧在线免费观看网站| www.国产欧美| 亚洲欧美一区二区三区久久| 久久精品视频免费看| 欧美激情手机在线视频| 黄色综合网址| 川上优av一区二区线观看| 亚洲性视频在线| 欧美日韩日本网| 亚洲午夜精品一区 二区 三区| 日本欧美视频在线观看| 乱码第一页成人| 热久久久久久久久| 91丝袜国产在线播放| 亚洲a∨无码无在线观看| 欧美日韩国产观看视频| 国产激情999| 日本精品一区二区三区在线观看视频| 国产视色精品亚洲一区二区| 精品国产一区二区三区小蝌蚪| 久久www视频| 日本不卡视频在线观看| 日本一区二区免费视频| 国产清纯白嫩初高生在线观看91| 成年人av电影| 欧美在线影院一区二区| 欧美一级在线免费观看| 中文国产成人精品| а√天堂中文在线资源8| 国产精品永久免费| 邻居大乳一区二区三区| 色综合视频在线观看| 国产精品高潮呻吟av| 日韩成人av在线| 黄色精品免费看| 日本中文字幕不卡免费| 7m精品国产导航在线| 午夜欧美一区二区三区免费观看| 伊人影院久久| 午夜啪啪小视频| 国产欧美日韩久久| 精品国产免费观看| 欧美成人伊人久久综合网| 91.xxx.高清在线| 国产伦精品一区二区三区视频| 亚洲电影免费| 免费永久网站黄欧美| 色哟哟视频在线| 亚洲欧美激情在线| 中文字幕视频在线播放| 亚洲色图欧美制服丝袜另类第一页 | 成人h精品动漫一区二区三区| 成人欧美一区二区三区黑人一| 欧美日韩中文字幕在线视频| 国产 欧美 自拍| 欧美美女15p| 精品国产亚洲日本| 一区二区精品免费视频| 天堂成人国产精品一区| www.色天使| 欧美日韩在线一区| 天堂av一区二区三区| 久久久久久久网站| 在线精品国产亚洲| 久久久久久久香蕉| 国产综合久久久久久鬼色| 蜜桃av.com| 欧美精品免费视频| 美女羞羞视频在线观看| 国产欧美日韩中文字幕| 黄频在线免费观看| 国产精品入口麻豆原神| 狠狠人妻久久久久久综合| 日韩国产精品亚洲а∨天堂免| 国产ktv在线视频| 国产视频一区二区三区四区| 99精品视频免费观看视频| 国产精品无码永久免费不卡| 欧美性猛交99久久久久99按摩| 免费黄色在线视频网站| 欧美专区福利在线| 国产91一区| 亚洲性图一区二区| 亚洲三级久久久| 亚洲AV午夜精品| 91av视频导航| 国产一区二区三区探花 | 狠狠色综合播放一区二区| 伊人久久久久久久久久久久久久| 这里是久久伊人| 秋霞在线午夜| 国内精品二区| 日韩综合在线视频| 神马久久精品综合| 精品福利一区二区三区免费视频| 黄频免费在线观看| 涩涩涩999| 国产精品白丝av| 欧美三日本三级少妇99| 亚洲小视频在线| 精品视频一区二区三区在线观看| 国产精品福利在线观看| 精品毛片在线观看| 久久久久久久久久久免费| 自拍亚洲一区| www.污污视频| 午夜av一区二区三区| 啊v在线视频| www.久久爱.cn| 亚洲资源av| 免费黄色国产视频| 亚洲成色777777在线观看影院 | 国产免费一区二区三区香蕉精| 一区二区电影| 亚洲精品乱码久久久久久久| 欧美色视频在线| 麻豆蜜桃在线观看| 一区二区三区欧美成人| 成人av免费在线观看| 涩涩视频在线观看| 海角国产乱辈乱精品视频| 成人午夜av| 中文字幕一区三区久久女搜查官|