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

同事老是吐槽我的接口性能差,原來真兇就在這里

開發(fā) 架構(gòu)
這篇文章咱們繼續(xù)來聊一下,百億級(jí)別的海量數(shù)據(jù)場(chǎng)景下還要支撐每秒十萬級(jí)別的高并發(fā)查詢,這個(gè)架構(gòu)該如何演進(jìn)和設(shè)計(jì)?

一、前情回顧

上篇文章:《??為什么每個(gè)程序員都必須堅(jiān)持寫博客?這篇文章教你怎么寫??》聊了一下系統(tǒng)架構(gòu)中,百億流量級(jí)別高并發(fā)寫入場(chǎng)景下,如何承載這種高并發(fā)寫入,同時(shí)如何在高并發(fā)寫入的背景下還能保證系統(tǒng)的超高性能計(jì)算。

這篇文章咱們繼續(xù)來聊一下,百億級(jí)別的海量數(shù)據(jù)場(chǎng)景下還要支撐每秒十萬級(jí)別的高并發(fā)查詢,這個(gè)架構(gòu)該如何演進(jìn)和設(shè)計(jì)?

咱們先來看看目前系統(tǒng)已經(jīng)演進(jìn)到了什么樣的架構(gòu),大家看看下面的圖:

首先回顧一下,整個(gè)架構(gòu)右側(cè)部分演進(jìn)到的那個(gè)程度,其實(shí)已經(jīng)非常的不錯(cuò)了,因?yàn)榘賰|流量,每秒十萬級(jí)并發(fā)寫入的場(chǎng)景,使用MQ限流削峰、分布式KV集群給抗住了。

接著使用了計(jì)算與存儲(chǔ)分離的架構(gòu),各個(gè)Slave計(jì)算節(jié)點(diǎn)會(huì)負(fù)責(zé)提取數(shù)據(jù)到內(nèi)存中,基于自研的SQL內(nèi)存計(jì)算引擎完成計(jì)算。同時(shí)采用了數(shù)據(jù)動(dòng)靜分離的架構(gòu),靜態(tài)數(shù)據(jù)全部緩存,動(dòng)態(tài)數(shù)據(jù)自動(dòng)提取,保證了盡可能把網(wǎng)絡(luò)請(qǐng)求開銷降低到最低。

另外,通過自研的分布式系統(tǒng)架構(gòu),包括數(shù)據(jù)分片和計(jì)算任務(wù)分布式執(zhí)行、彈性資源調(diào)度、分布式高容錯(cuò)機(jī)制、主備自動(dòng)切換機(jī)制,都能保證整套系統(tǒng)的任意按需擴(kuò)容,高性能、高可用的的運(yùn)行。

下一步,咱們來研究研究架構(gòu)里的左側(cè)部分

二、日益膨脹的離線計(jì)算結(jié)果

其實(shí)大家會(huì)注意到,在左側(cè)還有一個(gè)MySQL,那個(gè)MySQL就是用來承載實(shí)時(shí)計(jì)算結(jié)果和離線計(jì)算結(jié)果放在里面匯總的。

終端的商家用戶就可以隨意的查詢MySQL里的數(shù)據(jù)分析結(jié)果,支撐自己的決策,他可以看當(dāng)天的數(shù)據(jù)分析報(bào)告,也可以看歷史上任何一段時(shí)期內(nèi)的數(shù)據(jù)分析報(bào)告。

但是那個(gè)MySQL在早期可能還好一些,因?yàn)槠鋵?shí)存放在這個(gè)MySQL里的數(shù)據(jù)量相對(duì)要小一些,畢竟是計(jì)算后的一些結(jié)果罷了。但是到了中后期,這個(gè)MySQL可是也岌岌可危了。

給大家舉一個(gè)例子,離線計(jì)算鏈路里,如果每天增量數(shù)據(jù)是1000萬,那么每天計(jì)算完以后的結(jié)果大概只有50萬,每天50萬新增數(shù)據(jù)放入MySQL,其實(shí)還是可以接受的。

但是如果每天增量數(shù)據(jù)是10億,那么每天計(jì)算完以后的結(jié)果大致會(huì)是千萬級(jí),你可以算他是計(jì)算結(jié)果有5000萬條數(shù)據(jù)吧,每天5000萬增量數(shù)據(jù)寫入左側(cè)的MySQL中,你覺得是啥感覺?

可以給大家說說系統(tǒng)當(dāng)時(shí)的情況,基本上就是,單臺(tái)MySQL服務(wù)器的磁盤存儲(chǔ)空間很快就要接近滿掉,而且單表數(shù)據(jù)量都是幾億、甚至十億的級(jí)別。

這種量級(jí)的單表數(shù)據(jù)量,你覺得用戶查詢數(shù)據(jù)分析報(bào)告的時(shí)候,體驗(yàn)?zāi)芎妹矗炕井?dāng)時(shí)一次查詢都是幾秒鐘的級(jí)別。很慢。

更有甚者,出現(xiàn)過用戶一次查詢要十秒的級(jí)別,甚至幾十秒,上分鐘的級(jí)別。很崩潰,用戶體驗(yàn)很差,遠(yuǎn)遠(yuǎn)達(dá)不到付費(fèi)產(chǎn)品的級(jí)別。

所以解決了右側(cè)的存儲(chǔ)和計(jì)算的問題之后,左側(cè)的查詢的問題也迫在眉睫。新一輪的重構(gòu),勢(shì)在必行!

三、分庫分表 + 讀寫分離

首先就是老一套,分庫分表 + 讀寫分離,這個(gè)基本是基于MySQL的架構(gòu)中,必經(jīng)之路了,畢竟實(shí)施起來難度不是特別的高,而且速度較快,效果比較顯著。

整個(gè)的思路和之前第一篇文章:《??別光看NB的Github開源項(xiàng)目,你得參考他們?nèi)ピO(shè)計(jì)自己的架構(gòu)??》講的基本一致。

說白了,就是分庫后,每臺(tái)主庫可以承載部分寫入壓力,單庫的寫并發(fā)會(huì)降低;其次就是單個(gè)主庫的磁盤空間可以降低負(fù)載的數(shù)據(jù)量,不至于很快就滿了;

而分表之后,單個(gè)數(shù)據(jù)表的數(shù)據(jù)量可以降低到百萬級(jí)別,這個(gè)是支撐海量數(shù)據(jù)以及保證高性能的最佳實(shí)踐,基本兩三百萬的單表數(shù)據(jù)量級(jí)還是合理的。

然后讀寫分離之后,就可以將單庫的讀寫負(fù)載壓力分離到主庫和從庫多臺(tái)機(jī)器上去,主庫就承載寫負(fù)載,從庫就承載讀負(fù)載,這樣避免單庫所在機(jī)器的讀寫負(fù)載過高,導(dǎo)致CPU負(fù)載、IO負(fù)載、網(wǎng)絡(luò)負(fù)載過高,最后搞得數(shù)據(jù)庫機(jī)器宕機(jī)。

首先這么重構(gòu)一下數(shù)據(jù)庫層面的架構(gòu)之后,效果就好的多了。因?yàn)閱伪頂?shù)據(jù)量降低了,那么用戶查詢的性能得到很大的提升,基本可以達(dá)到1秒以內(nèi)的效果。

四、每秒10萬查詢的高并發(fā)挑戰(zhàn)

上面那套初步的分庫分表+讀寫分離的架構(gòu)確實(shí)支撐了一段時(shí)間,但是慢慢的那套架構(gòu)又暴露出來了弊端出來了,因?yàn)樯碳矣脩舳际情_了數(shù)據(jù)分析頁面之后,頁面上有js腳本會(huì)每隔幾秒鐘就發(fā)送一次請(qǐng)求到后端來加載最新的數(shù)據(jù)分析結(jié)果。

此時(shí)就有一個(gè)問題了,漸漸的查詢MySQL的壓力越來越大,基本上可預(yù)見的范圍是朝著每秒10級(jí)別去走。

但是我們分析了一下,其實(shí)99%的查詢,都是頁面JS腳本自動(dòng)發(fā)出刷新當(dāng)日數(shù)據(jù)的查詢。只有1%的查詢是針對(duì)昨天以前的歷史數(shù)據(jù),用戶手動(dòng)指定查詢范圍后來查詢的。

但是現(xiàn)在的這個(gè)架構(gòu)之下,我們是把當(dāng)日實(shí)時(shí)數(shù)據(jù)計(jì)算結(jié)果(代表了熱數(shù)據(jù))和歷史離線計(jì)算結(jié)果(代表了冷數(shù)據(jù))都放在一起的,所以大家可以想象一下,熱數(shù)據(jù)和冷數(shù)據(jù)放在一起,然后對(duì)熱數(shù)據(jù)的高并發(fā)查詢占到了99%,那這樣的架構(gòu)還合理嗎?

當(dāng)然不合理,我們需要再次重構(gòu)系統(tǒng)架構(gòu)。

五、 數(shù)據(jù)的冷熱分離架構(gòu)

針對(duì)上述提到的問題,很明顯要做的一個(gè)架構(gòu)重構(gòu)就是冷熱數(shù)據(jù)分離。也就是說,將今日實(shí)時(shí)計(jì)算出來的熱數(shù)據(jù)放在一個(gè)MySQL集群里,將離線計(jì)算出來的冷數(shù)據(jù)放在另外一個(gè)MySQL集群里。

然后開發(fā)一個(gè)數(shù)據(jù)查詢平臺(tái),封裝底層的多個(gè)MySQL集群,根據(jù)查詢條件動(dòng)態(tài)路由到熱數(shù)據(jù)存儲(chǔ)或者是冷數(shù)據(jù)存儲(chǔ)。

通過這個(gè)步驟的重構(gòu),我們就可以有效的將熱數(shù)據(jù)存儲(chǔ)中單表的數(shù)據(jù)量降低到更少更少,有的單表數(shù)據(jù)量可能就幾十萬,因?yàn)閷㈦x線計(jì)算的大量數(shù)據(jù)結(jié)果從表里剝離出去了,放到另外一個(gè)集群里去。此時(shí)大家可想而知,效果當(dāng)然是更好了。

因?yàn)闊釘?shù)據(jù)的單表數(shù)據(jù)量減少了很多,當(dāng)時(shí)的一個(gè)最明顯的效果,就是用戶99%的查詢都是針對(duì)熱數(shù)據(jù)存儲(chǔ)發(fā)起的,性能從原來的1秒左右降低到了200毫秒以內(nèi),用戶體驗(yàn)提升,大家感覺更好了。

六、自研Elasticsearch+HBase+純內(nèi)存的查詢引擎

架構(gòu)演進(jìn)到這里,看起來好像還不錯(cuò),但是其實(shí)問題還是很多。因?yàn)榈搅诉@個(gè)階段,系統(tǒng)遇到了另外一個(gè)較為嚴(yán)重的問題:冷數(shù)據(jù)存儲(chǔ),如果完全用MySQL來承載是很不靠譜的。冷數(shù)據(jù)的數(shù)據(jù)量是日增長(zhǎng)不斷增加,而且增速很快,每天都新增幾千萬。

因此你的MySQL服務(wù)器將會(huì)面臨不斷的需要擴(kuò)容的問題,而且如果為了支撐這1%的冷數(shù)據(jù)查詢請(qǐng)求,不斷的擴(kuò)容增加高配置的MySQL服務(wù)器,大家覺得靠譜么?

肯定是不合適的!

要知道,大量分庫分表后,MySQL大量的庫和表維護(hù)起來是相當(dāng)麻煩的,修改個(gè)字段?加個(gè)索引?這都是一場(chǎng)麻煩事兒。

此外,因?yàn)閷?duì)冷數(shù)據(jù)的查詢,一般都是針對(duì)大量數(shù)據(jù)的查詢,比如用戶會(huì)選擇過去幾個(gè)月,甚至一年的數(shù)據(jù)進(jìn)行分析查詢,此時(shí)如果純用MySQL還是挺災(zāi)難性的。

因?yàn)楫?dāng)時(shí)明顯發(fā)現(xiàn),針對(duì)海量數(shù)據(jù)場(chǎng)景下,一下子查詢分析幾個(gè)月或者幾年的數(shù)據(jù),性能是極差的,還是很容易搞成幾秒甚至幾十秒才出結(jié)果。

因此針對(duì)這個(gè)冷數(shù)據(jù)的存儲(chǔ)和查詢的問題,我們最終選擇了自研一套基于NoSQL來存儲(chǔ),然后基于NoSQL+內(nèi)存的SQL計(jì)算引擎。

具體來說,我們會(huì)將冷數(shù)據(jù)全部采用ES+HBase來進(jìn)行存儲(chǔ),ES中主要存放要對(duì)冷數(shù)據(jù)進(jìn)行篩選的各種條件索引,比如日期以及各種維度的數(shù)據(jù),然后HBase中會(huì)存放全量的數(shù)據(jù)字段。

因?yàn)镋S和HBase的原生SQL支持都不太好,因此我們直接自研了另外一套SQL引擎,專門支持這種特定的場(chǎng)景,就是基本沒有多表關(guān)聯(lián),就是對(duì)單個(gè)數(shù)據(jù)集進(jìn)行查詢和分析,然后支持NoSQL存儲(chǔ)+內(nèi)存計(jì)算。

這里有一個(gè)先決條件,就是如果要做到對(duì)冷數(shù)據(jù)全部是單表類的數(shù)據(jù)集查詢,必須要在冷數(shù)據(jù)進(jìn)入NoSQL存儲(chǔ)的時(shí)候,全部基于ES和HBase的特性做到多表入庫關(guān)聯(lián),進(jìn)數(shù)據(jù)存儲(chǔ)就全部做成大寬表的狀態(tài),將數(shù)據(jù)關(guān)聯(lián)全部上推到入庫時(shí)完成,而不是在查詢時(shí)進(jìn)行。

對(duì)冷數(shù)據(jù)的查詢,我們自研的SQL引擎首先會(huì)根據(jù)各種where條件先走ES的分布式高性能索引查詢,ES可以針對(duì)海量數(shù)據(jù)高性能的檢索出來需要的那部分?jǐn)?shù)據(jù),這個(gè)過程用ES做是最合適的。

接著就是將檢索出來的數(shù)據(jù)對(duì)應(yīng)的完整的各個(gè)數(shù)據(jù)字段,從HBase里提取出來,拼接成完成的數(shù)據(jù)。

然后就是將這份數(shù)據(jù)集放在內(nèi)存里,進(jìn)行復(fù)雜的函數(shù)計(jì)算、分組聚合以及排序等操作。

上述操作,全部基于自研的針對(duì)這個(gè)場(chǎng)景的查詢引擎完成,底層基于Elasticsearch、HBase、純內(nèi)存來實(shí)現(xiàn)。

七、實(shí)時(shí)數(shù)據(jù)存儲(chǔ)引入緩存集群

好了,到此為止,冷數(shù)據(jù)的海量數(shù)據(jù)存儲(chǔ)、高性能查詢的問題,就解決了。接著回過頭來看看當(dāng)日實(shí)時(shí)數(shù)據(jù)的查詢,其實(shí)實(shí)時(shí)數(shù)據(jù)的每日計(jì)算結(jié)果不會(huì)太多,而且寫入并發(fā)不會(huì)特別特別的高,每秒上萬也就差不多了。

因此這個(gè)背景下,就是用MySQL分庫分表來支撐數(shù)據(jù)的寫入、存儲(chǔ)和查詢,都沒問題。

但是有一個(gè)小問題,就是說每個(gè)商家的實(shí)時(shí)數(shù)據(jù)其實(shí)不是頻繁的變更的,在一段時(shí)間內(nèi),可能壓根兒沒變化,因此不需要高并發(fā)請(qǐng)求,每秒10萬級(jí)別的全部落地到數(shù)據(jù)庫層面吧?要全都落地到數(shù)據(jù)庫層面,那可能要給每個(gè)主庫掛載很多從庫來支撐高并發(fā)讀。

因此這里我們引入了一個(gè)緩存集群,實(shí)時(shí)數(shù)據(jù)每次更新后寫入的時(shí)候,都是寫數(shù)據(jù)庫集群同時(shí)還寫緩存集群的,是雙寫的方式。

然后查詢的時(shí)候是優(yōu)先從緩存集群來走,此時(shí)基本上90%以上的高并發(fā)查詢都走緩存集群了,然后只有10%的查詢會(huì)落地到數(shù)據(jù)庫集群。

八、階段性總結(jié)

好了,到此為止,這個(gè)架構(gòu)基本左邊也都重構(gòu)完畢:

  • 熱數(shù)據(jù)基于緩存集群+數(shù)據(jù)庫集群來承載高并發(fā)的每秒十萬級(jí)別的查詢。
  • 冷數(shù)據(jù)基于ES+HBase+內(nèi)存計(jì)算的自研查詢引擎來支撐海量數(shù)據(jù)存儲(chǔ)以及高性能查詢。

經(jīng)實(shí)踐,整個(gè)效果非常的好。用戶對(duì)熱數(shù)據(jù)的查詢基本多是幾十毫秒的響應(yīng)速度,對(duì)冷數(shù)據(jù)的查詢基本都是200毫秒以內(nèi)的響應(yīng)速度。

九、下一階段的展望

其實(shí)架構(gòu)演進(jìn)到這里已經(jīng)很不容易了,因?yàn)榭此七@么一張圖,里面涉及到無數(shù)的細(xì)節(jié)和技術(shù)方案的落地,需要一個(gè)團(tuán)隊(duì)耗費(fèi)至少1年的時(shí)間才能做到這個(gè)程度。

但是接下來,我們要面對(duì)的,就是高可用的問題,因?yàn)楦顿M(fèi)級(jí)的產(chǎn)品,我們必須要保證超高的可用性,99.99%的可用性,甚至是99.999%的可用性。

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

2022-11-17 00:04:38

接口性能查詢

2021-01-27 10:28:21

CISO升職加薪首席信息安全官

2021-10-11 07:46:50

ScalaJVM語言

2016-06-06 17:23:50

AndroidChrome OS

2009-06-24 14:10:22

2014-01-17 15:31:43

智能數(shù)據(jù)中心PDU

2025-10-31 14:04:32

2021-10-06 16:21:32

類型對(duì)象Typescript

2018-12-10 07:22:27

物聯(lián)網(wǎng)預(yù)測(cè)分析安全威脅

2016-08-02 14:03:21

建設(shè)數(shù)據(jù)中心

2017-07-26 16:15:17

Python案例入門級(jí)

2021-12-24 10:01:55

勒索團(tuán)伙攻擊勒索軟件

2022-03-02 10:36:37

Linux性能優(yōu)化

2018-10-23 16:40:08

Python編程語言實(shí)用案例

2020-11-10 14:09:48

高斯進(jìn)程神經(jīng)網(wǎng)絡(luò)高斯

2025-05-16 09:34:10

2019-01-09 08:26:55

無線路由器WiFi網(wǎng)絡(luò)

2020-06-08 17:51:28

戴爾

2013-05-06 09:30:17

互聯(lián)網(wǎng)創(chuàng)業(yè)

2024-07-02 11:16:21

點(diǎn)贊
收藏

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

青青草国产免费一区二区下载| 蜜桃av.网站在线观看| 国产一区三区三区| 午夜精品一区二区三区av| 大又大又粗又硬又爽少妇毛片| 另类中文字幕国产精品| 亚洲精品国产成人久久av盗摄| 国产高清一区二区三区| 久久精品偷拍视频| 国产精品vip| 在线亚洲欧美视频| 蜜臀aⅴ国产精品久久久国产老师| 丝袜老师在线| 自拍偷拍欧美精品| 欧美极品一区二区| 亚洲美女福利视频| 精品伊人久久久久7777人| 97精品国产97久久久久久免费 | jizz国产在线观看| 一本一道久久综合狠狠老| 亚洲美女动态图120秒| 天天干天天曰天天操| 色8久久影院午夜场| 亚洲成人动漫在线观看| 黄色网址在线免费看| 麻豆app在线观看| a美女胸又www黄视频久久| 92国产精品视频| 中文字幕永久在线观看| 中日韩男男gay无套| 色综合久久久888| 亚洲一级二级片| 日本不卡免费一区| 一区二区三区四区在线观看视频| 日韩无码精品一区二区| 亚洲午夜免费| 欧美一区二区三区白人| xxxx在线免费观看| 美女视频一区| 欧美日韩精品专区| 午夜久久久精品| 素人一区二区三区| 欧美三级乱人伦电影| 成年人网站大全| 最近在线中文字幕| 欧美色播在线播放| 92看片淫黄大片一级| 日产福利视频在线观看| 香蕉成人啪国产精品视频综合网| 成人短视频在线观看免费| 在线看女人毛片| 亚洲精品国产精华液| 日本xxx免费| www免费在线观看| 艳妇臀荡乳欲伦亚洲一区| 91成人在线视频观看| 在线观看操人| 亚洲一二三级电影| 成人毛片一区二区| 久久久久久国产精品日本| 成人免费在线视频| 欧美视频第二页| 亚洲欧洲日产国码无码久久99| 国产美女一区视频| 亚洲第一久久影院| 日韩欧美一区三区| 午夜日韩成人影院| 欧美日韩精品欧美日韩精品| 欧美丝袜在线观看| 亚洲国产高清在线观看| 亚洲国产精品美女| 欧美黄色激情视频| 婷婷综合在线| 97色在线观看免费视频| 国产农村妇女aaaaa视频| 日本色综合中文字幕| 成人黄色大片在线免费观看| av综合在线观看| av一区二区久久| 日韩免费电影一区二区| 免费av网站在线观看| 亚洲国产综合色| 成人在线观看a| 国产亚洲字幕| 精品亚洲精品福利线在观看| 日本美女xxx| 欧美日韩一区自拍| 国产成人在线一区| www.成人在线观看| 久久精品人人做| 日韩精品免费一区| 亚洲电影有码| 欧美精品一区二区三区在线 | 高清一区二区| 亚洲精品中文字幕有码专区| 国产色无码精品视频国产| 国产亚洲高清视频| 亚洲精品欧美一区二区三区| 久青草国产在线| 一区二区在线观看视频| 成人免费在线播放视频| 国产精品欧美日韩| 六月婷婷综合网| 中文字幕不卡的av| 日韩国产一级片| 亚洲精品毛片| 日韩国产欧美精品一区二区三区| 天堂资源在线视频| 国产精品普通话对白| 亚洲一区二区三区乱码aⅴ| 香港三日本三级少妇66| 亚洲欧美日韩久久| 看欧美ab黄色大片视频免费| 激情小说亚洲色图| 欧美另类在线播放| 中文字幕一区二区在线视频| 2020国产精品| 一本久道高清无码视频| 国产一区二区三区免费在线| 在线观看日韩欧美| 五月婷婷激情视频| 91在线国内视频| 国产真人做爰毛片视频直播| 国产精品久一| 日韩在线精品视频| 国产女优在线播放| 国产清纯白嫩初高生在线观看91| 欧美日韩成人免费视频| www.成人网| 欧美多人爱爱视频网站| 99精品国产99久久久久久97| 国产精品久久久久婷婷| 另类小说第一页| 国产一区二区三区天码| 热99在线视频| 嫩草研究院在线观看| 欧美日韩免费一区| 香港三日本8a三级少妇三级99| 欧美激情亚洲| 97av影视网在线观看| 高清免费电影在线观看| 欧美二区三区的天堂| 国产午夜精品久久久久久久久| 天堂av在线一区| 日韩成人在线资源| 欧美极品影院| 在线看国产精品| 亚洲一区二区人妻| 中文字幕在线观看一区| 亚洲成人福利在线| 亚洲91中文字幕无线码三区| 国产啪精品视频| 国产三级在线播放| 日韩视频在线一区二区| 久久久久久久久久一区二区三区| 国产精品系列在线播放| 欧美久久在线观看| 欧美日韩一区二区三区不卡视频| 91精品国产91久久久久久| 婷婷婷国产在线视频| 色噜噜狠狠色综合中国| 男人天堂资源网| 国产一区二区毛片| 国产a级片网站| 国产精品一线天粉嫩av| 国产精品视频久| 中文字幕有码在线观看| 亚洲а∨天堂久久精品喷水| 国产专区第一页| 国产女主播一区| 不卡中文字幕在线观看| 伊人久久综合| 日韩av在线电影观看| 国产高清亚洲| 992tv成人免费影院| 国产在线你懂得| 51精品国自产在线| 91蜜桃视频在线观看| 国产亚洲欧美日韩俺去了| 亚洲国产午夜精品| 日韩一级网站| 性欧美大战久久久久久久免费观看 | 亚洲春色h网| 成人日韩在线电影| 91吃瓜在线观看| 最近2019中文字幕一页二页| 亚洲精品无码专区| 欧美在线视频全部完| 久草成人在线视频| 中文子幕无线码一区tr| 国产精品熟妇一区二区三区四区| 亚洲欧美日本国产专区一区| 伊人av成人| 午夜精品福利影院| 国产日韩在线免费| 国产在线精彩视频| 精品久久久av| 国产视频二区在线观看| 精品乱人伦一区二区三区| 日韩久久久久久久久久| 亚洲午夜一区二区| 国产一区第一页| 久久蜜桃一区二区| 免费看三级黄色片| 青青草成人在线观看| 自拍日韩亚洲一区在线| 我不卡影院28| 视频在线99| 亚洲国产国产| 国产精品一区而去| 欧美区一区二区| 国产精品美女久久久久av超清| 91亚洲天堂| 中文字幕日韩在线视频| 日韩电影在线观看完整版| 日韩欧美综合在线| 夜夜嗨aⅴ一区二区三区| 日韩欧美中文免费| 伊人国产在线观看| 亚洲日本韩国一区| 国产精品久久久久久成人| 久久综合久久综合九色| 美女扒开腿免费视频| 国产成人综合亚洲网站| 福利视频999| 麻豆精品久久久| 国产一级特黄a大片免费| 亚洲综合欧美| 国产成人精品视频免费看| 最新日韩在线| 99色这里只有精品| 国模大胆一区二区三区| 99亚洲国产精品| 91麻豆国产自产在线观看亚洲| 欧美日韩在线不卡一区| 亚欧洲精品视频在线观看| 成人欧美一区二区三区黑人免费| 国产一区二区三区亚洲综合| 成人精品一区二区三区| 岛国精品在线| 成人免费看黄网站| 成人精品在线| 91久久久一线二线三线品牌| www.成人| wwwxx欧美| 国产精品qvod| 老司机精品福利在线观看| 日日狠狠久久偷偷综合色| 久久国产精品99久久久久久丝袜| 日本午夜精品久久久| 鲁鲁视频www一区二区| 精品99久久| 亚洲国产欧美一区二区三区不卡| 成人精品视频| av不卡在线免费观看| 欧美a级在线| 亚洲色成人www永久在线观看 | 亚洲视频资源在线| 永久久久久久久| 亚洲成人动漫一区| 国产一区二区视频网站| 精品视频1区2区| 国产www免费观看| 亚洲第一精品久久忘忧草社区| 五月天婷婷在线观看| 一区二区三区www| 高h视频在线观看| 午夜精品国产精品大乳美女| 在线免费看h| 国产在线久久久| 波多野结衣一区二区三区免费视频| 国产一区二区三区高清视频| 国产精品片aa在线观看| 日韩视频在线观看视频| 亚洲一级电影| 91视频免费版污| 懂色av一区二区在线播放| 欧美一区二区三区成人精品| 国产精品麻豆欧美日韩ww| 麻豆成人在线视频| 色噜噜狠狠成人中文综合| 91中文字幕在线播放| 亚洲国产精品va在线观看黑人| 国产精品视频一区二区久久| 久操成人在线视频| 神马久久资源| 91在线中文字幕| 亚洲理论电影| 久久久久久久久影视| 久久国产日本精品| 99热这里只有精品2| 久久日韩粉嫩一区二区三区 | 成人欧美亚洲| 欧美国产精品va在线观看| 久久99久久99精品免观看软件| 成人免费高清完整版在线观看| 日韩欧美国产大片| 看一级黄色录像| 青青草国产成人99久久| av在线播放网址| 亚洲欧洲成人精品av97| 日韩综合在线观看| 亚洲成人激情图| 美女av在线播放| 国产成人精品一区| 噜噜噜狠狠夜夜躁精品仙踪林| 杨幂一区欧美专区| 久久久久久久欧美精品| 久久精品无码专区| 亚洲色图欧洲色图婷婷| 秋霞av一区二区三区| 亚洲第一天堂av| 污污的网站在线看| 成人美女免费网站视频| 经典一区二区| 日本精品www| av一二三不卡影片| 久久久久久久久久久久久久久久久 | 国产精品45p| 日本黄大片在线观看| 精品无人码麻豆乱码1区2区| 国产jk精品白丝av在线观看| 亚洲成av人**亚洲成av**| www.色亚洲| 久久影视电视剧免费网站清宫辞电视 | 精品女厕一区二区三区| 蜜臀av免费在线观看| 欧美另类精品xxxx孕妇| 精品国产一区二| 自拍偷拍视频在线| 狠狠色综合播放一区二区| 中文字幕伦理片| 欧美性视频一区二区三区| 国模精品一区二区| 国产成人91久久精品| 中文有码一区| www.日本xxxx| 欧美高清在线一区| 无码久久精品国产亚洲av影片| 亚洲欧美成人网| 欧美色网一区| 欧美日本韩国在线| 狂野欧美一区| 欧美黄色高清视频| 欧美日韩日日骚| 超碰在线最新| 5566av亚洲| 雨宫琴音一区二区在线| 人妖粗暴刺激videos呻吟| 亚洲成国产人片在线观看| 人人妻人人澡人人爽精品日本 | av成人亚洲| 日本免费在线视频观看| 国产精品自拍网站| 精品一级少妇久久久久久久| 精品日韩99亚洲| 女人让男人操自己视频在线观看| 久久国产精品久久| 喷白浆一区二区| 日本一级特级毛片视频| 精品国精品国产| 欧美大胆a人体大胆做受| 久久久久九九九| 免费黄网站欧美| 玖玖爱免费视频| 亚洲精品视频网上网址在线观看| 电影天堂国产精品| 手机福利在线视频| 成人精品视频.| 一级黄色在线视频| 久久精品视频va| 精品亚洲自拍| wwwwxxxx日韩| 一区二区三区四区精品在线视频| 日韩一卡二卡在线| 国产精品爽爽ⅴa在线观看| 亚洲女同一区| www.色多多| 欧美丰满嫩嫩电影| 中文字幕在线视频久| 亚洲免费视频播放| 久久久精品一品道一区| 国产高清视频免费| 日韩av三级在线观看| 亚洲成人国产| 成人h动漫精品一区| 欧美精品精品一区| 最新日韩精品| mm131午夜| 久久精品亚洲精品国产欧美| aaa一区二区| 国产精欧美一区二区三区| 欧美日韩视频一区二区三区| 亚洲一区二区三区蜜桃| 91精品久久久久久久99蜜桃| 在线观看爽视频| 欧美日韩激情四射| 中文字幕在线不卡国产视频| 天天操天天插天天射| 亚洲最大福利网|