精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

日本精品一二区| 91成年人网站| 538在线精品| 91美女片黄在线观看| 日本欧美精品在线| www.97视频| 电影一区二区在线观看| 欧洲国内综合视频| 青青草视频在线视频| 亚洲国产精品suv| 国产精品乱码久久久| 欧美日韩四区| 亚洲欧美国产日韩天堂区| 一区二区免费av| 涩涩视频在线| 一区二区三区在线观看网站| 欧美一级爽aaaaa大片| www日本高清视频| 日韩中文字幕亚洲一区二区va在线| 久久视频在线看| 99久久久久久久久久| 亚洲日本va| 欧美视频一区二区在线观看| www污在线观看| 老司机在线永久免费观看| 99久久亚洲一区二区三区青草| 91美女片黄在线观看游戏| 精品在线播放视频| 一本一道久久a久久精品蜜桃 | 欧美精品在线第一页| 欧美做受xxxxxⅹ性视频| 99国产精品免费网站| 欧美色视频一区| 久久久国产欧美| 日本在线影院| 香蕉影视欧美成人| 青青草视频在线视频| 国产在线高清理伦片a| 欧美国产精品中文字幕| 麻豆av一区| 天天躁日日躁狠狠躁喷水| 国产成人精品影视| 亚洲综合小说区| 国产精品怡红院| 极品少妇xxxx精品少妇偷拍| 国产精品久久久久av| 国产在线观看黄色| 国产精品嫩草99av在线| 7m第一福利500精品视频| 日本少妇久久久| 在线成人www免费观看视频| 狠狠爱综合网| 伊人久久精品视频| 精品人妻一区二区三区蜜桃视频| 欧美人成在线观看ccc36| 亚洲精品电影网| 添女人荫蒂视频| 亚洲色图美女| 亚洲天堂av在线免费观看| 91视频免费观看网站| 久操国产精品| 色噜噜国产精品视频一区二区| 午夜国产福利视频| 亚洲欧美网站在线观看| 欧美人与性动交a欧美精品| 久久黄色小视频| 亚洲激情网站| 欧美怡红院视频一区二区三区| 亚洲自拍一区在线观看| 日本三级亚洲精品| 91精品久久久久久久久| 国产不卡av在线播放| 国产91精品久久久久久久网曝门| 国模精品娜娜一二三区| 久蕉依人在线视频| 一区二区中文字幕在线| www.18av.com| 亚洲美女炮图| 欧美日韩一卡二卡三卡| 欧美性猛交乱大交| 日本中文字幕在线一区| 伊是香蕉大人久久| 国产精品成人免费观看| 宅男噜噜噜66一区二区| 国产精品成久久久久三级| 91麻豆成人精品国产| 丁香婷婷综合色啪| 日韩av一区二区三区在线观看| 免费网站成人| 精品动漫一区二区| 浓精h攵女乱爱av| 日韩三级网址| 亚洲午夜av电影| 亚洲色婷婷一区二区三区| 亚洲中字黄色| 成人免费在线视频网站| 五月婷婷在线播放| 国产精品超碰97尤物18| 91视频 -- 69xx| 综合久久av| 国产丝袜一区二区| 亚洲女人毛茸茸高潮| 亚洲国产裸拍裸体视频在线观看乱了中文| 日本久久久久久久久| 精品国产乱码一区二区三 | 国产三级精品在线不卡| av福利在线播放| 欧美日韩国产页| 五月天国产视频| 精品一区二区三区在线| 欧美精品精品精品精品免费| 91成人在线免费| 久久先锋影音av鲁色资源| 美女av免费观看| 福利一区二区免费视频| 日韩精品视频在线免费观看| 18岁成人毛片| 毛片基地黄久久久久久天堂| 噜噜噜噜噜久久久久久91| 羞羞污视频在线观看| 欧美日韩国产一区二区三区地区| 国产精品九九九九九| 黄色亚洲免费| 91嫩草在线| 黄网站免费在线观看| 欧美性感一类影片在线播放| 欧美高清性xxxx| 亚洲精品麻豆| 国产精品裸体一区二区三区| a在线免费观看| 欧美男人的天堂一二区| 性爱在线免费视频| 日韩电影在线观看电影| 欧洲在线视频一区| 亚洲一级少妇| 亚洲精品自拍偷拍| 91看片在线播放| 26uuu欧美| 97av视频在线观看| 老司机精品视频在线播放| 久久免费视频在线观看| 午夜精品无码一区二区三区| 伊人夜夜躁av伊人久久| 国产伦理在线观看| 国产主播精品| 国产98在线|日韩| av在线网页| 日韩禁在线播放| 久久久久久久久久久影院| 久久美女高清视频| 成年人视频在线免费| 国产一区二区在线| 国产精品中文字幕久久久| 尤物网址在线观看| 91精品国产综合久久福利软件| 日本午夜在线观看| 国产精品一二三在| av在线播放亚洲| 亚州av日韩av| 国产精品日韩一区| 1024视频在线| 日韩一级黄色片| 国产一级做a爱免费视频| 91农村精品一区二区在线| 日韩一级免费在线观看| 第四色成人网| 147欧美人体大胆444| 欧美hdxxxxx| 亚洲精品一区二三区不卡| 波多野结衣在线电影| 亚洲欧洲另类国产综合| 激情综合激情五月| 西西裸体人体做爰大胆久久久| 视频一区视频二区视频三区视频四区国产 | 狠狠久久综合婷婷不卡| 国产精品专区免费| zzjj国产精品一区二区| 亚洲精品久久久久久久久久久久久久 | 97超碰人人澡| 99精品视频在线播放免费| 一区二区三区视频在线观看 | www在线观看黄色| 日韩电视剧免费观看网站| 国产美女www爽爽爽| 亚洲欧美一区二区久久| 亚洲国产果冻传媒av在线观看| 美女爽到高潮91| 久久综合久久久久| 精品国产99| 成人免费91在线看| 日韩网站中文字幕| 欧美人与性动交a欧美精品| 精品欧美不卡一区二区在线观看| 欧美一区二区三区性视频| 精品国产乱码一区二区| 亚洲欧洲av另类| 欧美熟妇精品黑人巨大一二三区| 精品在线一区二区| 99精品免费在线观看| 91精品一区二区三区综合在线爱 | 国产精品极品尤物在线观看 | 成人免费xxxxx在线观看| 极品av在线| 欧美精品情趣视频| 福利片在线观看| 亚洲精品国产品国语在线| 国产精品一区二区三区在线免费观看 | 亚洲系列中文字幕| 五月婷婷激情在线| 日韩久久久久久| 亚洲系列在线观看| 在线亚洲免费视频| 日韩成人在线免费视频| 一区二区三区不卡视频在线观看| 一级黄色片网址| 97成人超碰视| 伦理片一区二区| 国产成人免费av在线| 日韩av一卡二卡三卡| 日韩精品五月天| 国产1区2区在线| 国产欧美日韩一级| 日韩成人三级视频| 欧美69视频| 日日噜噜噜夜夜爽爽| 日本久久黄色| 日韩欧美一区二区三区四区五区 | 在线日韩三级| 国产精品中文字幕在线| 中文字幕系列一区| 国产成人精品免高潮费视频| 福利在线免费视频| 久久久亚洲福利精品午夜| 青青青国内视频在线观看软件| 久久的精品视频| 国产一区久久精品| 久久精品青青大伊人av| 毛片网站在线免费观看| 色噜噜狠狠色综合网图区| 日韩黄色影院| 久久精品男人天堂| 91麻豆国产福利在线观看宅福利| 色偷偷av亚洲男人的天堂| 97电影在线看视频| 日韩一区二区久久久| 日本三级在线播放完整版| 中日韩美女免费视频网站在线观看| 成人在线视频成人| 在线观看欧美成人| 日韩精品黄色| 萌白酱国产一区二区| 色呦呦在线免费观看| 久久久久久91| 19禁羞羞电影院在线观看| 欧洲午夜精品久久久| 美女福利一区二区| 国产欧亚日韩视频| 国产区一区二| 国产亚洲精品自在久久| 色综合www| 日韩在线电影一区| 伊人情人综合网| 免费在线观看视频a| 日韩午夜黄色| 噼里啪啦国语在线观看免费版高清版| 日本不卡一区二区| 丰满饥渴老女人hd| 99在线视频精品| 欧美成人短视频| 亚洲美女偷拍久久| 国产精品999在线观看| 欧美性色欧美a在线播放| 国产精品毛片一区二区在线看舒淇| 日韩欧美国产系列| 你懂的在线免费观看| 久久精品99无色码中文字幕| 色婷婷av在线| 日韩免费黄色av| 日韩欧美中文字幕在线视频| 老司机精品福利在线观看| 91麻豆精品国产91久久久平台| 欧美亚洲黄色片| 日韩国产精品久久久久久亚洲| 激情文学亚洲色图| 99国内精品久久| 人人澡人人澡人人看| 亚洲成年人影院| 91免费视频播放| 亚洲黄一区二区| 麻豆免费在线视频| 国产成+人+综合+亚洲欧美丁香花| 国产精品一区二区三区av| 久久综合精品一区| 欧美99久久| 国产aaaaa毛片| av成人动漫在线观看| 希岛爱理中文字幕| 色久优优欧美色久优优| 亚洲精品视频91| 日韩中文字幕在线观看| 中老年在线免费视频| 亚洲自拍偷拍区| 成人久久一区| 欧美色图色综合| 国产成人av福利| 99热这里只有精品4| 色欧美片视频在线观看| 可以免费看毛片的网站| 久久九九全国免费精品观看| 欧美7777| 久久久久久久久四区三区| 欧美在线1区| 亚洲另类第一页| 久久精品一区蜜桃臀影院| 日韩精品一区二区三| 日韩欧美中文字幕制服| 在线中文资源天堂| 国产成人一区二区三区电影| 乱亲女h秽乱长久久久| 国产成人97精品免费看片| 含羞草www国产在线视频| 国产精品美乳一区二区免费| 激情视频极品美女日韩| av久久久久久| 国内精品第一页| 美国美女黄色片| 色婷婷国产精品久久包臀| 亚洲欧美日韩成人在线| 久久久久久久影院| 成人动态视频| 精品无码国产一区二区三区av| 国产精品88888| 农村妇女精品一区二区| 91精品国产综合久久精品| 操你啦视频在线| 成人欧美一区二区三区黑人| 婷婷亚洲综合| 天堂av.com| 夜夜揉揉日日人人青青一国产精品 | 欧美人体大胆444www| 欧美在线视频免费播放| 亚洲精品中文字幕99999| 成熟了的熟妇毛茸茸| www欧美成人18+| 天堂网免费视频| 伊人久久久久久久久久久久久| 成人福利一区二区| 亚洲综合第一| 狠狠色狠狠色综合系列| 在线免费日韩av| 欧美精品一区二区三区久久久 | 亚洲图片综合网| 精品动漫一区二区| 国产在线观看黄| 国产精品视频永久免费播放 | 久久午夜羞羞影院免费观看| 国产亚洲欧美在线精品| 国产一区二区三区在线免费观看| av亚洲一区二区三区| 亚洲一区二区四区| 国产精品996| 国产成人无码精品| 亚洲欧美国产精品va在线观看| 国产精品久久久久久吹潮| 午夜在线视频免费观看| 大胆亚洲人体视频| 日韩视频在线观看一区| 中文字幕在线日韩| 日韩免费一级| 黄色国产小视频| 1024精品合集| 亚洲色欧美另类| 国产精品一区二区三区成人| 国产在线成人| www色com| 日韩欧美国产一区二区在线播放| 最新日韩精品| 欧美一级免费在线观看| 99久久婷婷国产综合精品电影 | 亚洲精品美女久久7777777| 国产乱码精品一区二区三区五月婷 | 欧美xxxxx少妇| 91成人免费电影| 视频在线这里都是精品| 欧美系列一区| 国产福利一区二区三区| 青青视频在线免费观看| 久久亚洲春色中文字幕| 天堂日韩电影| 日本黄色一级网站| 色偷偷久久一区二区三区| bt在线麻豆视频| 亚洲高清乱码| 99re热视频精品| 国产偷人妻精品一区二区在线| 欧美又大又粗又长| 欧美精品91| 成人18视频免费69| 亚洲人成电影网站色…| 最新精品在线|