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

億級流量系統(tǒng)架構(gòu)之如何設(shè)計承載百億流量的高性能架構(gòu)

開發(fā) 架構(gòu)
我們面對的是日益增多和復(fù)雜的各種業(yè)務(wù)系統(tǒng),我們面對的是不斷增加的系統(tǒng)用戶,我們面對的是即將迎來每天百億級的高并發(fā)流量。

[[313205]]

 億級流量系統(tǒng)架構(gòu)之如何設(shè)計承載百億流量的高性能架構(gòu)

 

我們面對的是日益增多和復(fù)雜的各種業(yè)務(wù)系統(tǒng),我們面對的是不斷增加的系統(tǒng)用戶,我們面對的是即將迎來每天百億級的高并發(fā)流量。

給大家先說下當(dāng)時的系統(tǒng)部署情況,數(shù)據(jù)庫那塊一共部署了8主8從,也就是16臺數(shù)據(jù)庫服務(wù)器,每個庫都是部署在獨立的數(shù)據(jù)庫服務(wù)器上的,而且全部用的是物理機(jī),機(jī)器的配置,如果沒記錯的話,應(yīng)該是32核+128G+SSD固態(tài)硬盤。

為啥要搞這么多物理機(jī),而且全部都是高配置呢?不知道大家發(fā)現(xiàn)沒有,目前為止,我們最大的依賴就是MySQL!

之前給大家解釋過,在當(dāng)時的背景下,我們要對涌入的億級海量數(shù)據(jù),實時的運(yùn)行數(shù)百個復(fù)雜度為幾百行到上千行的大SQL,幾秒鐘就要出分析結(jié)果。

這個是沒有任何一個開源系統(tǒng)可以做到的,Storm不行,Spark Streaming也不行,因此必須得基于MySQL純自研一套數(shù)據(jù)平臺架構(gòu)出來,支撐這個需求場景。

所以,只有MySQL是可以支撐如此復(fù)雜的SQL語句完美運(yùn)行的,因此我們在早期必須嚴(yán)重依賴于MySQL作為數(shù)據(jù)的存儲和計算,將源源不斷涌入的數(shù)據(jù)放在MySQL中進(jìn)行存儲,接著基于數(shù)據(jù)分片計算的架構(gòu)來高性能的運(yùn)行復(fù)雜大SQL基于MySQL來進(jìn)行計算。

所以大家就知道了,MySQL目前為止是這套系統(tǒng)的命脈。在當(dāng)時的場景下,每臺數(shù)據(jù)庫服務(wù)器都要抗住每秒2000左右的并發(fā)請求,高峰期的CPU負(fù)載、IO負(fù)載其實都非常高,而且主庫和從庫的延遲在高峰期已經(jīng)有點嚴(yán)重,會達(dá)到秒級了。

在我們的生產(chǎn)系統(tǒng)的實際線上運(yùn)行情況下,單臺MySQL數(shù)據(jù)庫服務(wù)器,我們一般是不會讓他的高峰期并發(fā)請求超過2000/s的,因為一旦達(dá)到每秒幾千的請求,根據(jù)當(dāng)時線上的資源負(fù)載情況來看,很可能MySQL服務(wù)器負(fù)載過高會宕機(jī)。

所以此時就有一個很尷尬的問題了,假如說每天億級流量的場景下,需要用8主8從這么多高配置的數(shù)據(jù)庫服務(wù)器來抗,那如果是幾十億流量呢?甚至如果是百億流量呢?難道不停的增加更多的高配置機(jī)器嗎?

要知道,這種高配置的數(shù)據(jù)庫服務(wù)器,如果是物理機(jī)的話,是非常昂貴的!

之前給大家簡單介紹過項目背景,這整套大型系統(tǒng)組成的商業(yè)級平臺,涉及到N多個系統(tǒng),這個數(shù)據(jù)產(chǎn)品只是一個子產(chǎn)品而已,不可能為了這么一個產(chǎn)品,投入大量的預(yù)算通過不停的砸高配置的機(jī)器來撐住更高的并發(fā)寫入。

我們必須用技術(shù)的手段來重構(gòu)系統(tǒng)架構(gòu),盡量用有限的機(jī)器資源,通過最優(yōu)秀的架構(gòu)來抗住超高的并發(fā)寫入壓力!

計算與存儲分離的架構(gòu)

這個架構(gòu)里的致命問題之一,就是數(shù)據(jù)的存儲和計算混在了一個地方,都在同一個MySQL庫里!

大家想想,在一個單表里放上千萬數(shù)據(jù),然后你每次運(yùn)行一個復(fù)雜SQL的時候,SQL里都是通過索引定位到表中他要計算的那個數(shù)據(jù)分片。這樣搞合適嗎?

答案顯然是否定的!因為表里的數(shù)據(jù)量很大,但是你每次實際SQL運(yùn)算只要對其中很小很小的一部分?jǐn)?shù)據(jù)計算就可以了,實際上我們在生產(chǎn)環(huán)境中實踐過后發(fā)現(xiàn),如果你在一個大表運(yùn)行一個復(fù)雜SQL,哪怕通過各種索引保證定位到的數(shù)據(jù)量很少,因為表數(shù)據(jù)量過大,也是會導(dǎo)致性能直線下降的。

因此第一件事情,先將數(shù)據(jù)的存儲和計算這兩件事情拆開。

我們當(dāng)時的思路如下:

數(shù)據(jù)直接寫入一個存儲,僅僅只是簡單的寫入即可

然后在計算的時候從數(shù)據(jù)存儲中提取你需要的那個數(shù)據(jù)分片里的可能就一兩千條數(shù)據(jù),寫入另外一個專用于計算的臨時表中,那個臨時表內(nèi)就這一兩千條數(shù)據(jù)

然后運(yùn)行你的各種復(fù)雜SQL即可。

bingo!一旦將數(shù)據(jù)存儲和計算兩個事情拆開,架構(gòu)里可以發(fā)揮的空間就大多了。

首先你的數(shù)據(jù)存儲只要支撐高并發(fā)的寫入,日百億流量的話,高峰每秒并發(fā)會達(dá)到幾十萬,撐住這就可以了。然后支持計算引擎通過簡單的操作從數(shù)據(jù)存儲里提取少量數(shù)據(jù)就OK。

太好了,這個數(shù)據(jù)存儲就可以PASS掉MySQL了,就這點兒需求,你還用MySQL干什么?兄弟!

當(dāng)時我們經(jīng)過充分的技術(shù)調(diào)研和選型之后,選擇了公司自研的分布式KV存儲系統(tǒng),這套KV存儲系統(tǒng)是完全分布式的,高可用,高性能,輕量級,支持海量數(shù)據(jù),而且之前經(jīng)歷過公司線上流量的百億級請求量的考驗,絕對沒問題。主要支持高并發(fā)的寫入數(shù)據(jù)以及簡單的查詢操作,完全符合我們的需求。

這里給大家提一句,其實業(yè)內(nèi)很多類似場景會選擇hbase,所以大家如果沒有公司自研的優(yōu)秀kv存儲的話,可以用選用hbase也是沒問題的,只不過hbase有可能生產(chǎn)環(huán)境會有點坑,需要大家對hbase非常精通,合理避坑和優(yōu)化。

輕量級的分布式kv系統(tǒng),一般設(shè)計理念都是支持一些簡單的kv操作,大量的依托于內(nèi)存緩存熱數(shù)據(jù)來支持高并發(fā)的寫入和讀取,因為不需要支持MySQL里的那些事務(wù)啊、復(fù)雜SQL啊之類的重量級的機(jī)制。

因此在同等的機(jī)器資源條件下,kv存儲對高并發(fā)的支撐能力至少是MySQL的數(shù)倍甚至數(shù)十倍。

就好比說,大家應(yīng)該都用過Redis,Redis普通配置的單機(jī)器撐個每秒幾萬并發(fā)都是ok的,其實就是這個道理,他非常的輕量級,轉(zhuǎn)為高并發(fā)而生。

然后,我們還是可以基于MySQL中的一些臨時表來存放kv存儲中提取出來的數(shù)據(jù)分片,利用MySQL對復(fù)雜SQL語法的支持來進(jìn)行計算就可以了。也就是說,我們在這個架構(gòu)里,把kv系統(tǒng)作為存儲,把MySQL用做少量數(shù)據(jù)的計算。

此時我們在系統(tǒng)架構(gòu)中引入了分布式kv系統(tǒng)來作為我們的數(shù)據(jù)存儲,每天的海量數(shù)據(jù)都存放在這里就可以了,然后我們的Slave計算引擎每次計算,都是根據(jù)那個數(shù)據(jù)分片從kv存儲中提取對應(yīng)的數(shù)據(jù)出來放入MySQL內(nèi)的一個臨時表,接著就是對那個臨時表內(nèi)的一兩千條數(shù)據(jù)分片運(yùn)行各種復(fù)雜SQL進(jìn)行計算即可。

 

億級流量系統(tǒng)架構(gòu)之如何設(shè)計承載百億流量的高性能架構(gòu)

 

大家看上面的圖,此時通過這一步計算與存儲架構(gòu)的分離,我們選用了適合支撐高并發(fā)的kv集群來抗住每天百億級的流量寫入。然后基于MySQL作為臨時表放入少量數(shù)據(jù)來進(jìn)行運(yùn)算。這一個步驟就直接把高并發(fā)請求可以妥妥的抗住了。

而且分布式kv存儲本來就可以按需擴(kuò)容,如果并發(fā)越來越高,只要擴(kuò)容增加機(jī)器就可以了。此時,就完成了架構(gòu)的一個關(guān)鍵的重構(gòu)步驟。

自研純內(nèi)存SQL計算引擎

下一步,我們就要對架構(gòu)追求極致!因為此時我們面臨的一個痛點就在于說,其實僅僅只是將MySQL作為一個臨時表來計算了,主要就是用他的復(fù)雜SQL語法的支持。

但是問題是,對MySQL的并發(fā)量雖然大幅度降低了,可是還并不算太低。因為大量的數(shù)據(jù)分片要計算,還是需要頻繁的讀寫MySQL。

此外,每次從kv存儲里提取出來了數(shù)據(jù),還得放到MySQL的臨時表里,還得發(fā)送SQL去MySQL里運(yùn)算,這還是多了幾個步驟的時間開銷。

因為當(dāng)時面臨的另外一個問題是,每天請求量大,意味著數(shù)據(jù)量大,數(shù)據(jù)量大意味著時間分片的計算任務(wù)負(fù)載還是較重。

總是這么依賴MySQL,還要額外維護(hù)一大堆的各種臨時表,可能多達(dá)幾百個臨時表,你要維護(hù),要注意他的表結(jié)構(gòu)的修改,還有分庫分表的一些運(yùn)維操作,這一切都讓依賴MySQL這個事兒顯得那么的多余和麻煩。

因此,我們做出決定,為了讓架構(gòu)的維護(hù)性更高,而且將性能優(yōu)化到極致,我們要自己研發(fā)純內(nèi)存的SQL計算引擎。

其實如果你要自研一個可以支持MySQL那么復(fù)雜SQL語法的內(nèi)存SQL計算引擎,還是有點難度和麻煩的。但是在我們仔細(xì)研究了業(yè)務(wù)需要的那幾百個SQL之后,發(fā)現(xiàn)其實問題沒那么的復(fù)雜。

因為其實一般的數(shù)據(jù)分析類的SQL,主要就是一些常見的功能,沒有那么多的怪、難、偏的SQL語法。

因此我們將線上的SQL都分析過一遍之后,就針對性的研發(fā)出了僅僅支持特定少數(shù)語法的SQL引擎,包括了嵌套查詢組件、多表關(guān)聯(lián)組件、分組聚合組件、多字段排序組件、少數(shù)幾個常用函數(shù),等等。

接著就將系統(tǒng)徹底重構(gòu)為不再依賴MySQL,每次從kv存儲中提取一個數(shù)據(jù)分片之后,直接放入內(nèi)存中,然后用我們自研的SQL計算引擎來在純內(nèi)存里針對一個數(shù)據(jù)分片執(zhí)行各種復(fù)雜的SQL。

這個純內(nèi)存操作的性能,那就不用多說了,大家應(yīng)該都能想象到了,基本上純內(nèi)存的SQL執(zhí)行,都是毫秒級的,基本上一個時間分片的運(yùn)算全部降低到毫秒級了。性能進(jìn)一步得到了大幅度的提升,而且從此不再依賴MySQL了,不需要維護(hù)復(fù)雜的分庫分表等等東西。

 

億級流量系統(tǒng)架構(gòu)之如何設(shè)計承載百億流量的高性能架構(gòu)

 

這套架構(gòu)上線之后,徹底消除了對MySQL的依賴,理論上,無論多大的流量過來,都可以通過立馬擴(kuò)容kv集群以及擴(kuò)容Slave計算集群來解決,不需要依賴MySQL的分庫分表、幾百張臨時表等比較耗費(fèi)人力、麻煩而且坑爹的方案了。而且這種純內(nèi)存的計算架構(gòu)直接把計算性能提升到了毫秒級。

而且消除對MySQL的依賴有另外一個好處,數(shù)據(jù)庫的機(jī)器總是要高配置的,但是Slave機(jī)器主要4核8G的普通虛擬機(jī)就夠了,分布式系統(tǒng)的本質(zhì)就是盡量利用大量的廉價普通機(jī)器就可以完成高效的存儲和計算。

因此在百億流量的負(fù)載之下,我們Slave機(jī)器部署了幾十臺機(jī)器就足夠了,那總比你部署幾十臺昂貴的高配置MySQL物理機(jī)來的劃算多了!

MQ削峰以及流量控制

其實如果對高并發(fā)架構(gòu)稍微了解點的同學(xué)都會發(fā)現(xiàn),這個系統(tǒng)的架構(gòu)中,針對高并發(fā)的寫入這塊,還有一個比較關(guān)鍵的組件要加入,就是MQ。

因為我們?nèi)绻麘?yīng)對的是高并發(fā)的非實時響應(yīng)的寫入請求的話,完全可以使用MQ中間件先抗住海量的請求,接著做一個中間的流量分發(fā)系統(tǒng),將流量異步轉(zhuǎn)發(fā)到kv存儲中去,同時這個流量分發(fā)系統(tǒng)可以對高并發(fā)流量進(jìn)行控制。

比如說如果瞬時高并發(fā)的寫入真的導(dǎo)致后臺系統(tǒng)壓力過大,那么就可以由流量分發(fā)系統(tǒng)自動根據(jù)我們設(shè)定的閾值進(jìn)行流量控制,避免高并發(fā)的壓力打垮后臺系統(tǒng)。

而且在這個流控系統(tǒng)中,我們其實還做了很多的細(xì)節(jié)性的優(yōu)化,比如說數(shù)據(jù)校驗、過濾無效數(shù)據(jù)、切分?jǐn)?shù)據(jù)分片、數(shù)據(jù)同步的冪等機(jī)制、100%保證數(shù)據(jù)落地到kv集群的機(jī)制保障,等等。

 

億級流量系統(tǒng)架構(gòu)之如何設(shè)計承載百億流量的高性能架構(gòu)

 

公司的MQ集群天然都支撐過大流量寫入以及高并發(fā)請求,因此MQ集群那個層面抗住高并發(fā)并不是什么問題,再高的并發(fā)按需擴(kuò)容就可以了,然后我們自己的流控系統(tǒng)也是集群部署的,線上采用的是4核8G的虛擬機(jī),因為這個機(jī)器不需要太高的配置。

流控系統(tǒng),基本線上我們一般保持在每臺機(jī)器承載每秒小三千左右的并發(fā)請求,百億流量場景下,高峰每秒并發(fā)在每秒小幾十萬的級別,因此這個流控集群部署到幾十臺機(jī)器就足夠了。

而公司的kv集群也是天然支撐過大流量高并發(fā)寫入的,因此kv集群按需擴(kuò)容,抗住高并發(fā)帶流量的寫入也不是什么問題,而且這里其實我們因為在自身架構(gòu)層面做了大量的優(yōu)化(存儲與計算分離的關(guān)鍵點),因此kv集群的定位基本就是online storage,一個在線存儲罷了。

通過合理、巧妙的設(shè)計key以及value的數(shù)據(jù)類型,使得我們對kv集群的讀寫請求都是優(yōu)化成最最簡單的key-value的讀寫操作,天然保證高并發(fā)讀寫是沒問題的。

另外稍微給大家一點點的劇透,后面講到全鏈路99.99%高可用架構(gòu)的時候,這個流控集群會發(fā)揮巨大的作用,他是承上啟下的一個效果,前置的MQ集群故障的高可用保障,以及后置的KV集群故障的高可用保障,都是依靠流控集群來實現(xiàn)的。

數(shù)據(jù)的動靜分離架構(gòu)

在完成上述重構(gòu)之后,我們又對核心的自研內(nèi)存SQL計算引擎做了進(jìn)一步的優(yōu)化。因為實際生產(chǎn)環(huán)境運(yùn)行過程中,我們發(fā)現(xiàn)了一個問題:就是每次如果Slave節(jié)點都是對一個數(shù)據(jù)分片提取相關(guān)聯(lián)的各種數(shù)據(jù)出來然后進(jìn)行計算,其實是沒必要的!

給大家舉個例子,如果你的SQL要對一些表進(jìn)行關(guān)聯(lián)計算,里面涉及到了一些大部分時候靜態(tài)不變的數(shù)據(jù),那些表的數(shù)據(jù)一般很少改變,因此沒必要每次都走網(wǎng)絡(luò)請求從kv存儲里提取那部分?jǐn)?shù)據(jù)。

我們其實完全可以在Slave節(jié)點對這種靜態(tài)數(shù)據(jù)做個輕量級的cache,然后只有數(shù)據(jù)分片里對應(yīng)的動態(tài)改變的數(shù)據(jù)才從kv存儲來提取數(shù)據(jù)。

通過這個數(shù)據(jù)的動靜分離架構(gòu),我們基本上把Slave節(jié)點對kv集群的網(wǎng)絡(luò)請求降低到了最少,性能提升到了最高。大家看下面的圖。

 

億級流量系統(tǒng)架構(gòu)之如何設(shè)計承載百億流量的高性能架構(gòu)

 

階段性總結(jié)

這套架構(gòu)到此為止,基本上就演進(jìn)的比較不錯了,因為超高并發(fā)寫入、極速高性能計算、按需任意擴(kuò)容,等各種特性都可以支持到了,基本上從寫入到計算,這兩個步驟,是沒什么太大的瓶頸了。

而且通過自研內(nèi)存SQL計算引擎的方案,將我們的實時計算性能提升到了毫秒級的標(biāo)準(zhǔn),基本已經(jīng)達(dá)到極致。

下一步展望

下一步,我們就要看看這個架構(gòu)中的左側(cè),還有一個MySQL呢!

首先是實時計算鏈路和離線計算鏈路,都會導(dǎo)入大量的計算結(jié)果到那個MySQL中。

其次面向數(shù)十萬甚至上百萬的B端商家時,如果是實時展示數(shù)據(jù)分析結(jié)果的話,一般頁面上會有定時的JS腳本,每隔幾秒鐘就會發(fā)送請求過來加載最新的數(shù)據(jù)計算結(jié)果。

因此實際上那個專門面向終端用戶的MySQL也會承受極大的數(shù)據(jù)量的壓力,高并發(fā)寫入的壓力以及高并發(fā)查詢的壓力。

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2021-12-03 10:47:28

WOT技術(shù)峰會技術(shù)

2022-12-21 18:02:07

架構(gòu)MQ消息中間件

2021-10-14 09:51:17

架構(gòu)運(yùn)維技術(shù)

2024-05-27 08:32:45

2020-09-01 07:49:14

JVM流量系統(tǒng)

2021-06-28 10:09:59

架構(gòu)網(wǎng)關(guān)技術(shù)

2021-03-02 07:54:18

流量網(wǎng)關(guān)設(shè)計

2021-10-12 10:00:25

架構(gòu)運(yùn)維技術(shù)

2017-03-24 17:17:35

限流節(jié)流系統(tǒng)

2016-11-23 12:55:09

京東活動系統(tǒng)流量

2024-10-29 09:40:07

流量技術(shù)架構(gòu)

2023-12-14 08:39:52

2009-05-05 10:24:48

應(yīng)用架構(gòu)設(shè)計原則

2022-02-22 10:29:24

分布式架構(gòu)高可用

2025-08-01 02:22:00

2018-05-17 10:10:17

架構(gòu)設(shè)計優(yōu)化

2024-10-15 16:31:30

2024-11-20 19:56:36

2025-08-22 09:06:57

2009-04-22 10:16:37

網(wǎng)站架構(gòu)Web數(shù)據(jù)冗余
點贊
收藏

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

日韩一级在线播放| 久久9999久久免费精品国产| 久久亚洲精品中文字幕| 国产精品久久久久影院亚瑟 | 精品视频在线观看| 亚洲熟女综合色一区二区三区| av影片在线一区| 欧美美女一区二区| 僵尸世界大战2 在线播放| 免费在线观看一级毛片| 久久丁香综合五月国产三级网站| 九九热r在线视频精品| 国产草草浮力影院| 欧美jizz18| 欧美日韩国产一中文字不卡| 亚洲人成网站在线播放2019| 人人妻人人澡人人爽久久av| 美女视频一区二区| 91精品国产91久久久久久 | 亚洲啪啪综合av一区二区三区| 国产欧美日韩综合一区在线观看 | 娇小11一12╳yⅹ╳毛片| 三级欧美日韩| 精品视频全国免费看| 男女视频网站在线观看| 成年视频在线观看| 国产欧美日韩视频在线观看| 国产一区二区不卡视频| 国产又大又黄的视频| 久久激情视频| 久久久这里只有精品视频| 国产探花视频在线| 色天下一区二区三区| 精品美女一区二区| 天天看片天天操| 日本一道高清亚洲日美韩| 亚洲国产成人av网| 日本aa在线观看| 免费在线观看av网站| 国产人成一区二区三区影院| 国产美女精品在线观看| 国产91视频在线| 免费高清不卡av| 国产成人在线一区| 天堂а√在线中文在线新版| 好看的亚洲午夜视频在线| 精品国产区一区二区三区在线观看| 国产aⅴ激情无码久久久无码| 欧美激情99| 亚洲成人久久久| 中文字幕乱码在线人视频| 外国成人毛片| 911国产精品| 亚洲乱码国产一区三区| 大胆人体一区二区| 色诱亚洲精品久久久久久| 少妇人妻无码专区视频| av伦理在线| 偷拍日韩校园综合在线| 免费一级特黄特色毛片久久看| 黑人玩欧美人三根一起进| 一区二区不卡在线播放| 日韩国产小视频| 国产探花在线观看| 亚洲国产精品久久人人爱蜜臀| 日本阿v视频在线观看| 色操视频在线| 天天做天天摸天天爽国产一区| a在线视频观看| 人狥杂交一区欧美二区| 日本高清免费不卡视频| 狠狠躁狠狠躁视频专区| 外国成人毛片| 精品国产三级电影在线观看| 在线免费看黄色片| 亚洲小说图片视频| 在线视频欧美日韩精品| 中文乱码字幕高清一区二区| 一区二区免费不卡在线| 久久久女女女女999久久| 久久久午夜影院| 久久精品人人| 国产在线视频不卡| www.黄色片| 91原创在线视频| 亚洲福利av在线| 中文字幕在线观看网站| 午夜欧美一区二区三区在线播放| av动漫免费看| 国产一区二区三区精品在线观看 | 一本大道久久a久久精品综合| 久久99999| 亚洲专区**| 亚洲欧洲国产伦综合| 一二三四在线观看视频| 国产精品大片免费观看| 日韩女优人人人人射在线视频| 在线观看国产精品入口男同| 成人午夜私人影院| 午夜欧美一区二区三区免费观看| 污视频在线免费观看网站| 色综合久久久久| 性色av浪潮av| 精品理论电影| 久久久久久有精品国产| 成人午夜精品视频| 丁香激情综合五月| 日韩一区国产在线观看| 黑人玩欧美人三根一起进| 欧美影院一区二区三区| 欧美做受高潮中文字幕| 日韩啪啪电影网| 国产91|九色| 精品女同一区二区三区| 中文字幕欧美三区| 欧美二区在线视频| 国产一区一区| 国产亚洲精品成人av久久ww| 国产大片中文字幕| 久久99日本精品| 欧美日产一区二区三区在线观看| a级在线观看| 欧美精品久久久久久久久老牛影院| 在线免费观看a级片| 综合激情视频| 国产一区二区香蕉| 国产区av在线| 欧美性高潮在线| 国产人妻黑人一区二区三区| 你懂的国产精品| 成人av在线亚洲| 国产中文在线视频| 欧美性生交xxxxx久久久| 超碰caoprom| 欧美二区视频| 91香蕉嫩草影院入口| 天堂中文8资源在线8| 在线视频综合导航| 中国极品少妇videossexhd| 欧美日韩国产色综合一二三四| 成人av资源在线播放| 婷婷视频在线| 在线不卡免费av| 九九热视频在线免费观看| 日韩avvvv在线播放| 欧美一区二区三区精美影视 | 91福利视频久久久久| 中文字幕av网址| 国产精品日韩精品欧美精品| 精品无人区一区二区三区 | www.四虎精品| 欧美.日韩.国产.一区.二区| 成人网在线免费看| 免费在线看黄色| 欧美二区在线观看| 糖心vlog免费在线观看| 精品亚洲国内自在自线福利| 中文字幕剧情在线观看一区| 欧美一级免费| 久久手机精品视频| 99热这里只有精品在线| 亚洲精品免费在线观看| 91精品国产高清91久久久久久| 综合久久99| 国产一区二区三区高清| 国产高清自产拍av在线| 亚洲精品自拍偷拍| 无码人妻久久一区二区三区 | 日韩三级视频在线| av在线一区二区| 日韩在线xxx| 日韩国产专区| 69174成人网| 91美女主播在线视频| 亚洲精品一区在线观看香蕉| 中文字幕 国产精品| 一区精品在线播放| 国产ts在线观看| 久久国产精品毛片| 亚洲午夜精品久久| 精品一区二区三区中文字幕在线 | 99久久99久久精品免费看蜜桃| 国产97在线 | 亚洲| 激情婷婷综合| 99精品99久久久久久宅男| 老牛影视精品| 视频在线观看一区二区| 亚洲精品911| 在线亚洲高清视频| 久草视频手机在线观看| 久久日韩精品一区二区五区| 五月天开心婷婷| 99视频一区| 亚洲第一精品区| 全国精品免费看| 91探花福利精品国产自产在线 | 亚洲精品极品少妇16p| 国模精品一区二区三区| 九七影院97影院理论片久久| 久久久久久亚洲精品不卡| 成人不用播放器| 欧美精品一区二区在线观看| 欧美激情一区二区三区免费观看| 亚洲一区二区在线免费观看视频| 男人舔女人下部高潮全视频| 国产成人综合在线| 欧美自拍小视频| 亚洲高清激情| 亚洲第一页在线视频| 一区二区三区视频免费观看| 97中文在线| 91国拍精品国产粉嫩亚洲一区| 欧美黄色片免费观看| 在线观看免费网站黄| 日韩电视剧在线观看免费网站| 国产三级漂亮女教师| 欧美影院一区二区三区| 国产精品男女视频| 有坂深雪av一区二区精品| 国产无遮挡在线观看| 91色在线porny| xxxx视频在线观看| 精品一区二区三区免费观看| chinese少妇国语对白| 99日韩精品| 久久这里只有精品18| 欧美va天堂在线| 自拍亚洲欧美老师丝袜| av永久不卡| 欧美一区二区三区四区夜夜大片| 欧美精品密入口播放| 成人欧美一区二区三区视频| 国产电影一区| 91色视频在线导航| 另类一区二区三区| 国产精品www网站| 欧美无毛视频| 国产不卡精品视男人的天堂| 92国产精品| 欧美在线影院在线视频| 麻豆网站免费在线观看| 国内精品久久久久影院优| 久草在线资源站资源站| 欧美精品一区二区三区国产精品| a毛片在线看免费观看| 美女精品久久久| av免费在线观看网址| 久久最新资源网| av免费在线网站| 欧美日韩高清在线观看| 福利成人导航| 国内精品伊人久久| 欧美激情网站| 日本免费一区二区三区视频观看| 成人福利av| 国产成人精品免高潮在线观看| 国产v综合v| 国产日韩精品一区二区| 亚洲欧洲日韩精品在线| 2020国产精品久久精品不卡| 亚洲国产高清在线观看| 国产区一区二区| 亚洲小说图片视频| 亚洲va韩国va欧美va精四季| 99久久99久久精品国产片桃花| 中文字幕成人一区| 欧美午夜不卡| 精品欧美一区免费观看α√| 久久久久国产精品一区二区| 亚洲福利精品视频| 国产一区二区三区精品欧美日韩一区二区三区| 午夜大片在线观看| 成人的网站免费观看| 麻豆国产精品一区| 欧美国产在线观看| 中国毛片直接看| 午夜不卡av免费| 最近中文字幕免费在线观看| 91精品免费观看| 日批视频免费播放| 在线播放国产一区二区三区| 久久日韩视频| 2023亚洲男人天堂| 福利精品一区| 国产精品伊人日日| 精品国产91久久久久久浪潮蜜月| 五月天色婷婷综合| 亚洲综合三区| 天天看片天天操| 91丝袜美腿高跟国产极品老师| 国产黄色录像视频| 亚洲国产欧美另类丝袜| 欧美另类高清videos的特点| 日韩欧美激情在线| 国产69精品久久app免费版| 久久资源免费视频| 精品3atv在线视频| 成人看片视频| 青青草国产成人a∨下载安卓| 欧美一级免费播放| 久久99精品久久久久久久久久久久| 亚洲日本久久久| 国产精品美女久久久久久2018| 国产精品18p| 欧美人与性动xxxx| 五月天激情开心网| 久久久久99精品久久久久| 天堂网在线最新版www中文网| 成人黄色短视频在线观看| 日韩成人av在线资源| 91看片淫黄大片91| 青青草97国产精品免费观看| 波多野结衣视频播放| 亚洲精品成人在线| 亚洲无码精品在线播放| 亚洲欧美www| 91吃瓜在线观看| 91精品国产一区二区三区动漫 | 一区二区三区免费在线| 精品亚洲aⅴ在线观看| 日本资源在线| 成人免费网视频| 欧美日韩一二| 国产一区视频免费观看| www.欧美精品一二区| 国产女片a归国片aa| 欧美日韩免费一区二区三区| 久草视频在线看| 69av在线播放| 久久大胆人体视频| 亚洲 欧美 综合 另类 中字| 国产精品18久久久久久vr | 亚洲aaa精品| 亚洲风情第一页| 欧美片一区二区三区| 91麻豆精品国产综合久久久| 一区二区高清视频| 日本不卡免费在线视频| 国产手机在线观看| 日韩欧美极品在线观看| 在线观看xxx| 欧美在线观看视频| 香蕉精品久久| 日韩中文字幕二区| 久久免费精品国产久精品久久久久| 91九色丨porny丨肉丝| 亚洲第一免费播放区| heyzo高清国产精品| 精品欧美一区二区久久久伦| 一本久道综合久久精品| 中文字幕 亚洲一区| 欧美日韩黄色大片| 欧美大片aaa| 国产成人一区二| 久久亚洲国产| 中文国产在线观看| 亚洲综合在线免费观看| 亚洲成a人片77777精品| 久久久久五月天| 日本成人a网站| 美女网站免费观看视频| 国产精品丝袜久久久久久app| 亚洲一级特黄毛片| 美女精品视频一区| 久9re热视频这里只有精品| 每日在线更新av| 国产精品网站在线| 国产三级第一页| 韩国v欧美v日本v亚洲| 亚洲动漫在线观看| 国产又大又黄又猛| 日韩久久一区二区| 国产 欧美 精品| 日韩av免费在线播放| 久久伦理在线| 国产精品果冻传媒| 日本韩国一区二区| 老司机精品影院| 国产一区二区免费电影| 日韩精品欧美成人高清一区二区| 懂色av蜜臀av粉嫩av永久| 日韩色视频在线观看| 涩涩涩在线视频| 亚洲欧洲日韩精品| 成人午夜伦理影院| 69xxxx国产| 久热精品在线视频| 性欧美xxxx免费岛国不卡电影| 国产原创精品在线| 亚洲成人你懂的| 中文字幕日本在线| 国产精品传媒毛片三区| 日韩精品一级二级| 欧美 日韩 国产 一区二区三区| 日韩av有码在线| 久久麻豆视频| 18禁免费观看网站| 国产精品久久久久久妇女6080| 手机看片1024国产| 国产美女精品视频|