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

從新手到架構師,一篇就夠:從100到1000萬高并發的架構演進之路

新聞 架構
本文以設計淘寶網的后臺架構為例,介紹從一百個并發到千萬級并發情況下服務端的架構的14次演進過程,同時列舉出每個演進階段會遇到的相關技術,讓大家對架構的演進有一個整體的認知。

[[271019]]

本文以設計淘寶網的后臺架構為例,介紹從一百個并發到***并發情況下服務端的架構的14次演進過程,同時列舉出每個演進階段會遇到的相關技術,讓大家對架構的演進有一個整體的認知。文章***匯總了一些架構設計的原則。

1、關于作者

huashiou: 廣東工業大學計算機科學與技術碩士畢業,大數據開發工程師。在大數據領域具有多年的開發經驗,對常用大數據技術都有所了解,在架構設計、高并發、分布式等方面具有一定經驗。喜歡學習新技術,樂于分享,歡迎大家關注本博客。

2、基本概念

在介紹架構之前,為了避免部分讀者對架構設計中的一些概念不了解,下面對幾個最基礎的概念進行介紹。

1)什么是分布式?

系統中的多個模塊在不同服務器上部署,即可稱為分布式系統,如Tomcat和數據庫分別部署在不同的服務器上,或兩個相同功能的Tomcat分別部署在不同服務器上。

2)什么是高可用?

系統中部分節點失效時,其他節點能夠接替它繼續提供服務,則可認為系統具有高可用性。

3)什么是集群?

一個特定領域的軟件部署在多臺服務器上并作為一個整體提供一類服務,這個整體稱為集群。

如Zookeeper中的Master和Slave分別部署在多臺服務器上,共同組成一個整體提供集中配置服務。

在常見的集群中,客戶端往往能夠連接任意一個節點獲得服務,并且當集群中一個節點掉線時,其他節點往往能夠自動的接替它繼續提供服務,這時候說明集群具有高可用性。

4)什么是負載均衡?

請求發送到系統時,通過某些方式把請求均勻分發到多個節點上,使系統中每個節點能夠均勻的處理請求負載,則可認為系統是負載均衡的。

5)什么是正向代理和反向代理?

系統內部要訪問外部網絡時,統一通過一個代理服務器把請求轉發出去,在外部網絡看來就是代理服務器發起的訪問,此時代理服務器實現的是正向代理;

當外部請求進入系統時,代理服務器把該請求轉發到系統中的某臺服務器上,對外部請求來說,與之交互的只有代理服務器,此時代理服務器實現的是反向代理。

簡單來說,正向代理是代理服務器代替系統內部來訪問外部網絡的過程,反向代理是外部請求訪問系統時通過代理服務器轉發到內部服務器的過程。

3、純真年代:單機架構

以淘寶作為例子:在網站最初時,應用數量與用戶數都較少,可以把 Tomcat 和數據庫部署在同一臺服務器上。瀏覽器往 www.taobao.com 發起請求時,首先經過DNS服務器(域名系統)把域名轉換為實際IP地址10.102.4.1,瀏覽器轉而訪問該IP對應的Tomcat。

架構瓶頸: 隨著用戶數的增長,Tomcat和數據庫之間競爭資源,單機性能不足以支撐業務。

4、***次演進:Tomcat與數據庫分開部署

Tomcat和數據庫分別獨占服務器資源,顯著提高兩者各自性能。

架構瓶頸: 隨著用戶數的增長,并發讀寫數據庫成為瓶頸。

5、第二次演進:引入本地緩存和分布式緩存

在Tomcat同服務器上或同JVM中增加本地緩存,并在外部增加分布式緩存,緩存熱門商品信息或熱門商品的html頁面等。通過緩存能把絕大多數請求在讀寫數據庫前攔截掉,大大降低數據庫壓力。其中涉及的技術包括:使用 memcached 作為本地緩存,使用 Redis 作為分布式緩存,還會涉及緩存一致性、緩存穿透/擊穿、緩存雪崩、熱點數據集中失效等問題。

架構瓶頸: 緩存抗住了大部分的訪問請求,隨著用戶數的增長,并發壓力主要落在單機的Tomcat上,響應逐漸變慢。

6、第三次演進:引入反向代理實現負載均衡

在多臺服務器上分別部署Tomcat,使用反向代理軟件( Nginx )把請求均勻分發到每個Tomcat中。此處假設Tomcat最多支持100個并發,Nginx最多支持50000個并發,那么理論上Nginx把請求分發到500個Tomcat上,就能抗住50000個并發。

其中涉及的技術包括:Nginx、 HAProxy ,兩者都是工作在網絡第七層的反向代理軟件,主要支持http協議,還會涉及session共享、文件上傳下載的問題。

架構瓶頸: 反向代理使應用服務器可支持的并發量大大增加,但并發量的增長也意味著更多請求穿透到數據庫,單機的數據庫最終成為瓶頸。

7、第四次演進:數據庫讀寫分離

把數據庫劃分為讀庫和寫庫,讀庫可以有多個,通過同步機制把寫庫的數據同步到讀庫,對于需要查詢***寫入數據場景,可通過在緩存中多寫一份,通過緩存獲得***數據。其中涉及的技術包括: Mycat ,它是數據庫中間件,可通過它來組織數據庫的分離讀寫和分庫分表,客戶端通過它來訪問下層數據庫,還會涉及數據同步,數據一致性的問題。

架構瓶頸: 業務逐漸變多,不同業務之間的訪問量差距較大,不同業務直接競爭數據庫,相互影響性能。

8、第五次演進:數據庫按業務分庫

把不同業務的數據保存到不同的數據庫中,使業務之間的資源競爭降低,對于訪問量大的業務,可以部署更多的服務器來支撐。這樣同時導致跨業務的表無法直接做關聯分析,需要通過其他途徑來解決,但這不是本文討論的重點,有興趣的可以自行搜索解決方案。

架構瓶頸: 隨著用戶數的增長,單機的寫庫會逐漸會達到性能瓶頸。

9、第六次演進:把大表拆分為小表

比如針對評論數據,可按照商品ID進行hash,路由到對應的表中存儲;針對支付記錄,可按照小時創建表,每個小時表繼續拆分為小表,使用用戶ID或記錄編號來路由數據。只要實時操作的表數據量足夠小,請求能夠足夠均勻的分發到多臺服務器上的小表,那數據庫就能通過水平擴展的方式來提高性能。其中前面提到的Mycat也支持在大表拆分為小表情況下的訪問控制。

這種做法顯著的增加了數據庫運維的難度,對DBA的要求較高。數據庫設計到這種結構時,已經可以稱為分布式數據庫,但是這只是一個邏輯的數據庫整體,數據庫里不同的組成部分是由不同的組件單獨來實現的,如分庫分表的管理和請求分發,由Mycat實現,SQL的解析由單機的數據庫實現,讀寫分離可能由網關和消息隊列來實現,查詢結果的匯總可能由數據庫接口層來實現等等,這種架構其實是MPP(大規模并行處理)架構的一類實現。

目前開源和商用都已經有不少MPP數據庫,開源中比較流行的有 Greenplum 、 TiDB 、 Postgresql XC 、 HAWQ 等,商用的如南大通用的GBase、睿帆科技的雪球DB、華為的LibrA等等,不同的MPP數據庫的側重點也不一樣,如TiDB更側重于分布式OLTP場景,Greenplum更側重于分布式OLAP場景,這些MPP數據庫基本都提供了類似Postgresql、Oracle、MySQL那樣的SQL標準支持能力,能把一個查詢解析為分布式的執行計劃分發到每臺機器上并行執行,最終由數據庫本身匯總數據進行返回,也提供了諸如權限管理、分庫分表、事務、數據副本等能力,并且大多能夠支持100個節點以上的集群,大大降低了數據庫運維的成本,并且使數據庫也能夠實現水平擴展。

架構瓶頸: 數據庫和Tomcat都能夠水平擴展,可支撐的并發大幅提高,隨著用戶數的增長,最終單機的Nginx會成為瓶頸。

10、第七次演進:使用LVS或F5來使多個Nginx負載均衡

由于瓶頸在Nginx,因此無法通過兩層的Nginx來實現多個Nginx的負載均衡。圖中的 LVS 和 F5是工作在網絡第四層的負載均衡解決方案,其中LVS是軟件,運行在操作系統內核態,可對TCP請求或更高層級的網絡協議進行轉發,因此支持的協議更豐富,并且性能也遠高于Nginx,可假設單機的LVS可支持幾十萬個并發的請求轉發;F5是一種負載均衡硬件,與LVS提供的能力類似,性能比LVS更高,但價格昂貴。由于LVS是單機版的軟件,若LVS所在服務器宕機則會導致整個后端系統都無法訪問,因此需要有備用節點??墒褂?nbsp;keepalived 軟件模擬出虛擬IP,然后把虛擬IP綁定到多臺LVS服務器上,瀏覽器訪問虛擬IP時,會被路由器重定向到真實的LVS服務器,當主LVS服務器宕機時,keepalived軟件會自動更新路由器中的路由表,把虛擬IP重定向到另外一臺正常的LVS服務器,從而達到LVS服務器高可用的效果。

此處需要注意的是,上圖中從Nginx層到Tomcat層這樣畫并不代表全部Nginx都轉發請求到全部的Tomcat,在實際使用時,可能會是幾個Nginx下面接一部分的Tomcat,這些Nginx之間通過keepalived實現高可用,其他的Nginx接另外的Tomcat,這樣可接入的Tomcat數量就能成倍的增加。

架構瓶頸: 由于LVS也是單機的,隨著并發數增長到幾十萬時,LVS服務器最終會達到瓶頸,此時用戶數達到千萬甚至上億級別,用戶分布在不同的地區,與服務器機房距離不同,導致了訪問的延遲會明顯不同。

11、第八次演進:通過DNS輪詢實現機房間的負載均衡

在DNS服務器中可配置一個域名對應多個IP地址,每個IP地址對應到不同的機房里的虛擬IP。當用戶訪問 www.taobao.com 時,DNS服務器會使用輪詢策略或其他策略,來選擇某個IP供用戶訪問。此方式能實現機房間的負載均衡,至此,系統可做到機房級別的水平擴展,***到億級的并發量都可通過增加機房來解決,系統入口處的請求并發量不再是問題。

架構瓶頸: 隨著數據的豐富程度和業務的發展,檢索、分析等需求越來越豐富,單單依靠數據庫無法解決如此豐富的需求。

12、第九次演進:引入NoSQL數據庫和搜索引擎等技術

當數據庫中的數據多到一定規模時,數據庫就不適用于復雜的查詢了,往往只能滿足普通查詢的場景。對于統計報表場景,在數據量大時不一定能跑出結果,而且在跑復雜查詢時會導致其他查詢變慢,對于全文檢索、可變數據結構等場景,數據庫天生不適用。因此需要針對特定的場景,引入合適的解決方案。如對于海量文件存儲,可通過分布式文件系統 HDFS 解決,對于key value類型的數據,可通過HBase和Redis等方案解決,對于全文檢索場景,可通過搜索引擎如 ElasticSearch 解決,對于多維分析場景,可通過 Kylin 或 Druid 等方案解決。

當然,引入更多組件同時會提高系統的復雜度,不同的組件保存的數據需要同步,需要考慮一致性的問題,需要有更多的運維手段來管理這些組件等。

架構瓶頸: 引入更多組件解決了豐富的需求,業務維度能夠極大擴充,隨之而來的是一個應用中包含了太多的業務代碼,業務的升級迭代變得困難。

13、第十次演進:大應用拆分為小應用

按照業務板塊來劃分應用代碼,使單個應用的職責更清晰,相互之間可以做到獨立升級迭代。這時候應用之間可能會涉及到一些公共配置,可以通過分布式配置中心 Zookeeper 來解決。

架構瓶頸: 不同應用之間存在共用的模塊,由應用單獨管理會導致相同代碼存在多份,導致公共功能升級時全部應用代碼都要跟著升級。

14、第十一次演進:復用的功能抽離成微服務

如用戶管理、訂單、支付、鑒權等功能在多個應用中都存在,那么可以把這些功能的代碼單獨抽取出來形成一個單獨的服務來管理,這樣的服務就是所謂的微服務,應用和服務之間通過HTTP、TCP或RPC請求等多種方式來訪問公共服務,每個單獨的服務都可以由單獨的團隊來管理。此外,可以通過 Dubbo 、 SpringCloud 等框架實現服務治理、限流、熔斷、降級等功能,提高服務的穩定性和可用性。

架構瓶頸: 不同服務的接口訪問方式不同,應用代碼需要適配多種訪問方式才能使用服務,此外,應用訪問服務,服務之間也可能相互訪問,調用鏈將會變得非常復雜,邏輯變得混亂。

15、第十二次演進:引入企業服務總線ESB屏蔽服務接口的訪問差異

通過ESB統一進行訪問協議轉換,應用統一通過ESB來訪問后端服務,服務與服務之間也通過ESB來相互調用,以此降低系統的耦合程度。

這種單個應用拆分為多個應用,公共服務單獨抽取出來來管理,并使用企業消息總線來解除服務之間耦合問題的架構,就是所謂的SOA(面向服務)架構,這種架構與微服務架構容易混淆,因為表現形式十分相似。

個人理解,微服務架構更多是指把系統里的公共服務抽取出來單獨運維管理的思想,而SOA架構則是指一種拆分服務并使服務接口訪問變得統一的架構思想,SOA架構中包含了微服務的思想。

架構瓶頸: 業務不斷發展,應用和服務都會不斷變多,應用和服務的部署變得復雜,同一臺服務器上部署多個服務還要解決運行環境沖突的問題,此外,對于如大促這類需要動態擴縮容的場景,需要水平擴展服務的性能,就需要在新增的服務上準備運行環境,部署服務等,運維將變得十分困難。

16、第十三次演進:引入容器化技術實現運行環境隔離與動態服務管理

目前***的容器化技術是 Docker ,***的容器管理服務是 Kubernetes (K8S),應用/服務可以打包為Docker鏡像,通過K8S來動態分發和部署鏡像。Docker鏡像可理解為一個能運行你的應用/服務的最小的操作系統,里面放著應用/服務的運行代碼,運行環境根據實際的需要設置好。把整個“操作系統”打包為一個鏡像后,就可以分發到需要部署相關服務的機器上,直接啟動Docker鏡像就可以把服務起起來,使服務的部署和運維變得簡單。

在大促的之前,可以在現有的機器集群上劃分出服務器來啟動Docker鏡像,增強服務的性能,大促過后就可以關閉鏡像,對機器上的其他服務不造成影響(在第18節之前,服務運行在新增機器上需要修改系統配置來適配服務,這會導致機器上其他服務需要的運行環境被破壞)。

架構瓶頸: 使用容器化技術后服務動態擴縮容問題得以解決,但是機器還是需要公司自身來管理,在非大促的時候,還是需要閑置著大量的機器資源來應對大促,機器自身成本和運維成本都極高,資源利用率低。

17、第十四次演進:以云平臺承載系統

系統可部署到公有云上,利用公有云的海量機器資源,解決動態硬件資源的問題,在大促的時間段里,在云平臺中臨時申請更多的資源,結合Docker和K8S來快速部署服務,在大促結束后釋放資源,真正做到按需付費,資源利用率大大提高,同時大大降低了運維成本。

所謂的云平臺,就是把海量機器資源,通過統一的資源管理,抽象為一個資源整體,在之上可按需動態申請硬件資源(如CPU、內存、網絡等),并且之上提供通用的操作系統,提供常用的技術組件(如 Hadoop 技術棧,MPP數據庫等)供用戶使用,甚至提供開發好的應用,用戶不需要關系應用內部使用了什么技術,就能夠解決需求(如音視頻轉碼服務、郵件服務、個人博客等)。

在云平臺中會涉及如下幾個概念:

1)IaaS:基礎設施即服務。對應于上面所說的機器資源統一為資源整體,可動態申請硬件資源的層面;

2)PaaS:平臺即服務。對應于上面所說的提供常用的技術組件方便系統的開發和維護;

3)SaaS:軟件即服務。對應于上面所說的提供開發好的應用或服務,按功能或性能要求付費。

至此: 以上所提到的從高并發訪問問題,到服務的架構和系統實施的層面都有了各自的解決方案。但同時也應該意識到,在上面的介紹中,其實是有意忽略了諸如跨機房數據同步、分布式事務實現等等的實際問題,這些問題以后有機會再拿出來單獨討論。

18、架構設計經驗小結

1)架構的調整是否必須按照上述演變路徑進行?

不是的,以上所說的架構演變順序只是針對某個側面進行單獨的改進,在實際場景中,可能同一時間會有幾個問題需要解決,或者可能先達到瓶頸的是另外的方面,這時候就應該按照實際問題實際解決。如在政府類的并發量可能不大,但業務可能很豐富的場景,高并發就不是重點解決的問題,此時優先需要的可能會是豐富需求的解決方案。

2)對于將要實施的系統,架構應該設計到什么程度?

對于單次實施并且性能指標明確的系統,架構設計到能夠支持系統的性能指標要求就足夠了,但要留有擴展架構的接口以便不備之需。對于不斷發展的系統,如電商平臺,應設計到能滿足下一階段用戶量和性能指標要求的程度,并根據業務的增長不斷的迭代升級架構,以支持更高的并發和更豐富的業務。

3)服務端架構和大數據架構有什么區別?

所謂的“大數據”其實是海量數據采集清洗轉換、數據存儲、數據分析、數據服務等場景解決方案的一個統稱,在每一個場景都包含了多種可選的技術,如數據采集有Flume、Sqoop、Kettle等,數據存儲有分布式文件系統HDFS、FastDFS,NoSQL數據庫HBase、MongoDB等,數據分析有Spark技術棧、機器學習算法等。總的來說大數據架構就是根據業務的需求,整合各種大數據組件組合而成的架構,一般會提供分布式存儲、分布式計算、多維分析、數據倉庫、機器學習算法等能力。而服務端架構更多指的是應用組織層面的架構,底層能力往往是由大數據架構來提供。

4)有沒有一些架構設計的原則?

a. N+1設計:系統中的每個組件都應做到沒有單點故障;

b. 回滾設計:確保系統可以向前兼容,在系統升級時應能有辦法回滾版本;

c. 禁用設計:應該提供控制具體功能是否可用的配置,在系統出現故障時能夠快速下線功能;

d. 監控設計:在設計階段就要考慮監控的手段;

e. 多活數據中心設計:若系統需要極高的高可用,應考慮在多地實施數據中心進行多活,至少在一個機房斷電的情況下系統依然可用;

f. 采用成熟的技術:剛開發的或開源的技術往往存在很多隱藏的bug,出了問題沒有商業支持可能會是一個災難;

g. 資源隔離設計:應避免單一業務占用全部資源;

h. 架構應能水平擴展:系統只有做到能水平擴展,才能有效避免瓶頸問題;

i. 非核心則購買:非核心功能若需要占用大量的研發資源才能解決,則考慮購買成熟的產品;

j. 使用商用硬件:商用硬件能有效降低硬件故障的機率;

k. 快速迭代:系統應該快速開發小功能模塊,盡快上線進行驗證,早日發現問題大大降低系統交付的風險;

l. 無狀態設計:服務接口應該做成無狀態的,當前接口的訪問不依賴于接口上次訪問的狀態。

責任編輯:張燕妮 來源: 即時通訊網
相關推薦

2020-09-10 06:56:12

SringMVC源碼參數

2018-07-03 15:46:24

Java架構師源碼

2020-01-16 15:35:00

高并發架構服務器

2022-06-15 10:04:51

存儲選型MySQL

2020-10-23 09:45:06

程序員能力開發

2022-04-27 09:09:57

架構師術語技術語言

2019-05-05 11:20:23

GitHub代碼Python

2015-12-09 15:16:03

架構師京東架構

2020-02-10 19:16:52

服務端高并發架構

2019-12-17 11:18:37

高并發分布式架構

2019-09-25 09:01:53

高并發架構分布式

2011-03-25 10:23:51

架構師

2013-12-03 10:30:28

iOS開發程序員自我提升

2020-10-17 08:48:12

搞懂“智能聯接”

2022-07-19 19:39:05

RTK技術定位技術

2025-07-04 02:12:00

2020-03-09 17:28:51

NoSQLMongoDB數據庫

2022-06-02 08:37:10

架構DDDMVC

2019-07-23 18:15:26

技術大數據數據庫

2022-06-08 16:55:56

服務器Redis架構
點贊
收藏

51CTO技術棧公眾號

91视频免费播放| 一区二区影院| 欧美三级中文字| 一本色道久久综合亚洲二区三区 | 黑人欧美xxxx| 四虎一区二区| 国内老熟妇对白hdxxxx| 国产欧美另类| www.日韩免费| 99re这里只有| 影视一区二区三区| 亚洲精品乱码久久久久久黑人| 国产91视觉| 在线黄色av网站| 亚洲大胆在线| 少妇高潮 亚洲精品| 精品熟女一区二区三区| av一区在线播放| 亚洲国产乱码最新视频| 亚洲最大色综合成人av| 神马午夜电影一区二区三区在线观看| 久久综合影音| 久久人91精品久久久久久不卡| jizz18女人高潮| 久久亚洲道色| 日韩欧美中文字幕精品| 黄色国产小视频| 成人三级高清视频在线看| 中文字幕一区二区5566日韩| 裸模一区二区三区免费| 韩国av在线免费观看| 蜜乳av一区二区三区| 欧美专区福利在线| 国产午夜福利片| 欧美在线亚洲| 久久久精品久久久久| 亚洲一区二区自偷自拍 | 欧美成熟毛茸茸复古| 精品人妻一区二区三区麻豆91 | 欧美一级淫片| 亚洲高清色综合| 91亚洲一线产区二线产区| 婷婷激情成人| 欧美电影在线免费观看| 中文字幕第36页| 成人免费看黄| 欧美日韩国产精品专区| 日日摸日日碰夜夜爽无码| 在线视频中文字幕第一页| 成人欧美一区二区三区1314| 日韩在线电影一区| 成人综合影院| 国产精品网站导航| 丝袜足脚交91精品| 秋霞影院午夜丰满少妇在线视频| 国产欧美精品一区| 亚洲一区二区三区午夜| 在线免费观看黄| 欧美国产综合色视频| 久久一区二区精品| 日本大臀精品| 国产欧美一区二区三区在线看蜜臀| 久久综合毛片| 国产精品二线| 国产精品不卡一区二区三区| 伊人天天久久大香线蕉av色| 黄色小网站在线观看| 亚洲欧美日韩电影| 国产女教师bbwbbwbbw| 女人黄色免费在线观看| 午夜精品久久久久久久99水蜜桃 | 免费看男女www网站入口在线| 亚洲一区二区三区四区五区黄| 久无码久无码av无码| av在线中出| 色欧美片视频在线观看| 第四色婷婷基地| 视频一区中文字幕精品| 亚洲精品久久久久国产| 在线观看日本中文字幕| 久久久久电影| 国产综合在线视频| 中文字幕一区二区三区四区欧美| 美日韩一级片在线观看| 51国偷自产一区二区三区的来源 | 日本a级片在线观看| 国产美女一区视频| 色婷婷亚洲精品| 日本在线播放一区二区| 国产精品任我爽爆在线播放| 亚洲女同性videos| 国产免费美女视频| 99精品福利视频| 国产一区二区丝袜| 人妻妺妺窝人体色www聚色窝| 久久久电影一区二区三区| 一区二区成人国产精品| h片视频在线观看| 日本道免费精品一区二区三区| 午夜xxxxx| 欧美丝袜美腿| 久久天天躁狠狠躁夜夜爽蜜月| www.av视频在线观看| 日韩国产欧美视频| 国产伦精品一区二区三区四区视频 | 国产美女视频91| 美女被啪啪一区二区| 91亚洲天堂| 欧美专区亚洲专区| 久久免费精品国产| 色综合咪咪久久网| 青草青草久热精品视频在线网站| 国产伦精品一区二区三区四区| 91网页版在线| 老子影院午夜伦不卡大全| 本网站久久精品| 日韩黄色高清视频| 精品爆乳一区二区三区无码av| 日本中文字幕不卡| 久久综合久久久| 7777kkk亚洲综合欧美网站| 欧美日韩综合不卡| 国产精品揄拍100视频| 欧美体内she精视频在线观看| 国产精品女人网站| 女人天堂在线| 精品久久久久久| 精品国产免费久久久久久婷婷| 四虎成人精品永久免费av九九| 奇米成人av国产一区二区三区 | 亚洲天堂一区二区三区| 精品成人久久久| 成人三级伦理片| 久久久99精品视频| 韩国三级成人在线| 色av中文字幕一区| 中文字幕欧美色图| 国产精品天天摸av网| 人妻无码视频一区二区三区| 久久亚州av| 欧美亚洲国产日本| 少妇激情av一区二区| 五月天一区二区三区| 亚洲成a人片在线www| 午夜精品婷婷| 国产高清在线一区二区| av电影高清在线观看| 欧美精品少妇一区二区三区| 国产精品久久国产精麻豆96堂| 日本美女一区二区三区| 涩涩涩999| 欧美成人毛片| 久久久av一区| 国产三级伦理片| 亚洲激情综合网| 男人添女人荫蒂国产| 亚洲欧美亚洲| 国产视频不卡| 午夜影院在线播放| 国产一区二区三区久久精品| 中文字幕理论片| 亚洲欧洲日本在线| 美国黄色一级视频| 亚洲久久一区| 日本一区二区三区免费看| 我爱我色成人网| 在线视频亚洲欧美| 国产超碰人人模人人爽人人添| 一区二区三区欧美| 岛国精品资源网站| 久久综合婷婷| 日韩视频一二三| 蜜臀av一区| 国产精品第10页| h网站久久久| 亚洲精品大尺度| 波多野结衣家庭主妇| |精品福利一区二区三区| 俄罗斯女人裸体性做爰| 亚洲黄色三级| 免费国产一区二区| 国产第一亚洲| 久久久久久久久久国产精品| 午夜在线视频免费| 欧美日韩一区二区三区免费看| 日本老熟俱乐部h0930| 99国产精品视频免费观看| 国产主播中文字幕| 欧美色综合网| 日韩精品一线二线三线| 精品国产乱码一区二区三区| 久久久久久免费精品| 国产黄在线观看免费观看不卡| 欧美二区在线观看| 青青国产在线观看| 1024成人网| 久久午夜夜伦鲁鲁片| 久热精品在线| 一本大道东京热无码aⅴ| 亚洲第一论坛sis| 亚洲自拍欧美另类| 新版的欧美在线视频| 一本一道久久a久久精品逆3p | 国内精品国语自产拍在线观看| 免费欧美电影| 久久久噜噜噜久久| 日本三级视频在线观看| 日韩国产欧美精品在线| 91精品在线视频观看| 婷婷成人激情在线网| 极品色av影院| 国产亚洲欧美激情| 国产黑丝一区二区| 久久99久久久久久久久久久| 亚洲午夜无码av毛片久久| 亚洲蜜桃视频| 日韩亚洲欧美精品| 日韩免费电影在线观看| 97超碰在线播放| 久久人人视频| 日本中文字幕久久看| 免费在线观看av电影| 神马久久桃色视频| 国产精品视频一区二区久久| 亚洲精品国精品久久99热一| 国产suv一区二区| 欧美日韩精品一区二区天天拍小说 | 日韩欧美黄色动漫| 五月天婷婷丁香| 亚洲精品福利视频网站| 国产精品久久国产精麻豆96堂| 国产日韩影视精品| 国产全是老熟女太爽了| 99久久国产综合色|国产精品| 色男人天堂av| 国产在线乱码一区二区三区| 日日噜噜噜噜久久久精品毛片| 久久福利毛片| 国产中文字幕视频在线观看| 亚洲特色特黄| 日本久久久网站| 亚洲午夜91| 日韩专区第三页| 一区二区影院| 国产尤物av一区二区三区| 亚洲精品久久| 男同互操gay射视频在线看| 日产精品一区二区| 亚洲人久久久| 93在线视频精品免费观看| 亚洲黄色一区二区三区| 成人情趣视频网站| 日本一区二区在线视频观看| 你懂的视频欧美| 日本高清视频一区二区三区| 国内精品视频在线观看| 日韩国产欧美一区| 久久一区二区中文字幕| 一区二区精品视频| 99精品美女| 中文精品无码中文字幕无码专区| 欧美极品一区二区三区| www.在线观看av| 在线视频精品| 国产免费视频传媒| 久久99久久99精品免视看婷婷| 老司机久久精品| 国产成人综合亚洲网站| 精品人妻在线视频| 91丝袜美腿高跟国产极品老师 | 国产精品毛片a∨一区二区三区| 中文天堂资源在线| 一区二区三区免费网站| 国产精品美女久久久久av爽| 日本高清不卡在线观看| 一本色道久久综合无码人妻| 日韩一区二区免费电影| 人妻妺妺窝人体色www聚色窝 | 国产三区在线观看| 久久青草福利网站| 快播电影网址老女人久久| 国产精品自在线| 无人区乱码一区二区三区| 国产亚洲一区在线播放| 国产一区2区| 日韩中文字幕亚洲精品欧美| 亚洲精品黄色| 午夜免费福利在线| 国产一级精品在线| 内射中出日韩无国产剧情| 亚洲国产精品ⅴa在线观看| 多男操一女视频| 精品久久久久久国产91| 亚洲图片视频小说| 亚洲福利视频专区| 天天影视久久综合| 51精品国产黑色丝袜高跟鞋| 黄色成人在线观看网站| 国产精品免费区二区三区观看 | 国产 欧美 日韩 在线| 欧美午夜精品免费| 刘玥91精选国产在线观看| 在线精品高清中文字幕| 国产精品一区hongkong| 国产精品免费视频久久久| 久久综合另类图片小说| 一本一道久久a久久综合精品| 亚洲区欧美区| 亚洲欧美日韩网站| 国产午夜精品久久久久久久| 欧美日韩激情在线观看| 欧美在线一区二区三区| 欧美 日韩 国产 精品| 中文字幕日韩专区| 黄色激情在线播放| 亚洲综合第一页| 日韩欧美精品一区| 日韩精品视频久久| 国产成人在线观看免费网站| 日韩欧美黄色网址| 欧美日韩精品在线视频| 朝桐光av在线一区二区三区| 中文字幕精品一区二区精品| 蜜桃在线视频| 韩国精品一区二区三区六区色诱| 中文无码久久精品| 黄大色黄女片18第一次| 久久久不卡影院| 狠狠躁夜夜躁人人爽天天高潮| 日韩色在线观看| 男人天堂手机在线| 国产精品综合久久久| 日韩88av| 久久久精品麻豆| 欧美激情一区二区三区全黄| 久久亚洲天堂网| 亚洲精品福利免费在线观看| 青草青在线视频| 91在线免费看片| 亚洲午夜精品一区二区国产| 性生活免费在线观看| 欧美国产一区视频在线观看| 69亚洲精品久久久蜜桃小说| 亚洲精品一区在线观看香蕉| 男人久久天堂| 精品欧美一区二区久久久伦 | 久久久久久久久久婷婷| 日韩高清一区| 9色porny| av不卡一区二区三区| 国产午夜福利一区二区| 亚洲国产成人一区| 国产色播av在线| 国产精品一区二区免费| 亚洲久久一区| 无码h肉动漫在线观看| 色猫猫国产区一区二在线视频| 日韩大胆人体| 国产精品福利久久久| 99九九热只有国产精品| 欧美一级xxxx| 亚洲国产一区二区三区| 免费看av毛片| 57pao成人永久免费视频| 你微笑时很美电视剧整集高清不卡| 日韩视频第二页| 国产视频一区二区在线| 一本色道久久综合无码人妻| 久久久精品中文字幕| 亚洲五码在线| 欧美视频在线播放一区| 久久久国产综合精品女国产盗摄| 中文字幕精品在线观看| 欧美成人午夜激情| 久久精品亚洲成在人线av网址| 精品一区二区中文字幕| 国产精品情趣视频| 午夜精品无码一区二区三区| 7m第一福利500精品视频| 成人vr资源| 中文字幕人妻熟女人妻a片| 婷婷久久综合九色国产成人| 一区二区三区视频网站| 91久久久精品| 国产视频久久| 国产美女网站视频| 精品噜噜噜噜久久久久久久久试看| 麻豆免费版在线观看| 亚洲精品一区二区三区樱花| 国产精品亚洲一区二区三区在线| 国产成人无码精品久在线观看| 一本大道亚洲视频| 亚洲精品a区| 别急慢慢来1978如如2| 亚洲精品欧美二区三区中文字幕| 成人黄色在线观看视频| 国产www精品| 欧美日韩亚洲一区二区三区在线| 妺妺窝人体色WWW精品| 日韩欧美一级精品久久|