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

透過(guò)集群管理模式的發(fā)展歷程看穿Docker 的本質(zhì)

云計(jì)算
僅僅把 Docker 當(dāng)成一個(gè)輕量級(jí) vmware 來(lái)使用,是沒(méi)法看穿其實(shí)質(zhì)的。要理解 Docker 的意義,不能從 Docker 是什么,能夠干什么說(shuō)起。讓我們先來(lái)回憶一下集群管理模式的發(fā)展歷程,以及這些落后的模式的種種弊端。

Docker很火很紅,簡(jiǎn)直到了沒(méi)有道理的地步了。Docker為什么這么紅?因?yàn)樗且环N可以用來(lái)掀桌子的技術(shù)。在部署自動(dòng)化這條產(chǎn)業(yè)上的工人和機(jī)床制造商們,看家護(hù)院的 cmdb,分布式腳本執(zhí)行等所謂核心技術(shù)即便不會(huì)變成明日黃花,也會(huì)淪為二流技術(shù)。僅僅把 Docker 當(dāng)成一個(gè)輕量級(jí) vmware 來(lái)使用,是沒(méi)法看穿其實(shí)質(zhì)的。要理解 Docker 的意義,不能從 Docker 是什么,能夠干什么說(shuō)起。讓我們先來(lái)回憶一下集群管理模式的發(fā)展歷程,以及這些落后的模式的種種弊端。

手工管理時(shí)代

IP地址是放在 excel 表里的。管理是靠登陸跳板機(jī),用 SSH 連接服務(wù)器。手工執(zhí)行命令做新的服務(wù)器部署,已有服務(wù)器的程序版本升級(jí),以及各種配置刷新修改的工作。

弊端不言而喻,主要有這么幾點(diǎn):

  • 缺乏一致性,因?yàn)槭鞘止げ僮魉苑?wù)器之間總是有一些差異
  • 效率低下,一個(gè)人可以管理的服務(wù)器數(shù)量非常有限

自動(dòng)化大躍進(jìn)時(shí)代

業(yè)務(wù)數(shù)量的增長(zhǎng),很快使得機(jī)器的數(shù)量超過(guò)手工操作維護(hù)的極限。無(wú)論再爛的團(tuán)隊(duì), 只要業(yè)務(wù)長(zhǎng)到這個(gè)份上了,必然會(huì)出現(xiàn)大量的自動(dòng)化工具用腳本自動(dòng)化執(zhí)行的方式快速地支撐業(yè)務(wù)。這個(gè)時(shí)代是一個(gè)黃金時(shí)代,運(yùn)維真正長(zhǎng)臉的時(shí)代。因?yàn)闆](méi)有自動(dòng) 化的運(yùn)維技術(shù),業(yè)務(wù)就會(huì)遇到瓶頸。自動(dòng)化技術(shù)的引入,切實(shí)地體現(xiàn)成了業(yè)務(wù)的收益。

這時(shí)代的特征是兩個(gè)關(guān)鍵的系統(tǒng)

  • 把本地 excel 表格里的 IP 地址用數(shù)據(jù)庫(kù)的方式管理起來(lái),稱之為 CMDB
  • 基于 SSH 或者 agent 的分布式腳本執(zhí)行平臺(tái)

效率低下了不再是主要問(wèn)題,主要的弊端變?yōu)榱耍?/p>

大量的腳本,雜亂無(wú)章,內(nèi)容重復(fù),質(zhì)量難以保證,最終給故障留下隱患

沒(méi)有對(duì)現(xiàn)網(wǎng)預(yù)期狀態(tài)的定義和管理,所有的現(xiàn)網(wǎng)狀態(tài)都是腳本日積月累的產(chǎn)物,導(dǎo)致服務(wù)器狀態(tài)漂移,產(chǎn)生雪花服務(wù)器(每個(gè)機(jī)器都不一樣),進(jìn)而給業(yè)務(wù)穩(wěn)定性留下隱患

這些弊端短期對(duì)業(yè)務(wù)來(lái)說(shuō)并沒(méi)有立竿見(jiàn)影的傷害,屬于內(nèi)傷型的。而且很多隱患即便暴露了也會(huì)流于強(qiáng)調(diào)紀(jì)律,強(qiáng)調(diào)運(yùn)維意識(shí)云云。很少會(huì)有人去追究背后的 運(yùn)維理念的問(wèn)題。結(jié)果就是大部分公司都停留在這個(gè)階段了。畢竟運(yùn)維是一個(gè)足夠用即可的支撐領(lǐng)域。運(yùn)維搞得再高科技,特高可用,未必和創(chuàng)業(yè)公司的成功有多少 直接聯(lián)系。

開(kāi)發(fā)鬧革命時(shí)代

伴隨 DevOps 同時(shí)出現(xiàn)的是 infrastructure as code 的提法。簡(jiǎn)單來(lái)說(shuō)就是一幫開(kāi)發(fā)殺到運(yùn)維領(lǐng)域之后,看見(jiàn)這些運(yùn)維居然是這樣去管理現(xiàn)網(wǎng)狀態(tài)的。于是他們把寫(xiě)代碼的經(jīng)驗(yàn)帶過(guò)來(lái),將現(xiàn)網(wǎng)狀態(tài)建立成模型(所謂 code),把預(yù)期的狀態(tài)提交到版本控制中。就像寫(xiě)代碼一樣,去管理服務(wù)器配置。

很多后臺(tái)開(kāi)發(fā)主導(dǎo)的小創(chuàng)業(yè)公司直接跳過(guò)了上個(gè)時(shí)代,運(yùn)維自動(dòng)化體系從一開(kāi)始就是基于 puppet 和 chef 來(lái)搞的。平心而論,用 puppet 的更多是缺少歷史包袱,而不是因?yàn)檫\(yùn)維問(wèn)題有多復(fù)雜。很多管理的機(jī)器數(shù)量不超過(guò)十臺(tái),卻在如何使用 puppet/chef 上浪費(fèi)大把時(shí)間的團(tuán)隊(duì)也是有的。相反很多大公司因?yàn)橛谐林氐臍v史包袱,和龐大的傳統(tǒng)運(yùn)維團(tuán)隊(duì),這種開(kāi)發(fā)鬧革命的路反而走不通。

這種做法主要是解決了腳本的管理問(wèn)題,而且因?yàn)橹苯佣x了現(xiàn)網(wǎng)狀態(tài),服務(wù)器之間的一致性也會(huì)好很多。但是光鮮亮麗的模型背后本質(zhì)上還是一堆腳本來(lái)驅(qū)動(dòng)的。上個(gè)時(shí)代的弊端只是經(jīng)過(guò)了包裝和改良,并沒(méi)有辦法根除。

應(yīng)用預(yù)期狀態(tài)到現(xiàn)網(wǎng)依靠的還是跑腳本。而且與之前不同,現(xiàn)在更多的是跑別人寫(xiě)的cookbook了,質(zhì)量也是良莠不齊的。

雖然定義了預(yù)期的現(xiàn)網(wǎng)狀態(tài),但是起點(diǎn)不同(比如從a=>c, b=>c)需要做的升級(jí)操作可能完全是不同的。要編寫(xiě)一個(gè)面面俱到的升級(jí)腳本其實(shí)非常困難。

還有哪些問(wèn)題?

一致性和穩(wěn)定性是最大的問(wèn)題。服務(wù)器開(kāi)機(jī)之后,常年是不重裝系統(tǒng)的。無(wú)數(shù)人在上面跑過(guò)腳本,執(zhí)行過(guò)命令,定位過(guò)問(wèn)題。服務(wù)器實(shí)際的狀態(tài)是沒(méi)有辦法精確管控的。infrastructure as code 是一種改良,但是仍未根除這個(gè)問(wèn)題。每一次在服務(wù)器上跑腳本其實(shí)就是一種賭博,因?yàn)闆](méi)有兩臺(tái)服務(wù)器是完全一樣的。在本地測(cè)試可行的腳本,未必在另外一臺(tái)上不會(huì)引起問(wèn)題。這不是強(qiáng)調(diào)一下代碼里不能 rm * ,而要 rm path/* 就可以解決的問(wèn)題。

版本管理其實(shí)一直是沒(méi)有的。做過(guò)開(kāi)發(fā)的人,可能還會(huì)用 git/svn 來(lái)作為部署的基線,基本的版本都會(huì)提交到倉(cāng)庫(kù)里。更多的一線運(yùn)維用的還是 rsync 的模式。rsync 的意思就是要安裝一個(gè)新服務(wù)器,需要找一臺(tái)“與之最像”的服務(wù)器。然后把文件拷貝到新服務(wù)器上,把配置修改一下,啟動(dòng)完事。攜程出事了,我個(gè)人猜測(cè)應(yīng)該與版本管理混亂有關(guān)系。

故障替換是非常困難的。先不說(shuō)故障替換,就是故障機(jī)剔除就是一個(gè)頭疼的事情。比如ZooKeeper。各個(gè)客戶端都硬編碼三個(gè) ip 地址。一旦其中一個(gè) ip 掛掉了。zookeepr按照高可用協(xié)議可以保持正常,但是長(zhǎng)期來(lái)說(shuō)這個(gè)掛掉的ip還是要從各個(gè)使用方里剔除的。這個(gè)就且改了。一旦業(yè)務(wù)的高可用做得不好,需要運(yùn)維來(lái)搞一些接告警之后替換故障機(jī)的事情,那就是各種腳本折騰各種配置文件的節(jié)奏了。

#p#

Docker 是如何掀桌子的

兩點(diǎn)神論,進(jìn)入到 Docker 時(shí)代之后

  • CMDB 不再至關(guān)重要了。CMDB 連同IP,以及服務(wù)器資源變成底層藍(lán)領(lǐng)工人關(guān)心的問(wèn)題了。上層的后臺(tái)開(kāi)發(fā)和業(yè)務(wù)運(yùn)維不再需要也無(wú)法再以 IP 為中心的 CMDB 來(lái)管理配置。
  • 分布式腳本執(zhí)行平臺(tái)從核心作業(yè)系統(tǒng)退居二線。很簡(jiǎn)單,服務(wù)器不再需要變更了,常規(guī)的上新服務(wù)器,發(fā)布新版本都不再依賴腳本在一個(gè)已有的服務(wù)器上執(zhí)行去修改狀態(tài)。而是創(chuàng)建一個(gè)新的容器。

Docker的實(shí)質(zhì)是一個(gè)真正的版本管理工具。在 Docker 之前版本管理是各種拼湊的解決方案。什么是版本,服務(wù)器是由三部分組成:版本、配置、數(shù)據(jù)。所謂版本就是操作系統(tǒng),以及操作系統(tǒng)的配置。各種第三方包,開(kāi) 發(fā)給的可執(zhí)行文件,和一部分配置文件。這些的集合是一個(gè)版本,其實(shí)就是一個(gè)完整的可執(zhí)行環(huán)境。除此之外一般就是一個(gè)數(shù)據(jù)庫(kù),里面放了兩部分內(nèi)容,一部分是 管理員可以從頁(yè)面上修改的配置,一部分是業(yè)務(wù)數(shù)據(jù)。在 puppet 時(shí)代的版本,是一個(gè)申明文件。這個(gè)申明文件執(zhí)行的時(shí)候,需要先從某個(gè) ISO 安裝出一個(gè)操作系統(tǒng),然后用 apt-get/yum 從某個(gè)鏡像源安裝一堆系統(tǒng)的包,然后用 pip/bundle 安裝一堆 python/ruby 語(yǔ)言層面的包,最后才是開(kāi)發(fā)給你的 git/svn/某個(gè)不知名的tar.gz。你以為這些東西每次拼裝出來(lái)的東西都是同樣的版本么?其實(shí)未必。想當(dāng)年某墻干掉 github 的時(shí)候,不知道多少人無(wú)法做發(fā)布了。Docker 打包出的連系統(tǒng)在一起的鏡像,其實(shí)是對(duì)版本的最好闡述。

使用 Docker 之后不再需要修改現(xiàn)網(wǎng)的 container 了。一個(gè) container 如果需要升級(jí),那么就把它干掉,再把預(yù)先做好的新的鏡像發(fā)布成一個(gè)新的 container 替換上去。分布式腳本執(zhí)行,變成了分布式容器替換了。當(dāng)然這種標(biāo)準(zhǔn)化的操作,用 mesos marathon 已經(jīng)完美解決了。

使用 Docker 之后,無(wú)法再基于 IP 做管理了。倒不是給每個(gè) container 分配一個(gè) IP 分配不過(guò)來(lái),而是 IP 代表的靜態(tài)模型無(wú)法跟上時(shí)代了。基于 IP 管理,就意味你會(huì)基于 SSH 登陸這個(gè) IP 來(lái)管理。這種思想從骨子里就是落后的了。進(jìn)程,進(jìn)程組,模塊,set 這些才是管理的粒度。至于進(jìn)程是跑在哪個(gè) IP 上的哪個(gè)容器里,不再重要了。一圖可以說(shuō)明這個(gè)問(wèn)題:

 

上面這個(gè)擴(kuò)容的按鈕點(diǎn)完之后有讓你填 IP 嗎?沒(méi)有!你只需要告訴marathon,我要32個(gè)進(jìn)程實(shí)例。它就會(huì)去找這些資源運(yùn)行這 32 個(gè)實(shí)例。業(yè)務(wù)最終需要的是 32 個(gè)進(jìn)程,而不是 32 個(gè) IP。IP只是運(yùn)行進(jìn)程需要的資源而已。實(shí)際運(yùn)行的時(shí)候進(jìn)程可能是在一個(gè)IP上啟動(dòng)了32個(gè)端口,也可能是隨機(jī)分配了5個(gè)IP,每個(gè)各跑了一些端口。當(dāng)然這些分配都是可以通過(guò)“約束”的方式表達(dá)的。而不是讓你去搞32個(gè)IP來(lái),再跑個(gè)腳本去這些IP上部署這些進(jìn)程。

The Missing Piece

拼圖游戲就差最后這一塊了。Docker 做為一個(gè)版本工具是絕對(duì)合格的。Marathon 以 Docker 的方式托管所有進(jìn)程也是靠譜的。但是還不完整:

Docker鏡像作為版本發(fā)布到現(xiàn)網(wǎng)之后是無(wú)法運(yùn)行的,因?yàn)槿魏我粋€(gè)應(yīng)用起碼都有好幾個(gè)服務(wù)要互相訪問(wèn)。這些硬編碼在鏡像里的 IP 地址換了一個(gè)環(huán)境是無(wú)法執(zhí)行的。一個(gè)版本里任何配置都可以硬編碼,就是 IP 地址和端口是沒(méi)硬編碼的。

擴(kuò)容縮容可以很容易創(chuàng)建和銷毀容器,但是引用了這個(gè)容器的服務(wù)器的其他容器怎么辦呢?

發(fā)布,故障替換都是同樣的問(wèn)題

#p#

解決方案可以看這兩張圖:

 

 

方案其實(shí)非常簡(jiǎn)單。把 app1 => app2 的網(wǎng)絡(luò)訪問(wèn)關(guān)系,改成 app1 =local=> haproxy =network=> haproxy =local=> app2。通過(guò)在容器本地部署 haproxy “托管所有的端口”,也就是用 haproxy 在進(jìn)程之間做聯(lián)線,而不是每個(gè)進(jìn)程自己去負(fù)責(zé)連接網(wǎng)絡(luò)上的其他進(jìn)程。

試想一下之前是在配置文件里硬編碼 10.0.0.1:3306 是某臺(tái)數(shù)據(jù)庫(kù)。硬編碼是不對(duì)的,是要打屁股的。所以我們把硬編碼的 ip 地址改成 127.0.0.1:10010。這一次我們不再硬編碼任何 IP 了,我們只硬編碼一個(gè)特殊的端口號(hào)。每個(gè)進(jìn)程都有一堆特殊的本地端口號(hào)用于訪問(wèn)自己需要的上下游服務(wù)。這個(gè)端口號(hào)背后的進(jìn)程到底在哪個(gè) IP,哪個(gè) 端口,哪個(gè) container 里執(zhí)行。做為使用方不需要修改任何代碼(比如兼容什么 ZooKeeper/etcd 神馬的),也不用關(guān)心。甚至這個(gè)端口后面是多個(gè)遠(yuǎn)程的IP構(gòu)成一個(gè)基于客戶端的高可用。代理甚至還可以做一些出錯(cuò)換一個(gè)后端再重試的事情。

有了這種神器之后,擴(kuò)容所容,發(fā)布變更,故障替換都很輕松了。容器隨便新增,隨便刪除。網(wǎng)絡(luò)結(jié)構(gòu)變化了之后,刷新各個(gè)地方的 haproxy 配置就是了。各種灰度,各種零停機(jī)替換方案都可以搞起。

名字服務(wù)與網(wǎng)絡(luò)

類似的方案有很多。最底層的方案是 SDN/IP 漂移,以及網(wǎng)絡(luò)的bonding。這種方案的特點(diǎn)是保持 IP 地址作為最傳統(tǒng)的名字服務(wù),妄圖延續(xù)其生命。

上層一點(diǎn)的方案是 DNS。再上層一些的方案是 ZooKeeper。

各種方案爭(zhēng)的就是服務(wù)如何注冊(cè)自己,如何彼此發(fā)現(xiàn)這個(gè)點(diǎn)。各種方案的優(yōu)缺點(diǎn)可以自己去讀:

btw,airbnb 在 13 年就把這套方案投入生產(chǎn)了。

最有意思的是把這種 haproxy 的方案與基于 SDN 的 IP 漂移方案做對(duì)比。haproxy 的就是替網(wǎng)絡(luò)做應(yīng)用層進(jìn)程之間聯(lián)線的事情,通過(guò)引入 haproxy 讓這種聯(lián)線更具有靈活性。 而 SDN 的方案是說(shuō),你現(xiàn)在的業(yè)務(wù)進(jìn)程之間是通過(guò) IP 之間靜態(tài)鏈接的,這種連接不夠靈活沒(méi)關(guān)系,路由器幫你整。一個(gè) IP 掛掉了,可以把IP漂移到另外一臺(tái)機(jī)器上去繼續(xù)使用。其實(shí)就是在一個(gè)場(chǎng)景下實(shí)現(xiàn)兩個(gè)進(jìn)程的重新聯(lián)線,突破兩 IP 之間靜態(tài)互訪的限制,給基于 IP 的部署方案續(xù)命。

兩者底層的技術(shù)是相通的。所謂 IP 漂移最后靠的是現(xiàn)代牛逼的CPU,和軟件路由技術(shù)。最后玩的都是用戶態(tài)轉(zhuǎn)發(fā),dpdk神馬的。所以 haproxy 慢,轉(zhuǎn)發(fā)效率有問(wèn)題神馬的,長(zhǎng)期來(lái)看都不會(huì)是問(wèn)題。用軟件來(lái)聯(lián)線,是趨勢(shì)。連路由器都開(kāi)始這么玩了,連硬件廠商都開(kāi)始賣軟件了。

The Final Battle

集群管理純粹變成進(jìn)程管理,IP不再重要,狀態(tài)不再重要。CMDB會(huì)變得越來(lái)越邊緣化。

發(fā)布變更不再是去修改服務(wù)器,而是新建銷毀容器,以及更新進(jìn)程間網(wǎng)絡(luò)聯(lián)線關(guān)系。分布式作業(yè)系統(tǒng)會(huì)越來(lái)越少用,跳板機(jī)就更加不允許使用了。

記住“immutable servers”這個(gè)提法吧,它終將會(huì)得到歷史的認(rèn)可。

原文鏈接:閑談集群管理模式

責(zé)任編輯:Ophira 來(lái)源: dockerone
相關(guān)推薦

2014-06-06 09:40:14

802.11

2009-03-17 09:49:00

2023-02-17 18:32:42

JavaAIOIO

2009-09-17 12:15:09

WSUS服務(wù)器

2013-05-06 10:57:03

云計(jì)算管理模式

2011-02-25 13:52:18

Proftpd管理

2011-02-25 13:52:18

Proftpd管理

2012-05-08 09:57:03

虛擬化應(yīng)用

2017-05-27 21:07:24

NFV網(wǎng)絡(luò)功能虛擬化數(shù)據(jù)中心

2023-10-19 09:00:00

數(shù)據(jù)庫(kù)GitOps

2011-11-10 14:42:11

2013-02-26 09:34:10

服務(wù)器虛擬化云部署

2013-02-27 16:03:48

云部署服務(wù)器虛擬化

2018-12-16 16:43:01

網(wǎng)絡(luò)風(fēng)險(xiǎn)管理網(wǎng)絡(luò)攻擊網(wǎng)絡(luò)風(fēng)險(xiǎn)

2010-01-11 09:15:28

上網(wǎng)行為管理系統(tǒng)

2013-09-11 14:00:16

Windows 8.1

2015-07-29 13:27:37

管理

2014-05-09 15:30:46

2010-06-02 16:20:43

Debian

2010-06-07 10:00:45

MySQL數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

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

91国偷自产一区二区三区成为亚洲经典 | 国产午夜在线视频| 蜜桃精品视频在线观看| 欧美日韩爱爱视频| 国产一区二区三区四区五区六区 | 日韩午夜激情视频| jizzjizz国产精品喷水| 欧美18hd| 久久理论电影网| 国产精品美女主播| 久久久久久久中文字幕| 欧美一区二区三| 亚洲第一天堂av| 国产福利精品一区二区三区| 日本在线高清| 一区二区三区影院| 日韩视频专区| 五月色婷婷综合| 国产乱人伦偷精品视频免下载| 97久久国产精品| 乱h高h女3p含苞待放| 丝袜久久网站| 欧美精品一区男女天堂| 中文字幕国产高清| 91综合国产| 日韩欧美在线字幕| 成年人午夜免费视频| 免费的黄网站在线观看| 国产日韩成人精品| 久久精品国产一区二区三区日韩| 亚洲av少妇一区二区在线观看| 热久久国产精品| 国产成人激情小视频| 日本视频免费在线| 国产在线不卡| 久久6精品影院| 欧美手机在线观看| 久久精品国产亚洲夜色av网站| 亚洲欧美一区二区精品久久久| 日韩综合第一页| 91成人噜噜噜在线播放| 欧美一二三四区在线| 亚洲免费黄色录像| 亚洲人体在线| 欧美色视频在线观看| 亚洲色精品三区二区一区| 亚洲插插视频| 色综合一区二区三区| 国产av无码专区亚洲精品| 黄色18在线观看| 婷婷一区二区三区| 欧美色图色综合| 裤袜国产欧美精品一区| 在线一区二区三区四区五区| 亚洲少妇第一页| 国产亚洲精彩久久| 4438亚洲最大| 韩国三级hd中文字幕有哪些| 97se亚洲| 精品视频偷偷看在线观看| 欧美一区二区三区成人精品| 欧美色图五月天| 亚洲视频一区二区| 国产欧美小视频| 亚洲精品国产首次亮相| 欧美黑人国产人伦爽爽爽| 国产精彩视频在线| 香蕉久久夜色精品国产| 国产精品都在这里| 91国产免费视频| 国产成人精品免费网站| 久久久久久久久久久一区| 你懂的在线观看视频网站| 国产日韩av一区| 欧美少妇一区二区三区| 1024在线看片你懂得| 色婷婷综合激情| 亚洲精品国产一区二区三区| 中文字幕日韩高清在线| 亚洲人成电影网站色…| 国产精品成人69xxx免费视频| 日韩一区二区在线| 欧美激情va永久在线播放| 成人午夜视频在线播放| 久久精品国产精品亚洲综合| 97久久精品午夜一区二区| 日韩一区二区三区中文字幕| 国产精品欧美精品| www在线观看免费| 精品无人乱码一区二区三区| 欧美一区二区三区白人| 国产ts在线播放| 午夜av一区| 欧美亚洲视频一区二区| 国产模特av私拍大尺度| www国产成人| 中国老女人av| 亚洲精品555| 欧美精品一区二区高清在线观看| 免费网站在线高清观看| 亚洲视频日本| 国产日韩欧美在线| 青青草手机在线| 亚洲精品成人a在线观看| 一本久道中文无码字幕av| 久久99成人| 亚洲无线码在线一区观看| 成人免费看片98| 美国十次了思思久久精品导航| 国产精品免费一区二区三区| yourporn在线观看中文站| 亚洲一区二区av在线| 欧美激情第3页| 国产九一精品| 欧美亚洲国产精品| 蜜臀久久久久久999| 中文字幕日韩精品一区| aaaaaa亚洲| 国产日韩三级| 欧美第一淫aaasss性| 亚洲视频在线免费播放| 国产亚洲精品资源在线26u| 免费人成在线观看视频播放| 国产成人免费视频网站视频社区| 国产一区二区美女视频| aaaaaa毛片| 91在线视频观看| 精品丰满人妻无套内射| 日韩中文在线| 美女少妇精品视频| 国产一区二区小视频| 中文字幕精品一区二区精品绿巨人 | 精品久久久视频| 色哟哟网站在线观看| 小处雏高清一区二区三区| 国产精品自拍小视频| 大地资源中文在线观看免费版| 欧美日韩中文字幕综合视频| 手机在线成人av| 在线国产精品一区| 国产伦精品一区二区三区| 7777kkk亚洲综合欧美网站| 精品国产制服丝袜高跟| 久久久久亚洲av成人片| 成人午夜又粗又硬又大| 男女日批视频在线观看| 999久久久久久久久6666| 久久99精品国产99久久6尤物 | 国产伦理精品不卡| 国产欧美自拍视频| 国产精品成人3p一区二区三区| 精品国内亚洲在观看18黄| 国产麻豆免费观看| 有坂深雪av一区二区精品| 成人性生交视频免费观看| 亚洲最新色图| 国产伦精品一区二区三区照片| 欧美xxx黑人xxx水蜜桃| 亚洲福利影片在线| 日韩精品一区二区亚洲av| 久久影院电视剧免费观看| 国产综合免费视频| 成人国产精品一级毛片视频| 国产日韩精品在线| 天堂8中文在线| 亚洲精品福利免费在线观看| 国产精品第5页| 中文字幕一区二| 国产精品无码自拍| 先锋亚洲精品| 亚洲成色www久久网站| 成人免费91| 韩国精品美女www爽爽爽视频| 台湾av在线二三区观看| 欧美网站一区二区| 青青草手机视频在线观看| 99久久精品国产精品久久| 欧在线一二三四区| 围产精品久久久久久久| 狠狠色综合网站久久久久久久| 性欧美1819sex性高清| 久久综合伊人77777| 手机av在线免费观看| 欧美性生活大片视频| 唐朝av高清盛宴| 久久久久久久久99精品| 99国产精品久久久久久| 国产精品久久777777毛茸茸 | 爱爱免费小视频| 久久99国产精品麻豆| 久久久久久免费看| 四季av一区二区三区免费观看| 高清日韩一区| 精品九九久久| 2019中文在线观看| 黄色小网站在线观看| 亚洲精品狠狠操| 国产精品久久777777换脸| 欧美日韩精品在线视频| 一区二区三区四区五区| av电影天堂一区二区在线| 涩涩网站在线看| 日本伊人午夜精品| 久久视频这里有精品| 一精品久久久| 日韩一区免费观看| 欧美大奶一区二区| 97夜夜澡人人双人人人喊| av成人亚洲| 青青久久av北条麻妃黑人| 青草影视电视剧免费播放在线观看| 一色桃子一区二区| 午夜影院在线视频| 精品88久久久久88久久久| 国产一区二区在线播放视频| 91久久精品一区二区三| 男人的天堂一区二区| 亚洲精品日韩一| 激情无码人妻又粗又大| 国产日韩亚洲欧美综合| 国产传媒第一页| 99视频在线观看一区三区| 99国产精品免费视频| 狠狠色综合播放一区二区| the porn av| 日本成人在线不卡视频| 欧美一级在线看| 中国女人久久久| 日本www在线视频| 99视频一区| 自慰无码一区二区三区| 亚洲三级色网| 午夜免费福利小电影| 在线欧美不卡| 男人添女荫道口图片| 韩国在线一区| 我的公把我弄高潮了视频| 在线成人h网| 妞干网在线视频观看| 精品成人免费| 男女视频网站在线观看| 国产日韩欧美一区| 国产主播在线看| 国产亚洲精品v| 黄色一级一级片| 日韩影院精彩在线| 九九热免费精品视频| 美女www一区二区| 三日本三级少妇三级99| 国产成人免费视频网站 | 国产精品国产自产拍在线| 又色又爽的视频| 中文字幕在线观看不卡| xxxx日本少妇| 亚洲国产一区二区三区| 奇米影视第四色777| 色综合天天综合网天天狠天天| 天堂免费在线视频| 欧美美女视频在线观看| 国产成人精品a视频| 精品成人免费观看| 青青国产在线| 精品国产一区二区三区久久狼黑人 | 久久色精品视频| 日本无删减在线| 欧美中文字幕视频| 国产成人精品一区二区三区在线| 成人黄色激情网| 97久久综合精品久久久综合| 久久国产精品-国产精品| re久久精品视频| 日本一区二区三区四区五区六区| 亚洲日韩视频| 黄大色黄女片18第一次| 国产精品综合网| 最近中文字幕无免费| 国产精品毛片久久久久久| 成人免费看片98| 欧美亚洲综合一区| 性一交一乱一精一晶| 亚洲欧美制服综合另类| 黄色免费网站在线观看| 66m—66摸成人免费视频| 久久亚洲国产精品尤物| 国产精品日韩二区| 成人羞羞网站入口免费| 性一交一乱一伧国产女士spa| 男人的天堂亚洲在线| 小日子的在线观看免费第8集| fc2成人免费人成在线观看播放 | 国产精品丝袜一区二区三区| 日韩高清一区| 日韩电影免费观看在| 国户精品久久久久久久久久久不卡| 无遮挡又爽又刺激的视频| 国产伦精品一区二区三区免费迷| 法国空姐电影在线观看| 亚洲综合免费观看高清完整版在线 | 男人舔女人下部高潮全视频| 一区二区免费看| 中文字幕永久在线视频| 亚洲国产精彩中文乱码av在线播放| 91高清在线视频| 欧美一级bbbbb性bbbb喷潮片| 国产精久久一区二区| 婷婷久久伊人| 国产亚洲亚洲| 久久久久久久人妻无码中文字幕爆| 国产精品久久久久久久久快鸭| 国产女同在线观看| 日韩欧美色电影| 精品美女在线观看视频在线观看| 日本电影亚洲天堂| 国产精品流白浆在线观看| 一区二区三区四区免费观看| 全部av―极品视觉盛宴亚洲| 日韩乱码人妻无码中文字幕久久| 一个色在线综合| a级片免费视频| www.欧美三级电影.com| 嫩草伊人久久精品少妇av杨幂| 好看的日韩精品视频在线| 欧美日韩免费观看一区=区三区| 热久久久久久久久| 国产精品久久久久久久浪潮网站 | 国产又色又爽又高潮免费| 91黄色小视频| 男女av在线| 热re99久久精品国产66热| 色狠狠久久av综合| 内射国产内射夫妻免费频道| av毛片久久久久**hd| 97免费在线观看视频| 日韩av在线免费看| 变态调教一区二区三区| 国产精品精品软件视频| 亚洲先锋成人| 无码人妻精品一区二区三| 亚洲国产精品久久久久婷婷884 | 一区二区三区视频免费| 国模视频一区| 日韩亚洲视频在线| 青青草精品视频| 2017亚洲天堂| 91精品麻豆日日躁夜夜躁| av网站网址在线观看| 不卡视频一区二区三区| 雨宫琴音一区二区在线| 懂色av粉嫩av蜜乳av| 欧美性xxxxx极品娇小| 黄色av免费在线看| 国产欧美日韩精品在线观看| 欧美激情国产在线| 一区二区三区国产好的精华液| 亚洲美女视频在线观看| 国产成人自拍一区| 欧美一区二区三区艳史| 激情综合网五月| 天天视频天天爽| 亚洲精品一卡二卡| 日韩有码第一页| 日本国产精品视频| 欧洲视频一区| 日本wwwxx| 欧美日韩激情美女| 最新国产在线观看| 亚洲在线视频福利| 亚洲欧美日韩国产一区二区| 女教师淫辱の教室蜜臀av软件| 欧美一级二级三级乱码| 中国色在线日|韩| 一本色道久久综合亚洲精品婷婷| 国产福利一区在线| 国产日产精品一区二区三区| 日韩在线视频线视频免费网站| 亚洲精品黑牛一区二区三区| 777久久久精品一区二区三区| 国产精品午夜在线| 亚洲免费一级片| 国产精品扒开腿做爽爽爽的视频| 国产精品麻豆久久| 中文乱码人妻一区二区三区视频| 欧美三级视频在线观看| 国产偷倩在线播放| 日韩欧美三级一区二区| 国产高清视频一区| 老熟妇一区二区三区啪啪| 欧美国产激情18| 欧美熟乱15p| 2018国产精品| 欧美性生交片4| free性m.freesex欧美| 一区二区在线不卡| 2017欧美狠狠色| 国产成人久久精品77777综合| 欧美影院在线播放| 欧美精品国产| 可以免费看av的网址| 亚洲精品一区中文字幕乱码| 永久免费精品视频|