亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > 綜合 > 正文

大型網(wǎng)站架構(gòu)演變和知識體系

2024-07-21 01:22:46
字體:
供稿:網(wǎng)友
再加上近來感覺有不少同學(xué)都很難明白為什么一個網(wǎng)站需要那么復(fù)雜的技術(shù),于是有了寫這篇文章的想法,在這篇文章中 將闡述一個普通的網(wǎng)站發(fā)展成大型網(wǎng)站過程中的一種較為典型的架構(gòu)演變歷程和所需掌握的知識體系,希望能給想從事互聯(lián)網(wǎng)行業(yè)的同學(xué)一點初步的概念,:),文中的不對之處也請各位多給點建議,讓本文真正起到拋磚引玉的效果。
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

架構(gòu)演變第一步:物理分離webserver和數(shù)據(jù)庫

最開始,由于某些想法,于是在互聯(lián)網(wǎng)上搭建了一個網(wǎng)站,這個時候甚至有可能主機都是租借的,但由于這篇文章我們只關(guān)注架構(gòu)的演變歷程,因此就假設(shè)這個時候 已經(jīng)是托管了一臺主機,并且有一定的帶寬了,這個時候由于網(wǎng)站具備了一定的特色,吸引了部分人訪問,逐漸你發(fā)現(xiàn)系統(tǒng)的壓力越來越高,響應(yīng)速度越來越慢,而這個時候比較明顯的是數(shù)據(jù)庫和應(yīng)用互相影響,應(yīng)用出問題了,數(shù)據(jù)庫也很容易出現(xiàn)問題,而數(shù)據(jù)庫出問題的時候,應(yīng)用也容易出問題,于是進入了第一步演變階段:將應(yīng)用和數(shù)據(jù)庫從物理上分離,變成了兩臺機器,這個時候技術(shù)上沒有什么新的要求,但你發(fā)現(xiàn)確實起到效果了,系統(tǒng)又恢復(fù)到以前的響應(yīng)速度了,并且支撐住了更高的流量,并且不會因為數(shù)據(jù)庫和應(yīng)用形成互相的影響。

看看這一步完成后系統(tǒng)的圖示:

<!--[if !vml]-->
<!--[endif]-->

這一步涉及到了這些知識體系:

這一步架構(gòu)演變對技術(shù)上的知識體系基本沒有要求。
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

架構(gòu)演變第二步:增加頁面緩存

好景不長,隨著訪問的人越來越多,你發(fā)現(xiàn)響應(yīng)速度又開始變慢了,查找原因,發(fā)現(xiàn)是訪問數(shù)據(jù)庫的操作太多,導(dǎo)致數(shù)據(jù)連接競爭激烈,所以響應(yīng)變慢,但數(shù)據(jù)庫連 接又不能開太多,否則數(shù)據(jù)庫機器壓力會很高,因此考慮采用緩存機制來減少數(shù)據(jù)庫連接資源的競爭和對數(shù)據(jù)庫讀的壓力,這個時候首先也許會選擇采用squid 等類似的機制來將系統(tǒng)中相對靜態(tài)的頁面(例如一兩天才會有更新的頁面)進行緩存(當(dāng)然,也可以采用將頁面靜態(tài)化的方案),這樣程序上可以不做修改,就能夠 很好的減少對webserver的壓力以及減少數(shù)據(jù)庫連接資源的競爭,OK,于是開始采用squid來做相對靜態(tài)的頁面的緩存。

看看這一步完成后系統(tǒng)的圖示:

<!--[if !vml]-->
<!--[endif]-->

這一步涉及到了這些知識體系:

前端頁面緩存技術(shù),例如squid,如想用好的話還得深入掌握下squid的實現(xiàn)方式以及緩存的失效算法等。

架構(gòu)演變第三步:增加頁面片段緩存

增加了squid做緩存后,整體系統(tǒng)的速度確實是提升了,webserver的壓力也開始下降了,但隨著訪問量的增加,發(fā)現(xiàn)系統(tǒng)又開始變的有些慢了,在嘗 到了squid之類的動態(tài)緩存帶來的好處后,開始想能不能讓現(xiàn)在那些動態(tài)頁面里相對靜態(tài)的部分也緩存起來呢,因此考慮采用類似ESI之類的頁面片段緩存策略,OK,于是開始采用ESI來做動態(tài)頁面中相對靜態(tài)的片段部分的緩存。

看看這一步完成后系統(tǒng)的圖示:

<!--[if !vml]-->
<!--[endif]-->

這一步涉及到了這些知識體系:

頁面片段緩存技術(shù),例如ESI等,想用好的話同樣需要掌握ESI的實現(xiàn)方式等;

 

架構(gòu)演變第四步:數(shù)據(jù)緩存

在采用ESI之類的技術(shù)再次提高了系統(tǒng)的緩存效果后,系統(tǒng)的壓力確實進一步降低了,但同樣,隨著訪問量的增加,系統(tǒng)還是開始變慢,經(jīng)過查找,可能會發(fā)現(xiàn)系 統(tǒng)中存在一些重復(fù)獲取數(shù)據(jù)信息的地方,像獲取用戶信息等,這個時候開始考慮是不是可以將這些數(shù)據(jù)信息也緩存起來呢,于是將這些數(shù)據(jù)緩存到本地內(nèi)存,改變完畢后,完全符合預(yù)期,系統(tǒng)的響應(yīng)速度又恢復(fù)了,數(shù)據(jù)庫的壓力也再度降低了不少。

看看這一步完成后系統(tǒng)的圖示:

<!--[if !vml]-->
<!--[endif]-->

這一步涉及到了這些知識體系:

緩存技術(shù),包括像Map數(shù)據(jù)結(jié)構(gòu)、緩存算法、所選用的框架本身的實現(xiàn)機制等。

 

架構(gòu)演變第五步: 增加webserver

好景不長,發(fā)現(xiàn)隨著系統(tǒng)訪問量的再度增加,webserver機器的壓力在高峰期會上升到比較高,這個時候開始考慮增加一臺webserver,這也是為了同時解決可用性的問題,避免單臺的webserver down機的話就沒法使用了,在做了這些考慮后,決定增加一臺webserver,增加一臺webserver時,會碰到一些問題,典型的有:
1、如何讓訪問分配到這兩臺機器上,這個時候通常會考慮的方案是Apache自帶的負載均衡方案,或LVS這類的軟件負載均衡方案;
2、如何保持狀態(tài)信息的同步,例如用戶session等,這個時候會考慮的方案有寫入數(shù)據(jù)庫、寫入存儲、cookie或同步session信息等機制等;
3、如何保持數(shù)據(jù)緩存信息的同步,例如之前緩存的用戶數(shù)據(jù)等,這個時候通常會考慮的機制有緩存同步或分布式緩存;
4、如何讓上傳文件這些類似的功能繼續(xù)正常,這個時候通常會考慮的機制是使用共享文件系統(tǒng)或存儲等;
在解決了這些問題后,終于是把webserver增加為了兩臺,系統(tǒng)終于是又恢復(fù)到了以往的速度。

看看這一步完成后系統(tǒng)的圖示:

<!--[if !vml]-->
<!--[endif]-->

這一步涉及到了這些知識體系:

負載均衡技術(shù)(包括但不限于硬件負載均衡、軟件負載均衡、負載算法、linux轉(zhuǎn)發(fā)協(xié)議、所選用的技術(shù)的實現(xiàn)細節(jié)等)、主備技術(shù)(包括但不限于ARP欺騙、linux heart-beat等)、狀態(tài)信息或緩存同步技術(shù)(包括但不限于Cookie技術(shù)、UDP協(xié)議、狀態(tài)信息廣播、所選用的緩存同步技術(shù)的實現(xiàn)細節(jié)等)、共享文件技術(shù)(包括但不限于NFS等)、存儲技術(shù)(包括但不限于存儲設(shè)備等)。

 

架構(gòu)演變第六步:分庫

享受了一段時間的系統(tǒng)訪問量高速增長的幸福后,發(fā)現(xiàn)系統(tǒng)又開始變慢了,這次又是什么狀況呢,經(jīng)過查找,發(fā)現(xiàn)數(shù)據(jù)庫寫入、更新的這些操作的部分數(shù)據(jù)庫連接的 資源競爭非常激烈,導(dǎo)致了系統(tǒng)變慢,這下怎么辦呢,此時可選的方案有數(shù)據(jù)庫集群和分庫策略,集群方面像有些數(shù)據(jù)庫支持的并不是很好,因此分庫會成為比較普遍的策略,分庫也就意味著要對原有程序進行修改,一通修改實現(xiàn)分庫后,不錯,目標達到了,系統(tǒng)恢復(fù)甚至速度比以前還快了。

看看這一步完成后系統(tǒng)的圖示:

<!--[if !vml]-->
<!--[endif]-->

這一步涉及到了這些知識體系:

這一步更多的是需要從業(yè)務(wù)上做合理的劃分,以實現(xiàn)分庫,具體技術(shù)細節(jié)上沒有其他的要求;

但同時隨著數(shù)據(jù)量的增大和分庫的進行,在數(shù)據(jù)庫的設(shè)計、調(diào)優(yōu)以及維護上需要做的更好,因此對這些方面的技術(shù)還是提出了很高的要求的。

 

架構(gòu)演變第七步:分表、DAL和分布式緩存
隨著系統(tǒng)的不斷運行,數(shù)據(jù)量開始大幅度增長,這個時候發(fā)現(xiàn)分庫后查詢?nèi)匀粫行┞?,于是按照分庫的思想開始做分表的工作,當(dāng)然,這不可避免的會需要對程序 進行一些修改,也許在這個時候就會發(fā)現(xiàn)應(yīng)用自己要關(guān)心分庫分表的規(guī)則等,還是有些復(fù)雜的,于是萌生能否增加一個通用的框架來實現(xiàn)分庫分表的數(shù)據(jù)訪問,這個在ebay的架構(gòu)中對應(yīng)的就是DAL,這個演變的過程相對而言需要花費較長的時間,當(dāng)然,也有可能這個通用的框架會等到分表做完后才開始做,同時,在這個階段可 能會發(fā)現(xiàn)之前的緩存同步方案出現(xiàn)問題,因為數(shù)據(jù)量太大,導(dǎo)致現(xiàn)在不太可能將緩存存在本地,然后同步的方式,需要采用分布式緩存方案了,于是,又是一通考察和折磨,終于是將大量的數(shù)據(jù)緩存轉(zhuǎn)移到分布式緩存上了。

看看這一步完成后系統(tǒng)的圖示:

<!--[if !vml]-->
<!--[endif]-->

這一步涉及到了這些知識體系:

分表更多的同樣是業(yè)務(wù)上的劃分,技術(shù)上涉及到的會有動態(tài)hash算法、consistent hash算法等;

DAL涉及到比較多的復(fù)雜技術(shù),例如數(shù)據(jù)庫連接的管理(超時、異常)、數(shù)據(jù)庫操作的控制(超時、異常)、分庫分表規(guī)則的封裝等;

 

架構(gòu)演變第八步:增加更多的webserver

在做完分庫分表這些工作后,數(shù)據(jù)庫上的壓力已經(jīng)降到比較低了,又開始過著每天看著訪問量暴增的幸福生活了,突然有一天,發(fā)現(xiàn)系統(tǒng)的訪問又開始有變慢的趨勢 了,這個時候首先查看數(shù)據(jù)庫,壓力一切正常,之后查看webserver,發(fā)現(xiàn)apache阻塞了很多的請求,而應(yīng)用服務(wù)器對每個請求也是比較快的,看來 是請求數(shù)太高導(dǎo)致需要排隊等待,響應(yīng)速度變慢,這還好辦,一般來說,這個時候也會有些錢了,于是添加一些webserver服務(wù)器,在這個添加 webserver服務(wù)器的過程,有可能會出現(xiàn)幾種挑戰(zhàn):
1、Apache的軟負載或LVS軟負載等無法承擔(dān)巨大的web訪問量(請求連接數(shù)、網(wǎng)絡(luò)流量等)的調(diào)度了,這個時候如果經(jīng)費允許的話,會采取的方案是購 買硬件負載,例如F5、Netsclar、Athelon之類的,如經(jīng)費不允許的話,會采取的方案是將應(yīng)用從邏輯上做一定的分類,然后分散到不同的軟負載集群中;
2、原有的一些狀態(tài)信息同步、文件共享等方案可能會出現(xiàn)瓶頸,需要進行改進,也許這個時候會根據(jù)情況編寫符合網(wǎng)站業(yè)務(wù)需求的分布式文件系統(tǒng)等;
在做完這些工作后,開始進入一個看似完美的無限伸縮的時代,當(dāng)網(wǎng)站流量增加時,應(yīng)對的解決方案就是不斷的添加webserver。

看看這一步完成后系統(tǒng)的圖示:

<!--[if !vml]-->
<!--[endif]-->

這一步涉及到了這些知識體系:

到了這一步,隨著機器數(shù)的不斷增長、數(shù)據(jù)量的不斷增長和對系統(tǒng)可用性的要求越來越高,這個時候要求對所采用的技術(shù)都要有更為深入的理解,并需要根據(jù)網(wǎng)站的需求來做更加定制性質(zhì)的產(chǎn)品。

 

架構(gòu)演變第九步:數(shù)據(jù)讀寫分離和廉價存儲方案

突然有一天,發(fā)現(xiàn)這個完美的時代也要結(jié)束了,數(shù)據(jù)庫的噩夢又一次出現(xiàn)在眼前了,由于添加的webserver太多了,導(dǎo)致數(shù)據(jù)庫連接的資源還是不夠用,而這個時候又已經(jīng)分庫分表了,開始分析數(shù)據(jù)庫的壓力狀況,可能會發(fā)現(xiàn)數(shù)據(jù)庫的讀寫比很高,這個時候通常會想到數(shù)據(jù)讀寫分離的方案,當(dāng)然,這個方案要實現(xiàn)并不 容易,另外,可能會發(fā)現(xiàn)一些數(shù)據(jù)存儲在數(shù)據(jù)庫上有些浪費,或者說過于占用數(shù)據(jù)庫資源,因此在這個階段可能會形成的架構(gòu)演變是實現(xiàn)數(shù)據(jù)讀寫分離,同時編寫一些更為廉價的存儲方案,例如BigTable這種。

看看這一步完成后系統(tǒng)的圖示:

<!--[if !vml]-->
<!--[endif]-->

這一步涉及到了這些知識體系:

數(shù)據(jù)讀寫分離要求對數(shù)據(jù)庫的復(fù)制、standby等策略有深入的掌握和理解,同時會要求具備自行實現(xiàn)的技術(shù);

廉價存儲方案要求對OS的文件存儲有深入的掌握和理解,同時要求對采用的語言在文件這塊的實現(xiàn)有深入的掌握。

 

架構(gòu)演變第十步:進入大型分布式應(yīng)用時代和廉價服務(wù)器群夢想時代

經(jīng)過上面這個漫長而痛苦的過程,終于是再度迎來了完美的時代,不斷的增加webserver就可以支撐越來越高的訪問量了,對于大型網(wǎng)站而言,人氣的重要毋 庸置疑,隨著人氣的越來越高,各種各樣的功能需求也開始爆發(fā)性的增長,這個時候突然發(fā)現(xiàn),原來部署在webserver上的那個web應(yīng)用已經(jīng)非常龐大 了,當(dāng)多個團隊都開始對其進行改動時,可真是相當(dāng)?shù)牟环奖?,?fù)用性也相當(dāng)糟糕,基本是每個團隊都做了或多或少重復(fù)的事情,而且部署和維護也是相當(dāng)?shù)穆闊?因為龐大的應(yīng)用包在N臺機器上復(fù)制、啟動都需要耗費不少的時間,出問題的時候也不是很好查,另外一個更糟糕的狀況是很有可能會出現(xiàn)某個應(yīng)用上的bug就導(dǎo) 致了全站都不可用,還有其他的像調(diào)優(yōu)不好操作(因為機器上部署的應(yīng)用什么都要做,根本就無法進行針對性的調(diào)優(yōu))等因素,根據(jù)這樣的分析,開始痛下決心,將 系統(tǒng)根據(jù)職責(zé)進行拆分,于是一個大型的分布式應(yīng)用就誕生了,通常,這個步驟需要耗費相當(dāng)長的時間,因為會碰到很多的挑戰(zhàn):
1、拆成分布式后需要提供一個高性能、穩(wěn)定的通信框架,并且需要支持多種不同的通信和遠程調(diào)用方式;
2、將一個龐大的應(yīng)用拆分需要耗費很長的時間,需要進行業(yè)務(wù)的整理和系統(tǒng)依賴關(guān)系的控制等;
3、如何運維(依賴管理、運行狀況管理、錯誤追蹤、調(diào)優(yōu)、監(jiān)控和報警等)好這個龐大的分布式應(yīng)用。
經(jīng)過這一步,差不多系統(tǒng)的架構(gòu)進入相對穩(wěn)定的階段,同時也能開始采用大量的廉價機器來支撐著巨大的訪問量和數(shù)據(jù)量,結(jié)合這套架構(gòu)以及這么多次演變過程吸取的經(jīng)驗來采用其他各種各樣的方法來支撐著越來越高的訪問量。

看看這一步完成后系統(tǒng)的圖示:

<!--[if !vml]-->
<!--[endif]-->

這一步涉及到了這些知識體系:

這一步涉及的知識體系非常的多,要求對通信、遠程調(diào)用、消息機制等有深入的理解和掌握,要求的都是從理論、硬件級、操作系統(tǒng)級以及所采用的語言的實現(xiàn)都有清楚的理解。

運維這塊涉及的知識體系也非常的多,多數(shù)情況下需要掌握分布式并行計算、報表、監(jiān)控技術(shù)以及規(guī)則策略等等。

說起來確實不怎么費力,整個網(wǎng)站架構(gòu)的經(jīng)典演變過程都和上面比較的類似,當(dāng)然,每步采取的方案,演變的步驟有可能有不同,另外,由于網(wǎng)站的業(yè)務(wù)不同,會有不同的專業(yè)技術(shù)的需求,這篇blog更多的是從架構(gòu)的角度來講解演變的過程,當(dāng)然,其中還有很多的技術(shù)也未在此提及,像數(shù)據(jù)庫集群、數(shù)據(jù)挖掘、搜索等,但在真實的演變過程中還會借助像提升硬件配置、網(wǎng)絡(luò)環(huán)境、改造操作系統(tǒng)、CDN鏡像等來支撐更大的流量,因此在真實的發(fā)展過程中還會有很多的不同,另外一個大型網(wǎng)站要做到的遠遠不僅僅上面這些,還有像安全、運維、運營、服務(wù)、存儲等,要做好一個大型的網(wǎng)站真的很不容易,寫這篇文章更多的是希望能夠引出更多大型網(wǎng)站架構(gòu)演變的介紹,:)。


ps:最后附上幾篇LiveJournal架構(gòu)演變的文章:
從LiveJournal后臺發(fā)展看大規(guī)模網(wǎng)站性能優(yōu)化方法
http://blog.zhangjianfeng.com/article/743   
另外從這里:http://www.danga.com/words/大家可以找到更多關(guān)于現(xiàn)在LiveJournal網(wǎng)站架構(gòu)的介紹。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
新天堂中文资源官网在线观看| 99热成人精品热久久66| 亚洲精品无码久久久久久久| 牛牛精品成人免费视频| 人妻偷人精品一区二区三区| 国产aⅴ精品一区二区三区色成熟| 尤物yw午夜国产精品视频明星| 亚洲国产精品123| 国产日韩亚洲| 欧美日韩国产一区在线| 97人妻精品一区二区免费| 亚洲天堂开心观看| 久久精品久久久久久| 国产精品露出视频| 一本久道久久综合中文字幕| 中文字幕一区二区在线视频| 成人毛片视频网站| 污视频在线免费观看一区二区三区| www.青青青| 久久久久久成人精品| 高清毛片在线看| 337p粉嫩大胆噜噜噜鲁| 一区二区三区精密机械公司| 亚洲日本在线观看| 欧美中文在线免费| 美国av一区二区| 亚洲女娇小黑人粗硬| 播放一区二区| 99久久久久| 成人黄动漫网站免费| 中文字幕9999| 成年大片免费视频播放二级| 亚洲欧美三级在线| 一区在线影院| 久久久久久久少妇| 男人的天堂在线视频免费观看| 一区二区三区成人| 亚洲图片一区二区| 视频一区视频二区国产精品| 18禁男女爽爽爽午夜网站免费| 欧美污在线观看| va天堂va亚洲va影视| 欧美裸体男粗大视频在线观看| 免费免费啪视频在线观看| 一级毛片在线看| 中文字幕av一区二区三区四区| 国产亚洲aⅴaaaaaa毛片| 天天综合天天综合色| 日本69式三人交| 国产一区二区高清视频| 欧美黑人欧美精品刺激| av在线一区不卡| 日韩精品免费一区| 中文无码久久精品| 成人av一区二区三区| 色久欧美在线视频观看| 人妻少妇无码精品视频区| 九色porny在线| 国产精品一区二区免费在线观看| 午夜日韩福利| 91av在线播放视频| 毛片免费不卡| 日韩精品在线观看av| 色哦色哦哦色天天综合| 欧美日韩情趣电影| 欧美性感美女h网站在线观看免费| 成年人黄色电影| 日本一区二区三区精品视频| 宅男在线国产精品| 免费看黄色a级片| 免费高清特黄a大片| 在线视频您懂的| 美日韩丰满少妇在线观看| 亚州精品国产| 欧美日韩久久久久| 丝袜制服影音先锋| 国产传媒在线观看| 手机在线电影一区| 中文字幕乱码在线| 毛片激情在线观看| 性xxxxxxxxx18欧美| 成人性爱视频在线观看| 免费成人av资源网| 亚洲日本欧美日韩高观看| 国产盗摄精品一区二区三区在线| 天堂一区二区在线| 久久精品一区二区三区不卡牛牛| 波多野结衣之无限发射| 亚洲天堂黄色片| 日韩电影在线观看完整免费观看| 亚洲精品国产setv| 日本最新高清不卡中文字幕| 91精品啪在线观看麻豆免费| 天天槽夜夜槽| 国产乱人伦真实精品视频| 日韩理论电影中文字幕| 欧美欧美一区二区| 在线看的av网站| av中文字幕网址| 精品国产91洋老外米糕| 国产综合无码一区二区色蜜蜜| 蜜臀av性久久久久蜜臀av麻豆| 日本黄色成人| 欧美高清视频在线观看| 国产视频三区四区| 日韩成人av一区| 无码一区二区三区| 亚州精品国产精品乱码不99按摩| 天天操狠狠操夜夜操| 久热国产精品视频一区二区三区| 国产一区二区成人| 亚洲欧洲国产专区| 日本不卡免费播放| 国产香蕉精品视频| 国产精品海角社区在线观看| 少妇的滋味中文字幕bd| 成人av资源电影网站| 91天堂在线| 91在线小视频| 91精品在线观看入口| 香港欧美日韩三级黄色一级电影网站| 国产欧美成人| 综合激情婷婷| 国产精品毛片a∨一区二区三区| 国产色产综合色产在线视频| 一区二区在线免费视频| 日韩视频专区| 2019中文字幕在线| 99aiav| 国产一区二区伦理片| 欧美jizzhd精品欧美巨大免费| 精品视频一区二区三区在线观看| 黄色av免费| 国产真人做爰毛片视频直播| 9.1在线观看免费| 一色桃子一区二区| 九九九九久久久久| 99re8这里有精品热视频免费| 国产精品一区二区免费看| 一级片在线播放| 91免费在线视频网站| 日韩在线视频网| 国产欧美日韩三区| 操人视频免费看| 亚洲毛片在线免费| 黄色电影网站在线观看| 99精品国产一区二区三区不卡| 韩国精品主播一区二区在线观看| 国产一级片播放| 国产特黄一级片| 国产在线视频在线观看| 国产成人精品久久亚洲高清不卡| 蜜桃成人365av| 无码国产精品一区二区高潮| www.夜夜爽| 久久一卡二卡| 国产一区二区不卡视频| 日本在线高清视频一区| 日本福利视频| 国内精品卡一卡二卡三新区| 亚洲一级特黄| 天海翼在线观看视频| 人妻中文字幕一区| 亚洲va欧美va国产综合久久| 国模视频一区二区三区| 亚洲欧洲国产精品| 麻豆国产在线视频| 免费大片在线观看| 免费看又黄又无码的网站| 无遮挡h肉3d动漫在线观看| 精品国产_亚洲人成在线| 久久久久亚洲综合| 亚洲熟妇av日韩熟妇在线| 天天亚洲美女在线视频| 亚洲黄页视频免费观看| 99九九99九九九99九他书对| 美女不穿衣服的网站| 桃花视频大全不卡免费观看网站| 99视频精品免费观看| 蜜臀av午夜一区二区三区| 中国china体内裑精亚洲片| 性欧美精品中出| 8x8ⅹ国产精品一区二区二区| 日韩中文字幕网| 伊人久久大香| 国产成人av免费看| 国产精品入口| 日韩成人一区| 欧美中文在线观看国产| 欧美丰满熟妇bbbbbb| 婷婷久久国产对白刺激五月99| 精品51国产黑色丝袜高跟鞋| 国产一区二区在线视频播放| 亚洲大胆人体视频| 精品国产精品久久一区免费式| 国产一二三区精品视频| 99精品黄色片免费大全| 久久无码精品丰满人妻| 欧美性猛交xxxxx少妇| 欧美日韩国产经典色站一区二区三区| 国产精品成人品| 99久久精品一区二区| 182tv在线播放| 肥熟一91porny丨九色丨| 91精品在线国产| 妺妺窝人体色www聚色窝仙踪| 九色成人免费视频| 国产精品一区二区久久| 尤物视频在线观看网站| 久久久国产精品人人片| 免费成人深夜夜行视频| 4438五月综合| 男人插曲女人的视频| 在线免费看毛片| 亚洲午夜久久久久久久久电影网| 精品久久成人| 香蕉亚洲视频| 久久精品国产精品亚洲精品| 欧美大尺度在线观看| 欧美香蕉爽爽人人爽| 国产精品日本一区二区三区在线| 99re热精品视频| 亚洲国产精品日韩专区av有中文| 国产一区二区三区视频在线观看| 波多野结衣在线免费观看| 亚洲国产精品久久卡一| 首页国产精品| 麻豆精品久久精品色综合| 飘雪影院手机免费高清版在线观看| 黄色另类av| 亚洲午夜激情免费视频| 亚洲一区二区三区四区中文| 在线黄色.com| 日韩电影免费在线观看网站| 亚洲在线激情| 91精品国产综合久久婷婷香蕉| 91视频在线网站| 国产精品一区二区在线看| 日韩经典一区二区| 无码少妇一区二区| 久草在线国产| 日本aⅴ精品一区二区三区| 一道本无吗dⅴd在线播放一区| 国产一区二区电影在线观看| 亚洲成人天堂网| 黄色免费一级视频| 麻豆91小视频| 国产极品美女在线| 91麻豆精品国产综合久久久| 亚洲一区二区三区四区五区中文| 品天堂xxxx高清| 欧美理论电影在线观看| 欧美sm极限捆绑bd| 不卡一区二区在线观看| 91视频你懂的| 成人影院久久久久久影院| 999精彩视频| 成人性色生活片免费看爆迷你毛片| 日本视频一区二区不卡| 亚洲欧美日韩成人| 丰满少妇大力进入| 欧美亚洲一级| 免费看美女视频在线网站| www.好吊色| 91精品久久久久久久久久不卡| 涩涩视频免费观看| 久久99国产精品| 人与人69性欧美三人交| 国产高清第一页| 国产成a人亚洲精品| 自拍偷拍国产精品| 亚洲国产精品成人一区二区| 国产精品免费无遮挡| av今日在线| 日本18中文字幕| 亚洲黄色小说在线观看| 影音先锋在线视频| 日韩电影在线观看完整免费观看| 欧美老熟妇喷水| 国产亚洲精品熟女国产成人| 美女mm1313爽爽久久久蜜臀| 亚洲精品亚洲人成在线| 国产专区欧美精品| 91精品福利观看| 给我免费观看片在线电影的| 99亚洲精品视频| 日韩欧美在线免费观看| 国产一区福利在线| 4438五月综合| 在线人成动漫视频在线观看| 欧美孕妇性xxxⅹ精品hd| 日韩毛片免费视频一级特黄| 久草在线在线精品观看| 国产三级av片| 日韩欧美不卡在线观看视频| 中国日韩欧美久久久久久久久| 一级毛片视频在线观看| 亚洲 欧美 激情 另类| 亚洲精品白浆高清久久久久久| 精品国产91九色蝌蚪| 欧美第一页草草影院浮力| 手机av免费在线观看| 一区二区自拍偷拍| 极品久久久久久久| 一个人看的www在线免费视频| youjizz在线视频| 国内外成人免费视频| 中文字幕精品一区二区精| 欧美激情视频二区| 九一国产精品| 日本久久久久亚洲中字幕| 日韩有码欧美| 久久久久久久久久久免费精品| 中文字幕在线观看av| 91网站免费入口| 日韩男人天堂| 国产麻豆a毛片| 亚洲最新在线| 亚洲美女电影在线| 丝袜美腿中文字幕| 在线视频一区二区| 免费看黄色a级片| 亚洲欧美日韩国产一区二区| av先锋资源| 国产亚洲欧美日韩高清| 你懂的亚洲视频| 日韩av免费在线看| 欧美 国产 精品|