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

淺析如何設(shè)計一個億級網(wǎng)關(guān)

網(wǎng)絡(luò) 通信技術(shù)
API網(wǎng)關(guān)可以看做系統(tǒng)與外界聯(lián)通的入口,我們可以在網(wǎng)關(guān)進(jìn)行處理一些非業(yè)務(wù)邏輯的邏輯,比如權(quán)限驗證,監(jiān)控,緩存,請求路由等等。

1.背景

1.1 什么是API網(wǎng)關(guān)

API網(wǎng)關(guān)可以看做系統(tǒng)與外界聯(lián)通的入口,我們可以在網(wǎng)關(guān)進(jìn)行處理一些非業(yè)務(wù)邏輯的邏輯,比如權(quán)限驗證,監(jiān)控,緩存,請求路由等等。

1.2 為什么需要API網(wǎng)關(guān)

RPC協(xié)議轉(zhuǎn)成HTTP。

由于在內(nèi)部開發(fā)中我們都是以RPC協(xié)議(thrift or dubbo)去做開發(fā),暴露給內(nèi)部服務(wù),當(dāng)外部服務(wù)需要使用這個接口的時候往往需要將RPC協(xié)議轉(zhuǎn)換成HTTP協(xié)議。

請求路由

在我們的系統(tǒng)中由于同一個接口新老兩套系統(tǒng)都在使用,我們需要根據(jù)請求上下文將請求路由到對應(yīng)的接口。

統(tǒng)一鑒權(quán)

對于鑒權(quán)操作不涉及到業(yè)務(wù)邏輯,那么可以在網(wǎng)關(guān)層進(jìn)行處理,不用下層到業(yè)務(wù)邏輯。

統(tǒng)一監(jiān)控

由于網(wǎng)關(guān)是外部服務(wù)的入口,所以我們可以在這里監(jiān)控我們想要的數(shù)據(jù),比如入?yún)⒊鰠ⅲ溌窌r間。

流量控制,熔斷降級

對于流量控制,熔斷降級非業(yè)務(wù)邏輯可以統(tǒng)一放到網(wǎng)關(guān)層。

有很多業(yè)務(wù)都會自己去實現(xiàn)一層網(wǎng)關(guān)層,用來接入自己的服務(wù),但是對于整個公司來說這還不夠。

1.3 統(tǒng)一API網(wǎng)關(guān)

統(tǒng)一的API網(wǎng)關(guān)不僅有API網(wǎng)關(guān)的所有的特點,還有下面幾個好處:

統(tǒng)一技術(shù)組件升級

在公司中如果有某個技術(shù)組件需要升級,那么是需要和每個業(yè)務(wù)線溝通,通常幾個月都搞不定。舉個例子如果對于入口的安全鑒權(quán)有重大安全隱患需要升級,如果速度還是這么慢肯定是不行,那么有了統(tǒng)一的網(wǎng)關(guān)升級是很快的。

統(tǒng)一服務(wù)接入

對于某個服務(wù)的接入也比較困難,比如公司已經(jīng)研發(fā)出了比較穩(wěn)定的服務(wù)組件,正在公司大力推廣,這個周期肯定也特別漫長,由于有了統(tǒng)一網(wǎng)關(guān),那么只需要統(tǒng)一網(wǎng)關(guān)統(tǒng)一接入。

節(jié)約資源

不同業(yè)務(wù)不同部門如果按照我們上面的做法應(yīng)該會都自己搞一個網(wǎng)關(guān)層,用來做這個事,可以想象如果一個公司有100個這種業(yè)務(wù),每個業(yè)務(wù)配備4臺機器,那么就需要400臺機器。并且每個業(yè)務(wù)的開發(fā)RD都需要去開發(fā)這個網(wǎng)關(guān)層,去隨時去維護(hù),增加人力。如果有了統(tǒng)一網(wǎng)關(guān)層,那么也許只需要50臺機器就可以做這100個業(yè)務(wù)的網(wǎng)關(guān)層的事,并且業(yè)務(wù)RD不需要隨時關(guān)注開發(fā),上線的步驟。

2.統(tǒng)一網(wǎng)關(guān)的設(shè)計

2.1 異步化請求

對于我們自己實現(xiàn)的網(wǎng)關(guān)層,由于只有我們自己使用,對于吞吐量的要求并不高所以,我們一般同步請求調(diào)用即可。

對于我們統(tǒng)一的網(wǎng)關(guān)層,如何用少量的機器接入更多的服務(wù),這就需要我們的異步,用來提高更多的吞吐量。對于異步化一般有下面兩種策略:

Tomcat/Jetty+NIO+servlet3

這種策略使用的比較普遍,京東,有贊,Zuul,都選取的是這個策略,這種策略比較適合HTTP。在Servlet3中可以開啟異步。

Netty+NIO

Netty為高并發(fā)而生,目前唯品會的網(wǎng)關(guān)使用這個策略,在唯品會的技術(shù)文章中在相同的情況下Netty是每秒30w+的吞吐量,Tomcat是13w+,可以看出是有一定的差距的,但是Netty需要自己處理HTTP協(xié)議,這一塊比較麻煩。

對于網(wǎng)關(guān)是HTTP請求場景比較多的情況可以采用Servlet,畢竟有更加成熟的處理HTTP協(xié)議。如果更加重視吞吐量那么可以采用Netty。

2.1.1 全鏈路異步

對于來的請求我們已經(jīng)使用異步了,為了達(dá)到全鏈路異步所以我們需要對去的請求也進(jìn)行異步處理,對于去的請求我們可以利用我們rpc的異步支持進(jìn)行異步請求所以基本可以達(dá)到下圖:

淺析如何設(shè)計一個億級網(wǎng)關(guān)

由在web容器中開啟servlet異步,然后進(jìn)入到網(wǎng)關(guān)的業(yè)務(wù)線程池中進(jìn)行業(yè)務(wù)處理,然后進(jìn)行rpc的異步調(diào)用并注冊需要回調(diào)的業(yè)務(wù),***在回調(diào)線程池中進(jìn)行回調(diào)處理。

2.2 鏈?zhǔn)教幚?/strong>

在設(shè)計模式中有一個模式叫責(zé)任鏈模式,他的作用是避免請求發(fā)送者與接收者耦合在一起,讓多個對象都有可能接收請求,將這些對象連接成一條鏈,并且沿著這條鏈傳遞請求,直到有對象處理它為止。通過這種模式將請求的發(fā)送者和請求的處理者解耦了。在我們的各個框架中對此模式都有實現(xiàn),比如servlet里面的filter,springmvc里面的Interceptor。

在Netflix Zuul中也應(yīng)用了這種模式,如下圖所示:

淺析如何設(shè)計一個億級網(wǎng)關(guān)

這種模式在網(wǎng)關(guān)的設(shè)計中我們可以借鑒到自己的網(wǎng)關(guān)設(shè)計:

  • preFilters:前置過濾器,用來處理一些公共的業(yè)務(wù),比如統(tǒng)一鑒權(quán),統(tǒng)一限流,熔斷降級,緩存處理等,并且提供業(yè)務(wù)方擴(kuò)展。
  • routingFilters: 用來處理一些泛化調(diào)用,主要是做協(xié)議的轉(zhuǎn)換,請求的路由工作。
  • postFilters: 后置過濾器,主要用來做結(jié)果的處理,日志打點,記錄時間等等。
  • errorFilters: 錯誤過濾器,用來處理調(diào)用異常的情況。

這種設(shè)計在有贊的網(wǎng)關(guān)也有應(yīng)用。

2.3 業(yè)務(wù)隔離

上面在全鏈路異步的情況下不同業(yè)務(wù)之間的影響很小,但是如果在提供的自定義FiIlter中進(jìn)行了某些同步調(diào)用,一旦超時頻繁那么就會對其他業(yè)務(wù)產(chǎn)生影響。所以我們需要采用隔離之術(shù),降低業(yè)務(wù)之間的互相影響。

2.3.1 信號量隔離

信號量隔離只是限制了總的并發(fā)數(shù),服務(wù)還是主線程進(jìn)行同步調(diào)用。這個隔離如果遠(yuǎn)程調(diào)用超時依然會影響主線程,從而會影響其他業(yè)務(wù)。因此,如果只是想限制某個服務(wù)的總并發(fā)調(diào)用量或者調(diào)用的服務(wù)不涉及遠(yuǎn)程調(diào)用的話,可以使用輕量級的信號量來實現(xiàn)。有贊的網(wǎng)關(guān)由于沒有自定義filter所以選取的是信號量隔離。

2.3.2 線程池隔離

最簡單的就是不同業(yè)務(wù)之間通過不同的線程池進(jìn)行隔離,就算業(yè)務(wù)接口出現(xiàn)了問題由于線程池已經(jīng)進(jìn)行了隔離那么也不會影響其他業(yè)務(wù)。在京東的網(wǎng)關(guān)實現(xiàn)之中就是采用的線程池隔離,比較重要的業(yè)務(wù)比如商品或者訂單 都是單獨的通過線程池去處理。但是由于是統(tǒng)一網(wǎng)關(guān)平臺,如果業(yè)務(wù)線眾多,大家都覺得自己的業(yè)務(wù)比較重要需要單獨的線程池隔離,如果使用的是Java語言開發(fā)的話那么,在Java中線程是比較重的資源比較受限,如果需要隔離的線程池過多不是很適用。如果使用一些其他語言比如Golang進(jìn)行開發(fā)網(wǎng)關(guān)的話,線程是比較輕的資源,所以比較適合使用線程池隔離。

2.3.3 集群隔離

如果有某些業(yè)務(wù)就需要使用隔離但是統(tǒng)一網(wǎng)關(guān)又沒有線程池隔離那么應(yīng)該怎么辦呢?那么可以使用集群隔離,如果你的某些業(yè)務(wù)真的很重要那么可以為這一系列業(yè)務(wù)單獨申請一個集群或者多個集群,通過機器之間進(jìn)行隔離。

2.4 請求限流

流量控制可以采用很多開源的實現(xiàn),比如阿里最近開源的Sentinel和比較成熟的Hystrix。

一般限流分為集群限流和單機限流:

  • 利用統(tǒng)一存儲保存當(dāng)前流量的情況,一般可以采用Redis,這個一般會有一些性能損耗。
  • 單機限流:限流每臺機器我們可以直接利用Guava的令牌桶去做,由于沒有遠(yuǎn)程調(diào)用性能消耗較小。

2.5 熔斷降級

這一塊也可以參照開源的實現(xiàn)Sentinel和Hystrix,這里不是重點就不多提了。

2.6 泛化調(diào)用

泛化調(diào)用指的是一些通信協(xié)議的轉(zhuǎn)換,比如將HTTP轉(zhuǎn)換成Thrift。在一些開源的網(wǎng)關(guān)中比如Zuul是沒有實現(xiàn)的,因為各個公司的內(nèi)部服務(wù)通信協(xié)議都不同。比如在唯品會中支持HTTP1,HTTP2,以及二進(jìn)制的協(xié)議,然后轉(zhuǎn)化成內(nèi)部的協(xié)議,淘寶的支持HTTPS,HTTP1,HTTP2這些協(xié)議都可以轉(zhuǎn)換成,HTTP,HSF,Dubbo等協(xié)議。

2.6.1泛化調(diào)用

如何去實現(xiàn)泛化調(diào)用呢?由于協(xié)議很難自動轉(zhuǎn)換,那么其實每個協(xié)議對應(yīng)的接口需要提供一種映射。簡單來說就是把兩個協(xié)議都能轉(zhuǎn)換成共同語言,從而互相轉(zhuǎn)換。

淺析如何設(shè)計一個億級網(wǎng)關(guān)

一般來說共同語言有三種方式指定:

  • json:json數(shù)據(jù)格式比較簡單,解析速度快,較輕量級。在Dubbo的生態(tài)中有一個HTTP轉(zhuǎn)Dubbo的項目是用JsonRpc做的,將HTTP轉(zhuǎn)化成JsonRpc再轉(zhuǎn)化成Dubbo。

比如可以將一個 www.baidu.com/id = 1 GET 可以映射為json:

代碼塊

  1.   “method”: "getBaidu" 
  2.   "param" : { 
  3.     "id" : 1 
  4.   } 
  • xml:xml數(shù)據(jù)比較重,解析比較困難,這里不過多討論。
  • 自定義描述語言:一般來說這個成本比較高需要自己定義語言來進(jìn)行描述并進(jìn)行解析,但是其擴(kuò)展性,自定義個性化性都是***。例:spring自定義了一套自己的SPEL表達(dá)式語言

對于泛化調(diào)用如果要自己設(shè)計的話JSON基本可以滿足,如果對于個性化的需要特別多的話倒是可以自己定義一套語言。

2.7 管理平臺

上面介紹的都是如何實現(xiàn)一個網(wǎng)關(guān)的技術(shù)關(guān)鍵。這里需要介紹網(wǎng)關(guān)的一個業(yè)務(wù)關(guān)鍵。有了網(wǎng)關(guān)之后,需要一個管理平臺如何去對我們上面所描述的技術(shù)關(guān)鍵進(jìn)行配置,包括但不限于下面這些配置:

  • 限流
  • 熔斷
  • 緩存
  • 日志
  • 自定義filter
  • 泛化調(diào)用

3.總結(jié)

***一個合理的標(biāo)準(zhǔn)網(wǎng)關(guān)應(yīng)該按照如下去實現(xiàn):

淺析如何設(shè)計一個億級網(wǎng)關(guān)

淺析如何設(shè)計一個億級網(wǎng)關(guān)

責(zé)任編輯:未麗燕 來源: 咖啡拿鐵
相關(guān)推薦

2018-11-26 08:06:24

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

2021-04-09 08:13:14

API網(wǎng)關(guān)互聯(lián)網(wǎng)

2018-12-10 13:50:16

網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全技術(shù)周刊

2021-03-02 07:54:18

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

2025-10-30 01:25:00

2025-09-17 10:08:43

2023-03-27 08:33:32

2021-06-28 10:09:59

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

2020-03-03 07:59:29

設(shè)計秒殺系統(tǒng)

2021-03-16 16:35:39

網(wǎng)關(guān)Java代碼

2019-11-26 09:42:36

代碼開發(fā)API

2019-08-01 08:36:51

緩存系統(tǒng)并發(fā)

2018-12-14 09:16:31

裝載數(shù)據(jù)數(shù)組

2018-12-14 09:32:06

億級數(shù)據(jù)存在

2013-06-19 09:59:07

2021-10-14 09:51:17

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

2022-10-14 08:29:18

DNS系統(tǒng)地址

2020-03-26 09:36:06

AB Test平臺的流量

2018-09-18 09:38:11

RPC遠(yuǎn)程調(diào)用網(wǎng)絡(luò)通信

2016-09-13 10:56:03

運維性能密度
點贊
收藏

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

午夜精品在线看| 国产一区二区在线观看免费| 日韩电影免费观看在线观看| 日av中文字幕| 久草免费在线观看| 成av人片一区二区| 国产精品一区二区久久| 免费人成在线观看| 欧美色网址大全| 欧美大片拔萝卜| 亚洲欧美另类动漫| 欧洲成人综合网| 国产视频亚洲色图| av在线不卡观看| 最新中文字幕免费| 亚洲精华国产欧美| 精品国产一区二区三区久久| 亚洲一区二区在线免费| 未满十八勿进黄网站一区不卡| 亚洲国产欧美另类丝袜| 亚洲精品中文字幕乱码三区不卡 | 亚洲精品乱码| 久久久www成人免费精品张筱雨| 久久午夜夜伦鲁鲁片| 国产激情综合| 欧美熟乱第一页| 97国产精东麻豆人妻电影| 超碰超碰在线| 国产精品美女久久福利网站| 麻豆传媒一区二区| 手机在线观看毛片| 国产一区亚洲一区| 国产精品视频在线播放| 999视频在线| 久久福利精品| 69av成年福利视频| 久久亚洲国产成人精品性色| 午夜精品一区二区三区国产| 在线观看精品自拍私拍| 深爱五月激情网| 女同一区二区三区| 亚洲精品在线电影| 日韩大尺度视频| 欧美经典一区| 日韩一二三区视频| 91欧美一区二区三区| 四虎地址8848精品| 欧美日韩国产高清一区| 免费看日本毛片| 538在线观看| 午夜精品免费在线| 欧美日韩精品在线一区二区| av在线网页| 精品国产福利视频| 无码aⅴ精品一区二区三区浪潮 | 亚洲最大视频网| 一本一道久久a久久| 欧美一区二区三区成人| 国产高清av片| 亚洲开心激情| 精品av综合导航| 久久久亚洲高清| 欧美在线一区二区三区| 日韩中文字幕三区| 日韩av影片| 午夜久久久久久久久久一区二区| 免费在线黄网站| av影片在线| 精品女同一区二区三区在线播放 | 97影院秋霞午夜在线观看| 国产精品九色蝌蚪自拍| 中文字幕中文字幕99| 国产激情在线| 亚洲影视在线播放| 玩弄中年熟妇正在播放| 大胆人体一区二区| 欧美三区在线视频| 欧美日韩精品区别| 麻豆国产一区| 亚洲国产精品字幕| 日本少妇高潮喷水xxxxxxx| 少妇精品久久久一区二区| 在线精品国产成人综合| 久久国产精品国语对白| 激情婷婷欧美| 日韩女在线观看| 国产巨乳在线观看| www.av亚洲| 深田咏美在线x99av| 久久黄色美女电影| 欧美日韩国产中字| 日韩高清第一页| 国产精品一区二区中文字幕| 亚洲美女av在线播放| 在线观看天堂av| 亚洲日本免费| 国产精品日韩在线| 懂色av蜜臀av粉嫩av分享吧| 久久久蜜桃精品| 日本女人高潮视频| 另类专区亚洲| 666欧美在线视频| 97人妻精品一区二区三区免 | 欧美a级黄色大片| 午夜伦理福利在线| 91精品在线观看入口| 制服丝袜第二页| 91精品秘密在线观看| 4444欧美成人kkkk| 国产成人精品白浆久久69| 91麻豆国产在线观看| 自拍偷拍亚洲色图欧美| 忘忧草在线影院两性视频| 91精品国产综合久久福利| 黄色在线观看av| 欧美日韩在线大尺度| 国产精品美女999| 色偷偷在线观看| 亚洲精品午夜久久久| 中文字幕欧美人妻精品一区| 中文字幕久久精品一区二区| 中文字幕亚洲图片| 你懂的国产在线| 成人一区二区三区| 日本特级黄色大片| 亚洲精品国产嫩草在线观看| 精品国精品国产| 91高清免费观看| 蜜桃视频在线一区| 美乳视频一区二区| 91九色国产在线播放| 91精品国产综合久久香蕉的特点 | 欧洲av在线播放| 亚洲图片激情小说| 午夜在线观看av| 加勒比久久综合| 欧美亚洲视频一区二区| 国模无码一区二区三区| 亚洲欧美另类图片小说| 波多结衣在线观看| 精品精品久久| 国产成人精品视频在线| 天堂中文在线8| 欧美日韩国产精品一区二区不卡中文| 亚洲色图欧美另类| 欧美日韩1区| 成人18视频| 久久一卡二卡| 精品av久久707| 懂色av.com| 处破女av一区二区| av一区二区三区免费观看| 视频一区日韩精品| 精品自拍视频在线观看| 精品人妻伦一二三区久久| 国产精品高潮呻吟久久| 日韩欧美国产片| 婷婷丁香综合| 444亚洲人体| av网站在线免费看推荐| 日韩一区二区三区视频在线观看| 午夜精品福利在线视频| 久久99久久久欧美国产| 亚洲自拍偷拍一区二区三区| 国产精品视频一区二区三区综合| 米奇精品一区二区三区在线观看| 精品人妻一区二区三区蜜桃 | www.久久精品视频| 久久久精品国产免大香伊| 欧美少妇性生活视频| 精品国产一区探花在线观看| 国产欧美日韩精品专区| 免费av在线播放| 日韩亚洲欧美一区| 日韩 国产 在线| 国产午夜精品福利| 91 在线视频观看| 国产一区激情| 蜜桃视频成人| 亚洲欧美综合久久久久久v动漫| 久久亚洲精品毛片| 蜜桃av中文字幕| 色屁屁一区二区| 婷婷国产成人精品视频| 国产盗摄视频一区二区三区| 久草热视频在线观看| 国产亚洲电影| 91在线视频导航| 欧美办公室脚交xxxx| 色伦专区97中文字幕| 国产乱子伦精品无码码专区| 亚洲成在人线免费| 亚洲精品午夜视频| 国产精品一区二区不卡| 精品无码一区二区三区在线| 不卡av一区二区| 国产欧美韩日| 欧美xxxx网站| 欧美在线国产精品| 黄网站免费在线播放| 亚洲精品美女视频| 国产乱码精品一区二三区蜜臂 | 亚洲一区二区激情| 亚洲一区二区欧美| 欧美xxxx精品| 99在线视频精品| 亚洲精品第三页| 久久一区欧美| 无码粉嫩虎白一线天在线观看 | 超碰成人免费在线| 欧美日韩一区二区三区视频播放| 91精品网站| 久久青草免费| 热99精品里视频精品| 深夜国产在线播放| 日韩中文字幕久久| 美女毛片在线看| 亚洲精品在线电影| 99在线无码精品入口| 在线观看成人免费视频| 国产成人精品一区二三区| 亚洲色图欧洲色图| 一区二区三区在线观看免费视频| 成人精品视频网站| 污污视频在线免费| 久久国产精品99久久人人澡| 欧美日韩亚洲一| 亚洲精品韩国| 91九色丨porny丨国产jk| 婷婷亚洲综合| 亚洲一区三区视频在线观看| 要久久爱电视剧全集完整观看 | 成人国产精品一级毛片视频| 久久riav二区三区| 国产美女撒尿一区二区| 97久久人人超碰caoprom欧美| 亚洲一区导航| 成人黄色免费片| 久久久久毛片| 国产日韩一区在线| 免费成人毛片| 国产精品永久免费视频| 日韩成人高清| 国产精品久久综合av爱欲tv| www.日韩| 国产97在线视频| 高清电影一区| 日韩av第一页| 天天免费亚洲黑人免费| 欧美亚洲成人xxx| 香蕉成人av| 国产精品91久久久| 99久久婷婷国产综合精品首页 | 老司机成人在线| 国产伦精品一区二区三区在线 | 国产卡一卡二在线| 91精品国产视频| 麻豆一区二区三区在线观看| 中文字幕免费精品| 黄色三级中文字幕| 亚洲激精日韩激精欧美精品| 99色这里只有精品| 亚洲在线免费| 好男人www社区| 久久国产精品72免费观看| 亚洲综合20p| 粉嫩蜜臀av国产精品网站| 催眠调教后宫乱淫校园| 99在线精品视频| 午夜在线观看一区| 国产精品的网站| 九九视频免费看| 性久久久久久久久| 女人天堂av手机在线| 国产人妖在线播放| 欧美日韩中文字幕一区| 国产露脸无套对白在线播放| 日韩欧美国产不卡| 天天干在线观看| 国产亚洲精品成人av久久ww| 在线观看麻豆蜜桃| 欧美二区在线播放| 二区三区不卡| 91久久中文字幕| 日韩免费电影在线观看| 日韩欧美亚洲日产国产| 亚洲五月综合| 91九色在线观看视频| 日本美女一区二区| ass极品水嫩小美女ass| 久久美女艺术照精彩视频福利播放| 日本一道本视频| 一区二区不卡在线播放 | 老牛影视一区二区三区| 亚欧激情乱码久久久久久久久| 国产成人a级片| 男人的天堂官网| 亚洲成av人综合在线观看| 瑟瑟视频在线免费观看| 日韩精品一区二区三区老鸭窝| 青草久久伊人| 九九热精品视频国产| xxx欧美xxx| 国产传媒欧美日韩| 青青草91久久久久久久久| 无码人妻精品一区二区蜜桃网站| 久久最新视频| 亚洲av成人精品一区二区三区| 中日韩av电影| 51国产偷自视频区视频| 91精品欧美福利在线观看| 精品美女视频在线观看免费软件 | 久久精品视频在线看| 中文字幕在线观看成人 | 国产成人久久精品77777综合 | 精品久久久三级丝袜| 蜜桃免费在线| 97在线精品视频| 日本少妇精品亚洲第一区| 日韩av不卡播放| 国产女优一区| 日本五十肥熟交尾| 亚洲免费观看高清完整版在线观看熊| 无码人妻av免费一区二区三区| 精品少妇一区二区三区视频免付费 | 成人免费福利| 久久99精品国产99久久| 中国成人一区| 国产乱女淫av麻豆国产| 国产女人18毛片水真多成人如厕| 九九热在线视频播放| 日韩精品在线一区二区| 黄色片网站在线观看| 国产主播精品在线| 欧美精品乱码| 久久久久久三级| 久久久精品蜜桃| 国产综合精品视频| 亚洲精品久久久久久下一站 | 久久性爱视频网站| 亚洲老妇xxxxxx| 国产又粗又猛又爽又黄的视频一| 中文字幕日韩精品有码视频| 国模视频一区| 亚洲国产成人不卡| 日韩**一区毛片| gv天堂gv无码男同在线观看 | 精品人妻一区二区三区蜜桃| 久久国产精品久久国产精品| 成人影院网站ww555久久精品| 伊人久久99| 国产一区二区三区免费看| 麻豆天美蜜桃91| 日韩欧美第一区| av在线加勒比| 免费精品视频一区| 日一区二区三区| 日本猛少妇色xxxxx免费网站| 欧美性大战久久久久久久蜜臀| 国产福利在线视频| 国产精品人成电影| 国产精品99久久| 95视频在线观看| 欧美日韩亚洲激情| 成年人视频免费在线观看| 国产精品嫩草影院一区二区| 久久影院一区| 成人免费播放视频| 调教+趴+乳夹+国产+精品| 日韩精品123| 国产精品美乳在线观看| 99精品美女| xxxx国产视频| 日韩欧美a级成人黄色| 成年人在线观看网站| 亚洲在线免费视频| 一区在线免费观看| 国产亚洲精品熟女国产成人| 欧美日韩情趣电影| 日本孕妇大胆孕交无码| 久久99精品国产一区二区三区| 免费一级欧美片在线观看| 欧美手机在线观看| 亚洲激情电影中文字幕| 欧美精品资源| 成人黄色片免费| 国产亚洲人成网站| 国产毛片久久久久| 91av福利视频| 国产精品麻豆久久| 黄色免费看视频| 欧美男同性恋视频网站| 青草在线视频| 亚洲电影一二三区| 成人中文字幕合集| 亚洲图片欧美日韩| 久久久免费观看视频| 日本道不卡免费一区| 亚洲av熟女高潮一区二区| 在线视频国内一区二区|