国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

gRPC 網(wǎng)關(guān)如何提升 HTTP 2.0 長連接吞吐量

共 9454字,需瀏覽 19分鐘

 ·

2021-06-26 21:08

最近要搞個網(wǎng)關(guān)GateWay,由于系統(tǒng)間請求調(diào)用是基于gRPC框架,所以網(wǎng)關(guān)第一職責(zé)就是能接收并轉(zhuǎn)發(fā)gRPC請求,大致的系統(tǒng)架構(gòu)如下所示:

簡單看下即可,由于含有定制化業(yè)務(wù)背景,架構(gòu)圖看不懂也沒關(guān)系,后面我會對里面的核心技術(shù)點(diǎn)單獨(dú)剖析講解

為什么要引入網(wǎng)關(guān)?請求鏈路多了一跳,性能有損耗不說,一旦宕機(jī)就全部玩完了!

但現(xiàn)實(shí)就是這樣,不是你想怎么樣,就能怎么樣!



有時技術(shù)方案繞一個大圈子,就是為了解決一個無法避開的因素。這個因素可能是多方面:

  • 可能是技術(shù)上的需求,比如要做監(jiān)控統(tǒng)計,需要在上層某個位置加個攔截層,收集數(shù)據(jù),統(tǒng)一處理
  • 可能是技術(shù)實(shí)現(xiàn)遇到巨大挑戰(zhàn),至少是當(dāng)前技術(shù)團(tuán)隊(duì)研發(fā)實(shí)力解決不了這個難題
  • 可能上下文會話關(guān)聯(lián),一個任務(wù)要觸發(fā)多次請求,但始終要在一臺機(jī)器上完成全部處理
  • 可能是政策因素,為了數(shù)據(jù)安全,你必須走這一繞。


本文引入的網(wǎng)關(guān)就是安全原因,由于一些公司的安全限制,外部服務(wù)無法直接訪問公司內(nèi)部的計算節(jié)點(diǎn),需要引入一個前置網(wǎng)關(guān),負(fù)責(zé)反向代理、請求路由轉(zhuǎn)發(fā)、數(shù)據(jù)通信、調(diào)用監(jiān)控等。

 1、問題抽象,技術(shù)選型  

上面的業(yè)務(wù)架構(gòu)可能比較復(fù)雜,不了解業(yè)務(wù)背景同學(xué)很容易被繞暈。那么我們簡化一些,抽象出一個具體要解決的問題,簡化描述。



過程分為三步:

1、client端發(fā)起gPRC調(diào)用(基于HTTP2),請求打到gRPC網(wǎng)關(guān)

2、網(wǎng)關(guān)接到請求,根據(jù)請求約定的參數(shù)標(biāo)識,從Redis緩存里查詢目標(biāo)服務(wù)器的映射關(guān)系

3、最后,網(wǎng)關(guān)將請求轉(zhuǎn)發(fā)給目標(biāo)服務(wù)器,獲取響應(yīng)結(jié)果,將數(shù)據(jù)原路返回。

gRPC必須使用 HTTP/2 傳輸數(shù)據(jù),支持明文和TLS加密數(shù)據(jù),支持流數(shù)據(jù)的交互。充分利用 HTTP/2 連接的多路復(fù)用和流式特性。


技術(shù)選型

1、最早計劃采用Netty來做,但由于gRPC的proto模板不是我們定義的,所以解析成本很高,另外還要讀取請求Header中的數(shù)據(jù),開發(fā)難度較大,所以這個便作為了備選方案。

2、另一種改變思路,往反向代理框架方向?qū)ふ?,重新回到主流的Nginx這條線,但是nginx采用C語言開發(fā),如果是基于常規(guī)的負(fù)載均衡策略轉(zhuǎn)發(fā)請求,倒是沒什么大的問題。但是,我們內(nèi)部有依賴任務(wù)資源關(guān)系,也間接決定著要依賴外部的存儲系統(tǒng)。

Nginx適合處理靜態(tài)內(nèi)容,做一個靜態(tài)web服務(wù)器,但我們又看重其高性能,最后我們選型 Openresty

OpenResty? 是一個基于 Nginx 與 Lua 的高性能 Web 平臺,其內(nèi)部集成了大量精良的 Lua 庫、第三方模塊以及大多數(shù)的依賴項(xiàng)。用于方便地搭建能夠處理超高并發(fā)、擴(kuò)展性極高的動態(tài) Web 應(yīng)用、Web 服務(wù)和動態(tài)網(wǎng)關(guān)。

 2、Openresty 代碼 SHOW  


http {
    include       mime.types;
    default_type  application/octet-stream;
    access_log  logs/access.log  main;
    sendfile        on;
    keepalive_timeout  120;
    client_max_body_size 3000M;
    server {
        listen   8091   http2;
        location / {
            set $target_url  '' ;
            access_by_lua_block{
                local headers = ngx.req.get_headers(0)
                local jobid= headers["jobid"]
                local redis = require "resty.redis"
                local red = redis:new()
                red:set_timeouts(1000) -- 1 sec
                local ok, err = red:connect("156.9.1.2", 6379)
                local res, err = red:get(jobid)
                ngx.var.target_url = res
            }
            grpc_pass   grpc://$target_url;
        }
    }
}


 3、性能壓測  


1、Client 端機(jī)器,壓測期間,觀察網(wǎng)絡(luò)連接:

結(jié)論:

并發(fā)壓測場景下,請求會轉(zhuǎn)發(fā)到三臺網(wǎng)關(guān)服務(wù)器,每臺服務(wù)器處于TIME_WAIT狀態(tài)的TCP連接并不多。可見此段連接基本能達(dá)到連接復(fù)用效果。


2、gRPC網(wǎng)關(guān)機(jī)器,壓測期間,觀察網(wǎng)絡(luò)連接情況:

有大量的請求連接處于TIME_WAIT狀態(tài)。按照端口號可以分為兩大類:637940928

[root@tf-gw-64bd9f775c-qvpcx nginx]#  netstat -na | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
LISTEN 2
ESTABLISHED 6
TIME_WAIT 27500

通過linux shell 統(tǒng)計命令,172.16.66.46服務(wù)器有27500個TCP連接處于 TIME_WAIT

[root@tf-gw-64bd9f775c-qvpcx nginx]#  netstat -na | grep 6379 |awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
ESTABLISHED 1
TIME_WAIT 13701

其中,連接redis(redis的訪問端口 6379) 并處于 TIME_WAIT 狀態(tài)有 13701 個連接

[root@tf-gw-64bd9f775c-qvpcx nginx]#  netstat -na | grep 40928 |awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
ESTABLISHED 2
TIME_WAIT 13671

其中,連接后端Server目標(biāo)服務(wù)器 并處于 TIME_WAIT 狀態(tài)有 13671 個連接。兩者的連接數(shù)基本相等,因?yàn)槊恳淮无D(zhuǎn)發(fā)請求都要查詢一次Redis。


結(jié)論匯總:

1、client端發(fā)送請求到網(wǎng)關(guān),目前已經(jīng)維持長連接,滿足要求。

2、gRPC網(wǎng)關(guān)連接Redis緩存服務(wù)器,目前是短連接,每次請求都去創(chuàng)建一個連接,性能開銷太大。需要單獨(dú)優(yōu)化

3、gRPC網(wǎng)關(guān)轉(zhuǎn)發(fā)請求到目標(biāo)服務(wù)器,目前也是短連接,用完即廢棄,完全沒有發(fā)揮Http2.0的長連接優(yōu)勢。需要單獨(dú)優(yōu)化

4、什么是 TIME_WAIT


統(tǒng)計服務(wù)器tcp連接狀態(tài)處于TIME_WAIT的命令腳本:

netstat -anpt | grep TIME_WAIT | wc -l 


我們都知道TCP是三次握手,四次揮手。那揮手具體過程是什么?

1、主動關(guān)閉連接的一方,調(diào)用close(),協(xié)議層發(fā)送FIN包,主動關(guān)閉方進(jìn)入FIN_WAIT_1狀態(tài)

2、被動關(guān)閉的一方收到FIN包后,協(xié)議層回復(fù)ACK;然后被動關(guān)閉的一方,進(jìn)入CLOSE_WAIT狀態(tài),主動關(guān)閉的一方等待對方關(guān)閉,則進(jìn)入FIN_WAIT_2狀態(tài);此時,主動關(guān)閉的一方 等待 被動關(guān)閉一方的應(yīng)用程序,調(diào)用close()操作

3、被動關(guān)閉的一方在完成所有數(shù)據(jù)發(fā)送后,調(diào)用close()操作;此時,協(xié)議層發(fā)送FIN包給主動關(guān)閉的一方,等待對方的ACK,被動關(guān)閉的一方進(jìn)入LAST_ACK狀態(tài);

4、主動關(guān)閉的一方收到FIN包,協(xié)議層回復(fù)ACK;此時,主動關(guān)閉連接的一方,進(jìn)入TIME_WAIT狀態(tài);而被動關(guān)閉的一方,進(jìn)入CLOSED狀態(tài)

5、等待 2MSL(Maximum Segment Lifetime, 報文最大生存時間),主動關(guān)閉的一方,結(jié)束TIME_WAIT,進(jìn)入CLOSED狀態(tài)

2MSL到底有多長呢?這個不一定,1分鐘、2分鐘或者4分鐘,還有的30秒。不同的發(fā)行版可能會不同。在Centos 7.6.1810 的3.10內(nèi)核版本上是60秒。


來張TCP狀態(tài)機(jī)大圖,一目了然:


為什么一定要有 TIME_WAIT ?

雖然雙方都同意關(guān)閉連接了,而且握手的4個報文也都協(xié)調(diào)和發(fā)送完畢,按理可以直接到CLOSED狀態(tài)。但是網(wǎng)絡(luò)是不可靠的,發(fā)起方無法確保最后發(fā)送的ACK報文一定被對方收到,比如丟包或延遲到達(dá),對方處于LAST_ACK狀態(tài)下的SOCKET可能會因?yàn)槌瑫r未收到ACK報文,而重發(fā)FIN報文。所以TIME_WAIT狀態(tài)的作用就是用來重發(fā)可能丟失的ACK報文。

簡單講,TIME_WAIT之所以等待2MSL的時長,是為了避免因?yàn)榫W(wǎng)絡(luò)丟包或者網(wǎng)絡(luò)延遲而造成的tcp傳輸不可靠,而這個TIME_WAIT狀態(tài)則可以最大限度的提升網(wǎng)絡(luò)傳輸?shù)目煽啃浴?/span>

注意:一個連接沒有進(jìn)入 CLOSED 狀態(tài)之前,這個連接是不能被重用的!


如何優(yōu)化 TIME_WAIT 過多的問題

1、調(diào)整系統(tǒng)內(nèi)核參數(shù)

net.ipv4.tcp_syncookies = 1 表示開啟SYN Cookies。當(dāng)出現(xiàn)SYN等待隊(duì)列溢出時,啟用cookies來處理,可防范少量SYN攻擊,默認(rèn)為0,表示關(guān)閉;
net.ipv4.tcp_tw_reuse = 1 表示開啟重用。允許將 TIME-WAIT sockets重新用于新的TCP連接,默認(rèn)為0,表示關(guān)閉;
net.ipv4.tcp_tw_recycle = 1 表示開啟TCP連接中 TIME-WAIT sockets的快速回收,默認(rèn)為0,表示關(guān)閉。
net.ipv4.tcp_fin_timeout =  修改系統(tǒng)默認(rèn)的 TIMEOUT 時間
net.ipv4.tcp_max_tw_buckets = 5000 表示系統(tǒng)同時保持TIME_WAIT套接字的最大數(shù)量,(默認(rèn)是18000). 當(dāng)TIME_WAIT連接數(shù)量達(dá)到給定的值時,所有的TIME_WAIT連接會被立刻清除,并打印警告信息。但這種粗暴的清理掉所有的連接,意味著有些連接并沒有成功等待2MSL,就會造成通訊異常。一般不建議調(diào)整
net.ipv4.tcp_timestamps = 1(默認(rèn)即為1)60s內(nèi)同一源ip主機(jī)的socket connect請求中的timestamp必須是遞增的。也就是說服務(wù)器打開了 tcp_tw_reccycle了,就會檢查時間戳,如果對方發(fā)來的包的時間戳是亂跳的或者說時間戳是滯后的,那么服務(wù)器就會丟掉不回包,現(xiàn)在很多公司都用LVS做負(fù)載均衡,通常是前面一臺LVS,后面多臺后端服務(wù)器,這其實(shí)就是NAT,當(dāng)請求到達(dá)LVS后,它修改地址數(shù)據(jù)后便轉(zhuǎn)發(fā)給后端服務(wù)器,但不會修改時間戳數(shù)據(jù),對于后端服務(wù)器來說,請求的源地址就是LVS的地址,加上端口會復(fù)用,所以從后端服務(wù)器的角度看,原本不同客戶端的請求經(jīng)過LVS的轉(zhuǎn)發(fā),就可能會被認(rèn)為是同一個連接,加之不同客戶端的時間可能不一致,所以就會出現(xiàn)時間戳錯亂的現(xiàn)象,于是后面的數(shù)據(jù)包就被丟棄了,具體的表現(xiàn)通常是是客戶端明明發(fā)送的SYN,但服務(wù)端就是不響應(yīng)ACK,還可以通過下面命令來確認(rèn)數(shù)據(jù)包不斷被丟棄的現(xiàn)象,所以根據(jù)情況使用

其他優(yōu)化:
net.ipv4.ip_local_port_range = 1024 65535 ,增加可用端口范圍,讓系統(tǒng)擁有的更多的端口來建立鏈接,這里有個問題需要注意,對于這個設(shè)置系統(tǒng)就會從1025~65535這個范圍內(nèi)隨機(jī)分配端口來用于連接,如果我們服務(wù)的使用端口比如8080剛好在這個范圍之內(nèi),在升級服務(wù)期間,可能會出現(xiàn)8080端口被其他隨機(jī)分配的鏈接給占用掉
net.ipv4.ip_local_reserved_ports = 7005,8001-8100 針對上面的問題,我們可以設(shè)置這個參數(shù)來告訴系統(tǒng)給我們預(yù)留哪些端口,不可以用于自動分配。

2、將短連接優(yōu)化為長連接

短連接工作模式:連接->傳輸數(shù)據(jù)->關(guān)閉連接

長連接工作模式:連接->傳輸數(shù)據(jù)->保持連接 -> 傳輸數(shù)據(jù)-> 。。。->關(guān)閉連接


5、訪問 Redis 短連接優(yōu)化


高并發(fā)編程中,必須要使用連接池技術(shù),把短鏈接改成長連接。也就是改成創(chuàng)建連接、收發(fā)數(shù)據(jù)、收發(fā)數(shù)據(jù)... 拆除連接,這樣我們就可以減少大量創(chuàng)建連接、拆除連接的時間。從性能上來說肯定要比短連接好很多

在 OpenResty 中,可以設(shè)置set_keepalive 函數(shù),來支持長連接。

set_keepalive 函數(shù)有兩個參數(shù):

  • 第一個參數(shù):連接的最大空閑時間
  • 第二個參數(shù):連接池大小
local res, err = red:get(jobid)
// redis操作完后,將連接放回到連接池中
// 連接池大小設(shè)置成40,連接最大空閑時間設(shè)置成10秒
red:set_keepalive(10000, 40)

reload nginx配置后,重新壓測

結(jié)論:redis的連接數(shù)基本控制在40個以內(nèi)。

其他的參數(shù)設(shè)置可以參考:

https://github.com/openresty/lua-resty-redis#set_keepalive

6、訪問目標(biāo) Server 機(jī)器短連接優(yōu)化


nginx 提供了一個upstream模塊,用來控制負(fù)載均衡、內(nèi)容分發(fā)。提供了以下幾種負(fù)載算法:

  • 輪詢(默認(rèn))。每個請求按時間順序逐一分配到不同的后端服務(wù)器,如果后端服務(wù)器down掉,能自動剔除。
  • weight(權(quán)重)。指定輪詢幾率,weight和訪問比率成正比,用于后端服務(wù)器性能不均的情況。
  • ip_hash。每個請求按訪問ip的hash結(jié)果分配,這樣每個訪客固定訪問一個后端服務(wù)器,可以解決session的問題。
  • fair(第三方)。按后端服務(wù)器的響應(yīng)時間來分配請求,響應(yīng)時間短的優(yōu)先分配。
  • url_hash(第三方)。按訪問url的hash結(jié)果來分配請求,使每個url定向到同一個后端服務(wù)器,后端服務(wù)器為緩存時比較有效。

由于 upstream提供了keepalive函數(shù),每個工作進(jìn)程的高速緩存中保留的到上游服務(wù)器的空閑保持連接的最大數(shù)量,可以保持連接復(fù)用,從而減少TCP連接頻繁的創(chuàng)建、銷毀性能開銷。


缺點(diǎn):

Nginx官方的upstream不支持動態(tài)修改,而我們的目標(biāo)地址是動態(tài)變化,請求時根據(jù)業(yè)務(wù)規(guī)則動態(tài)實(shí)時查詢路由。為了解決這個動態(tài)性問題,我們引入OpenRestybalancer_by_lua_block。

通過編寫Lua腳本方式,來擴(kuò)展upstream功能。

修改nginx.confupstream,動態(tài)獲取路由目標(biāo)的IP和Port,并完成請求的轉(zhuǎn)發(fā),核心代碼如下:

 upstream grpcservers {
    balancer_by_lua_block{
      local balancer = require "ngx.balancer"
      local host = ngx.var.target_ip
      local port = ngx.var.target_port
      local ok, err = balancer.set_current_peer(host, port)
      if not ok then
         ngx.log(ngx.ERR, "failed to set the current peer: ", err)
         return ngx.exit(500)
      end
    }
    keepalive 40;
 }

修改配置后,重啟Nginx,繼續(xù)壓測,觀察結(jié)果:

TCP連接基本都處于ESTABLISHED狀態(tài),優(yōu)化前的TIME_WAIT狀態(tài)幾乎沒有了。

[root@tf-gw-64bd9f775c-qvpcx nginx]#  netstat -na | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
LISTEN 2
ESTABLISHED 86
TIME_WAIT 242

寫在最后

本文主要是解決gRPC的請求轉(zhuǎn)發(fā)問題,構(gòu)建一個網(wǎng)關(guān)系統(tǒng),技術(shù)選型OpenResty,既保留了Nginx的高性能又兼具了OpenResty動態(tài)易擴(kuò)展。然后針對編寫的LUA代碼,性能壓測,不斷調(diào)整優(yōu)化,解決各個鏈路區(qū)間的TCP連接保證可重復(fù)使用。


瀏覽 74
點(diǎn)贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點(diǎn)贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 国产乱子伦日B视频| 免费欧美黄片| 亚洲黄色电影在线观看| 在线激情| 熟女嗷嗷叫高潮合集91| 黄片大全在线免费观看| 国产一区二区三区四区五区六区七区 | 午夜激情久久| 综合自拍偷拍| 国产成人一级| 东京热免费视频| 老司机免费福利视频| 久久久久蜜桃| 国产欧美岛国| 久久久精品淫秽色情| 一级免费a片| 亚洲第一视频| 欧美性爱一区二区三区| 欧美成人精品在线观看| 性爱视频久久| 亚洲AV女人18毛片水真多| 鸡巴在线观看| 麻豆传媒视频观看| 人人操人人摸人人干| 日韩中文欧美| 人人操人人摸人人爱| 成人久久综合| 日韩精品中文字幕在线观看| 蜜桃av无码| 青春草视频| 色婷婷综合久久久中文字幕| 日日碰日日摸| 激情成人五月天| BBw日本熟妇BBwHD| 亚洲综合片| 国产精品啪啪啪| 91外围女视频| 无码视频在线免费观看| 亚洲中文无码字幕| 久久久久免费| 亚洲精品久久久久avwww潮水| H网站在线观看| 国产精品卡一| 友田真希一级婬片A片| 天天干夜夜操熟女| 狠狠综合| 大香蕉A片| 久久精品国产亚洲| 色色爱爱| 日韩午夜电影| 五月天婷婷激情视频| 荫蒂添到高潮免费视频| A级黄色毛片| 囯产伦精一区二区三区四区| 青青操成人| 777AV| 国产毛片视频| 精品在线免费视频| 一级在线| 丁香五月大香蕉| 先锋资源在线视频| 精品无码人妻一区二区媚黑| 激情无码精品| 国产乱子伦精品久久| 草久热| 99精品一区二区三区| 欧美日韩在线观看一区| 色aV牛牛在线观看| 日韩人妻无码精品| 国产激情在线视频| 91精品久久人妻一区二区夜夜夜| 重庆美女揉BBBB搡BBBB| 九九九成人| 国产黄色视频免费| 亚洲无码不卡视频| 国产精品福利小视频| 成人午夜福利视频| 99er在线| 国产黄片免费视频| 欧美色视频一区二区三区在线观看| 久操网在线| 亚洲精品在线视频观看| 中国精品77777777| 国产日逼片| AV电影在线免费观看| 欧美三级性爱视频| 亚洲三级无码在线观看| 日韩69| 激情黄色毛片| AA片免费| 69av视频在线观看| 久久g热| 秋霞亚洲| 天天操天天谢| 很色很黄的A片一| 苍井空无码一区二区三区| 暗呦罗莉精品一区二区| 久久亚洲日韩天天做日日做综合亚洲| 免费看欧美日黄片| 特级444WWW大胆高清| 久久婷婷国产| 97人妻精品一区二区三区| 国产精品TV| 韩国精品无码一区二区三区18| 一级黄色视频免费看| 亚洲无码手机在线观看| 综合色婷婷| 一区二区三区视频在线| 一道本高清无码视频| 免费在线观看黄视频| 九九精品视频在线观看| 亚洲欧美日本在线观看| 午夜激情四射| 福利导航在线| 日逼黄色| 波多野成人无码精品69| 搡BBBB搡BBB搡我瞎了| 男女www| 91做爱视频| 人人爽人人干| 一级免费视频| 日本在线免费观看| 成人无码视频| 国产欧美一区二区三区视频| 日韩视频免费观看高清完整版在线观 | 成人性生活影视av| 色色色免费视频| 成人国产无码| AV中文无码| 人妻少妇偷人精品久久| 91亚洲免费视频| 国产99久久久| 色色一区二区| 无码人妻精品一区二区三区蜜桃91 | 99久久久久久久| 婷婷99狠狠躁天天躁| 五月丁香欧美| 操操操操操操| 亚洲精品字幕| 亚洲无码视频在线观看高清| 日本伊人网| 亚洲视频在线观看播放| 久久蜜桃成人| 骚逼www| 欧美日韩在线视频一区| 成人免费视频国产在线观看| 国产免费高清视频| 亚洲无码一级片| 亚洲精品无码久久久| 不卡的av| 欧美中文字幕在线观看| 成人片成人片| 日本一级理论片在线大全| 成年人视频在线观看免费| 97在线免费| 中文字幕精品视频在线| 91人人人人| 午夜偷拍| 天天日夜夜艹| 在线无码免费观看| 波多野结衣性爱视频| 亚洲AVwww| 欧美视频在线免费| 91在线观看免费视频| 天天天做夜夜夜爽无码| 日中国老太太B| 免费黄色一级电影| 五月天激情性爱| 国产视频无码| 久久蜜| 人妻精品一卡二卡| 色图插插插| 无码免费毛片| 91麻豆精品国产91久久久久久| 午夜福利成人网站| 黄片在线免费观看视频| 日本一区二区在线| 国产高清AV| 爱搞在线观看wwww| 东北A片| 无码做爱视频| 免费看黄色一级片| 在线免费观看AV片| 成人精品一区二区三区| 国内精品卡一卡二卡三| 欧美亚洲性爱| 中文字幕成人电影| 亚洲av成人网| 97天天操| 蜜臀久久99精品久久久久久婷婷| 无套内射学生妹去看片| 一级特黄大片录像i| 亚洲午夜剧场| 色综合网址| 久久久久无码国产精品一区| 乱伦小视频| 性欧美69| 水蜜桃一曲二区| 国产成人性| 骚视频网站| 亚洲中文第一页| 国产香蕉av| 日韩高清毛片| 色婷婷视频在线观看| A级片黄色片| 99热99re6国产线播放| 日韩国产| 97精品在线视频| 中文字幕福利| 特级毛片AAAAAA蜜桃| 在线观看免费视频a| 麻豆AV在线播放| 99热在线观看精品免费| 五月天堂网| 阿拉伯三级片| 91无码精品国产AⅤ| 国产美女一级真毛片酒店| 久操免费在线视频| 精品福利在线观看| 摸BBB槡BBBB搡BBB,,,,,| 大肉大捧视频免费观看| 亚洲AV无码国产综合专区| 一道本AV| 操你啦无码日韩| 操逼视频91| 麻豆AV在线播放| 色色国产| 一区二区三区久久| 夜夜撸夜夜| 久久夜色精品国产噜噜亚洲AV | 亚洲第一福利视频| 免费看三级网站| 久久永久免费| 色网站在线观看| 国产伦子伦一级A片免费看小说| 91鸡巴| 老熟女搡BBBB搡BBBB视频| 日韩视频中文| 岛国免费av| 精品人妻一区| 国产AV日韩| 黄片免费高清| 日韩无码中文字幕| 内射视频免费看| JULIA超乳JULIA无码| 69久蜜桃人妻无码精品一区| 日韩精品观看| 亚洲日韩视频在线| footjobvk| 爆乳乱伦| 日韩高清无码中文字幕| 七区九区一区在线| 在线观看免费成人网站| 在线观看欧美日韩视频| 亚洲AV成人电影| 亚洲高清AV| 日本肏逼视频| 大奶AV| 在线无码免费| 91亚洲影院| 丁香色色网| 天堂91| 三级片视频在线观看| 拍拍视频| 4388亚洲最大| 五月天狠狠操| 国产在线观看自拍| 奇米88888| 婷婷色网| 福利一区在线观看| 最新国产av| 国产又粗又大又黄视频| AV高清| 午夜精品18码视频国产17c| 亚洲国产欧美日韩在线| 丰滿老婦BBwBBwBBw| 亚洲黄色在线播放| 99久久国| 国产色自拍| 国产免费一级片| 亚洲18禁| 91A视频| 西西888WWW大胆无码| 日韩精品一区二区三区在线观看免费 | 88AV在线观看| 一区二区色| 成人在线看片| 中文字幕日本在线| 性欧美成人播放77777| 人人操超碰在线| 97在线观看视频| 亚洲成年网| 国产欧美一区二区三区在线看蜜臀| 亚洲欧美日本在线| 高清日韩无码视频| 亚洲欧洲免费看| 成人精品视频网站| 久操伊人大香蕉| 亚洲无吗在线观看| 天天干天天干天天干| 欧美成人一级片| 1024在线视频| 另类BBwBBw| 黄片大全在线观看| 一区四区视频| 亚洲高清无码专区| 日本一级婬片A片免费播放一| 成人免费在线观看| 青青精品| 国产色吧| 色情片在线播放| 中文字幕在线观看高清| 青娱亚洲| 91精品国产麻豆国产自产在线| 在线操B视频| 99热5| 香蕉成人视频| 亚洲高清成人动漫| 青青草成人免费在线视频| 91视频网站在线| 亚洲va在线∨a天堂va欧美va| 久久久久一区| 日韩免费福利视频| 国产AA片| 欧美成人精品a| 国产精品一区二区不卡| 麻豆一区视频| 亚洲无码视频一区二区| 爱插美女网| 污视频在线看| 国产高清AV无码| 中文国产字幕| 中文字幕在线无码观看| 91探花国产综合在线精品| 色欲一区二区三区| 天天做天天爱天天爽| 青春草在线视频免费观看| 日韩A片无码ⅩXXXX| 精品视频免费在线观看| 日韩中文字幕av| 国产精品久久久久久无人区| 免费黄色av| 免费性爱网站| 日韩操B| 小视频你懂的| 成人123区| 亚洲日韩欧美视频| 国产高清AV无码| 国产色情视频| 一区免费在线观看| 天天射日日干| 大香蕉75在线| 亚洲中文视频| 逼特逼视频在线| 澳门簧片| 91麻豆影院| 亚洲永久天堂| 五月天中文字幕| 成人免费乱码大片a毛片蜜芽| 九九成人| 懂色AV一区二区三区国产中文在线 | 国产成人小电影| 日本天堂网| 国产激情在线观看视频| 超碰在线91| 嫩苞又嫩又紧AV无码| 国产精品欧美综合亚洲| 激情五月天影院| av在线无码观看| 超碰免费在线观看| 精品国产A片| 麻豆蜜桃wwww精品无码| 欧美一级黄| 国产aaaaaaaaaaaaa| 99热免费在线| 日本AⅤ电影| 雾水情缘电影港片| 国产无遮挡| 大香蕉久久久久久久| 五月天福利视频| 欧美成人一级片| 操逼91小视频| 欧美日一区二区三区| 欧美国产日韩视频| 久久久久免费视频| 国产一在线| 操久久久久久| 黄片高清免费| 超碰97人人爱| sesese| 亚洲高清成人动漫| 久热精品在线| 俺来也俺也啪www色| 亚洲午夜久久久久久久久| 国产成人AV免费观看| 蜜桃Av噜噜一区二区三| 天天日天天综合| 欧美一区二区三区视频| 亲子伦视频一区二区三区| 鸡巴在线观看| 日韩人妻无码一区二区| 国产v欧美| 国产色黄视频| 日本免费a片| 精品人妻一区二区免费蜜桃| 欧美日韩群交| 超碰三级| 亚洲第一成人网址| 日韩中文性受视频| 色五月婷婷综合| 亚洲AV无码久久久| 国产AV一区二区三区| 久久免费视频播放| 成人H视频| 婷婷视频| 欧美黄色成人网站| 中文字幕无码一区二区三区一本久| 91你懂的| 久久亚洲综合| 在线观看亚洲无码视频| 日本翔田千里奶水| 91网站在线免费观看| 免费无码国产在线观看快色| 国产又粗又猛又爽又黄91精品| 中文字幕永久在线5| 91精品大屁股白浆自慰久久久| 五月天激情午夜福利| 中文字幕天天干| 欧美操逼操| 国产性爱自拍一下| 欧美中文在线观看| 2018中文字幕第一页| 色高清无码免费视频| 麻豆成人无码精品视频| A片在线观看网站| 欧美性爱一级视频| 久久久噜噜噜久久中文字幕色伊伊 | 91香蕉在线观看| www.亚洲视频| 俺去啦俺也去| 国产无遮挡又黄又爽免费网站| 中文子幕免费毛片| 91在线无码精品入口电车| 亚洲天堂影院| 一级a片免费观看| 国产亚洲精品午夜福利巨大软件| 午夜操一操一级| 国产精品无码专区| 中文字幕精品在线视频| 久久亚洲热| 三级视频网站| 操逼视频免费播放| 国产青草视频| 成人综合激情| 久热精品视频| av无码中文| 嫩草导航| 亚洲精品三级在线观看| 五月天堂网| 91人妻最真实刺激绿帽| www.久久精品视频| 大香蕉大香蕉大香蕉| 高清无码免费观看| 欧美AA视频| 欧美爱爱网站| 亚洲综合一二三区| 亚洲中文AV| 无码在线网站| www.91在线看| 欧美一区二区丁香五月天激情| 97久久久| 美女福利在线| 国精产品一区一区三区有限公司杨 | 国产精品无码在线| 99久久国产热无码精品免费| 靠逼国产| 午夜精品久久久久久久99老熟妇| 久久亚洲婷婷| 99精品视频16在线免费观看| 俺也去色色| 人人摸人人搞| 亚洲欧美视频在线| 插插插菊花综合网| 在线观看免费视频a| 91少妇精品| 婷婷99| 无码白浆| 91亚洲精品国偷拍自产在线观看| 一道本激情视频| 日韩欧美中文| 国产无码激情| 亚洲精品秘一区二区三小| 欧美一级免费A片| 亚洲AV一二三| 大香蕉视频在线观看| 图片区小说区区亚洲五月| 操鸡巴网站| 黄色大片网址| 正在播放ADN156松下纱荣子 | 成人香蕉网| 操逼在线看| 久艹综合| 国产波霸爆乳一区二区| caobi999| 东京热精品| 国产黄片网站| 成人大片在线观看| 亚洲AV无码久久久| 夜色福利在线看| 韩国无码视频| 久视频在线| 成人亚洲A片V一区二区三区蜜月 | 欧美色综合| 黄片福利| 久操成人| 麻豆自拍偷拍视频| 五月激情久久| 国产在线观看97| 黄色日本视频| 国产肏屄视频| 免费观看成人| 艹逼网| av亚洲波多野结衣白嫩水多波| 综合激情五月婷婷| 大鸡巴网站| 国产精品扒开腿做爽爽爽A片唱戏 中文字幕一区二区三区精华液 | 一区二区视频在线| 麻豆精品一区二区| 国产成人精品无码片子的价格 | 99自拍视频| A在线| 国产做爱视频| 日本黄色影院在线| 超碰8| 你懂的久久| 操逼逼视频| 久久精品国产视频| 大香蕉看片| 国内精品一区二区三区| 欧美操逼大片| 免费无码国产在线| 开心五月婷| 欧美人妻视频在线| 黄色片免费观看| 华女与黑人91A∨| 人人色视频| 久久另类TS人妖一区二区| 51精品日本| 日韩一区二区三区四区久久久精品有吗 | 久久久久久久久久国产精品免费观看-百度 | 国产精品久久久久久久久久久久久久久| 欧美大黄视频| 大鸡巴操小逼视频| 美女啪啪网站| 国产三四区久久| 91视频精品| 久久视频免费观看| 精品乱子伦一区二区三区免费播成| 高清无码黄| 麻豆91精品91久久久| 特黄无码| 久久久久久久极品内射| 蜜芽人妻在线| 综合天堂网| 日本A片| 精产国品一区二区区别| 婷婷无码视频| 第一福利成人AV导航| AV性爱在线| 神马午夜精品91| 国产在线97| 99精品网站| 日韩无码第四页| 欧美成人不卡| 日韩AAA在线| 一区二区三区精品| 四虎精品| 国产在线第一页| 最好看的MV中文字幕国语| 免费无人区一码二码乱码怎么办| 闺蜜av| 免费无码婬片AAAA片老婦| 婷婷五月天影视| 在线性视频| 成人H动漫精品一区二区无码| 国产在线色视频| 大香蕉伊人影视| 欧美乱轮| 悠悠AV导航| 丁香五月婷婷五月| 国产女人在线| 成人网站免费在线| 免费视频| 影音先锋二区| 国产性爱网址| 日本三级中文字幕| 伊人狠狠蜜桃亚洲综合| 日韩中文字幕网站| 四虎影院在线| 中文不卡在线| 嫩小槡BBBB槡BBBB槡免费-百度 | 日韩精品一二三区| 成人无码三级| 大香蕉久久久久| 色色视频在线观看| 久久久精品免费| 婷色五月天| av资源在线看| 少妇推油呻吟白浆啪啪成人片| 欧美亚洲成人电影| 骚逼影视| 日本黄色视频免费| 久久熟妇| 热久久在线观看| 日韩在线观看网址| 婷婷精品免费| 中文字幕成人影片| 欧美操逼电影| 91欧美精品成人综合在线观看 | 国产精品va| 国产成人精品123区免费视频 | 91综合网| 黄片av| av黄色| 人人操在线| 777AV| 日本精品一区| 狠狠久久| 巨乳国产一区| 欧美性国产| 91最新在线播放| 老司机狠狠干| 天天玩夜夜玩天天玩国产99| 日韩美女毛片| 免费看毛片中文字幕| 日韩一级一级一级| 俺来也俺去啦欧美www| 精品国产乱码久久久久夜深人妻| 99热碰碰热| 亚洲北条麻妃一级A片| 99热思思| 久久影院三级片| 52妺嘿嘿午夜福利在线| 婷婷丁香五月花| 久久久久中文字幕| 操逼去| 亚洲国产成人久久| 另类国产| 黄色免费无码| 成人网站www污污污网站公司| www.91AV| 欧美拍拍| 免费看黄色一级片| jk在线观看| 亚洲中文字幕高清| 嫩草在线视频| 日皮视频免费| 爱爱视频免费| 有码中文字幕| 久久一级片| 猫咪视频大全视频| 波多野结衣无码流出| 欧美区在线观看| 大地资源第三页在线观看免费播放最新 | AV无码精品| 就去色色五月天| 国产一区二区免费在线观看| 午夜福利AV电影| 欧美老熟妇BBBBB搡BBB| 仓井空一区二区三区| 久久国产乱子伦精品免费午夜...| 伊人99re| 日韩视频中文| 免费在线观看黄视频| 国产亲子乱XXXXinin| 亚洲小说区图片区| 无码人妻丰满熟妇| 午夜熟睡乱子伦视频| 色五月激情| 中文字幕久久播放| 韩国午夜福利视频| 人妻无码在线观看| 九九re精品视频在线观看| 国产黄色片在线播放| 久久香蕉网站| 一区二区在线看| 十八禁无码网站在线观看| 青青超碰| 亚州无码视频| 青青草超碰| 欧美色性乐汇操日本娘们| 色婷婷久久久久swag精品| 国产伦子伦一级A片免费看老牛| 日韩欧美a片| 免费看黄色毛片| 蜜臀久久99精品久久久| 欧美sesese| 视色影院| 国产精品永久免费| 国产精品无码一区二区在线欢| 北条麻妃无码| 三级理论片| 乱伦一级黄片| 午夜爱爱爱| 成人免费精品视频| 中日韩在线| 久久99精品久久久水蜜桃| 嫩BBB搡BBB搡BBB搡| 日韩一级片在线观看| 色a视频| 免费AV网站在线| 欧美另类极品| 亚洲男人的天堂视频网在线观看+720P | 免费看操片| 91精品国产综合久久久蜜臀九色 | 黄色片在线| 粉嫩AV蜜乳AV蜜臀AV蜂腰AV| 69av视频在线观看| 男人天堂资源网| 骚网站在线观看| 在线无码不卡| 久久午夜无码鲁丝片午夜精| 婷婷综合视频| 亚洲性爱工厂| 久久久久亚洲AV成人片乱码| 成人一级黄色片| 69av在线观看视频| 一区二区成人电影| 成人在线视频播放| 国产AV资源| 国产精品自拍一区| 中文字幕永久在线视频| 婷婷激情视频| 国产女人18毛片水18精| 91蝌蚪| 久色视频福利| 亚洲在线视频网站| 国产AV直播| 麻豆成人精品国产免费| 一级a一级a爱片免费免免高潮| 亚洲永久免费| 欧美日韩狠狠操在线观看视频| 九九色色| 日韩一区二区高清无码| 水蜜桃网站在线观看| 男人天堂2024| 日日夜夜干| 国产欧美一级片| 国产在线精品自拍| 黄色永久网站| 国产精品一区二区性色AV| 奇米狠狠干| 日本黄色影视| 自慰在线观看网站| 青娱乐免费视频| 日本a在线观看| 91高清视频| 最新国产第一页| 成人性爱视频在线| 自拍偷拍影音先锋| 操逼网站在线观看| 亚洲一区二区成人网站戴套| 久久久久久久久久免费视频| 999这里只有精品| 亚洲乱码中文字幕| 黄片二区| 91麻豆视频| 五月婷婷中文版| 伊香蕉大综综综合| 精品无码专区| 日本日韩欧美| 成人做爰100部片视频| 精品国精品自拍自在线| 亚洲国产成人91精品| 午夜福利亚洲| 亚洲精品字幕| 黄一区二区| 亚洲情热| 三级网站大全| 青青草原av| 爱爱天堂| 操美女视频网站| 操bbbb| 午夜操| 欧美18禁| 欧美天天性爱| 国产欧美综合一区二区三区| 91视频导航| 午夜成人免费福利| 一级大片免费看| 囯产精品久久久久久久久| 在线观看视频一区| 夜色福利在线看| 婷婷五月天丁香网| 激情小视频| 九色PORNY国产成人蝌蚪| 欧美日韩一区二区三区视频| 日韩高清区| AAAA毛片| 99这里都是精品| 欧一美一婬一伦一区二区三区自慰国| 狠狠干网站| 三级AV在线| 狠狠爱av| 影音先锋AV资源在线| 五月婷婷激情综合| 午夜AV在线| 日韩免费在线观看| 蜜臀久久99精品久久久久久婷婷| 色婷婷Av| 青误乐在线播放| 五月激情久久| 特级西西444www精品视频| 伊人久久婷婷| 暴操美女网站| 日韩,变态,另类,中文,人妻| 一级特黄AAAA片| 无码中文字幕| 精品久久免费一区二区三区| 亚洲日韩欧美在线观看| 日本中文字幕无码| 成年人毛片视频| 欧美成人看片黄a免费看| 大香蕉官网| 国产毛片一照区| 中文字幕+乱码+中文乱码视频在线观看| 你懂得在线| 久热中文字幕| 中文在线第一页| 波多野结衣久久中文字幕| 国产精品久久久久久久久久王安宇 | 国产18| 日韩无码中文字| 五月天婷婷久久| 日韩精品人妻中文字幕蜜乳| va色婷婷亚洲在线| 婷婷色五月激情| 婷婷精品国产a久久综合| 啪视频网站国产馆| AV无码一区二区三区| 91丨熟女丨首页| 亚洲91黄色片| 肏屄视频网| 中文字幕麻豆| 国产成人无码毛片| 久一久久| 高清无码视频在线免费观看| 天堂8在线19| 成人精品秘免费波多野结衣| 九九这里有精品| 久久黄色视频免费看| 无码人妻熟妇| 亚洲精品福利| 国产高清黑人| 欧美日本中文字幕| 男女激情网站| 亚洲精品自拍视频| 成人精品三级麻豆| 老骚老B老太太A片| 蜜桃影院| 一道本高清无码| 国产免费成人| 色婷婷在线综合| 亚洲自拍偷拍视频| A片久久| 免费无码婬片AAAA片老婦| 91九九| 97在线免费| 亚洲午夜在线观看| 999日本不卡影院| A级免费视频| 成人特级毛片全部免费播放| 国产欧美二区综合中文字幕精品一| 日本黄色视频免费| 久久综合中文字幕| 青青草在线观看免费| 家庭乱伦av| 亚洲成人网站在线观看| 亚洲丰满熟妇| 人人骚| 夜夜爽夜夜高潮夜夜爽| 加勒比日韩| 二区无码| 亚洲在线一区二区| 亚洲黄色免费在线观看| 99热思思| 日韩乱伦av| 亚洲黄色电影在线观看| 高清无码不卡视频| 欧美日韩性爱| 青草青青视频| 色天使AV| 精品久久久久久久| 日韩精品小电影| 亚洲精品中文字幕无码| 蜜桃视频免费网站| 亚洲精品一区二区三区新线路| 三级免费无限AV| 亚洲男人的天堂av| 大香蕉日韩|