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

億級(jí)流量架構(gòu)演進(jìn)實(shí)戰(zhàn):從零構(gòu)建億級(jí)流量 API 網(wǎng)關(guān)

開發(fā) 架構(gòu)
架構(gòu)設(shè)計(jì)是種經(jīng)驗(yàn),我有幸參與到多個(gè)億級(jí)系統(tǒng)的架構(gòu)設(shè)計(jì)中,有所收獲的同時(shí)也希望把這些收獲分享與大家。

[[428860]]

這不是一個(gè)講概念的專欄,而且我也不擅長(zhǎng)講概念,每一篇文章都是一個(gè)故事,我希望你可以通過這些故事了解我當(dāng)時(shí)在實(shí)際工作中遇到問題和背后的思考,架構(gòu)設(shè)計(jì)是種經(jīng)驗(yàn),我有幸參與到多個(gè)億級(jí)系統(tǒng)的架構(gòu)設(shè)計(jì)中,有所收獲的同時(shí)也希望把這些收獲分享與大家。

2013年,我在做 APP 服務(wù)端的平臺(tái)化轉(zhuǎn)型,故事就從這里開始。

在最開始做網(wǎng)關(guān)時(shí),我并沒有一開始就明確說要做個(gè) API 網(wǎng)關(guān),而是做著做著發(fā)現(xiàn)這是個(gè)網(wǎng)關(guān)。因?yàn)楫?dāng)時(shí)我是在做服務(wù)端的平臺(tái)化轉(zhuǎn)型,最開始時(shí)只是提供了客戶端登錄、獲取插件列表、插件啟動(dòng)授權(quán)幾個(gè)簡(jiǎn)單的 API,其中客戶端登錄是通過 RSA 和 AES 非對(duì)稱加密算法來實(shí)現(xiàn),登錄之后平臺(tái)頒發(fā) token 給客戶端,有了 token 之后,客戶端就通過 OAuth 2.0 協(xié)議來調(diào)用獲取插件列表、插件啟動(dòng)授權(quán)等 API,不過由于最開始沒想清楚,提供出去的 API 接口定義和格式不統(tǒng)一,雖然都是 json 格式,但幾乎每個(gè) API 都有自己的的格式定義,即每個(gè) method 在服務(wù)端都實(shí)現(xiàn)了一個(gè) Servlet 服務(wù),客戶端天天是要這接口要那接口,搞了上百個(gè)接口還是被客戶端碾著走,更糟糕的是代碼越來越臃腫還老出問題。

后來就想為何不把接口定義和格式統(tǒng)一了,就只提供一個(gè) Serlvet 服務(wù),通過解析 API 接口參數(shù)在后端進(jìn)行服務(wù)的分發(fā),這樣至少可以減少每個(gè) API 都寫一遍 Servlet 的工作,當(dāng)時(shí)的這個(gè)架構(gòu)是 C/S 的架構(gòu),客戶端通過公網(wǎng)訪問彈內(nèi)的服務(wù)器,這個(gè)功能上線其實(shí)是上線了一個(gè)新的 API,之后客戶端的新功能都必須使用新的 API,老的 API 在客戶端線上的版本逐步下線后,服務(wù)端再對(duì)老的 API 進(jìn)行清理,當(dāng)整個(gè)架構(gòu)逐漸形成之后,服務(wù)端的開發(fā)效率得到了顯著的提升,也是這時(shí),我覺得這其實(shí)是個(gè)網(wǎng)關(guān)的雛形,所以整個(gè)平臺(tái)演進(jìn)的過程,在這一階段我總結(jié)為:統(tǒng)一服務(wù)接口。

1. 什么是網(wǎng)關(guān)?

現(xiàn)在來談?wù)?API 網(wǎng)關(guān),關(guān)于 API 網(wǎng)關(guān)的定義,有很多的說法,其字面意思就是系統(tǒng)的統(tǒng)一 API 入口。說白了, 就是將客戶端的所有請(qǐng)求統(tǒng)一通過 API 網(wǎng)關(guān)接入服務(wù)端,并完成認(rèn)證、授權(quán)、安全、流控、熔斷、調(diào)度、轉(zhuǎn)發(fā)、監(jiān) 控等處理過程。API 網(wǎng)關(guān)的價(jià)值,就是為實(shí)現(xiàn)更加安全、高效和穩(wěn)定的 API 調(diào)用提供服務(wù)保障。

就我當(dāng)時(shí)負(fù)責(zé)的平臺(tái)而言,統(tǒng)一了服務(wù)接口還不能說是做了一個(gè)網(wǎng)關(guān),因?yàn)檫@僅僅是實(shí)現(xiàn)了網(wǎng)關(guān)統(tǒng)一接入組件的一個(gè)點(diǎn),那網(wǎng)關(guān)的統(tǒng)一接入組件又是什么?下面我們先聊下網(wǎng)關(guān)的每一個(gè)組件,以及每一個(gè)組件的職責(zé)。

API 網(wǎng)關(guān)的核心組件

從 API 調(diào)用的過程來看,我把 API 網(wǎng)關(guān)劃分為四個(gè)組件:

  • 統(tǒng)一接入組件,管理所有的請(qǐng)求接入,負(fù)責(zé)認(rèn)證鑒權(quán)、安全、校驗(yàn)、限流、降級(jí)和熔斷等,它就像 API 網(wǎng)關(guān)的護(hù)城河;

  • 服務(wù)調(diào)度組件,管理請(qǐng)求的路由和調(diào)度,負(fù)責(zé)協(xié)議解析、路由、轉(zhuǎn)換、映射和服務(wù)編排等,它是外部請(qǐng)求調(diào)度后端服務(wù)的中間樞紐,也是 API 網(wǎng)關(guān)的大腦(只有大腦才知道哪個(gè) API 應(yīng)去哪里調(diào)度);

  • 服務(wù)發(fā)布組件,管理 API 的注冊(cè)和訂閱,負(fù)責(zé)服務(wù)發(fā)現(xiàn)、服務(wù)訂閱和服務(wù)更新等,它是 API 網(wǎng)關(guān)的心臟(心臟會(huì)不斷的把 API 信息同步給網(wǎng)關(guān));

  • 服務(wù)監(jiān)控組件,是對(duì)所有 API 請(qǐng)求的統(tǒng)一監(jiān)控,負(fù)責(zé)日志、監(jiān)控、告警和統(tǒng)計(jì)分析等,它是 API 網(wǎng)關(guān)的守衛(wèi)。

這里我畫了一張 API 網(wǎng)關(guān)的架構(gòu)示意圖。

統(tǒng)一接入組件

當(dāng)時(shí),統(tǒng)一了服務(wù)接口的確實(shí)現(xiàn)了 API 的統(tǒng)一接入點(diǎn),但很快也暴露出了新的問題 —— 這個(gè)接入點(diǎn)很快就過熱了,之前的登錄 API 和插件 API 都是分開的,現(xiàn)在統(tǒng)一后,有些 API 出故障后影響面很大,印象非常深刻的一次是客戶端上線了一個(gè)定時(shí)查詢待出庫(kù)訂單數(shù)的功能,結(jié)果整個(gè)服務(wù)端全面打爆,服務(wù)重啟很快又被打爆,這其實(shí)是統(tǒng)一之后服務(wù)端沒有及時(shí)跟上必要的限流、熔斷等防御手段。

所以,那次之后,服務(wù)端進(jìn)行了第一次的系統(tǒng)拆分 —— 網(wǎng)關(guān)和服務(wù)中心。

2. 分層架構(gòu)

平臺(tái)提供的所有端能力進(jìn)行服務(wù)下沉,搭建服務(wù)中心新系統(tǒng),原系統(tǒng)作為網(wǎng)關(guān)將重點(diǎn)負(fù)責(zé) API 接入、安全、流控、熔斷、路由、分發(fā)、調(diào)度、監(jiān)控等功能。除了垂直拆分,還做了水平拆分,即對(duì)平臺(tái) API 和業(yè)務(wù) API 進(jìn)行了隔離,簡(jiǎn)單說,就是提供了兩個(gè) Servlet。當(dāng)時(shí),還沒有微服務(wù)化的概念,只是想著隔離平臺(tái)調(diào)用與業(yè)務(wù)調(diào)用的相互影響,能解決當(dāng)時(shí)的問題。后來,在認(rèn)識(shí)了微服務(wù)之后,有一種后知后覺的感覺,這次系統(tǒng)的拆分使得平臺(tái)整體的穩(wěn)定性得到很大的提升,不過后來玩微服務(wù)有點(diǎn)玩壞了,而這就是后話了。

重構(gòu)之后的網(wǎng)關(guān)架構(gòu)比較整潔,在實(shí)現(xiàn)上,統(tǒng)一接入組件采用的是類似于責(zé)任鏈的方式,由于這時(shí)期的 API 調(diào)用主要是 HTTP 請(qǐng)求,所以網(wǎng)關(guān)是基于 Servlet 來提供 API 服務(wù)的,通過攔截器進(jìn)行安全、流控、熔斷等功能的實(shí)現(xiàn)。

其中 FrequencyPipe 是負(fù)責(zé)流控和熔斷的攔截器,這里必須得說一下,畢竟是這里栽了跟頭。常見的限流算法有漏斗算法和令牌桶算法,我的理解,令牌桶常用于控制并發(fā),無論何時(shí),令牌的總數(shù)是固定的,每次調(diào)用開始都需要申請(qǐng),調(diào)用結(jié)束都需要釋放;漏桶適用于控制 QPS,漏桶可以在每秒生成 m 個(gè)令牌,每次調(diào)用開始都需要申請(qǐng),但調(diào)用結(jié)束不需要釋放,不過問題就是如果上一秒的調(diào)用沒有結(jié)束,實(shí)際調(diào)用會(huì)大于當(dāng)前生成的 m 個(gè)令牌控制的調(diào)用量。

在實(shí)現(xiàn)上,當(dāng)時(shí)了解 Guava 的 RateLimiter 與 Semaphore 都可以實(shí)現(xiàn),通過對(duì)比,網(wǎng)關(guān)使用的是 Guava 的 Semaphore 令牌桶策略來控制并發(fā)數(shù),不過,遇到的問題就是每次重啟都會(huì)有瞬時(shí)的流量超過并發(fā)數(shù)。而在后來隨著微服務(wù)與網(wǎng)關(guān)越來越火,又有 Hystrix 或 Sentinel 提供了更強(qiáng)大的功能,比如 Hystrix 的線程熔斷和 Sentinel 的異常熔斷等等。

3. 高可用架構(gòu)

日志的作用不言而言,網(wǎng)關(guān)的調(diào)用日志是必不可少的。而且下定決心要做全鏈路的日志,是已經(jīng)被各種查問題逼的不勝其煩的情況下了,你能想象到的,尤其是莫名被拉到一個(gè)群里,被@有個(gè)問題要查網(wǎng)關(guān)一次調(diào)用的一個(gè)參數(shù)對(duì)不對(duì)或有沒有,沒有個(gè)日志服務(wù)平臺(tái),不僅要親自操刀上陣,更悲催的是還只能去每臺(tái)服務(wù)器上去找日志。

服務(wù)端在拆分了網(wǎng)關(guān)和服務(wù)中心之后,系統(tǒng)都開始往微服務(wù)架構(gòu)的方向演進(jìn),一次 API 調(diào)用就需要有全局唯一的標(biāo)識(shí)進(jìn)行串聯(lián),網(wǎng)關(guān)采用的是 UUID,在 API 每次調(diào)用時(shí)都會(huì)生成一個(gè) UUID 傳遞給上游并返回給客戶端,這樣當(dāng)有問題需要查詢時(shí),就可以通過 UID 準(zhǔn)確查找相關(guān)日志了。

怎么進(jìn)行日志的采集、查詢、統(tǒng)計(jì),以及如何基于日志實(shí)現(xiàn)監(jiān)控告警?

通常來講,大多數(shù)系統(tǒng)打印日志采用的是 Log4j,網(wǎng)關(guān)也是,再通過集團(tuán)提供的日志服務(wù)系統(tǒng),比如 Scribe、Flume 等進(jìn)行日志采集,然后就可以在日志系統(tǒng)或監(jiān)控系統(tǒng)里看到數(shù)據(jù)了。

不過,日志采集看著簡(jiǎn)單,做起來還是個(gè)技術(shù)活,網(wǎng)關(guān)的調(diào)用量本身是很大的,先不看記錄網(wǎng)關(guān)日志會(huì)有多大的存儲(chǔ)量,關(guān)鍵點(diǎn)是看打印日志會(huì)對(duì)網(wǎng)關(guān)性能有多大的影響。

首先談一下 Log4j,我們知道 Log4j 1.x 會(huì)引發(fā)線程 BLOCKED,所以 Log4j 1.x 不適合高并發(fā)的場(chǎng)景,解決方法一種是升級(jí)到 log4j2 或者更換為 logback,另一種是通過設(shè)置 BufferedIO 或者使用 AsyncAppender 來緩解出現(xiàn) BLOCKED 的概率。遺憾的是,網(wǎng)關(guān)采用的是后者,這主要是依賴沖突導(dǎo)致的,不過這只是做日志采集里的一個(gè)小點(diǎn)。

基于 MMap、Kafka、Storm、ElasticSearch 實(shí)現(xiàn)日志服務(wù)平臺(tái)

除此之外,網(wǎng)關(guān)自己還實(shí)現(xiàn)了一套日志服務(wù)系統(tǒng),這主要是開放給平臺(tái)用戶的,當(dāng)時(shí)集團(tuán)的日志系統(tǒng)還不對(duì)外開發(fā),所以自己就又搞了一套。

當(dāng)時(shí)技術(shù)選型沒有選擇 Scribe、Flume,而是自己基于 MMap 技術(shù)來實(shí)現(xiàn),這也受限于服務(wù)器 agent 權(quán)限,所以,基本思路是通過 Kafka 進(jìn)行日志收集,然后 Storm 接收后寫到 ElasticSearch 提供服務(wù)查詢,這里有個(gè)技術(shù)點(diǎn),最開始寫日志是直接發(fā) Kafka,不過線上發(fā)現(xiàn)網(wǎng)絡(luò)的抖動(dòng)會(huì)影響寫 Kafka 的 RT,后來,我們嘗試了2種方案,第一種是采用線程池異步寫,另一種是基于 MMap 技術(shù)將日志先落盤,然后再異步的讀文件發(fā) Kafka,相比之下,第二種方案更不會(huì)丟數(shù)據(jù)。

日志打不好,找問題不僅抓瞎,弄不好系統(tǒng)還要撲街?

說到最后,也談?wù)劥蛉罩境龅膯栴}。

第一,throw Exception,這點(diǎn)尤其注意,微服務(wù)架構(gòu)里,如果服務(wù)提供方服務(wù)異常,一定不要將異常堆棧也傳給服務(wù)調(diào)用方,雖然通過異常信息可以快速定位問題,但異常信息會(huì)占用大量的網(wǎng)絡(luò)資源,嚴(yán)重的就變成服務(wù)不可用了,這里,我是有血的教訓(xùn)的,所以,我推薦的方式是定義返回結(jié)果對(duì)象里的返回值和錯(cuò)誤碼。

基于多維度的限流熔斷策略,構(gòu)建實(shí)時(shí) API 成功率監(jiān)控能力

上文說了全鏈路日志和實(shí)時(shí)監(jiān)控,本文就說下限流降級(jí),這里都是故事。網(wǎng)關(guān)系統(tǒng),需要對(duì)調(diào)用 API 進(jìn)行實(shí)時(shí)的性能監(jiān)控和錯(cuò)誤碼監(jiān)控,由于是實(shí)時(shí)計(jì)算,所以采用了 NoSQL 來緩存數(shù)據(jù),因?yàn)槭菍?duì) API 進(jìn)行監(jiān)控,所以將 API 接口名作為緩存 Key,可當(dāng) API 調(diào)用異常猛增時(shí),緩存熱定問題就出現(xiàn)了,很快就出現(xiàn)了 failover,然后服務(wù)不可用。所以,在處理數(shù)據(jù)時(shí)一定要考慮好數(shù)據(jù)熱點(diǎn)問題,無論是 NoSQL 還是 MySQL。

4. 總結(jié)

言而總之,本篇文章重點(diǎn)講述了API網(wǎng)關(guān)的統(tǒng)一接入、分層架構(gòu)、高可用架構(gòu)。下篇文章,我將繼續(xù)介紹流量調(diào)度的配置中心、泛化調(diào)用。如果你覺得有收獲,歡迎你把今天的內(nèi)容分享給更多的朋友。

 

責(zé)任編輯:張燕妮 來源: 松然聊技術(shù)
相關(guān)推薦

2021-03-02 07:54:18

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

2021-12-03 10:47:28

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

2025-08-01 02:22:00

2021-06-28 10:09:59

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

2020-09-01 07:49:14

JVM流量系統(tǒng)

2021-10-12 10:00:25

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

2020-01-17 11:00:23

流量系統(tǒng)架構(gòu)

2024-05-27 08:32:45

2016-11-23 12:55:09

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

2025-10-16 02:11:00

SpingCloudGateway

2021-02-24 16:17:18

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

2017-03-24 17:17:35

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

2025-08-22 09:06:57

2023-12-14 08:39:52

2020-12-09 08:12:30

系統(tǒng)架構(gòu)

2020-10-27 07:29:43

架構(gòu)系統(tǒng)流量

2021-11-04 14:38:05

API騰訊會(huì)議

2018-11-26 08:06:24

API網(wǎng)關(guān)億級(jí)

2018-10-23 09:22:06

2025-07-09 04:00:00

Kafka億級(jí)流量高并發(fā)
點(diǎn)贊
收藏

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

天天射天天综合网| 欧美成人高清在线| 国产精品videosex极品| 日韩免费性生活视频播放| 小泽玛利亚av在线| 黑人乱码一区二区三区av| 亚洲黄色影片| 国产亚洲欧洲在线| 中文字幕22页| 超免费在线视频| 2023国产精品视频| 国产精品女人网站| 亚洲一级生活片| 成人午夜网址| 91成人免费在线视频| 亚洲综合欧美日韩| 国产91免费在线观看| 国模吧视频一区| 亚洲精品综合久久中文字幕| 一路向西2在线观看| 性欧美videoshd高清| 久久综合av免费| 91精品久久久久久久久久久| 日本一二三区不卡| 欧美1区2区3区4区| 欧美日韩在线亚洲一区蜜芽| 日韩av影视| a网站在线观看| 美女黄色成人网| 久久大大胆人体| 91精品人妻一区二区三区蜜桃欧美| 黄色精品视频网站| 天涯成人国产亚洲精品一区av| 日韩黄色影视| 亚洲精品免费在线观看视频| 香蕉久久国产| 欧美日韩成人在线播放| 性欧美精品中出| 99精品中文字幕在线不卡| 欧洲精品视频在线观看| 亚洲熟妇无码av在线播放| 二人午夜免费观看在线视频| 不卡av在线免费观看| 国产精品视频播放| 你懂的国产视频| 亚洲电影影音先锋| 在线看日韩av| aa片在线观看视频在线播放| 日韩高清一区| 欧美日韩免费一区二区三区| 久久国产亚洲精品无码| 中日韩高清电影网| 中文字幕一区二区三区视频| yy111111少妇影院日韩夜片| 中文字幕在线观看免费| 国产模特精品视频久久久久| 欧美国产日韩二区| 日韩欧美综合视频| 999久久久91| 中文字幕国产亚洲2019| mm131美女视频| 老司机aⅴ在线精品导航| 日韩亚洲欧美成人一区| 91女神在线观看| 免费在线观看一区| 亚洲一区二区三区国产| 欧美一区二区三区综合| caoporm免费视频在线| 欧美国产视频在线| 青青草原成人| 深夜影院在线观看| 99视频精品免费视频| 国产91免费视频| 亚洲国产福利视频| 成人午夜大片免费观看| 懂色av一区二区三区在线播放| www.激情五月| 国产成a人亚洲精| 99国产视频| 国产强伦人妻毛片| 国产91精品免费| 岛国视频一区| 亚州视频一区二区三区| 成人免费毛片片v| 久久av免费一区| 国产高清视频在线| 亚洲欧美色一区| 国产毛片视频网站| 在线成人视屏| 日韩三级电影网址| 在线免费观看麻豆| 一区二区日韩欧美| 国产91精品久久久久久| 夜夜狠狠擅视频| 成人激情文学综合网| 日本一区二区三区免费看| 国产在线激情视频| 午夜电影网亚洲视频| 色婷婷综合网站| jizz性欧美23| 日韩在线中文字幕| 国产成人一区二区三区影院在线| 喷水一区二区三区| 国产精品一区在线观看| 色综合久久影院| 天天综合日日夜夜精品| 天天干天天玩天天操| 国产精品色呦| 久久久精品日本| 无码人妻精品一区二区蜜桃色欲 | 欧美国产乱视频| 国产精品第6页| 盗摄精品av一区二区三区| 色狠狠久久av五月综合| av老司机在线观看| 51精品久久久久久久蜜臀| 黄色片视频免费观看| 91成人影院| 国产精品99久久久久久白浆小说| 亚洲黄色一级大片| 国产精品久久久爽爽爽麻豆色哟哟| 日韩极品视频在线观看| 成人免费毛片视频| 狠狠色丁香久久婷婷综| 欧美一级日本a级v片| av激情在线| 欧美性大战久久久| 特大黑人巨人吊xxxx| 这里只有精品在线| 国产精品国产亚洲伊人久久| 亚洲av毛片成人精品| 亚洲精品老司机| 中文字幕在线观看日| 欧美色图一区| 青青久久aⅴ北条麻妃| 天天干天天爱天天操| 成人性色生活片| 日韩一区二区三区免费看 | 色帝国亚洲欧美在线| 神马久久一区二区三区| 97国产在线视频| 成人h动漫精品一区二区无码| 欧美国产激情二区三区| 日韩精品一区二区三区久久| 国产亚洲成av人片在线观黄桃| 美女久久久久久久久久久| 久久综合一区二区三区| 国产天堂在线播放视频| 欧美一区二区三区不卡| 国产一区二区视频在线观看免费| 精品在线视频一区| 国产精品h视频| 日韩五码电影| 久久精品国亚洲| 97精品人妻一区二区三区香蕉 | 色偷偷www8888| 美女视频第一区二区三区免费观看网站| 精品久久一区二区三区蜜桃| 欧美xxxhd| 亚洲色图13p| 中文字幕欧美人妻精品| 亚洲欧洲日产国产综合网| 色综合色综合色综合色综合| 97国产精品| 亚洲一区二区自拍| 蜜桃传媒在线观看免费进入 | 成人不用播放器| 欧美视频一二三区| 亚洲AV成人无码精电影在线| 国产精品一级在线| 波多野结衣综合网| 久久91成人| 国产日韩欧美在线播放| 新版中文在线官网| 日韩av在线电影网| 久久这里只有精品9| 亚洲欧洲国产日本综合| 成人做爰69片免费| 久久综合激情| 永久免费在线看片视频| 国产精品白丝av嫩草影院| 欧美在线日韩在线| 久操视频在线| 亚洲成人久久网| 中国一级特黄视频| 亚洲精品第1页| 久久国产精品无码一级毛片| 蜜臀久久99精品久久久画质超高清| 亚洲小说欧美另类激情| 亲子伦视频一区二区三区| 国产精品免费久久久| 在线中文字幕第一页| 日韩va亚洲va欧洲va国产| 一级黄色片视频| 亚洲h在线观看| 毛片久久久久久| 成人91在线观看| 日韩av一卡二卡三卡| 国产精品婷婷| 亚洲av首页在线| 国产欧美一区二区精品久久久| 91视频免费在线| 欧美xo影院| 久久久久久久久久久亚洲| 高清av电影在线观看| 精品国产乱码久久久久久免费| 超碰在线97观看| 亚洲成人动漫av| 国产中文字幕久久| 91亚洲大成网污www| 欧美色图校园春色| 日本va欧美va瓶| 日本www在线视频| 欧美成人午夜| 永久免费精品视频网站| 一呦二呦三呦国产精品| 国产精品青青草| 久久久久毛片免费观看| 国产精品久久久久不卡| 麻豆网站免费在线观看| 欧美激情乱人伦一区| 黄色网址在线免费| 伊人久久五月天| 免费在线看v| 亚洲激情免费观看| 精品国自产在线观看| 欧美午夜电影网| 蜜臀精品一区二区三区| 五月激情六月综合| 久久午夜无码鲁丝片午夜精品| 亚洲欧洲精品一区二区三区 | 日韩不卡一区| 欧美精品成人一区二区在线观看 | 国产精品久久久久久久电影| 巨大荫蒂视频欧美大片| 在线视频欧美日韩| 六十路在线观看| 亚洲男女性事视频| 亚洲欧洲第一视频| 少妇高潮av久久久久久| 亚洲国产欧美在线| 欧美交换国产一区内射| 亚洲视频免费在线观看| 国产午夜精品久久久久久久久| 99免费在线视频| 亚洲一区二区高清| 麻豆视频在线免费看| 国产三级精品视频| 一级黄色性视频| 国产日本一区二区| 精品1区2区在线观看| 国产精品日日夜夜| 亚洲大尺度视频在线观看| 久久网一区二区| 亚洲va欧美va人人爽| 日韩黄色a级片| 成人免费va视频| 欧洲精品一区二区三区| 一区二区三区视频观看| 你懂得在线网址| 国产午夜精品一区二区三区| 成人亚洲综合天堂| 日韩中文有码在线视频| 成人妇女免费播放久久久| 麻豆精品免费视频| 美女少妇全过程你懂的久久 | 电影在线高清| 欧美三级视频在线| 中文字幕一区二区人妻| 91.com在线观看| 亚洲成人一二三区| 亚洲精品国产品国语在线| 97成人精品区在线播放| 生活片a∨在线观看| 欧美成年人在线观看| 中文字幕资源网在线观看| 久久国产精品久久久久久| 国产在线高潮| 欧美xxxx18国产| 欧洲美女亚洲激情| 国产精品45p| 国产免费成人av| www999久久| 色婷婷亚洲婷婷| 亚洲综合色在线观看| 国产精品久久久久久久久妇女| 一区二区免费在线视频| 性人久久久久| 日本特级黄色大片| 亚洲网站在线| 男人天堂成人在线| 黄一区二区三区| 亚州av综合色区无码一区| 亚洲国产精品精华液2区45| 欧美成人片在线观看| 日韩欧美精品免费在线| 中文字幕精品无码亚| 欧美成人一级视频| 天堂中文在线资| 欧美精品情趣视频| yellow在线观看网址| 成人免费淫片aa视频免费| 成人午夜sm精品久久久久久久| 国产乱码精品一区二区三区不卡| 欧美午夜精彩| 国产传媒久久久| 久久国产三级精品| 又大又长粗又爽又黄少妇视频| 中文字幕人妻熟女在线| 国产精品久久久久久久久图文区 | 欧美在线小视频| 欧美特级特黄aaaaaa在线看| 久久九九有精品国产23| 欧美亚洲大片| 国产欧美日韩亚洲| 五月激情久久久| 亚洲 欧美 日韩系列| 99精品国产热久久91蜜凸| 五月天丁香激情| 91精品国产综合久久小美女| 高清av在线| 日本一区二区在线播放| 欧美激情15p| 日韩av中文字幕第一页| 日韩免费高清视频网站| 四虎永久国产精品| 亚洲狼人精品一区二区三区| 91精品视频国产| 欧美激情中文字幕一区二区| 国产精品suv一区二区三区| 精品美女在线观看| а√天堂官网中文在线| 成人av色在线观看| 成人在线丰满少妇av| 成人精品小视频| 久久这里只有精品首页| 中文字幕亚洲精品在线| 亚洲成av人乱码色午夜| 色呦呦在线观看视频| 97人人澡人人爽| 欧美精品激情| 欧美日韩一区二区区别是什么| 亚洲激情校园春色| aaa一区二区| 欧美激情va永久在线播放| 欧美1区2区3| 91视频 - 88av| 国产sm精品调教视频网站| 免费一级肉体全黄毛片| 日韩一区二区三免费高清| 18加网站在线| 成人综合色站| 亚洲乱码久久| www.自拍偷拍| 在线观看不卡视频| 在线看av的网址| 成人春色激情网| 欧美精品一卡| 性久久久久久久久久久| 一本久久精品一区二区| 成人在线观看一区| 国产欧美日韩中文字幕| 亚洲精品在线观看91| 日本中文字幕精品| 亚洲成av人片一区二区| 午夜av免费在线观看| 国产精品va在线播放我和闺蜜| 日韩在线视频精品| 免费黄视频在线观看| 亚洲.国产.中文慕字在线| 视频福利在线| 国产欧美一区二区三区久久| 自由日本语亚洲人高潮| 国产在线不卡av| 色哟哟欧美精品| 黄色成人影院| 国产精品一区二区三区免费观看| 99在线观看免费视频精品观看| 一区二区伦理片| 91精品国产综合久久福利软件| 99re6在线精品视频免费播放| 欧美精品七区| 国产在线日韩欧美| 黄色小视频在线免费看| 亚洲性视频网址| 国产日韩在线观看视频| 精品中文字幕av| 亚洲视频在线一区观看| 五月婷婷免费视频| 国产自产女人91一区在线观看| 亚洲国产黄色| 国产一区二区三区视频播放| 亚洲第一色在线| 欧美xxxx网站| 中国丰满熟妇xxxx性| 中文成人综合网| 日本高清视频在线| 成人网在线免费观看| 亚洲综合三区| 久久久精品人妻一区二区三区四|