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

大型Web網站架構演變之9大階段

開發 架構
我們以Java Web為例,來搭建一個簡單的電商系統,看看這個系統可以如何一步步演變。

 前言

我們以Java Web為例,來搭建一個簡單的電商系統,看看這個系統可以如何一步步演變。

該系統具備的功能:

用戶模塊:用戶注冊和管理

商品模塊:商品展示和管理

交易模塊:創建交易和管理

正文

階段一、單機構建網站

網站的初期,我們經常會在單機上跑我們所有的程序和軟件。此時我們使用一個容器,如Tomcat、Jetty、Jboss,然后直接使用JSP/Servlet技術,或者使用一些開源的框架如Maven + Spring + Struts + Hibernate、Maven + Spring + Spring MVC + Mybatis。再選擇一個數據庫管理系統來存儲數據,如MySQL、SqlServer、Oracle,然后通過JDBC進行數據庫的連接和操作。

把以上的所有軟件包括數據庫、應用程序都裝載同一臺機器上,應用跑起來了,也算是一個小系統了。此時系統結果如下:

 

 

分享:大型Web網站架構演變之9大階段

 

 

 

階段二、應用服務器與數據庫分離

隨著網站的上線,訪問量逐步上升,服務器的負載慢慢提高,在服務器還沒有超載的時候,我們應該就要做好準備,提升網站的負載能力。假如我們代碼層面已難以優化,在不提高單臺機器的性能的情況下,采用增加機器是一個不錯的方式,不僅可以有效地提高系統的負載能力,而且性價比高。

增加的機器用來做什么呢?此時我們可以把數據庫服務器和Web服務器拆分開來,這樣不僅提高了單臺機器的負載能力,也提高了容災能力。

應用服務器與數據庫分開后的架構如下圖所示:

 

分享:大型Web網站架構演變之9大階段

 

階段三、應用服務器集群

隨著訪問量繼續增加,單臺應用服務器已經無法滿足需求了。在假設數據庫服務器沒有壓力的情況下,我們可以把應用服務器從一臺變成了兩臺甚至多臺,把用戶的請求分散到不同的服務器中,從而提高負載能力。而多臺應用服務器之間沒有直接的交互,他們都是依賴數據庫各自對外提供服務。著名的做故障切換的軟件有KeepAlived,KeepAlived是一個類似于Layer3、4、7交換機制的軟件,他不是某個具體軟件故障切換的專屬品,而是可以適用于各種軟件的一款產品。KeepAlived配合上ipvsadm又可以做負載均衡,可謂是神器。

我們以增加了一臺應用服務器為例,增加后的系統結構圖如下:

 

分享:大型Web網站架構演變之9大階段

 

系統演變到這里,將會出現下面四個問題:

  1. 用戶的請求由誰來轉發到到具體的應用服務器?
  2. 有那些轉發的算法和策略可以使用?
  3. 應用服務器如何返回用戶的請求?
  4. 用戶如果每次訪問到的服務器不一樣,那么如何維護session的一致性?

針對以上問題,常用的解決方案如下:

1、負載均衡的問題

一般以下有5種解決方案:

1)、HTTP重定向

HTTP重定向就是應用層的請求轉發。用戶的請求其實已經到了HTTP重定向負載均衡服務器,服務器根據算法要求用戶重定向,用戶收到重定向請求后,再次請求真正的集群

  • 優點:簡單易用;
  • 缺點:性能較差。

2)、DNS域名解析負載均衡

DNS域名解析負載均衡就是在用戶請求DNS服務器,獲取域名對應的IP地址時,DNS服務器直接給出負載均衡后的服務器IP。

  • 優點:交給DNS,不用我們去維護負載均衡服務器;
  • 缺點:當一個應用服務器掛了,不能及時通知DNS,而且DNS負載均衡的控制權在域名服務商那里,網站無法做更多的改善和更強大的管理。

3)、反向代理服務器

在用戶的請求到達反向代理服務器時(已經到達網站機房),由反向代理服務器根據算法轉發到具體的服務器。常用的Apache,Nginx都可以充當反向代理服務器。

  • 優點:部署簡單;
  • 缺點:代理服務器可能成為性能的瓶頸,特別是一次上傳大文件。

4)、IP層負載均衡

在請求到達負載均衡器后,負載均衡器通過修改請求的目的IP地址,從而實現請求的轉發,做到負載均衡。

  • 優點:性能更好;
  • 缺點:負載均衡器的寬帶成為瓶頸。

5)、數據鏈路層負載均衡

在請求到達負載均衡器后,負載均衡器通過修改請求的MAC地址,從而做到負載均衡,與IP負載均衡不一樣的是,當請求訪問完服務器之后,直接返回客戶。而無需再經過負載均衡器。

2、集群調度轉發算法

1)、rr輪詢調度算法

顧名思義,輪詢分發請求。

  • 優點:實現簡單
  • 缺點:不考慮每臺服務器的處理能力

2)、wrr加權調度算法

我們給每個服務器設置權值Weight,負載均衡調度器根據權值調度服務器,服務器被調用的次數跟權值成正比。

  • 優點:考慮了服務器處理能力的不同

3)、sh原地址散列算法

提取用戶IP,根據散列函數得出一個key,再根據靜態映射表,查處對應的value,即目標服務器IP。過目標機器超負荷,則返回空。

  • 優點:實現同一個用戶訪問同一個服務器。

4)、dh目標地址散列算法

原理同上,只是現在提取的是目標地址的IP來做哈希。

  • 優點:實現同一個用戶訪問同一個服務器。

5)、lc最少連接算法

優先把請求轉發給連接數少的服務器。

  • 優點:使得集群中各個服務器的負載更加均勻。

6)、wlc加權最少連接算法

在lc的基礎上,為每臺服務器加上權值。算法為:(活動連接數 * 256 + 非活動連接數) ÷ 權重,計算出來的值小的服務器優先被選擇。

  • 優點:可以根據服務器的能力分配請求。

7)、sed最短期望延遲算法

其實sed跟wlc類似,區別是不考慮非活動連接數。算法為:(活動連接數 +1 ) * 256 ÷ 權重,同樣計算出來的值小的服務器優先被選擇。

8)、nq永不排隊算法

改進的sed算法。我們想一下什么情況下才能“永不排隊”,那就是服務器的連接數為0的時候,那么假如有服務器連接數為0,均衡器直接把請求轉發給它,無需經過sed的計算。

9)、LBLC基于局部性最少連接算法

負載均衡器根據請求的目的IP地址,找出該IP地址最近被使用的服務器,把請求轉發之。若該服務器超載,最采用最少連接數算法。

10)、LBLCR帶復制的基于局部性最少連接算法

負載均衡器根據請求的目的IP地址,找出該IP地址最近使用的“服務器組”,注意,并不是具體某個服務器,然后采用最少連接數從該組中挑出具體的某臺服務器出來,把請求轉發之。若該服務器超載,那么根據最少連接數算法,在集群的非本服務器組的服務器中,找出一臺服務器出來,加入本服務器組,然后把請求轉發。

3、集群請求返回模式問題

1)、NAT

負載均衡器接收用戶的請求,轉發給具體服務器,服務器處理完請求返回給均衡器,均衡器再重新返回給用戶。

2)、DR

負載均衡器接收用戶的請求,轉發給具體服務器,服務器出來玩請求后直接返回給用戶。需要系統支持IP Tunneling協議,難以跨平臺。

3)、TUN

同上,但無需IP Tunneling協議,跨平臺性好,大部分系統都可以支持。

4、集群Session一致性問題

1)、Session

Session  就是把同一個用戶在某一個會話中的請求,都分配到固定的某一臺服務器中,這樣我們就不需要解決跨服務器的session問題了,常見的算法有ip_hash算法,即上面提到的兩種散列算法。

  • 優點:實現簡單;
  • 缺點:應用服務器重啟則session消失。

2)、Session Replication

Session replication就是在集群中復制session,使得每個服務器都保存有全部用戶的session數據。

  • 優點:減輕負載均衡服務器的壓力,不需要要實現ip_hasp算法來轉發請求;
  • 缺點:復制時網絡帶寬開銷大,訪問量大的話Session占用內存大且浪費。

3)、Session數據集中存儲

Session數據集中存儲就是利用數據庫來存儲session數據,實現了session和應用服務器的解耦。

  • 優點:相比Session replication的方案,集群間對于寬帶和內存的壓力大幅減少;
  • 缺點:需要維護存儲Session的數據庫。

4)、Cookie Base

Cookie base就是把Session存在Cookie中,由瀏覽器來告訴應用服務器我的session是什么,同樣實現了session和應用服務器的解耦。

  • 優點:實現簡單,基本免維護。
  • 缺點:cookie長度限制,安全性低,帶寬消耗。

值得一提的是:

  • Nginx目前支持的負載均衡算法有wrr、sh(支持一致性哈希)、fair(lc)。但Nginx作為均衡器的話,還可以一同作為靜態資源服務器。
  • Keepalived + ipvsadm比較強大,目前支持的算法有:rr、wrr、lc、wlc、lblc、sh、dh
  • Keepalived支持集群模式有:NAT、DR、TUN
  • Nginx本身并沒有提供session同步的解決方案,而Apache則提供了session共享的支持。

解決了以上的問題之后,系統的結構如下:

 

分享:大型Web網站架構演變之9大階段

 

階段四、數據庫讀寫分離化

上面我們總是假設數據庫負載正常,但隨著訪問量的的提高,數據庫的負載也在慢慢增大。那么可能有人馬上就想到跟應用服務器一樣,把數據庫一份為二再負載均衡即可。

但對于數據庫來說,并沒有那么簡單。假如我們簡單的把數據庫一分為二,然后對于數據庫的請求,分別負載到A機器和B機器,那么顯而易見會造成兩臺數據庫數據不統一的問題。那么對于這種情況,我們可以先考慮使用讀寫分離和主從復制的方式。

讀寫分離后的系統結構如下:

 

分享:大型Web網站架構演變之9大階段

這個結構變化后也會帶來兩個問題:

  • 主從數據庫之間數據同步問題。
  • 應用對于數據源的選擇問題。

解決方案:

  • 使用MySQL自帶的Master + Slave的方式實現主從復制。
  • 采用第三方數據庫中間件,例如MyCat。MyCat是從Cobar發展而來的,而Cobar是阿里開源的數據庫中間件,后來停止開發。MyCat是國內比較好的MySql開源數據庫分庫分表中間件。

階段五、用搜索引擎緩解讀庫的壓力

數據庫做讀庫的話,常常對模糊查找力不從心,即使做了讀寫分離,這個問題還未能解決。以我們所舉的交易網站為例,發布的商品存儲在數據庫中,用戶最常使用的功能就是查找商品,尤其是根據商品的標題來查找對應的商品。對于這種需求,一般我們都是通過like功能來實現的,但是這種方式的代價非常大,而且結果非常不準確。此時我們可以使用搜索引擎的倒排索引來完成。

搜索引擎具有的優點:它能夠大大提高查詢速度和搜索準確性。

引入搜索引擎的開銷

  • 帶來大量的維護工作,我們需要自己實現索引的構建過程,設計全量/增加的構建方式來應對非實時與實時的查詢需求。
  • 需要維護搜索引擎集群

搜索引擎并不能替代數據庫,它解決了某些場景下的精準、快速、高效的“讀”操作,是否引入搜索引擎,需要綜合考慮整個系統的需求。

引入搜索引擎后的系統結構如下:

分享:大型Web網站架構演變之9大階段

階段六、用緩存緩解讀庫的壓力

常用的緩存機制包括頁面級緩存、應用數據緩存和數據庫緩存。

應用層和數據庫層的緩存

隨著訪問量的增加,逐漸出現了許多用戶訪問同一部分熱門內容的情況,對于這些比較熱門的內容,沒必要每次都從數據庫讀取。我們可以使用緩存技術,例如可以使用Google的開源緩存技術Guava或者使用Memecahed作為應用層的緩存,也可以使用Redis作為數據庫層的緩存。

另外,在某些場景下,關系型數據庫并不是很適合,例如我想做一個“每日輸入密碼錯誤次數限制”的功能,思路大概是在用戶登錄時,如果登錄錯誤,則記錄下該用戶的IP和錯誤次數,那么這個數據要放在哪里呢?假如放在內存中,那么顯然會占用太大的內容;假如放在關系型數據庫中,那么既要建立數據庫表,還要簡歷對應的Java bean,還要寫SQL等等。而分析一下我們要存儲的數據,無非就是類似{ip:errorNumber}這樣的key:value數據。對于這種數據,我們可以用NOSQL數據庫來代替傳統的關系型數據庫。

頁面緩存

除了數據緩存,還有頁面緩存。比如使用HTML5的localstroage或者Cookie。除了頁面緩存帶來的性能提升外,對于并發訪問且頁面置換頻率小的頁面,應盡量使用頁面靜態化技術。

  • 優點:減輕數據庫的壓力, 大幅度提高訪問速度;
  • 缺點:需要維護緩存服務器,提高了編碼的復雜性。

值得一提的是:

緩存集群的調度算法不同與上面提到的應用服務器和數據庫。采用一致性哈希算,這樣才能提高結果的概率

加入緩存后的系統結構如下:

 

分享:大型Web網站架構演變之9大階段

 

階段七、數據庫水平拆分與垂直拆分

我們的網站演進到現在,交易、商品、用戶的數據都還在同一個數據庫中。盡管采取了增加緩存和讀寫分離的方式,但隨著數據庫的壓力繼續增加,數據庫數據量的瓶頸越來越突出,此時,我們可以有數據垂直拆分和水平拆分兩種選擇。

數據垂直拆分

垂直拆分的意思是把數據庫中不同的業務數據拆分到不同的數據庫中,結合現在的例子,就是把交易、商品、用戶的數據分開。

優點:

  • 解決了原來把所有業務放在一個數據庫中的壓力問題;
  • 可以根據業務的特點進行更多的優化。

缺點:

  • 需要維護多個數據庫的狀態一致性和數據同步。

問題:

  • 需要考慮原來跨業務的事務;
  • 跨數據庫的Join。

解決問題方案:

  • 應該在應用層盡量避免跨數據庫的分布式事務,如果非要跨數據庫,盡量在代碼中控制。
  • 通過第三方中間件來解決,如上面提到的MyCat,MyCat提供了豐富的跨庫Join方案,詳情可參考MyCat官方文檔。

數據垂直拆分后的結構如下:

分享:大型Web網站架構演變之9大階段

數據水平拆分

數據水平拆分就是把同一個表中的數據拆分到兩個甚至多個數據庫中。產生數據水平拆分的原因是某個業務的數據量或者更新量到達了單個數據庫的瓶頸,這時就可以把這個表拆分到兩個或更多個數據庫中。

優點:

  • 如果能克服以上問題,那么我們將能夠很好地對數據量及寫入量增長的情況。

問題:

  • 訪問用戶信息的應用系統需要解決SQL路由的問題,因為現在用戶信息分在了兩個數據庫中,需要在進行數據操作時了解需要操作的數據在哪里。
  • 主鍵 的處理也變得不同,例如原來自增字段,現在不能簡單地繼續使用。
  • 如果需要分頁查詢,那就更加麻煩。

解決問題方案:

  • 我們還是可以通過可以解決第三方中間件,如MyCat。MyCat可以通過SQL解析模塊對我們的SQL進行解析,再根據我們的配置,把請求轉發到具體的某個數據庫。
  • 我們可以通過UUID保證自定義ID方案來解決。
  • MyCat也提供了豐富的分頁查詢方案,比如先從每個數據庫做分頁查詢,再合并數據做一次分頁查詢等等。

數據水平拆分后的結構如下:

 

分享:大型Web網站架構演變之9大階段

階段八、應用的拆分

按微服務拆分應用

隨著業務的發展,業務越來越多,應用越來越大。我們需要考慮如何避免讓應用越來越臃腫。這就需要把應用拆開,從一個應用變為倆個甚至更多。還是以我們上面的例子,我們可以把用戶、商品、交易拆分開。變成“用戶、商品”和“用戶,交易”兩個子系統。

拆分后的結構:

 

分享:大型Web網站架構演變之9大階段

 

問題:

這樣拆分后,可能會有一些相同的代碼,如用戶相關的代碼,商品和交易都需要用戶信息,所以在兩個系統中都保留差不多的操作用戶信息的代碼。如何保證這些代碼可以復用是一個需要解決的問題。

解決問題:

通過走服務化SOA的路線來解決頻繁公共的服務。

走SOA服務化治理道路

為了解決上面拆分應用后所出現的問題,我們把公共的服務拆分出來,形成一種服務化的模式,簡稱SOA。

采用服務化之后的系統結構:

 

分享:大型Web網站架構演變之9大階段

 

優點:

  • 相同的代碼不會散落在不同的應用中了,這些實現放在了各個服務中心,使代碼得到更好的維護。
  • 我們把對數據庫的交互業務放在了各個服務中心,讓前端的Web應用更注重與瀏覽器交互的工作。

問題:

  • 如何進行遠程的服務調用?

解決方法:

  • 可以通過下面的引入消息中間件來解決。

階段九、引入消息中間件

隨著網站的繼續發展,的系統中可能出現不同語言開發的子模塊和部署在不同平臺的子系統。此時我們需要一個平臺來傳遞可靠的,與平臺和語言無關的數據,并且能夠把負載均衡透明化,能在調用過程中收集并分析調用數據,推測出網站的訪問增長率等等一系列需求,對于網站應該如何成長做出預測。開源消息中間件有阿里的Dubbo,可以搭配Google開源的分布式程序協調服務Zookeeper實現服務器的注冊與發現。

引入消息中間件后的結構:

 

分享:大型Web網站架構演變之9大階段

 

總結

以上的演變過程只是一個例子,并不適合所有的網站,實際中網站演進過程與自身業務和不同遇到的問題有密切的關系,沒有固定的模式。只有認真的分析和不斷地探究,才能發現適合自己網站的架構。

 

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2014-06-17 14:01:34

Mysql網站架構

2019-07-04 13:05:18

MySQL設計數據庫

2016-08-08 13:59:02

MySQL架構數據庫

2017-08-02 16:44:32

架構

2016-11-07 21:00:04

網站service架構設計

2013-10-15 13:24:00

負載均衡架構

2022-07-04 08:14:24

架構演變Tomcat容器架構

2016-01-13 10:35:17

網站技術OpenStack云管理

2012-09-28 14:08:20

大型網站架構大型網站算法算法

2015-12-14 10:26:40

2014-09-26 09:53:41

系統架構架構架構演變

2011-05-04 10:52:25

架構網站

2017-05-08 11:53:21

2012-01-16 09:54:37

大型網站

2012-10-09 13:53:33

大型網站算法架構

2009-06-16 14:43:23

大型網站系統架構

2010-08-10 10:10:28

系統架構

2019-10-21 09:32:48

緩存架構分層

2015-10-22 10:35:06

2018-02-10 11:11:01

網站技術架構負載均衡
點贊
收藏

51CTO技術棧公眾號

亚洲精品国产a久久久久久| 在线亚洲一区| 欧美zozo另类异族| 欧洲黄色一级视频| av在线天堂| 懂色av一区二区夜夜嗨| 日本精品久久电影| 日本高清一二三区| 久久成人福利| 欧美蜜桃一区二区三区| 你真棒插曲来救救我在线观看| 黄色大片在线看| 国产精品自产自拍| 日本中文字幕不卡免费| 欧美片一区二区| 国产伦精品一区二区三区视频| 91精品国产综合久久蜜臀| 欧美国产激情视频| 污视频免费在线观看| 久久久国产综合精品女国产盗摄| 7777奇米亚洲综合久久 | 亚洲欧美另类久久久精品2019| 国产精品午夜av在线| 在线观看免费视频一区| 亚洲人体偷拍| 欧美精品免费在线| 99在线视频免费| 色婷婷av一区二区三区丝袜美腿| 欧美一级理论性理论a| 在线观看高清免费视频| 一个人看的www视频在线免费观看 一个人www视频在线免费观看 | 噜噜噜在线观看播放视频| 国产精品18久久久久久久网站| 国产精品国产三级国产aⅴ浪潮 | 在线精品视频小说1| 免费毛片网站在线观看| 呦呦在线视频| 亚洲特级片在线| 一区二区三区四区欧美| 九色视频在线观看免费播放| 中文字幕欧美色图| 蜜桃久久一区二区三区| 日韩成人午夜精品| 97精品一区二区视频在线观看| 四虎影院中文字幕| 色一区二区三区四区| 亚洲色无码播放| 亚洲综合自拍网| 99在线观看视频| 亚洲美女自拍偷拍| 欧美视频综合| 91亚洲国产成人精品一区二区三| 成人免费视频观看视频| 青青草视频在线观看免费| 中文久久精品| 午夜伊人狠狠久久| 91在线一区二区三区| 九九热这里只有精品6| 永久免费看片视频教学| 成人中文视频| 日韩亚洲第一页| 午夜三级在线观看| 亚洲一区二区三区无吗| 色域天天综合网| 91精品精品| 91福利精品视频| 蜜臀久久99精品久久久酒店新书| 制服丝袜专区在线| 色婷婷一区二区三区四区| 亚洲午夜无码av毛片久久| 男人久久天堂| 亚洲福利专区| 91吃瓜网在线观看| 精品人妻无码一区二区三区换脸| 性刺激综合网| 无需播放器的av| 黄色小说在线播放| 秋霞国产午夜精品免费视频| 亚洲精品国产免费| 30一40一50老女人毛片| 成久久久网站| 久热精品视频在线免费观看| 超碰在线观看97| 国产日产欧美一区二区| 黄色在线观看网| 国产精品久久久久久久久搜平片| 香蕉视频免费版| 岛国在线视频网站| 欧美天天综合网| 妖精视频在线观看| 午夜欧洲一区| 日韩小视频在线观看| 国产亚洲精品码| 久久免费高清| 91亚洲精品在线观看| 亚洲男人天堂久久| 欧美国产一区二区| 国产成a人亚洲精v品在线观看| 国模套图日韩精品一区二区| 欧美久久久影院| 朝桐光av一区二区三区| 97精品国产一区二区三区| 久久久爽爽爽美女图片| 中文字幕+乱码+中文| 成人性视频免费网站| 欧美午夜精品久久久久久蜜| www.久久久久.com| 色妞www精品视频| 性农村xxxxx小树林| 色中色综合网| 青草热久免费精品视频| 国产成人a人亚洲精品无码| 久久久久久免费毛片精品| 精品国产一区二区三区在线| 成人软件在线观看| 精品日韩欧美在线| 九九热久久免费视频| 中文亚洲欧美| 国产精品对白刺激久久久| av片在线看| 日韩欧美中文在线| 亚洲天堂2024| 欧美三级网页| 91视频8mav| yiren22亚洲综合伊人22| 午夜精品国产更新| 色婷婷狠狠18禁久久| 色婷婷一区二区三区| 国产成人免费91av在线| 艳母动漫在线看| 亚洲成人自拍网| 久久久久无码精品| 亚洲国产精品综合久久久 | 老牛影视一区二区三区| 国产在线精品一区二区中文| 中文在线免费| 91精品婷婷国产综合久久竹菊| 免费视频91蜜桃| 日韩av网站免费在线| 免费成人深夜夜行视频| 欧美巨大丰满猛性社交| 亚洲精品videossex少妇| 黄色一级视频在线观看| 国产精品18久久久久久久久久久久| 日韩欧美手机在线| 成人不卡视频| 在线亚洲午夜片av大片| 国产精品国产精品国产| 中文字幕国产一区| 亚洲免费一级视频| 日韩欧美视频在线播放| 国产精品亚洲精品| 秋霞午夜在线观看| 日韩午夜精品电影| 久操免费在线视频| 成人黄页在线观看| 内射国产内射夫妻免费频道| 日本一区福利在线| 欧美最猛性xxxx| 国产三级在线免费| 欧美日韩亚洲高清一区二区| 精品在线观看一区| 国产精品正在播放| 久久久久久人妻一区二区三区| 黄色免费大全亚洲| 国产成+人+综合+亚洲欧美丁香花| 猫咪在线永久网站| 欧美男同性恋视频网站| www欧美com| 99久久婷婷国产综合精品电影| 97国产精东麻豆人妻电影| 综合综合综合综合综合网| 国产精品久久一区| 成人免费高清| 亚洲精品乱码久久久久久金桔影视 | 136fldh精品导航福利| 瑟瑟在线观看| 欧美日韩免费观看一区三区| 91精品国产高清一区二区三蜜臀| 成人性生交大片免费看中文 | 伊人久久视频| 在线观看日韩av| 午夜精品久久久久久久91蜜桃| 婷婷成人激情在线网| 日本成人午夜影院| 国产成人午夜视频| 日本a级片免费观看| 色天天综合网| 精品一区二区三区国产| 久久国内精品| 午夜精品一区二区三区视频免费看| 精品999视频| 日韩欧美中文一区| www毛片com| 亚洲愉拍自拍另类高清精品| 国产美女免费网站| 懂色av一区二区在线播放| 亚洲精品视频导航| 亚洲日本视频| 综合视频在线观看| 妖精视频一区二区三区| 亚洲一区美女视频在线观看免费| 午夜影院在线播放| 久久99国产综合精品女同| 成人精品一区二区三区校园激情| 精品福利一二区| 国产又大又长又粗| 日本黄色一区二区| 国产乡下妇女做爰毛片| ㊣最新国产の精品bt伙计久久| 亚洲精品中文字幕在线播放| 国产精品一区一区| 国产区二区三区| 国产精品亚洲综合色区韩国| 999久久欧美人妻一区二区| 欧美伦理在线视频| 精品国产乱码久久久久软件| 精品国模一区二区三区欧美 | 日韩一区二区三区色| 国产精品video| 中文一区一区三区高中清不卡免费| 久久不射电影网| 97视频精彩视频在线观看| 亚洲精品资源美女情侣酒店| 亚洲精品久久久久久无码色欲四季| 精品视频在线免费观看| 黄色片网站在线免费观看| 亚洲一区在线观看免费| 国产日韩欧美在线观看视频| 中文字幕亚洲综合久久菠萝蜜| b站大片免费直播| 99精品视频在线免费观看| 韩国三级在线看| 国产精品18久久久久久久久 | 中文字幕第一页在线播放| 欧美视频精品一区| 亚洲另类欧美日韩| 五月婷婷综合激情| 日本五十熟hd丰满| 亚洲成a人片在线观看中文| 久久免费精彩视频| 亚洲一区二区视频在线观看| 久久精品一区二区三| 亚洲天堂精品视频| 欧美成人精品欧美一| 亚洲美女免费在线| 欧美日韩人妻精品一区二区三区| 亚洲视频一区二区在线观看| 少妇被躁爽到高潮无码文| 亚洲日本成人在线观看| 欧美成人精品欧美一| 亚洲曰韩产成在线| 国产性xxxx高清| 欧美日韩亚洲一区二| 波多野结衣 久久| 在线视频国产一区| 夜夜躁很很躁日日躁麻豆| 欧美精品在线观看一区二区| 国产精品久久久久久免费播放| 欧美福利电影网| 国产富婆一级全黄大片| 日韩欧美中文字幕制服| 五月激情丁香婷婷| 亚洲人成在线播放| 午夜免费福利在线观看| 欧美日韩国产成人在线| 91美女精品| 国产精品99久久久久久人 | 四季av中文字幕| 成人免费一区二区三区视频 | 欧美边添边摸边做边爱免费| 久久人人爽人人爽爽久久 | 国产精品电影久久久久电影网| 在线一区视频观看| 91精品黄色| 亚洲裸色大胆大尺寸艺术写真| 日韩欧美亚洲区| 午夜欧美理论片| 免费观看成人网| 国产在线精品免费av| v天堂中文在线| 中文无字幕一区二区三区 | 91精彩刺激对白露脸偷拍| 亚洲国产精品成人久久综合一区| 在线看的片片片免费| 婷婷国产在线综合| 岳乳丰满一区二区三区| 精品国精品国产尤物美女| 国产黄在线观看| 欧美激情亚洲一区| 日韩一区二区三区在线免费观看 | 午夜先锋成人动漫在线| 影音欧美亚洲| 先锋影音久久久| www.污网站| 久久影院视频免费| 久久中文免费视频| 欧美亚洲图片小说| 国产成人三级在线观看视频| 在线电影欧美日韩一区二区私密| 手机av在线播放| 国产精品视频自在线| 国产欧美自拍一区| av动漫免费观看| 性欧美xxxx大乳国产app| 午夜影院免费版| 国产视频一区二区在线| 精品久久免费视频| 日韩午夜在线播放| 在线播放日本| 日本精品视频在线播放| 8x国产一区二区三区精品推荐| 亚洲 国产 日韩 综合一区| 一本色道久久综合亚洲精品不| 国产一级免费大片| 欧美国产1区2区| 久久久蜜桃一区二区| 亚洲成人精品视频| av激情在线| 91精品久久久久久综合乱菊| 国产欧美一区二区精品久久久| 波多野结衣综合网| 国产成人综合在线| 永久免费未视频| 欧美吻胸吃奶大尺度电影| 秋霞av在线| 国产91精品久| 欧美尿孔扩张虐视频| 久久亚洲精品无码va白人极品| 激情图片小说一区| 成人精品一二三区| 欧美日韩中字一区| 高清av电影在线观看| 国产成人精品网站| 一区二区三区视频免费观看| 欧美啪啪免费视频| 91天堂素人约啪| www.日本精品| 日韩久久精品电影| 自拍网站在线观看| 久久伦理网站| 丝袜美腿亚洲一区| 久久精品国产亚洲av久| 色88888久久久久久影院野外| 青青免费在线视频| 国产成人精品一区| 欧美少妇xxxx| 91欧美视频在线| 日韩一区在线看| 亚洲爱情岛论坛永久| 久久久久久999| 久久悠悠精品综合网| www国产精品内射老熟女| 91农村精品一区二区在线| 亚洲天堂视频网站| 国产亚洲精品久久久久久牛牛| av久久网站| 警花观音坐莲激情销魂小说| 国产福利精品一区| 一级片免费网址| 国产偷亚洲偷欧美偷精品| 亚洲www啪成人一区二区| 亚洲永久一区二区三区在线| 久久99精品国产91久久来源| 免费在线观看黄色av| 日韩av综合中文字幕| 粉嫩一区二区三区| 欧美一级免费在线观看| 成人性色生活片免费看爆迷你毛片| 日韩av片在线播放| 亚洲视频综合网| 成人在线啊v| 精品国偷自产一区二区三区| 久久久久久电影| 国产精品探花视频| 久久久久久久久国产精品| 性欧美lx╳lx╳| 亚洲午夜激情影院| 午夜久久久久久久久| 国产对白叫床清晰在线播放| 91啪国产在线| 国产精品入口| 在线日韩国产网站| 亚洲国产日韩精品在线| 成人mm视频在线观看| 欧洲精品在线播放| 国产精品你懂的在线欣赏| 成人乱码一区二区三区| 国产精品爱啪在线线免费观看 | 怡红院av亚洲一区二区三区h| 国产女人aaa级久久久级| 午夜美女福利视频| 国产精品h在线观看| 午夜精品偷拍| 国产视频不卡在线| 亚洲第一免费播放区| 欧美黄页在线免费观看| 精品少妇在线视频| 中文字幕中文乱码欧美一区二区| 亚洲av电影一区|