精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

精品区一区二区| 久久久一区二区三区| 日韩一中文字幕| 中文字幕无码毛片免费看| 97蜜桃久久| 欧美激情综合网| 亚洲综合在线做性| av中文在线播放| 久久久久久久久丰满| 亚洲第一av网| 一个色综合久久| 九色porny丨入口在线| 国产精品三级视频| 韩国成人一区| a在线观看免费| 日本午夜一区二区| 午夜精品一区二区三区视频免费看| 久操视频在线观看免费| 国产成人aa在线观看网站站| 欧美少妇一区二区| 免费黄色日本网站| 亚洲制服国产| 国产精品护士白丝一区av| 精品国产乱码久久久久软件| 国产女主播福利| 日韩二区三区在线观看| 久久青草精品视频免费观看| 很污很黄的网站| 国产免费av一区二区三区| 精品国产乱码久久久久久夜甘婷婷 | 久久成人精品视频| 一级特黄曰皮片视频| 麻豆精品少妇| 亚洲成人精品久久久| 色综合天天综合给合国产| 国产精品入口夜色视频大尺度| 精品视频在线观看免费| 99视频精品全国免费| 伊人久久免费视频| av男人的天堂av| 在线日本制服中文欧美| 日韩成人黄色av| xxxwww国产| 国产精品videossex| 日韩欧美在线网站| 交换做爰国语对白| 免费欧美网站| 欧美一区二区在线播放| 亚洲va综合va国产va中文| 3d性欧美动漫精品xxxx软件| 丰满岳妇乱一区二区三区| 黄色成人在线看| 1区2区3区在线| 亚洲丰满少妇videoshd| 黄色三级中文字幕| 密臀av在线| 亚洲一区二区成人在线观看| 国产精品成人久久电影| 美女尤物在线视频| 富二代精品短视频| 黄在线观看网站| 欧美7777| 欧美日韩精品系列| 中文字幕一区久久| 91精品国产自产在线丝袜啪| 精品久久人人做人人爽| 欧类av怡春院| 国产va免费精品观看精品视频| 亚洲欧美日韩综合| 欧美美女性生活视频| 一区二区免费不卡在线| 欧美大荫蒂xxx| 国产无码精品久久久| 国产亚洲精品bv在线观看| 国产成人精品午夜| 91片黄在线观看喷潮| 国产大陆a不卡| 精品免费国产| 成人在线视频成人| 亚洲欧美另类久久久精品2019| 日韩国产小视频| 美女av在线免费看| 欧美日韩在线三级| 久久无码专区国产精品s| 欧美理伦片在线播放| 亚洲性猛交xxxxwww| 亚洲一二三在线观看| 激情欧美丁香| 国产精品久久久久国产a级| 国产又黄又粗又长| 2021久久国产精品不只是精品| 神马影院午夜我不卡| 成人国产免费电影| 欧美三级免费观看| 中文字幕资源在线观看| 日韩动漫一区| 久久久91精品国产| 日韩视频在线观看一区| 国产一区二区三区免费看| 久久精品美女| 超碰caoporn久久| 色诱亚洲精品久久久久久| 日韩av加勒比| 精品国产一区探花在线观看 | 久久精品91| 91精品视频在线| 免费在线高清av| 亚洲一区二区三区在线| 嫩草影院国产精品| 黄色欧美网站| 久久精品国产精品亚洲| 日韩不卡在线播放| 成人免费毛片高清视频| 一区二区三区|亚洲午夜| 中国色在线日|韩| 日韩欧美中文字幕精品| 亚洲黄色网址大全| 性一交一乱一区二区洋洋av| caoporen国产精品| 日本电影在线观看网站| 精品国产1区2区| 国产艳妇疯狂做爰视频| 亚洲成人二区| 国产欧美精品一区二区三区介绍| 日本福利片高清在线观看| 亚洲成人久久影院| 杨幂一区二区国产精品| 97精品国产| 国产精品男女猛烈高潮激情| 日韩大胆视频| 偷拍日韩校园综合在线| 最新国产精品自拍| 欧美黄色一区| 亚洲一区中文字幕在线观看| 黄在线免费观看| 欧美精选午夜久久久乱码6080| 中文字幕在线观看免费高清| 国产婷婷精品| 欧美日韩精品免费在线观看视频| av在线私库| 亚洲国产精品人久久电影| 欧美精品一级片| 国产·精品毛片| 狠狠噜天天噜日日噜| 日韩精品三级| 久久久久久伊人| 欧美在线 | 亚洲| 亚洲成a人片综合在线| 日韩精品国产一区| 亚洲二区视频| 就去色蜜桃综合| 国产成人精品一区二三区在线观看 | 国产69精品久久99不卡| 日韩**中文字幕毛片| 手机看片1024日韩| 狠狠综合久久av一区二区小说| 你懂的在线观看网站| 日韩天天综合| 欧美日本韩国国产| 91p九色成人| 日韩综合视频在线观看| 99久久精品免费看国产交换| 夜夜精品视频一区二区| 老司机免费视频| 性xx色xx综合久久久xx| 神马影院一区二区| www.欧美视频| 97免费视频在线播放| 欧美少妇另类| 欧美日韩一级视频| 欧美片一区二区| 成人aa视频在线观看| 三级4级全黄60分钟| 日韩成人精品一区二区| av一区二区三区四区电影| av福利导福航大全在线| 亚洲欧美国产视频| 一级aaaa毛片| 亚洲一区二区三区精品在线| 美女100%无挡| 国产一区二区三区四区在线观看 | 丝袜美腿av在线| 亚洲美女激情视频| 91精品国产乱码久久久久| 亚洲综合一区二区精品导航| 自拍偷拍中文字幕| 国产综合久久久久影院| 黄页免费在线观看视频| 日韩欧美午夜| 国产综合动作在线观看| 麻豆久久久久| 97视频在线观看视频免费视频 | 亚洲制服丝袜av| 波多野结衣片子| 国产成人精品免费在线| 国产97色在线 | 日韩| 欧美在线首页| 日本一区精品| 成人爽a毛片免费啪啪红桃视频| 国产精品第一区| 成人三级高清视频在线看| 最新日韩中文字幕| 特黄视频在线观看| 91麻豆精品91久久久久久清纯| 特级做a爱片免费69| 亚洲激情欧美激情| 99精品全国免费观看| 99在线精品观看| 中文写幕一区二区三区免费观成熟| 久久国产精品久久久久久电车| 国产成人亚洲综合无码| 成人久久一区| 欧美一二三四五区| 精品网站aaa| 99re在线观看| 日韩国产大片| 国产精品91久久久| 爱搞国产精品| 欧美丰满少妇xxxxx| 色三级在线观看| 在线观看久久久久久| 日产精品久久久久久久性色| 日韩精品自拍偷拍| 国产精品久久久久久免费| 色欧美片视频在线观看在线视频| 国产精品a成v人在线播放| 玉足女爽爽91| 国产波霸爆乳一区二区| ●精品国产综合乱码久久久久| 在线观看免费小视频| 久久久久高清精品| 人妻丰满熟妇av无码久久洗澡 | 亚洲第一av在线| av中文字幕第一页| 91麻豆精品国产自产在线观看一区| 久草视频在线免费| 91久久精品日日躁夜夜躁欧美| www..com国产| 狠狠干狠狠久久| 91美女免费看| 狠狠躁天天躁日日躁欧美| 日韩高清精品免费观看| 午夜视黄欧洲亚洲| 国产做受高潮漫动| 欧美日韩午夜激情| 色av性av丰满av| 91高清视频免费看| 久草视频在线免费| 欧美剧情片在线观看| 亚洲一区二区三区高清视频| 欧美视频一区在线观看| 中文字字幕在线中文乱码| 欧美亚洲动漫制服丝袜| 中文字幕日韩三级| 欧美精品tushy高清| 国产精品色综合| 欧美岛国在线观看| 四虎在线视频免费观看| 亚洲欧美激情视频| √天堂资源地址在线官网| 久久久精品999| 日本无删减在线| 97av在线视频免费播放| 日本不卡免费高清视频在线| 日韩美女主播视频| 四虎影视成人精品国库在线观看 | 97婷婷大伊香蕉精品视频| 亚洲精品mv| 国产日本欧美一区| 亚洲福利合集| 欧美激情www| 91一区二区| 国产 日韩 亚洲 欧美| 母乳一区在线观看| 999在线观看| 懂色av一区二区夜夜嗨| 国产在线观看无码免费视频| 免费黄色三级网站| 国产精品久久久久久亚洲伦| 青草草在线视频| 欧美性69xxxx肥| 国产精品嫩草影院桃色| 亚洲激情电影中文字幕| 成全电影播放在线观看国语| 久久视频在线播放| 中文字幕在线看片| 成人网在线免费看| 欧美激情极品| 最新精品视频| 亚洲免费婷婷| 国产探花在线观看视频| 91在线视频免费91| 一区二区三区影视| 欧美性开放视频| 精品欧美在线观看| 亚洲欧洲一区二区三区久久| 中文在线手机av| 国产精品99久久久久久人| 久久的色偷偷| 日韩精品另类天天更新| 亚洲高清资源| 自拍偷拍21p| 91网站在线播放| 一区视频免费观看| 欧美在线free| 亚洲av成人无码网天堂| 久久91精品国产91久久久| 韩日精品一区| 久久久久久久久久久久久9999| 亚洲xxx拳头交| 一区二区三区国产免费| 不卡av电影在线播放| 国产精品成人69xxx免费视频| 日本道精品一区二区三区| 欧美77777| 欧美精品在线网站| 亚洲男人在线| 性欧美精品一区二区三区在线播放 | 极品国产人妖chinesets亚洲人妖| 亚洲一区二区在线免费观看| 亚洲欧美不卡| 稀缺小u女呦精品呦| 伊人性伊人情综合网| 国产理论视频在线观看| 搡老女人一区二区三区视频tv| av高清一区| 茄子视频成人在线观看| 99精品国产在热久久婷婷| 国产chinesehd精品露脸| 亚洲人一二三区| 一级黄色录像大片| 色吧影院999| 国产精品一区二区免费福利视频| 欧洲一区二区在线| 久久综合影音| 亚洲做受高潮无遮挡| 偷窥少妇高潮呻吟av久久免费| 噜噜噜久久,亚洲精品国产品| 久久91超碰青草是什么| 秋霞午夜一区二区三区视频| 亚洲高潮无码久久| 国产麻豆精品一区二区| 黄视频网站免费看| 欧美一区二区三区在线看| 高h视频在线观看| 亚洲精品欧美日韩| 欧美激情第8页| 亚洲成人福利视频| 亚洲国产视频一区二区| 丁香六月天婷婷| 亚洲18私人小影院| 亚洲最好看的视频| 日本女优爱爱视频| 国产精品久久久一区麻豆最新章节| 一级特黄录像免费看| 裸体女人亚洲精品一区| 香蕉免费一区二区三区在线观看| 成人av在线播放观看| 成人精品在线视频观看| 日韩欧美高清在线观看| 日韩精品在线视频| 久久野战av| 在线观看福利一区| 国产精品一区二区你懂的| 国产亚洲精久久久久久无码77777| 欧美成人精品高清在线播放 | 国产精品久久网| 国产精品91一区二区三区| 国偷自产av一区二区三区麻豆| 亚洲午夜私人影院| 免费在线国产| 91麻豆国产精品| 亚洲欧洲一区| 日本成人免费视频| 日韩一级片网站| 免费看av不卡| 中日韩在线视频| 成人av在线资源| 无码人妻精品一区二区50| 日韩在线国产精品| julia中文字幕一区二区99在线| 国产男女无遮挡| 亚洲欧美怡红院| 熟妇人妻中文av无码| 国产精品入口日韩视频大尺度| 国产一区激情| 精品人妻中文无码av在线| 日韩女优av电影| 色天使综合视频| www.国产二区| 国产精品三级av在线播放| 黄频在线免费观看| 国产精品免费看久久久香蕉 | 亚洲2020天天堂在线观看| 日韩美女一区二区三区在线观看| 无码人妻一区二区三区在线| 91福利视频网站| 丁香花在线观看完整版电影| 亚洲精品一区二区三| jlzzjlzz亚洲日本少妇|