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

實(shí)戰(zhàn):這個手寫的網(wǎng)關(guān)已集成2大緩沖處理器+4大注冊中心+8種過濾器+14種負(fù)載均衡策略,嘎嘎強(qiáng)??!

開發(fā) 后端
本節(jié),主要實(shí)戰(zhàn)的形式通過自定義SPI加載的各種負(fù)載均衡策略訪問后端服務(wù),對典型的正常和異常場景都進(jìn)行了驗(yàn)證,結(jié)果都符合預(yù)期效果。

沉淀,成長,突破,幫助他人,成就自我。

  • 本節(jié)難度:★★★☆☆
  • 本節(jié)重點(diǎn):實(shí)戰(zhàn)通過自定義SPI加載的各種負(fù)載均衡策略訪問后端服務(wù),深入理解高性能Polaris網(wǎng)關(guān)負(fù)載均衡策略的核心設(shè)計與實(shí)現(xiàn)。重點(diǎn)掌握整體調(diào)用鏈路的設(shè)計思路和設(shè)計方法,并能夠?qū)⑵潇`活應(yīng)用到自身實(shí)際項目中。

截止到目前,我們自己手寫的高性能Polaris網(wǎng)關(guān)已經(jīng)實(shí)現(xiàn)了最基礎(chǔ)與最核心的功能。

主要包括:需求設(shè)計、總體架構(gòu)設(shè)計、環(huán)境搭建、通用模型設(shè)計與實(shí)現(xiàn)、基于自定義SPI設(shè)計與實(shí)現(xiàn)通用過濾器、高性能BatchEvent模式與MPMC模式緩沖隊列通用處理器的設(shè)計與實(shí)現(xiàn)、HTTP核心處理器的設(shè)計與實(shí)現(xiàn)和網(wǎng)關(guān)核心啟動容器的設(shè)計與實(shí)現(xiàn),同時,也對注冊中心、負(fù)載均衡策略和增強(qiáng)型負(fù)載均衡策略進(jìn)行了設(shè)計與實(shí)現(xiàn)。

期間,也設(shè)計和實(shí)現(xiàn)了眾多的網(wǎng)關(guān)組件。那如何檢驗(yàn)我們自己手搓的高性能網(wǎng)關(guān)的各種負(fù)載均衡策略是否滿足需求呢?最好的方式就是網(wǎng)關(guān)通過自定義SPI加載各種負(fù)載均衡策略訪問后端服務(wù)的接口驗(yàn)證下網(wǎng)關(guān)的功能是否符合我們的預(yù)期。

一、背景

截止到目前,我們完成了《高性能Polaris網(wǎng)關(guān)》的十二大篇章的設(shè)計與實(shí)現(xiàn),也對代碼進(jìn)行了深度的設(shè)計與封裝實(shí)現(xiàn),代碼結(jié)構(gòu)如下圖所示。

圖片圖片

在需求設(shè)計篇章: 詳細(xì)設(shè)計了高性能Polaris網(wǎng)關(guān)的需求,對網(wǎng)關(guān)要實(shí)現(xiàn)的功能和性能進(jìn)行了明確的定義和設(shè)計。

在總體架構(gòu)設(shè)計篇章: 詳細(xì)設(shè)計了網(wǎng)關(guān)的總體方案目標(biāo)、架構(gòu)設(shè)計和網(wǎng)關(guān)的數(shù)據(jù)模型。

在環(huán)境搭建篇章: 詳細(xì)搭建了網(wǎng)關(guān)的基礎(chǔ)環(huán)境與研發(fā)環(huán)境、搭建了項目總體框架與工程結(jié)構(gòu)并詳細(xì)搭建了Maven私服倉庫用來開發(fā)高性能Polaris網(wǎng)關(guān)。

在通用模型設(shè)計篇章: 完成了整個通用模型的設(shè)計,為整個Polaris網(wǎng)關(guān)后續(xù)的設(shè)計和研發(fā)奠定了堅實(shí)的基礎(chǔ)。相信小伙伴們對網(wǎng)關(guān)已經(jīng)并不陌生,一個網(wǎng)關(guān)本質(zhì)上最基礎(chǔ)和最核心的功能就是接收客戶端請求,根據(jù)一定的策略將請求轉(zhuǎn)發(fā)至后端服務(wù),隨后接收后端服務(wù)的響應(yīng)結(jié)果,再將結(jié)果響應(yīng)給客戶端。在此基礎(chǔ)上,網(wǎng)關(guān)可以實(shí)現(xiàn)各種策略功能,例如:限流、熔斷、降級、重試、負(fù)載均衡、流控、灰度、藍(lán)綠發(fā)布等等一系列的功能。

在通用過濾器設(shè)計篇章: 對網(wǎng)關(guān)的頂級核心過濾器接口進(jìn)行了設(shè)計和實(shí)現(xiàn),也進(jìn)一步封裝了請求和響應(yīng)的模型,對網(wǎng)關(guān)過濾器的兩大頂級抽象類和整體過濾器鏈進(jìn)行了設(shè)計和實(shí)現(xiàn)?;谧远xSPI實(shí)現(xiàn)了負(fù)載均衡過濾器、超時配置過濾器、HTTP過濾器、RPC過濾器、指標(biāo)分析過濾器、Mock過濾器、灰度過濾器、錯誤處理過濾器。

注意:網(wǎng)關(guān)通過SPI內(nèi)置了各種過濾器的實(shí)現(xiàn),如果網(wǎng)關(guān)內(nèi)置的過濾器不滿足需求,大家也可以通過SPI擴(kuò)展自己特定場景的過濾器。

在通用處理器篇章: 在網(wǎng)關(guān)的處理器設(shè)計中,我們重點(diǎn)設(shè)計和實(shí)現(xiàn)了通用處理器接口,基于Netty實(shí)現(xiàn)了核心處理器的功能,并且基于BatchEvent和MPMC兩種模式實(shí)現(xiàn)了緩沖隊列。在此基礎(chǔ)上,基于自定義SPI擴(kuò)展實(shí)現(xiàn)了BatchEvent模式處理器和MPMC模式處理器。在實(shí)現(xiàn)緩沖隊列時,重點(diǎn)參考了JDK的隊列實(shí)現(xiàn),并且在JDK隊列實(shí)現(xiàn)的基礎(chǔ)上,做了進(jìn)一步優(yōu)化。所以,各位小伙伴們在學(xué)習(xí)自定義緩沖隊列時,可以結(jié)合JDK的Queue接口及其實(shí)現(xiàn)類等深入學(xué)習(xí)和理解。

在HTTP處理器篇章: 對HTTP處理器的核心接口、服務(wù)端核心處理器與連接管理器進(jìn)行了設(shè)計與實(shí)現(xiàn),并且基于Netty對網(wǎng)關(guān)的服務(wù)端和客戶端進(jìn)行了設(shè)計與實(shí)現(xiàn)。其他服務(wù)或者客戶端可以通過HTTP協(xié)議、RPC協(xié)議和WebSocket協(xié)議訪問網(wǎng)關(guān)。

在核心啟動流程篇章: 對網(wǎng)關(guān)的核心啟動容器與核心啟動加載流程進(jìn)行了設(shè)計與實(shí)現(xiàn)。

在牛刀小試篇章: 實(shí)戰(zhàn)通過高性能Polaris網(wǎng)關(guān)成功訪問后端服務(wù)。

在注冊中心篇章: 基于自定義SPI實(shí)現(xiàn)了Nacos注冊中心、Zookeeper注冊中心,并且為了提升小伙們對網(wǎng)關(guān)項目的參與感,搭建代碼框架交由小伙伴們實(shí)現(xiàn)Etcd注冊中心和Consul注冊中心。同時,對網(wǎng)關(guān)整合注冊中心實(shí)現(xiàn)服務(wù)注冊與發(fā)現(xiàn)進(jìn)行了詳細(xì)的設(shè)計與實(shí)現(xiàn)。

在負(fù)載均衡篇章:  基于自定義SPI實(shí)現(xiàn)了隨機(jī)算法、加權(quán)隨機(jī)算法、輪詢算法、加權(quán)輪詢算法、哈希算法、加權(quán)哈希算法、源IP地址哈希算法、加權(quán)源IP地址哈希算法、一致性哈希算法等多種負(fù)載均衡策略。

在增強(qiáng)型負(fù)載均衡篇章: 基于自定義SPI實(shí)現(xiàn)了增強(qiáng)型隨機(jī)算法、增強(qiáng)型輪詢算法、增強(qiáng)型哈希算法、增強(qiáng)型源IP地址哈希算法和增強(qiáng)型一致性哈希算法等多種負(fù)載均衡策略。

二、本節(jié)重點(diǎn)

整合負(fù)載均衡策略實(shí)戰(zhàn)訪問后端服務(wù),深入理解高性能Polaris網(wǎng)關(guān)負(fù)載均衡策略的核心設(shè)計與實(shí)現(xiàn)。重點(diǎn)掌握整體調(diào)用鏈路的設(shè)計思路和設(shè)計方法,并能夠?qū)⑵潇`活應(yīng)用到自身實(shí)際項目中。

三、實(shí)戰(zhàn)場景

本節(jié),主要驗(yàn)證通過自定義SPI加載各種負(fù)載均衡策略實(shí)現(xiàn)訪問后端服務(wù)接口。

  • 基于自定義SPI加載輪詢算法負(fù)載均衡策略實(shí)現(xiàn)訪問后端服務(wù)接口。
  • 只啟動后端服務(wù),直接訪問后端服務(wù)接口,正確返回hello polaris。
  • 啟動網(wǎng)關(guān)和后端服務(wù),通過網(wǎng)關(guān)訪問后端服務(wù)接口,正確返回hello polaris。
  • 停止后端服務(wù),通過網(wǎng)關(guān)訪問后端服務(wù)接口,返回503:后端服務(wù)暫時不可用,請稍后再試。

四、服務(wù)規(guī)劃

實(shí)戰(zhàn)通過高性能Polaris網(wǎng)關(guān)訪問后端服務(wù)的規(guī)劃如下所示。

服務(wù)名

服務(wù)說明

端口

接口

polaris-examples-http

后端服務(wù)

8080

/http_test

polaris-examples-http-gateway

網(wǎng)關(guān)服務(wù)

10000

訪問polaris-examples-http的接口用來測試

五、路由實(shí)現(xiàn)

這里,需要修改下負(fù)載均衡路由的代碼,在負(fù)載均衡路由中通過自定義SPI加載各種負(fù)載均衡策略,實(shí)現(xiàn)通過負(fù)載均衡的方式訪問后端服務(wù)。

源碼詳見:polaris-filter-pre-loadbalancer工程下的io.binghe.polaris.filter.pre.loadbalancer.LoadBalancerFilter。

(1)新增serviceLoadBalancerMap成員變量

serviceLoadBalancerMap主要用來緩存通過自定義SPI加載的負(fù)載均衡實(shí)例,如下所示。

private final Map<String, ServiceLoadBalancer<ServiceInstance>> serviceLoadBalancerMap = new ConcurrentHashMap<>();

(2)修改executeHttpLoadBalance()方法

executeHttpLoadBalance()方法主要是通過負(fù)載均衡的方式訪問后端HTTP接口的方法,修改后的方法如下所示。

private void executeHttpLoadBalance(RequestResponseContext requestResponseContext, String balanceType) {
   HttpPolarisRequest request = requestResponseContext.getRequest();
   String uniqueId = request.getUniqueId();
   Set<ServiceInstance> serviceInstances = ConfigCacheFactory.getInstance().getServiceInstanceByUniqueId(uniqueId, requestResponseContext.isGray());
   requestResponseContext.putAttribute(AttributeKeyFactory.getMatchInstances(), serviceInstances);

   ServiceLoadBalancer<ServiceInstance> serviceLoadBalancer = serviceLoadBalancerMap.get(balanceType);
   if (serviceLoadBalancer == null){
    serviceLoadBalancer = serviceLoadBalancerMap.computeIfAbsent(balanceType, (t) -> ExtensionLoader.getExtension(ServiceLoadBalancer.class, balanceType));
 }
   ServiceInstance serviceInstance = serviceLoadBalancer.select(new ArrayList<>(serviceInstances), request.hashCode(), request.getClientIp());
   String targetAddress = serviceInstance.getAddress().concat(":").concat(String.valueOf(serviceInstance.getPort()));
   requestResponseContext.getMudifyRequest().setRequestHost(targetAddress);
}

可以看到,在executeHttpLoadBalance()方法中已經(jīng)實(shí)現(xiàn)了通過自定義SPI加載負(fù)載均衡策略,在服務(wù)實(shí)例列表中,通過負(fù)載均衡策略選擇其中一個服務(wù)實(shí)例。

六、測試場景驗(yàn)證

接下來,對網(wǎng)關(guān)的測試場景進(jìn)行驗(yàn)證。

場景一: 基于自定義SPI加載輪詢算法負(fù)載均衡策略實(shí)現(xiàn)訪問后端服務(wù)接口。

分別啟動后端服務(wù)和網(wǎng)關(guān),在輪詢算法負(fù)載均衡策略的實(shí)現(xiàn)方法上打上斷點(diǎn)。也就在polaris-loadbalancer-round-robin工程的io.binghe.polaris.loadbalancer.round.robin.RobinServiceLoadBalancer#select方法打上斷點(diǎn),如下所示。

圖片圖片

通過Apifox訪問http://localhost:10000/http_test,如下所示。

圖片圖片

點(diǎn)擊發(fā)生按鈕,可以看到訪問會正確進(jìn)入代碼斷點(diǎn),如下所示。

圖片

可以看到,已經(jīng)正確執(zhí)行到自定義SPI加載的輪詢負(fù)載均衡策略。

放過斷點(diǎn),可以看到,正確返回了hello polaris。

圖片圖片

場景二: 只啟動后端服務(wù),直接訪問后端服務(wù)接口,正確返回hello polaris。

只啟動后端服務(wù)后,通過Apifox訪問http://localhost:8080/http_test,如下所示。

圖片圖片

測試結(jié)果符合預(yù)期,正確返回了hello polaris字符串。

場景三: 啟動網(wǎng)關(guān)和后端服務(wù),通過網(wǎng)關(guān)訪問后端服務(wù)接口,正確返回hello polaris。

啟動網(wǎng)關(guān)和后端服務(wù)后,通過Apifox訪問http://localhost:10000/http_test,如下所示。

圖片圖片

測試結(jié)果符合預(yù)期,正確返回了hello polaris字符串。

場景四: 停止后端服務(wù),通過網(wǎng)關(guān)訪問后端服務(wù)接口,返回503:后端服務(wù)暫時不可用,請稍后再試。

停止后端服務(wù)后,通過Apifox訪問http://localhost:10000/http_test,如下所示。

圖片圖片

測試結(jié)果符合預(yù)期,正確返回了503:后端服務(wù)暫時不可用,請稍后再試。

七、本節(jié)總結(jié)

本節(jié),主要實(shí)戰(zhàn)的形式通過自定義SPI加載的各種負(fù)載均衡策略訪問后端服務(wù),對典型的正常和異常場景都進(jìn)行了驗(yàn)證,結(jié)果都符合預(yù)期效果。

希望這節(jié)內(nèi)容能夠?yàn)榇蠹規(guī)韺?shí)質(zhì)性的收獲,最后,可以在評論區(qū)寫下你學(xué)完本章節(jié)的收獲,祝大家都能學(xué)有所成,我們一起搞定高性能Polaris網(wǎng)關(guān)。


責(zé)任編輯:武曉燕 來源: 冰河技術(shù)
相關(guān)推薦

2023-07-06 10:15:38

布隆過濾器優(yōu)化

2018-11-16 10:39:02

Nginx負(fù)載均衡方案

2019-09-12 09:22:58

Nginx負(fù)載均衡服務(wù)器

2022-12-05 09:08:12

微服務(wù)灰度發(fā)布

2022-03-14 07:40:14

RibbonSpringNacos

2023-02-14 08:32:41

Ribbon負(fù)載均衡

2020-06-19 08:08:28

注冊過濾器方式

2024-12-06 14:34:00

Spring過濾器

2019-11-25 10:02:29

CPU處理器架構(gòu)

2025-11-07 09:30:11

2024-10-09 15:54:38

布隆過濾器函數(shù)

2013-01-07 10:36:15

Haswell處理器插槽

2022-05-13 08:23:07

Zuul微服務(wù)Zuul過濾器

2024-04-03 08:08:15

謂詞網(wǎng)關(guān)開發(fā)

2023-09-06 13:58:01

負(fù)載均衡算法

2020-09-16 06:16:55

代碼編碼開發(fā)

2011-09-21 17:43:52

2011-07-14 13:20:49

Servlet過濾器

2021-07-05 15:22:03

Servlet過濾器客戶端

2010-05-04 14:06:15

Apache負(fù)載均衡
點(diǎn)贊
收藏

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

男男激情在线| 国产精品99无码一区二区| 在线国产成人影院| 国产精品久久久久aaaa| 成年人小视频网站| 国产精品久久中文字幕| 天天摸天天干天天操| 美女网站久久| 日韩中文有码在线视频| 九色91porny| 性欧美xxx69hd高清| 欧美国产综合色视频| 亚洲一区精品电影| 国产污片在线观看| 日韩片欧美片| 亚洲国产一区自拍| 久热精品在线观看视频| av在线加勒比| 国产精品萝li| 久久96国产精品久久99软件| 日韩中文字幕在线观看视频| 欧美日韩一区二区综合| 精品国产乱码久久久久久免费| 日本a级片免费观看| 韩国av网站在线| 久久蜜桃一区二区| 成人免费视频视频在| 成人黄色三级视频| 国产欧美日本| 欧美国产日产韩国视频| 免费黄色激情视频| 少妇精品久久久一区二区三区 | 免费试看一区| 99热这里只有精品在线| 蜜乳av一区二区| 奇门遁甲1982国语版免费观看高清 | 日韩精品国产一区二区| 国产精品久久久久久| 亚洲乱码一区二区| 国产伦精品一区二区免费| а天堂中文最新一区二区三区| 色综合色狠狠天天综合色| 免费人成自慰网站| 日本中文字幕电影在线免费观看| 91日韩精品一区| 国产欧美亚洲日本| 成人久久精品人妻一区二区三区| 狠狠色丁香婷综合久久| 国产精品亚洲自拍| 狠狠狠狠狠狠狠| 美女精品一区| 欧亚精品在线观看| 国产污污视频在线观看| 亚洲乱码视频| 69视频在线免费观看| 久久中文字幕无码| 亚洲无吗在线| 久久久久久久久久久人体| 久草资源在线视频| 国产精品av久久久久久麻豆网| www.欧美精品一二三区| 色偷偷男人天堂| 日韩精品免费一区二区在线观看 | av天堂一区二区| 亚洲精品a区| 精品久久久久久久久久久久久久久久久 | 久久av色综合| 亚洲已满18点击进入久久| 成人免费在线视频播放| 成人影院在线播放| 欧美日韩在线视频观看| 草草草在线视频| 91av一区| 欧美一区二区三区四区在线观看| 红桃视频一区二区三区免费| 精品一区二区三区亚洲| 精品粉嫩超白一线天av| 国内精品久久99人妻无码| 国产成人精品免费视| 在线成人中文字幕| 国产精品久久久精品四季影院| 91精品高清| 欧美精品电影免费在线观看| 青青草成人av| 蜜桃免费网站一区二区三区| 91丨九色丨国产在线| 精品国产18久久久久久| 91年精品国产| 亚洲精品9999| 免费网站在线观看人| 精品久久久久久久久久久久久久| 少妇性l交大片| 成人免费91| 亚洲国产天堂久久综合网| 最近中文字幕免费视频| 91精品一区二区三区综合| 欧美精品videosex牲欧美| 伊人成年综合网| 国产福利精品一区| 欧美日韩电影一区二区三区| 国产理论在线观看| 福利视频导航一区| 男生操女生视频在线观看| 欧美理论电影在线精品| 久久精品国产99国产精品澳门 | 成人写真视频福利网| 人妻与黑人一区二区三区| 国产亚洲一区二区三区在线观看| 日韩视频在线观看视频| 亚洲天堂免费电影| 91麻豆精品国产91久久久| 国精品无码人妻一区二区三区| 外国成人激情视频| 日韩av片电影专区| 国产综合视频在线| 成人欧美一区二区三区黑人麻豆| 黄色一级视频片| 国语精品视频| 亚洲香蕉成视频在线观看 | 免费在线超碰| 亚洲一区在线电影| 不用播放器的免费av| 丝袜美腿一区二区三区动态图 | segui88久久综合| 欧美午夜寂寞影院| 尤物视频最新网址| 夜久久久久久| 99视频免费观看| 婷婷在线视频| 欧美亚洲一区二区在线| 国产吞精囗交久久久| 国内精品福利| 亚洲综合中文字幕在线| 日韩欧美小视频| 欧美日韩国产精品一区二区三区四区 | 黄色一级片一级片| 香蕉视频成人在线观看| 狠狠久久综合婷婷不卡| 欧洲成人综合网| 欧美一区二区女人| 少妇高潮在线观看| 久久精品国产亚洲高清剧情介绍 | 欧美日韩中文在线| 男女性杂交内射妇女bbwxz| 欧美日韩影院| 岛国一区二区三区高清视频| 成人video亚洲精品| 欧美日韩国产一区二区三区地区| 日韩精品无码一区二区三区久久久| 亚洲经典三级| 国内视频一区二区| 国产极品在线观看| 亚洲精品www| 久久久久久久久久影院| 播五月开心婷婷综合| 欧美在线观看黄| 亚洲一区二区三区在线免费| 欧美日韩爱爱视频| 99热这里只有精品66| 亚洲激情自拍偷拍| 国产裸体视频网站| 激情欧美丁香| 久久草.com| videos性欧美另类高清| 亚洲一区999| 亚洲特级黄色片| 亚洲男人的天堂网| 国产成人精品一区二区在线小狼| 伊人久久婷婷| 久久精品国产精品国产精品污 | 日韩人在线观看| av手机在线播放| 老司机精品视频导航| 99热一区二区三区| 国产精品x8x8一区二区| 国产成人小视频在线观看| 91露出在线| 日韩手机在线导航| 国产情侣在线视频| 欧美激情一区三区| 美女又黄又免费的视频| 亚洲经典三级| 亚洲国产激情一区二区三区| 精品国产麻豆| 777777777亚洲妇女| 成人免费在线观看| 日韩视频一区二区| 久久久久久久久久免费视频| 日本一区二区三区高清不卡| 永久av免费在线观看| 日韩视频在线一区二区三区| 水蜜桃亚洲精品| 亚洲一二av| 国产精品久久久久久久7电影 | 亚洲欧美日韩中文播放 | 国产美女主播在线播放| 国产精品欧美在线观看| 91免费高清视频| 成人一级福利| 人妻偷人精品一区二区三区| 91高清视频免费看| 国产亚洲欧美精品久久久久久| 久久久精品人体av艺术| 少妇丰满尤物大尺度写真| 性久久久久久| 日韩一级片一区二区| 精品国产a一区二区三区v免费| 亚洲bt天天射| 亚洲成av在线| 97超碰色婷婷| 91在线中文| 一区二区三区亚洲| 日本成人动漫在线观看| 欧美日韩国产精选| 国产又黄又猛又粗又爽| 亚洲国产cao| 多男操一女视频| 久久久五月婷婷| 无码人妻精品一区二区三| 激情亚洲综合在线| 黄色高清无遮挡| 国产欧美丝祙| 91大学生片黄在线观看| 久久精品国产www456c0m| 久久精品久久精品国产大片| 亚洲日本一区二区三区在线| 国产精品永久免费| 吞精囗交69激情欧美| 国内久久久精品| 欧美激情成人动漫| 久久精品人人做人人爽| lutube成人福利在线观看| 亚洲欧洲国产伦综合| 亚洲人妻一区二区三区| 亚洲成人久久电影| 99免费在线视频| 欧美一区二区三区电影| 国产精品无码久久av| 欧美视频中文一区二区三区在线观看| 国产一级精品视频| 亚洲va欧美va人人爽午夜| 免费日韩在线视频| 亚洲精品日日夜夜| 精品欧美一区二区久久久久| 亚洲欧洲精品一区二区精品久久久| 中文字幕网站在线观看| 久久精品一区四区| 亚洲最大成人网站| 久久精品亚洲精品国产欧美kt∨| 中文字幕日韩三级片| av影院午夜一区| 中文字幕人妻熟女在线| 成人国产精品免费观看视频| 国产清纯白嫩初高中在线观看性色| 国产成人精品影院| 黑人玩弄人妻一区二区三区| 成人免费毛片app| 在线免费看黄色片| 97久久超碰国产精品| 日韩av一二区| 欧美激情中文字幕| 免费高清在线观看电视| 亚洲精品高清在线| 日本在线视频免费| 狠狠色狠狠色综合日日小说| 一级做a爰片久久毛片| 在线观看亚洲a| 中文字幕人妻色偷偷久久| 欧美精品色一区二区三区| 国产手机视频在线| 亚洲国产精品999| 免费看男男www网站入口在线| 伊人伊成久久人综合网站| 一区二区三区视频网站| 欧美成人免费一级人片100| 国产天堂在线播放视频| 欧美在线视频在线播放完整版免费观看| 亚洲精品**中文毛片| 国产精品日韩欧美综合| 清纯唯美激情亚洲| 久久精品日产第一区二区三区精品版| 久久99视频| 在线免费一区| 99精品热6080yy久久| 中文字幕天天干| 粉嫩欧美一区二区三区高清影视| 亚洲中文字幕无码av| 国产精品伦理在线| 国产大片中文字幕在线观看| 色狠狠综合天天综合综合| 国产毛片毛片毛片毛片毛片| 精品国产一区a| av大片在线播放| 欧美国产精品日韩| 国产原创一区| 国产乱码精品一区二区三区日韩精品 | 九九热视频在线免费观看| 亚洲国产日韩一级| 亚洲一区在线观| 亚洲国产另类久久精品| 免费在线毛片网站| 91国内在线视频| crdy在线观看欧美| 欧美亚洲丝袜| 欧美精品一卡| 激情视频免费网站| www.日本不卡| 99久久婷婷国产综合| 日韩欧美国产视频| 国产黄a三级三级三级| 国产亚洲欧美aaaa| www.51av欧美视频| 91久久久精品| 成人3d精品动漫精品一二三| 中文字幕无码精品亚洲资源网久久| 日本不卡视频在线观看| 久久久老熟女一区二区三区91| 亚洲同性同志一二三专区| 国产一区免费看| 亚洲国产欧美一区| 影音先锋在线视频| 国产视频观看一区| 国产精品免费大片| 又粗又黑又大的吊av| 国产成人自拍网| 久久久精品少妇| 欧美综合久久久| 青青草娱乐在线| 午夜精品久久17c| 香蕉免费一区二区三区在线观看| 午夜精品一区二区在线观看| 亚洲欧美视频一区二区三区| 99久久久无码国产精品性波多 | 26uuu成人| 日一区二区三区| 素人fc2av清纯18岁| 亚洲va在线va天堂| 天天操天天操天天操| 欧美精品videos| 国产66精品| 成年人午夜视频在线观看| 成人永久看片免费视频天堂| 国产一区二区播放| 正在播放一区二区| 国产淫片在线观看| 91免费欧美精品| 亚洲一区色图| 一区二区三区四区毛片| 最新国产成人在线观看| 国产原创中文av| 久久九九亚洲综合| 精品国产一区二区三区性色av | 韩国女同性做爰三级| 欧美三级xxx| 毛片免费在线| 国产精品欧美亚洲777777| 日韩在线视屏| 玖玖爱视频在线| 亚洲免费观看高清在线观看| 国产人妖一区二区三区| 欧美激情一级精品国产| 精品国产一区二区三区成人影院 | 黄色av片三级三级三级免费看| 欧美日韩在线一区二区| 欧美人xxx| 97欧洲一区二区精品免费| 国产一在线精品一区在线观看| 中文在线观看免费视频| 欧美性猛交xxxx黑人猛交| 国产尤物视频在线| 成人乱人伦精品视频在线观看| 中文字幕一区二区三区久久网站| 日韩黄色一区二区| 欧美性猛交xxxxx免费看| 3d成人动漫在线| 亚洲综合社区网| 久久99伊人| 日本爱爱小视频| 精品久久久久久久久久久久久久久| sm捆绑调教国产免费网站在线观看| 你懂的视频在线一区二区| 久久国产精品无码网站| 免费中文字幕在线观看| 亚洲欧美另类自拍| 亚洲精品一区av| 黄色国产一级视频| 国产精品美女视频| 亚洲欧美另类视频| 国产精品av电影| 欧美日本一区| 精品人妻一区二区三区蜜桃视频| 91精品福利在线一区二区三区 | 国产精品视频大全| 亚洲网站在线| 亚洲图片第一页| 精品久久久久一区二区国产| 亚洲天堂一区二区| wwwwww欧美| 国产精品欧美一级免费| 蜜臀av中文字幕|