久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

HAProxy七層代理實(shí)戰(zhàn):從負(fù)載均衡原理到ACL動(dòng)態(tài)路由配置詳解

HAProxy七層代理實(shí)戰(zhàn):從負(fù)載均衡原理到ACL動(dòng)態(tài)路由配置詳解 1. 七層代理到底解決了什么問題先說個(gè)實(shí)際場(chǎng)景。之前幫某公司做一套內(nèi)部業(yè)務(wù)系統(tǒng)后端就三臺(tái)應(yīng)用服務(wù)器一開始用的輪詢DNS哪臺(tái)掛了不知道流量還經(jīng)常打偏一到高峰期總有那么一兩臺(tái)撐不住另外兩臺(tái)閑著看熱鬧。后來就是靠部署HAProxy七層代理把這些亂象一次性理順的。HAProxy是目前生產(chǎn)環(huán)境里用得最多的高性能負(fù)載均衡軟件之一所謂“七層代理”指的是它工作在OSI模型的第七層也就是HTTP/HTTPS應(yīng)用層。跟四層代理最大的區(qū)別在于四層代理只看數(shù)據(jù)包里的IP和端口拿到連接就轉(zhuǎn)發(fā)不關(guān)心你訪問的是哪個(gè)域名、哪條路徑、帶了什么Cookie七層代理則會(huì)把HTTP請(qǐng)求完整拆開來看拿到URL、Header、Cookie、請(qǐng)求方法甚至請(qǐng)求體里的關(guān)鍵字段然后根據(jù)這些信息決定把這個(gè)請(qǐng)求轉(zhuǎn)發(fā)給哪個(gè)后端。說白了一句四層代理是快遞分揀員只看包裹上的地址七層代理是掛號(hào)導(dǎo)診臺(tái)會(huì)問你是哪里疼、掛哪個(gè)科把你送到對(duì)應(yīng)的醫(yī)生面前。那這個(gè)能力到底適合誰(shuí)如果你只是兩臺(tái)服務(wù)器做高可用四層方案其實(shí)也夠用但如果你的業(yè)務(wù)里面有多個(gè)域名共用一臺(tái)入口、有不同路徑要轉(zhuǎn)發(fā)給不同服務(wù)、有像 /api 和 /static 這樣的動(dòng)靜分離、需要根據(jù)請(qǐng)求頭里的版本號(hào)做灰度路由這時(shí)候七層代理基本就是最優(yōu)解。HAProxy在這塊的優(yōu)勢(shì)一是性能極強(qiáng)單實(shí)例輕松扛住每秒幾萬(wàn)請(qǐng)求二是配置靈活A(yù)CL規(guī)則寫起來像寫業(yè)務(wù)代碼一樣順手三是穩(wěn)定性經(jīng)過大規(guī)模生產(chǎn)環(huán)境檢驗(yàn)我用了這么多年還沒見過HAProxy自己崩掉的場(chǎng)景。2. 方案選型為什么是HAProxy而不是其他負(fù)載均衡器2.1 HAProxy、Nginx、LVS三者怎么選很多剛接觸負(fù)載均衡的讀者都會(huì)問這個(gè)問題同樣是做流量分發(fā)Nginx不是也能做七層代理嗎LVS在四層領(lǐng)域不也很強(qiáng)嗎為什么偏偏選HAProxy我自己的使用體會(huì)是這樣的。LVS工作在四層性能確實(shí)是天花板級(jí)別的但它有個(gè)天然短板不解析HTTP層想做七層路由、域名分發(fā)、路徑匹配這些業(yè)務(wù)邏輯基本無(wú)能為力。而且LVS配置多、規(guī)則多架構(gòu)上還要引入額外的Director節(jié)點(diǎn)日常維護(hù)成本比HAProxy高不少。Nginx做七層代理當(dāng)然可以很多團(tuán)隊(duì)也確實(shí)在用。但Nginx本身的定位是Web服務(wù)器代理能力是它的擴(kuò)展技能。在負(fù)載均衡這個(gè)專項(xiàng)場(chǎng)景里HAProxy有幾點(diǎn)是Nginx比不了的HAProxy原生支持配置熱加載改完配置直接執(zhí)行reload命令幾乎零中斷地切換配置不需要像Nginx那樣小心地執(zhí)行nginx -s reload還要擔(dān)心worker進(jìn)程的日志句柄問題。HAProxy的統(tǒng)計(jì)信息頁(yè)面開箱即用還能通過socket接口實(shí)時(shí)調(diào)整權(quán)重、下線后端、查看連接數(shù)運(yùn)維操作非常方便。健康檢查類型豐富可以配置幾十種檢查方式從簡(jiǎn)單的TCP探測(cè)到復(fù)雜的HTTP關(guān)鍵字匹配、LDAP檢查、Redis協(xié)議檢查都能做。會(huì)話保持機(jī)制做得細(xì)基于Cookie的會(huì)話粘滯、基于來源IP的哈希、基于URL的哈希選擇面遠(yuǎn)比Nginx寬。當(dāng)然Nginx在緩存、靜態(tài)文件處理、腳本擴(kuò)展這些領(lǐng)域有自己的優(yōu)勢(shì)。我通常的建議是如果你需要的是緩存或復(fù)雜的請(qǐng)求重寫可以考慮Nginx如果核心訴求就是高并發(fā)流量分發(fā)給后面的應(yīng)用服務(wù)器HAProxy是更純粹的“專業(yè)選手”配置更清晰排查問題也更容易。2.2 版本選擇與部署方式的影響HAProxy從2.0開始引入了不少重要特性比如HTTP/2支持、PROMEX指標(biāo)暴露、多線程模型優(yōu)化等。到2.4、2.6、2.8這些版本七層代理能力和性能一直在增強(qiáng)。我跟你說句實(shí)在話對(duì)于生產(chǎn)環(huán)境建議直接選2.4以上的穩(wěn)定版本別在老版本上糾結(jié)。一個(gè)很重要的原因是2.4之后配置里支持了純環(huán)境變量替換可以在global段用setenv/getenv指令配合運(yùn)行時(shí)環(huán)境變量來管理配置差異這讓配置的復(fù)用和環(huán)境遷移方便了一大截。部署方式上最常見的兩種是裸機(jī)直接裝二進(jìn)制包或系統(tǒng)包以及用容器跑HAProxy。容器化部署最大的好處是配置變更可以通過鏡像版本控制回滾很直接但要注意容器里跑HAProxy時(shí)一定要把系統(tǒng)文件描述符限制打開很多人在容器里遇到文件句柄耗盡就是因?yàn)闆]做這個(gè)操作。裸機(jī)部署則更適合那種追求極致性能、網(wǎng)絡(luò)綁定比較復(fù)雜的場(chǎng)景。另外一個(gè)常被忽略的點(diǎn)是HAProxy處理七層代理時(shí)最核心的優(yōu)化點(diǎn)不在HAProxy進(jìn)程本身而在它后面的操作系統(tǒng)網(wǎng)絡(luò)棧。比如tcp_tw_reuse、tcp_fin_timeout、somaxconn這些內(nèi)核參數(shù)直接決定了HAProxy能否扛住高并發(fā)短連接的壓力。簡(jiǎn)單說配置層面做好還不夠系統(tǒng)層面同樣得配合這部分我會(huì)在后面的實(shí)操段落里給出具體的參數(shù)。3. 核心配置術(shù)語(yǔ)與參數(shù)深解先花點(diǎn)篇幅講清楚HAProxy配置里的幾個(gè)核心“區(qū)塊”這是所有七層代理配置的基礎(chǔ)你熟悉了之后再看任何一份HAProxy配置都能快速上手。3.1 frontend、backend、listen的關(guān)系HAProxy七層代理配置通常分成三段global段、defaults段以及frontend/backend段落。global段是進(jìn)程級(jí)配置比如日志、線程數(shù)、運(yùn)行用戶、最大連接數(shù)。defaults段是默認(rèn)參數(shù)的模板后面所有frontend和backend都會(huì)繼承這里的設(shè)置適合統(tǒng)一設(shè)置超時(shí)時(shí)間、模式等。frontend段定義入口監(jiān)聽客戶端連接解析HTTP然后根據(jù)ACL規(guī)則決定把請(qǐng)求轉(zhuǎn)發(fā)到哪個(gè)backend。backend段定義后端服務(wù)器池包括服務(wù)器列表、負(fù)載均衡算法、健康檢查方式等。實(shí)際配置里還有一種listen段它是frontend和backend的結(jié)合體適合端口和用途都比較單一的簡(jiǎn)單場(chǎng)景。但做七層代理尤其是有多個(gè)域名、多個(gè)路徑、多個(gè)后端池的復(fù)雜業(yè)務(wù)我更推薦把frontend和backend分開寫邏輯清晰得多。當(dāng)你后面需要新增一個(gè)域名路由時(shí)只需要在frontend里加幾條ACL然后加一個(gè)backend段不需要?jiǎng)悠渌渲谩?.2 mode http與七層代理模式的關(guān)鍵設(shè)置HAProxy最核心的一句配置就是mode。默認(rèn)情況下如果沒寫mode會(huì)繼承defaults里的設(shè)置很多新手容易踩這個(gè)坑——defaults里忘了寫mode結(jié)果前置的七層ACL規(guī)則完全不生效。做七層代理必須明確設(shè)置mode http。mode http會(huì)啟用HTTP解析引擎這時(shí)候你可以用path、hdr、url、method這些關(guān)鍵字來寫ACL規(guī)則。比如frontend web_front bind *:80 mode http use_backend app_backend if { path_beg /api/ }這里path_beg就是路徑前綴匹配意思是請(qǐng)求路徑以 /api/ 開頭時(shí)轉(zhuǎn)發(fā)到app_backend后端。沒有mode http這種規(guī)則是寫不出來的因?yàn)樗膶幽J较翲AProxy根本不解析HTTP報(bào)文。還有一個(gè)容易被忽略的配置option httplog。這個(gè)選項(xiàng)會(huì)讓HAProxy按照HTTP格式輸出訪問日志里面包含請(qǐng)求方法、路徑、狀態(tài)碼、響應(yīng)時(shí)間、前后端連接信息這些信息在排查問題的時(shí)候價(jià)值極高。我見過有些部署為了省日志空間把這個(gè)關(guān)掉的真出問題時(shí)完全無(wú)從下手我強(qiáng)烈建議必須開著。通過log global配置把日志交給系統(tǒng)syslog然后用httplog格式輸出排查問題時(shí)你會(huì)感謝當(dāng)初開啟了這個(gè)選項(xiàng)。3.3 超時(shí)參數(shù)與連接復(fù)用七層代理里最容易讓人困惑的就是各種超時(shí)時(shí)間。HAProxy里的超時(shí)主要分三類timeout connect連接后端服務(wù)器的超時(shí)時(shí)間一般設(shè)置5秒左右比較合理。如果后端在網(wǎng)絡(luò)層面就比較慢可以適當(dāng)調(diào)大但不要超過10秒否則用戶體驗(yàn)會(huì)很差。timeout client與客戶端連接之間空閑狀態(tài)的超時(shí)時(shí)間默認(rèn)可以設(shè)60秒配合HTTP長(zhǎng)連接使用。timeout server與后端服務(wù)器連接之間空閑狀態(tài)的超時(shí)時(shí)間通常要跟后端的處理節(jié)奏匹配比如后端要跑大查詢、導(dǎo)出報(bào)表這個(gè)就適當(dāng)調(diào)大比如300秒。超時(shí)設(shè)置的核心原則客戶端超時(shí)要比服務(wù)器超時(shí)長(zhǎng)否則后端還在處理請(qǐng)求客戶端這邊等不及先斷了后端白忙活一場(chǎng)。典型的問題場(chǎng)景是應(yīng)用導(dǎo)出報(bào)表后端要算兩分鐘客戶端超時(shí)設(shè)了30秒結(jié)果前端一直報(bào)網(wǎng)關(guān)超時(shí)后端實(shí)際還在算。這就是典型的超時(shí)配置未對(duì)齊問題。另外如果想優(yōu)化連接性能可以開啟option http-keep-alive并配合connection復(fù)用參數(shù)。默認(rèn)情況下HAProxy每處理完一個(gè)請(qǐng)求就可能關(guān)閉連接如果業(yè)務(wù)里大量請(qǐng)求是短連接、請(qǐng)求頻率高頻繁握手會(huì)浪費(fèi)大量CPU和網(wǎng)絡(luò)資源開啟連接復(fù)用之后性能提升非常明顯。4. 七層代理核心玩法ACL規(guī)則與動(dòng)態(tài)路由4.1 ACL到底怎么用ACL全稱Access Control List在HAProxy里就是一組匹配規(guī)則用來描述“什么樣的請(qǐng)求滿足什么樣的條件”。七層代理的靈魂就在這——ACL規(guī)則寫得好不好直接決定你的路由邏輯是否靈活。常見的ACL類型包括基于路徑匹配path_beg前綴、path_end后綴、path_reg正則基于域名匹配hdr(host) 精確匹配、hdr_beg(host) 前綴匹配、hdr_reg(host) 正則基于方法匹配method GET / POST / PUT基于來源IPsrc 匹配來源地址基于請(qǐng)求頭hdr_user-agent、hdr_referer等等基于Cookiecookie(name) 匹配Cookie字段一個(gè)典型的場(chǎng)景某個(gè)業(yè)務(wù)系統(tǒng)要按請(qǐng)求路徑分流前端靜態(tài)資源走靜態(tài)服務(wù)器后端API走應(yīng)用服務(wù)器上傳管理功能走單獨(dú)的文件服務(wù)。配置長(zhǎng)這樣frontend web_front bind *:80 mode http option httplog acl is_static path_beg /static /images /css /js acl is_api path_beg /api/ acl is_upload path_beg /upload use_backend static_pool if is_static use_backend api_pool if is_api use_backend upload_pool if is_upload default_backend web_pool這一段配置讀起來幾乎跟自然語(yǔ)言一樣維護(hù)成本極低。新同事接手也只要照著原有的ACL樣式加幾行就行不需要理解復(fù)雜的路由表邏輯。ACL還能組合判斷比如“來源IP是內(nèi)網(wǎng)網(wǎng)段并且路徑是 /admin/ 的請(qǐng)求才允許訪問管理后臺(tái)”寫法是acl is_admin_net src 10.0.0.0/8 acl is_admin_path path_beg /admin/ use_backend admin_pool if is_admin_net is_admin_path這里兩個(gè)ACL之間是“與”關(guān)系都滿足才命中。如果想要“或”關(guān)系就用or連接HAProxy的ACL組合邏輯非常靈活這也是它相比其他方案的優(yōu)勢(shì)所在。4.2 請(qǐng)求重寫與Header操作七層代理不僅要會(huì)“轉(zhuǎn)發(fā)”還要能“改造”。實(shí)際業(yè)務(wù)里最常見的三個(gè)改造需求改寫Host頭、插入客戶端真實(shí)IP、添加安全頭。先說Host頭。當(dāng)后端多個(gè)虛擬主機(jī)共用一個(gè)IP時(shí)后端服務(wù)器根據(jù)Host頭來區(qū)分。如果你的前端HAProxy和后面的Nginx之間沒有做Host頭透?jìng)骱蠖四玫降腍ost就是前端代理的地址或默認(rèn)的IP業(yè)務(wù)可能直接報(bào)錯(cuò)。HAProxy里配置是backend app_backend server web1 10.0.1.11:8080 check http-request set-header Host myapp.example.com再就是X-Forwarded-For頭。后端應(yīng)用經(jīng)常要記錄客戶端真實(shí)IP而代理轉(zhuǎn)發(fā)之后默認(rèn)TCP連接里看不到原始來源IP。要在HAProxy層開啟option forwardfor讓HAProxy在請(qǐng)求頭中插入X-Forwarded-For后端應(yīng)用取這個(gè)Header就能拿到真實(shí)IP。需要提醒的是option forwardfor默認(rèn)會(huì)保留客戶端已經(jīng)存在的X-Forwarded-For字段如果客戶端偽造了這個(gè)頭后端拿到的可能不是真實(shí)IP。生產(chǎn)環(huán)境如果對(duì)來源IP要求比較嚴(yán)格建議用if-none參數(shù)強(qiáng)制覆蓋option forwardfor except 127.0.0.1 header X-Real-IP這句的意思是除了本機(jī)訪問之外統(tǒng)一覆蓋X-Real-IP頭的值避免偽造。4.3 灰度發(fā)布和AB測(cè)試的天然幫手HAProxy的ACL規(guī)則直接支持灰度發(fā)布。最常用的兩種方法按來源IP的網(wǎng)段灰度以及按URL參數(shù)或Header標(biāo)記灰度。比如要上線新版本的訂單系統(tǒng)老版本是old_pool新版本是new_pool希望先把公司內(nèi)部員工和某個(gè)測(cè)試合作方的流量導(dǎo)入新版本。配置是這樣acl is_employee src 10.0.10.0/24 acl is_partner src 192.168.88.0/24 acl is_new_ver hdr(beta-version) -i v2 use_backend new_pool if is_employee use_backend new_pool if is_partner use_backend new_pool if is_new_ver default_backend old_pool這種做法的好處是當(dāng)新版本出問題時(shí)只需要把這幾條ACL注釋掉執(zhí)行一次reload流量就全部切回老版本?;叶劝l(fā)布的核心訴求就是“快上快下”HAProxy這種方式比改應(yīng)用代碼、改DNS都可靠得多。按比例灰度也可以用HAProxy實(shí)現(xiàn)最簡(jiǎn)單的方式是用random算法配合weight權(quán)重。比如新版本后端server只分配5的權(quán)重老版本分配95權(quán)重balance random server old1 10.0.1.10:8080 weight 95 server new1 10.0.1.20:8080 weight 5這種按權(quán)重的灰度方案適合那種無(wú)法用IP或Header精準(zhǔn)圈定用戶范圍的場(chǎng)景操作直觀便于隨時(shí)調(diào)整。5. 完整實(shí)操一個(gè)可落地的七層代理配置5.1 場(chǎng)景設(shè)定與整體拓?fù)錇榱税堰@個(gè)技術(shù)講透我拿一個(gè)實(shí)際項(xiàng)目來做示例。假設(shè)有個(gè)電商業(yè)務(wù)系統(tǒng)后端有三組服務(wù)靜態(tài)資源服務(wù)圖片、CSS、JS跑在三個(gè)Nginx節(jié)點(diǎn)上端口80API服務(wù)HTTP接口跑在兩個(gè)Tomcat節(jié)點(diǎn)上端口8080管理后臺(tái)獨(dú)立的Web應(yīng)用跑在兩個(gè)節(jié)點(diǎn)上端口7001還有一個(gè)需求出于審計(jì)要求管理后臺(tái)只能允許內(nèi)網(wǎng)IP訪問。同時(shí)需要把客戶端真實(shí)IP傳給后端API服務(wù)。這個(gè)場(chǎng)景基本把七層代理的常見需求都覆蓋了域名轉(zhuǎn)發(fā)、路徑分流、IP限制、Header改寫、健康檢查、負(fù)載均衡算法。5.2 完整配置與每段含義解析直接上完整配置我每一步都加了注釋和說明global log /dev/log local0 info maxconn 100000 nbthread 4 user haproxy group haproxy stats socket /run/haproxy/admin.sock mode 660 level admin defaults mode http timeout connect 5s timeout client 60s timeout server 300s option httplog option dontlognull option forwardfor frontend web_front bind *:80 bind *:443 ssl crt /etc/haproxy/cert.pem maxconn 30000 default_backend static_pool # 按Host頭識(shí)別不同域名 acl api_host hdr(host) -i api.example.com acl admin_host hdr(host) -i admin.example.com acl static_host hdr(host) -i static.example.com # 按路徑識(shí)別API acl api_path path_beg /api/ # 管理后臺(tái)限制內(nèi)網(wǎng) acl admin_net src 10.0.0.0/8 192.168.0.0/16 # 路由決策 use_backend api_pool if api_host OR api_path use_backend admin_pool if admin_host admin_net use_backend static_pool if static_host backend api_pool balance roundrobin option httpchk GET /healthz server api1 10.0.2.11:8080 check inter 3s fall 2 rise 3 server api2 10.0.2.12:8080 check inter 3s fall 2 rise 3 backend admin_pool balance leastconn option httpchk GET /admin/login server admin1 10.0.3.11:7001 check inter 5s fall 3 rise 2 weight 1 server admin2 10.0.3.12:7001 check inter 5s fall 3 rise 2 weight 1 backend static_pool balance source hash-type consistent option httpchk GET / server static1 10.0.4.11:80 check inter 2s fall 2 rise 2 server static2 10.0.4.12:80 check inter 2s fall 2 rise 2 server static3 10.0.4.13:80 check inter 2s fall 2 rise 2 listen stats bind 127.0.0.1:8404 stats enable stats uri /stats stats refresh 5s stats auth admin:yourpassword這個(gè)配置里幾個(gè)關(guān)鍵點(diǎn)需要展開講一下。首先是global段的nbthread 4指的是啟動(dòng)4個(gè)線程來處理請(qǐng)求。注意這個(gè)值不是越大越好建議跟機(jī)器的物理核數(shù)對(duì)齊或者略微小于核心數(shù)。之前在生產(chǎn)上遇到過一個(gè)案例一臺(tái)32核機(jī)器把nbthread設(shè)置成32結(jié)果CPU跑滿但吞吐率反而下降因?yàn)榫€程切換開銷過高了后來調(diào)整到16才恢復(fù)正常。然后是defaults里的option dontlognull這個(gè)選項(xiàng)很有用它會(huì)讓HAProxy不記錄“健康檢查”之類的空連接日志減少日志噪音。如果不加這個(gè)健康檢查產(chǎn)生的刷屏日志會(huì)淹沒真正有價(jià)值的訪問日志查問題時(shí)特別煩。再說到frontend里的bind *:443 ssl crt這是HTTPS終止。HAProxy可以直接終止SSL然后以HTTP方式轉(zhuǎn)發(fā)給后端這樣后端的應(yīng)用就只需要處理HTTP請(qǐng)求SSL證書的管理集中在前端一個(gè)入口省事很多。正式環(huán)境證書需要注意定期續(xù)期我用的是腳本配合定時(shí)任務(wù)檢查證書過期時(shí)間過期前自動(dòng)重新加載HAProxy配置。5.3 負(fù)載均衡算法的選擇邏輯配置里三個(gè)后端池我用了三種不同的算法這不是隨便選的背后各有道理。api_pool用的是roundrobin也就是輪詢每個(gè)請(qǐng)求按順序輪流分發(fā)到后端節(jié)點(diǎn)。這個(gè)算法適合后端各節(jié)點(diǎn)性能相近、接口耗時(shí)相對(duì)平均的場(chǎng)景實(shí)現(xiàn)簡(jiǎn)單、分布均勻度好。admin_pool用的是leastconn最小連接數(shù)。管理后臺(tái)有個(gè)特點(diǎn)用戶登錄后長(zhǎng)時(shí)間保持HTTP連接會(huì)話停留在某臺(tái)節(jié)點(diǎn)上。如果還沿用輪詢新建連接會(huì)固定散到不同節(jié)點(diǎn)上但舊用戶的連接全集中在一臺(tái)機(jī)器上就會(huì)造成負(fù)載不均。leastconn會(huì)優(yōu)先把新連接分配到當(dāng)前活躍連接數(shù)最少的節(jié)點(diǎn)對(duì)長(zhǎng)連接場(chǎng)景非常友好。這里管理員用戶量不算大用leastconn基本是最佳選擇。static_pool用的是source算法加一致性哈希。source算法是按客戶端IP哈希同一個(gè)IP的請(qǐng)求始終落到同一臺(tái)后端節(jié)點(diǎn)這對(duì)靜態(tài)資源來說能充分利用節(jié)點(diǎn)本地緩存緩存命中率明顯上升。加hash-type consistent是為了避免節(jié)點(diǎn)增減時(shí)大量請(qǐng)求重新映射。靜態(tài)資源場(chǎng)景下緩存命中率直接影響響應(yīng)速度和后端壓力所以這個(gè)選擇是從實(shí)戰(zhàn)出發(fā)的。如果你拿不準(zhǔn)該用哪種算法默認(rèn)從roundrobin開始是比較穩(wěn)妥的。等觀察一段時(shí)間訪問日志和節(jié)點(diǎn)負(fù)載分布后再根據(jù)實(shí)際情況調(diào)整成leastconn或source。5.4 健康檢查參數(shù)詳解健康檢查是負(fù)載均衡里絕對(duì)不能省略的環(huán)節(jié)。沒有健康檢查某臺(tái)后端宕機(jī)了流量照樣發(fā)過去用戶的請(qǐng)求直接超時(shí)等到你發(fā)現(xiàn)線上問題業(yè)務(wù)早就受了損失。配置里我寫了option httpchk GET /healthz意思是HAProxy定期以GET方式請(qǐng)求這個(gè)路徑只要返回狀態(tài)碼在2xx—3xx范圍就認(rèn)為節(jié)點(diǎn)健康。這個(gè)健康檢查路徑很有講究建議后端專門實(shí)現(xiàn)一個(gè)輕量級(jí)健康檢查接口這個(gè)接口不僅要檢查進(jìn)程還活著還要檢查依賴的數(shù)據(jù)庫(kù)連接池、緩存連接是否正常。有些團(tuán)隊(duì)直接用首頁(yè)當(dāng)作健康檢查路徑這其實(shí)隱患很大——進(jìn)程還在但數(shù)據(jù)庫(kù)連接池滿了首頁(yè)還能返回健康檢查卻誤判為健康流量照樣灌進(jìn)去直到用戶側(cè)真正報(bào)錯(cuò)才發(fā)現(xiàn)問題。再說inter、fall、rise這三個(gè)參數(shù)。inter是健康檢查間隔我API池設(shè)了3秒。間隔太短會(huì)增加后端不必要的壓力一個(gè)健康檢查請(qǐng)求雖然輕量但節(jié)點(diǎn)多的時(shí)候累計(jì)起來也很可觀間隔太長(zhǎng)又會(huì)讓故障感知變慢。生產(chǎn)經(jīng)驗(yàn)是2~5秒之間比較合理。fall是連續(xù)幾次失敗就判定節(jié)點(diǎn)故障rise是連續(xù)幾次成功就判定恢復(fù)。這兩個(gè)參數(shù)需要平衡設(shè)得太小容易誤判比如節(jié)點(diǎn)一次GC停頓時(shí)間稍長(zhǎng)觸發(fā)了超時(shí)就立刻被摘除影響穩(wěn)定性設(shè)得太大又會(huì)讓故障轉(zhuǎn)移變慢。常規(guī)推薦是fall 2~3rise 2~3。5.5 reload與平滑切換HAProxy做大版本配置修改后不需要重啟進(jìn)程只需要執(zhí)行reload命令。這是HAProxy相比其他同類型工具很省心的地方之一。在systemd環(huán)境下執(zhí)行haproxy -f /etc/haproxy/haproxy.cfg -c systemctl reload haproxy第一行是檢查配置語(yǔ)法如果配置有問題會(huì)直接報(bào)錯(cuò)此時(shí)不能執(zhí)行第二行。實(shí)際生產(chǎn)操作中我通常把這兩句放在一個(gè)腳本里先檢查配置語(yǔ)法通過后再執(zhí)行reload。這樣無(wú)論誰(shuí)去操作服務(wù)器都不會(huì)因?yàn)槭终`把錯(cuò)誤配置加載上去導(dǎo)致服務(wù)中斷。reload過程的原理是HAProxy主進(jìn)程會(huì)啟動(dòng)一個(gè)新的子進(jìn)程加載新配置老的子進(jìn)程繼續(xù)處理已有連接等所有老連接處理完畢后才退出。這意味著reload操作對(duì)用戶幾乎是無(wú)感知的不會(huì)造成在線連接的閃斷。這里有個(gè)細(xì)節(jié)要注意如果老的子進(jìn)程有大量長(zhǎng)連接一直不關(guān)閉它就會(huì)一直不退出導(dǎo)致系統(tǒng)里堆積大量殘留進(jìn)程。這種場(chǎng)景下建議配合timeout server http-keep-alive設(shè)置一個(gè)合理的超時(shí)避免連接無(wú)限期占用。6. 高級(jí)功能與常見問題排查6.1 會(huì)話保持的三種方式HTTP業(yè)務(wù)里經(jīng)常需要把同一個(gè)用戶的請(qǐng)求固定分發(fā)到同一臺(tái)后端服務(wù)器特別是登錄狀態(tài)存在本地內(nèi)存里的老系統(tǒng)。HAProxy實(shí)現(xiàn)會(huì)話保持有幾種方式我按推薦程度排序介紹。第一種是基于Cookie插入。HAProxy會(huì)在響應(yīng)里給客戶端種一個(gè)帶路由信息的Cookie后續(xù)請(qǐng)求帶上這個(gè)Cookie時(shí)HAProxy就根據(jù)Cookie里的路由標(biāo)記把請(qǐng)求轉(zhuǎn)發(fā)到最初處理會(huì)話的那臺(tái)后端。配置是這樣的backend api_pool cookie SERVERID insert indirect nocache server api1 10.0.2.11:8080 check cookie s1 server api2 10.0.2.12:8080 check cookie s2這種方式的優(yōu)勢(shì)是精準(zhǔn)不受IP變化影響劣勢(shì)是需要后端應(yīng)用配合Cookie處理有些前后端分離的應(yīng)用會(huì)自己管理Cookie需要溝通排除沖突。第二種是IP哈希就是前面static_pool用過的source算法。只需要配置balance source一鍵生效。缺點(diǎn)是客戶端出口IP如果變化比如4G網(wǎng)絡(luò)切換基站導(dǎo)致IP變化會(huì)話就會(huì)漂移。所以這種方案適合局域網(wǎng)內(nèi)的B端業(yè)務(wù)不太適合移動(dòng)互聯(lián)網(wǎng)場(chǎng)景。第三種是基于Cookie的值做哈希比如按用戶ID字段做哈希。這種方式不需要后端顯式管理路由Cookie但要求請(qǐng)求里有可用的標(biāo)識(shí)字段比如通過hdr(cookie)提取用戶ID。如果用戶清掉了Cookie哈希值就沒了會(huì)話也就保不住了。生產(chǎn)里怎么選核心看業(yè)務(wù)對(duì)“會(huì)話丟失”的容忍度。如果登錄狀態(tài)丟失會(huì)造成明確損失建議優(yōu)先用Cookie插入如果只是希望同一用戶的靜態(tài)請(qǐng)求盡量落在同一臺(tái)節(jié)點(diǎn)上IP哈希就夠用了。6.2 后端獲取不到客戶端真實(shí)IP怎么辦這個(gè)坑我在排查線上問題時(shí)遇到太多次了?,F(xiàn)象是后端應(yīng)用查看訪問日志時(shí)REMOTE_ADDR全是HAProxy節(jié)點(diǎn)的內(nèi)網(wǎng)IP看不到真實(shí)用戶IP導(dǎo)致風(fēng)控和用戶行為分析的數(shù)據(jù)全部失效。原因很簡(jiǎn)單HAProxy做完代理轉(zhuǎn)發(fā)之后和后端建立TCP連接的是HAProxy自己的IP不是客戶端IP。要解決這個(gè)問題有三個(gè)層次的做法。最標(biāo)準(zhǔn)的做法是在HAProxy里開啟option forwardfor讓HAProxy在轉(zhuǎn)發(fā)HTTP請(qǐng)求時(shí)插入X-Forwarded-For頭。后端應(yīng)用需要配置信任這個(gè)頭比如Tomcat的RemoteIpValve、Nginx的set_real_ip_from real_ip_headerSpring Boot也可以通過server.forward-headers-strategyNATIVE開啟。這里有個(gè)安全小細(xì)節(jié)X-Forwarded-For客戶端是可以偽造的。如果后端不加區(qū)分直接信任會(huì)帶來IP偽造風(fēng)險(xiǎn)。所以更穩(wěn)妥的做法是在HAProxy層對(duì)源IP做一次過濾只信任從前端代理過來的請(qǐng)求也就是配置option forwardfor except 127.0.0.1或者設(shè)定trusted proxies的白名單。我在前面配置示例里用到了header X-Real-IP的寫法就是給指定Header賦值并把原有內(nèi)容覆蓋掉從源頭上杜絕偽造。6.3 504/502錯(cuò)誤排查七層代理環(huán)境下最常見的兩類錯(cuò)誤是502和504。502 Bad Gateway代表HAProxy成功接收了客戶端請(qǐng)求但無(wú)法從后端服務(wù)器獲得有效響應(yīng)??赡苁呛蠖藳]有進(jìn)程在監(jiān)聽端口、網(wǎng)絡(luò)不通、后端服務(wù)器直接掛了也可能是健康檢查已經(jīng)標(biāo)記該節(jié)點(diǎn)宕機(jī)但仍有請(qǐng)求被轉(zhuǎn)發(fā)到一個(gè)已經(jīng)被摘除的節(jié)點(diǎn)這種情況極少見往往是健康檢查配置異常。排查思路一般是這樣先看stats頁(yè)面里后端節(jié)點(diǎn)的狀態(tài)是否全部DOWN如果是直接用curl測(cè)試后端curl -v http://后端IP:端口/healthz看后端本身能不能通。如果后端本身一切正常再查HAProxy到后端服務(wù)器之間是否有防火墻攔截。504 Gateway Timeout則代表后端響應(yīng)超時(shí)也就是說HAProxy已經(jīng)連上后端服務(wù)器、也發(fā)出了請(qǐng)求但后端在timeout server設(shè)置的時(shí)間內(nèi)沒返回。這種問題一要檢查后端是否真的有慢查詢或外部接口超時(shí)二要看timeout server是不是設(shè)置得太短。有個(gè)經(jīng)典案例后端處理圖片上傳大圖片壓縮需要一分多鐘前端界面一直報(bào)504后端明明還在正常處理。處理方式是把timeout server從60秒調(diào)到300秒問題立即消失。我在生產(chǎn)環(huán)境里還遇到過一個(gè)比較隱蔽的問題后端應(yīng)用在壓測(cè)中出現(xiàn)周期性的504排查了很久發(fā)現(xiàn)是數(shù)據(jù)庫(kù)連接池在預(yù)熱階段連接建立過慢導(dǎo)致個(gè)別請(qǐng)求首次處理超過了3秒的connect timeout。后來把timeout connect稍微調(diào)大并讓后端應(yīng)用啟動(dòng)時(shí)做一次連接池預(yù)熱徹底解決了。6.4 統(tǒng)計(jì)頁(yè)面的正確用法HAProxy自帶的統(tǒng)計(jì)頁(yè)面是個(gè)非常好用的線上診斷工具配置也簡(jiǎn)單listen stats bind *:8404 stats enable stats uri /stats stats refresh 3s stats admin if LOCALHOST要注意的是stats頁(yè)面必須做訪問控制。不要把8404端口暴露到公網(wǎng)至少要把它綁到內(nèi)網(wǎng)或本機(jī)然后用防火墻限制訪問來源。如果確實(shí)需要遠(yuǎn)程訪問給stats auth設(shè)置強(qiáng)密碼是底線。頁(yè)面上最有價(jià)值的幾個(gè)字段每個(gè)后端的Status狀態(tài)UP/DOWN、Sessions Current當(dāng)前連接數(shù)、Response Time響應(yīng)時(shí)間、Session Rate連接速率。排查問題時(shí)我一般先看Status字段是不是全UP如果有DOWN的節(jié)點(diǎn)再看是主動(dòng)下線還是被動(dòng)檢查失敗然后回到第六節(jié)說的健康檢查邏輯去分析原因。Sessions Current字段如果長(zhǎng)時(shí)間逼近maxconn上限說明后端擴(kuò)容已經(jīng)迫在眉睫或者是負(fù)載均衡算法選擇不合理導(dǎo)致節(jié)點(diǎn)分配不均需要結(jié)合連接數(shù)分布和響應(yīng)時(shí)間一起判斷。7. 性能與安全調(diào)優(yōu)心得7.1 內(nèi)核參數(shù)、連接隊(duì)列與文件描述符配置層面的調(diào)優(yōu)做完了還差系統(tǒng)層面的調(diào)優(yōu)。這里我整理了一份常用的內(nèi)核參數(shù)參考清單注意這是基于常見實(shí)踐的補(bǔ)充生產(chǎn)環(huán)境還是要先在測(cè)試環(huán)境驗(yàn)證再上線net.ipv4.tcp_tw_reuse 1 net.ipv4.tcp_fin_timeout 30 net.ipv4.tcp_max_syn_backlog 65535 net.core.somaxconn 65535 net.core.netdev_max_backlog 65535 fs.file-max 65536000tcp_tw_reuse和tcp_fin_timeout解決的是高并發(fā)短連接場(chǎng)景下TIME_WAIT堆積的問題。HAProxy做七層代理時(shí)每個(gè)普通請(qǐng)求都會(huì)消耗一個(gè)端口和連接請(qǐng)求處理完畢后連接立即關(guān)閉會(huì)留下大量TIME_WAIT狀態(tài)的連接。如果等待時(shí)間去到默認(rèn)的60秒大量連接資源被占據(jù)后續(xù)新連接就會(huì)受影響。開啟tcp_tw_reuse后內(nèi)核可以安全地復(fù)用這些TIME_WAIT連接效果非常顯著。somaxconn和tcp_max_syn_backlog則決定了系統(tǒng)在請(qǐng)求風(fēng)暴下能承載多少未處理的連接請(qǐng)求。HAProxy的maxconn是一個(gè)全局限制超出了這個(gè)數(shù)字的請(qǐng)求會(huì)被拒絕這其實(shí)是一種保護(hù)機(jī)制——寧可排不上隊(duì)也不能拖著大量連接拖垮整個(gè)進(jìn)程。之前給一個(gè)高并發(fā)項(xiàng)目壓測(cè)一開始沒有調(diào)somaxconn壓測(cè)剛開始階段就出現(xiàn)大量連接失敗操作系統(tǒng)的半連接隊(duì)列直接滿了。調(diào)大之后壓測(cè)曲線立即變得平滑。另外必須提到ulimit。HAProxy進(jìn)程能打開的文件描述符數(shù)量直接受系統(tǒng)硬限制約束。在systemd服務(wù)里可以通過LimitNOFILE設(shè)置[Service] LimitNOFILE1048576這是高并發(fā)環(huán)境下HAProxy啟動(dòng)之后“莫名”報(bào)too many open files時(shí)最常見的解法。注意不止systemd的unit文件要改還要同步檢查一下/etc/security/limits.conf里的nofile設(shè)置兩邊要一致。7.2 安全加固IP黑白名單與其他防護(hù)措施七層代理天然處在一個(gè)可以介入安全策略的位置。我這邊至少保留了以下幾類措施。最簡(jiǎn)單的是IP封禁。比如某個(gè)惡意IP持續(xù)掃描或高頻請(qǐng)求直接在frontend里加一條ACL攔截acl banned_ip src 1.2.3.4 http-request deny if banned_ip比直接在防火墻封禁更靈活的地方在于你不需要?jiǎng)酉到y(tǒng)防火墻改配置reload一下就生效了還可以配合stats頁(yè)面觀察被攔截的請(qǐng)求有沒有降下來。更精細(xì)的防護(hù)手段包括限制請(qǐng)求速率。HAProxy自帶stick table可以做速率統(tǒng)計(jì)backend rate_limit stick-table type ip size 100k expire 30m store http_req_rate(10s) backend api_pool http-request track-sc0 src table rate_limit acl too_fast sc_http_req_rate(0) ge 50 http-request deny if too_fast這段配置的意思是為每個(gè)來源IP維護(hù)一個(gè)10秒窗口內(nèi)的HTTP請(qǐng)求計(jì)數(shù)如果超過50次直接拒絕。這個(gè)機(jī)制特別適合在惡意爬蟲、刷接口攻擊來臨時(shí)做快速止血。帶寬防護(hù)、單IP并發(fā)數(shù)限制也可以通過類似方式實(shí)現(xiàn)。當(dāng)然要注意的是一旦啟用了這些規(guī)則誤殺的可能性也存在。比如公司出口IP可能是公網(wǎng)NAT共享的幾十個(gè)人共享一個(gè)IP出口如果把閾值設(shè)得太低正常同事的請(qǐng)求也會(huì)被攔截引發(fā)“上不了系統(tǒng)”的工單轟炸。所以閾值的設(shè)置一定要結(jié)合業(yè)務(wù)實(shí)際情況統(tǒng)計(jì)一段時(shí)間內(nèi)的訪問分布后再定別拍腦袋。7.3 配置規(guī)范與變更發(fā)布的經(jīng)驗(yàn)關(guān)于HAProxy配置本身我最后分享幾條實(shí)踐經(jīng)驗(yàn)。每次做變更前一定要用-c參數(shù)做語(yǔ)法檢查這個(gè)習(xí)慣能攔截掉90%的低級(jí)錯(cuò)誤。配置文件的版本管理要用Git這是最基本的底線這樣任何一次變更都可以追溯是誰(shuí)改的、為什么改、改了什么。reload之前把當(dāng)前生效配置備份一次出問題時(shí)能用最快的速度回滾。還有一個(gè)容易忽略的環(huán)節(jié)HAProxy的知識(shí)庫(kù)和社區(qū)非常成熟遇到?jīng)]見過的報(bào)錯(cuò)先把報(bào)錯(cuò)信息原樣搜索一遍通常都能找到遇到過同樣問題的人。我自己比較偏愛的排查順序是先看stats頁(yè)面、再看日志、然后看后端節(jié)點(diǎn)狀態(tài)、最后才看配置和代碼這樣能最大化縮小排查范圍。8. 一條實(shí)戰(zhàn)鏈路從壓測(cè)到上線最后講一個(gè)完整案例。某套電商促銷系統(tǒng)上線前我負(fù)責(zé)整個(gè)入口的流量驗(yàn)證。當(dāng)時(shí)用壓測(cè)工具模擬了1萬(wàn)并發(fā)客戶端請(qǐng)求直接懟到HAProxy七層代理入口。第一輪壓測(cè)的結(jié)果很不理想節(jié)點(diǎn)2的負(fù)載明顯高于節(jié)點(diǎn)1響應(yīng)時(shí)間也不穩(wěn)定。通過stats頁(yè)面看到節(jié)點(diǎn)2的Sessions Current長(zhǎng)期高于節(jié)點(diǎn)1于是判斷負(fù)載均衡算法可能不均衡但配置里用的是roundrobin啊。仔細(xì)檢查后發(fā)現(xiàn)健康檢查里配置的權(quán)重沒有對(duì)齊節(jié)點(diǎn)2回頭查配置發(fā)現(xiàn)它的server行多了一個(gè)weight 2導(dǎo)致流量分配比重是2:1輪詢被權(quán)重干擾了。把權(quán)重統(tǒng)一改為1之后第二輪壓測(cè)負(fù)載曲線基本重合。接著又出現(xiàn)了一個(gè)新問題壓測(cè)過程中大量請(qǐng)求報(bào)504。通過查看后端應(yīng)用日志發(fā)現(xiàn)后端節(jié)點(diǎn)有慢SQL單接口耗時(shí)最長(zhǎng)的到了8秒。臨時(shí)調(diào)大timeout server到10秒后504消失但整條鏈路的響應(yīng)時(shí)間依然偏高。最后通過優(yōu)化SQL索引和緩存方案后端耗時(shí)降到了100毫秒左右壓測(cè)數(shù)據(jù)才算真正合格。整個(gè)過程下來的經(jīng)驗(yàn)是性能瓶頸往往不是單一因素造成的代理層、網(wǎng)絡(luò)層、后端應(yīng)用、數(shù)據(jù)庫(kù)可能同時(shí)存在隱患。而七層代理作為流量入口恰好是一個(gè)天然的“觀測(cè)點(diǎn)”通過它你能像看實(shí)時(shí)交通路況一樣看到每條鏈路的健康狀況然后再順著線索一層層往下查。這也是我一直覺得HAProxy七層代理值得認(rèn)真對(duì)待的原因——它不僅能幫你把流量分發(fā)好更能在關(guān)鍵時(shí)刻幫你快速定位問題到底出在哪一環(huán)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
狠狠婷婷亚洲中文综合久久| 六六久久日韩不卡| 嫩草 我啊~嗯~在线| 国产美女销魂在线观看不卡| 欧美黑人性猛交91| 日韩欧美性吧婷婷乱伦大香蕉 | 一本色道久久综合狠狠操| 久久久久国产一区二| 97免费在线观看| 丁香婷婷激情五月天无毒不卡 | 四虎av在线| 成人精品电影| 亚洲激情在线| 思思热国产在线视频| 九月伊人中文字幕| 欧美成人贴图| 欧美精品欧美精品系列| 国产不卡中文字幕免费avi| 日日A∨| 日韩国产九九精品一区二区三区毛片| 亚洲国产中文字幕| 日韩国产十八禁| 9久热| 97青娱乐超碰久久| 亚洲va有码在线天堂| 白丝少妇一区二区| 欧美日动态视频| 婷婷色综合| 久久婷婷五月| 成人欧美一区二区三区黑人一| 无码137片内射在线影院| 伊人网免费视频| 青青久久久| 国产区在线| 伦理弟一页| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 国产在线播放成人免费| 亚洲男人天堂视频| 国产九九九九九九| 中文字幕国产| 色综合网1| 啊啊啊97视频| 中国少妇啪啪视频| 97久久久| 国产一区二区三区白丝| 台湾佬激情综合| 999久久久国产精品| 午夜精品久久99蜜桃的功能章节| 人人爱人人乐人人操| 首页亚洲国产高跟丝袜诱惑视频| 国产av色网| 熟女突然公开看18禁影片| 五月丁香综合啪啪| 色哟哟国产精品免费网址| 东北老熟女| 一级黄色影片| 97在线免费观看视频| 国产精品久久发布| 欧洲精品区| 国产成人手机视频激情| 亚洲中文字幕日产无码久久| 91无码西班牙视频在线| 精品日韩中文在线| 色欧美天天| 欧美性高潮在线| 国产成人超碰在线| 夜草欧美| 一区二区视频你懂的| 亚洲色图91| 婷婷月色| 亚洲一卡2卡3卡4卡乱码网站 | 91天美| 欧美九九爱| 亚洲性少妇| 亚洲 欧美 手机在线观看| 天天碰操中国年青熟妇| 夜夜欢天天干| 搞中出视频在线观看| 五月婷婷六月激情| 97香焦色区| 亚洲成人一区二区精品| ai欧美亚洲小说| 国产成人网址| 囯产操逼片| 97chaopenrihan| 日韩人妻无码精品系列| 综合国产97| 五月天婷婷久久| 亚洲性爱无码乱伦av| 翔田千里AⅤHD无码| 久久久91| 伊人久久大香线综合无码| 91婷婷| 激情五月综合| 国产精品熟女丝袜一区二区| 国产精品久久久久久无码红治院| 91春色| 欧美日韩精品久久久久久久久东北老熟妇| 超碰久在线天天做| 国产精品suv一区| 精品久久久久综合无码| 亚洲情色在线| 东北女人av| 91av一区二区在线观看| xxx亚洲午夜天堂| 一区二区高清视频| 欧美一级A片不卡视频。| 97欧美综合| 91男女啊啊啊| 殴洲老熟女| 少妇人妻无码| 狠狠操夜夜| 91色噜噜狠狠| 国产青一二三| 性暴力欧美猛交在线直播| 日韩色欲久久一二三四区| 久久99久久99久久99人受| 亚洲黄色网址视频| 中文久久爆乳| 日韩女优在线| 99re在线视频国产| 国产熟码AV| 日日操夜夜操天天操免费观看麻豆| 欧美色视| 在线观看亚洲专区| 曰韩欧美国产传媒麻豆第一区| 真实高潮91| www.av不卡中文字幕| 日日摸日日碰夜夜爽视频| 婷婷干黄色| 美女91av| 精品久久久久久久| 人人射人人操人人摸| av在线一区二区三区| 欧美十八禁在线看| 99久久99九九99九九九| 91骚妇| 亚洲欧美色图片| 亚洲精品亚洲人成在线麻豆| 大香蕉 222| 天天做天天爱| 婷婷天堂站| 天天插天天操天天摸天天射天天看| 96精品久久久久久久久| 五月丁香影院| 99re这里只有| 亚洲天堂99| 国产精品不卡一区二区三区| 国产无码精品高清| 乱码熟妇人妻久久久| 欧美在线综合| 九九九九久久久久| 60秒免费视频| 日本大片日本一区二区免费高清| 国产三级日产三级韩国三级| 无码伊人久久大杳蕉中文无码| 成人精品在线观看| 无码免费在线观看黄色片| 中文字幕jul-617人妻熟女| 人妻久久一区二区三区 | 国产日韩在线播放av| 久热69九色熟妇97| 国产乱伦视频污| 亚洲综合春色| 日韩免费在线观看不卡| 国产精品黑人一区二区三区| 一区二区首页| 欧亚性爱在线视频| 久久久久婷婷精品av电影| 久久香蕉国产线看观看猫咪av| 97操综合| 久草视频制服诱惑| 美女十八禁| 黄污污污污| 男人天堂黄片| 久久久啊啊啊| 亚州综合AⅤ| 啊视频在线| WWW.操逼.COM| 欧洲一区二区三区四区在线观看| 亚洲色五月| 天天谢天天干| 好爽免费视频| 日韩八十路老熟女| 欧美大香蕉97| 日韩啪啪啪啪啪| 久久性爱大全| 另类图片五月天| 台欧久久精品视频| 欧美大香蕉同搞| 国产乱不卡| 日韩美脚一区二区网站| 撸无码不卡免费视频| 人人性爱视频免费| 久久久噜噜噜久久人妻| AV色五月| 亚州乱码中文字幕综合久久久| 亚洲欧美在线丝袜| 丰满人妻被猛烈进入中| 中字一区| 欧美综合站| 无码少妇精品一区二区60岁老人| 亚洲色电影在线| 情色五月天就去干| 97一区二区三区视频| 久久曰曰| 伊人精品视频| 久久99精品九九久久久婷婷| 91人妻视频| 久久久久9999妇女| 搞中出视频在线观看| 国产AV天美| 国产熟妇一区二区| 久久蜜色情在线视频xxx免费观看| 午夜天天碰综合视频| 怡红院视频在线| 色噜噜人妻av 中文字幕| 丁香六月激情综合| 蜜臀精品1区2区| 澳门人妻久久| 蜜桃狠狠色伊人亚洲综合 | 六月婷婷综合| 69超碰综合| 熟女色图在线| 日本污ww视频网站| 天天综合精品| 撸撸成人在线视频| 97日韩欧美亚洲| 色综合久久夜色精品国产天堂| 久久精品视频在线观看| av橘色网站| 一级性爱视频免费观看 | 秋霞操逼片| 午夜九九| 亚欧无码线免费观看视频| 久久侵犯人妻爽爽爽| 亚洲成人激情小说视频| 欧美性色综合网| 天天天天天天天天天天干美女| 激情综合二| 色五月婷婷五月天| 大香蕉中文网| 久久99999| 黄片免费久久久久久久| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 免费中文综合精品| 中文字幕aⅴ在线视频| 偷拍伦理视频| 亚洲中文字幕av| 国产精品人妻熟女aⅴ| 人人澡人人澡人人| 边做饭边操逼逼| 色综合美国| 火箭成精品视频884必出精品| 久久综合国产精品国产| 天天日天天舔东京热| 韩国三级色呦呦| 东京日日夜夜| 屁股久久久久久| 极品五月天噜噜| 美女91网址| 女人爽到高潮潮喷18禁网站| 五月婷婷青青草娱乐伊人| 国产熟女完整版中字| 乱欲性色| 国产免费久久久久| 精品国产乱码久久久| 9+1视频网址| 亚洲小说视频| 熟妇亚洲一区二区三区| 久久成人国产精品| 综合五月天| 亚洲欧美黄| 极品粉嫩一区二区| 欧美性爱日韩性爱| 综合少妇网| 性色高清在线| 中文字幕成人理论在线| 9久久精品| 99re这里只有精品中心播放| 97干天天| 草莓精品视频在线免费观看| 二级毛片| 亚洲天堂99| 日本黄大片在线观看视频| 色噜噜狠狠色综无码久久合欧美| 国偷自 一区| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 成人性交免费视屏| 久久成人东京热人妻| 在线A日本| 91超碰人人| 国产成人在线观看综合| 国产精品熟女一区二区三区| 97视频新免费| 热天堂一区二区| 亚洲色图殴美色图激情乱伦| 88xx成人精品视频| 208天天久久九九九| 丁香五月天久久精品视频一区二区三区| 亚卅熟女乱色| 欧美不卡二区| 中日亚韩免费视频| 都市久久精品激情亚洲| 精品在线蜜臀| 亚洲欧美色图片| 春色91| 亚洲人精品久久久| 国产精品午夜福利视频| 在线一区| A男人的天堂| 男人的天堂2000| 色综合99999| 久草热制服丝袜在线观看| 欧美熟妇操操视频| 青青草色插素人| 色偷偷色偷偷欧美日韩| 97天天操天天干| 亚洲自拍欧美色综合| 蜜臀av中文字幕| 亚洲AV不卡在线观看| 精品二区三四区五电影| 欧美精品欧美精品系列| 午夜九九九九九九| 欧美日韩中文视频播放| 亚洲无码视频免费在线观看网址!| 女人双腿搬开让男人桶| 国产精品午夜精品| 中文字幕av久久爽Av| 亚洲欧美日韩综合在线尤物 | 欧美综合站| 国产亲戚伦亲在线| 亚熟在线| 免费国产电影一区二区| 97色色网| 人妻天堂综合网| 人人扣人人操| 亚洲中文字幕熟女| 日韩人成网站在线播放| 久久综合五月天| 久草尤物| 九九久久久久久爱| 国产精品国产自产高清AV| 国产精品麻豆免费视频| 欧美综合天天| 强奸乱伦中文字幕AV| 久久久人妻| 91欧美性| 综合久久久久久久久91| 啪啪啪精品视频| 美腿色图| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 狠狠色综合网| 啊啊啊好大好湿| 日韩免费簧片| 97狠狠| 老鸭窝成人免费毛片视频| 人妻无码久久一区二区三区免费| 啪啪资源网| 天啪| av橘色网站| 开心六月色| 中字乱伦AV| 97超碰超| 六月丁香网| 无码丰满熟妇一区二区浪潮AV| 后入综合久久| 偷拍2020| 1024午夜激情男人的天堂| 青娱乐 成人娱乐在线| 凹凸视频特色日本特黄| 日韩电影天堂视频二区三区| 91在线欧色| 九九热AV| 超碰99在线观看| 久久三| 亚洲 欧美 偷拍 唯美| 超碰97欧美| 香蕉综合网| 亚洲成?V人片在线观看福利| 最新三级网址| 懂色AV蜜臀无码精品APP | 久久久久久久极品香蕉视频| 日韩偷拍色图| 国产精品久久久久久夜夜夜| 欧美老熟另类| 三上制服丝AV| 亚洲欧美一区二区不卡视频播放| 亚洲欧美一区二区不卡视频播放 | 亚洲精品一区二区精品| 亚洲欧洲精品视频发布| 一级免费啪啪片| 一块操欧美性爱| 欧美激情综合| www.狠狠干.coom| 中文字幕精品一区二区精品| 亚洲欧美精品一区天堂久久 | 天天综合站| 欧美九九九| 久久精品久久九九精品| 中文精品一区二去| 色色香蕉| 精品久久久久久亚洲| 日韩三四五区| 日韩啪啪啪视频| 综合网97| 91狠狠综合久久| 97超碰美女| 天天上日日上日韩精品| 国产欧美精选自拍一区| 上海一级黄片| 人妻 中文 日韩| 欧美网站免费| 欧美精品另类人妖xxxx| 麻豆久久久久久久久丝袜 | 97视频900| 精彩久久中文| 亚洲成a人v欧美综合天堂下载 | 久久这里只| 狠狠操狠狠| 素人美腿视频网站| 91成人亚洲色图| 91精品老女人| 狠狠激情综合狠狠操中文字幕| 97婷婷色| julia中文字幕在线观看| 青青草女人天天干| 天天看天天干| 五月天激情国产综合婷婷婷| 校园春色综合香蕉| 97啪啪| 户外裸露刺激视频第一区| 一区二区激情国产熟女| 小骚逼被操的爽不爽| 91亚洲网站| 污污汅18禁网站在线永久免费观看| 另类av综合久久| 午夜啊啊| 日本色色色视频| 一区二区三区四区五区高清无码永久视频| 亚洲脚交| 啪啪免费| 啊啊啊啊啊啊好湿好爽视频| 亚洲色图A| 欧美人妻一区| 欧美白嫩女HD| 激情小说在线视频| 99热综合| 2017天天操天天日| 黑人精品成人一区二区三区 | 九九九九一级| 思思视频免费看网站| 日本综合色图| 欧美一级A一级a爱片久久| 人妻黑丝袜电影| 无遮挡男女激烈动态图| 成人夜夜爽| 亚洲第一页综合在线| 高清国产性猛交xxxx乱大交| 精品久久久九九九孕妇| 欧美亚洲首页| 色五月综合| 久久九九精品一区二区| 日韩欧美午夜视频在线| 情色五月天网| 国产人妖视频一区在线观看| 97视频620| 色网站导航大全| 激情四射婷婷四五月天| 中文字幕一二三| 日韩一级二级| 秋霞怕怕片| 黄色网址久久精品欧美喷水| 睡产熟女乱伦| 九九无码视频| 国产久9| 日本123区操B视频| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 欧美激情色婷婷花野真衣一区二区 | 中文字幕91综合| 国产91 丝袜在线播放 | 无码自拍SM| 色99视频| 无码外流操逼视频| 曰韩中文人妻视频| 另类图片五月天| 丝袜综合| 91深夜夜| 乱操9999| 久久午夜伦| 亚洲阿v天堂在线| 麻豆天美一区二区| 三级片大波波| 国产一在线观看| 熟妇人妻丰满久久久久久久无码| gogogo免费高清看中国国语| 亚洲第一色页夜| 午夜视频好爽啊| 丁香7月婷婷| www狠狠| 欧美第一页| 日韩精品操少妇| 久久精品国产亚洲AV无码电影| 日韩专区久久久| 成人婷婷丁香| 国产成人精品必看| 素人伊尹大香蕉免费下载视频| 91日韩在线| www.久久久久| 久草色悠悠在线视频| 九月丁香婷婷色| 欧日韩一二三f区| 富二代亚洲精品99| 日韩性爱啪啪视频| 九九人妻| 亚洲色诱惑| 九月激情婷婷| 极品另类| 国产91av在线播放| av无码av无码专区| 狠狠入| 91日日| 99久久9| 亚瑟国产精品久久无码| 欧美日韩亚洲天堂| 中文字幕视频免费| 亚洲成人一二三区| 99综合免费视频| 国产精品国产自产高清AV| 日韩一级二级三级| 97欧美色综合| 北京美女一区二区| 天天透伊人| 玖玖爱在线视频免费观看| 五月丁香婷婷综合网| 偷窥自拍A片| 欧美v亚洲v综合v国产v妖精| 91观看 国产白丝| 搡老女人老91妇女熟女| 人妻精品4K4K4K4K4| 五月天精品| 无码日韩人妻av一| 翔田千里Av在线| 欧美日韩中文视频播放| 这里只有97精品| 超碰人人操97碰| av线电影| 神马影院午夜福利久久久| 青青草色插素人| 天天干干天天干干| 精品日韩人妻视频| 91久久久久久久久18| 18精品一二区| 日本道人妻久久久在线不卡色视频| 麻豆伊人网| 欧美 亚洲 大香| 天天干2019| 亚洲春色激情小说| 亚洲有码 欧美精品| 丁香五月天啪啪| 十八禁视频网站| 日本亚洲熟女视频| 日韩不卡av一二三| 久草大| 久久久九九网站| 成片免费播放| 亚洲天堂,男人| 激情综合五月| 你操综合| 99啪啪视频| 精品176精品2| 蜜臀av网址| 亚洲第一页综合在线| 日本不卡中文| 久久久无码视频| 久96热在线观看视频| 欧美大波激情xxxx| 黄色片,com| 日韩人妻中文视频| 91精品久久久久久综合五月天| 九月丁香婷婷| 久久欧洲| 超碰在线综合97| 欧美色图电影| 日韩欧无码一区二区三区免费不卡 | 91n美女视频| 国产超碰在线一区| 好爽免费视频,| 亚洲中文sv| 日韩欧无码一区二区三区免费不卡| 国产 亚洲 丝袜 制服| 老熟乱一区二区三区四区| 九九热免费国产视频婷婷伊人| 九九热男人天堂| 欧美成人色| 免费视频观看60秒| 日本操逼aaaaa| 无码在线亚洲| 色噜噜人妻av 中文字幕| 日韩精品作爱导航| 男女啊啊啊啊啊| 国产v片在线免费观看| 在线观看av区| 日欧美色| 老熟女综合网 | 久久久久亚洲av综合波多野制衣| 97av在线视频| 伦理弟一页| 欧美翘臀视频网站一区二区三区| 久久五十路熟女人妻| 欧洲色色| 夜夜国自区| 日韩欧美福利视频看看| 国产外初女出血视频| 久久精品国产亚洲AV高清演员表| 日欧操屄| 久久精品国产亚洲粉嫩| a片自拍直播视频| 色小视频蜜乳| 97超碰免费人人性爱| 亚州性色| 92人人操人人| 91久久国产综合精品| 天天肏天天干| 五月丁香影院| 久久久久九九九九九| 尤物视频一区| 亚洲少妇诱惑| 国产精品96| 国产精品电影| 人妻喷水| 欧美性爱视频免费一区一A| 成人久久无码www| www.99视频| 国产97色在线| 大鸡吧尹人在线| 综合97亚洲| 国产黄色在线播放观看| 操我啊啊啊啊啊| 99精品人妻| 99综合网| 蜜臀AV午夜精品久| 婷婷啪啪| 黄色工厂这里只有精品| 国产精品秘 福利姬在线观看| 日韩一级二级三级免费看完整版国语版| 老熟女乱伦一区| 日韩中文字幕熟妇人妻| 黑人免费福利视频| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 内射日韩大臀美女| 亚洲欧美小说| 欧美三级一级| 天天做天天爱夜夜爽毛片试看| 亚洲天堂性爱| 韩日色费| 9999九九九久久久| 青娱乐久久艹| 情色图区| 91neishe| 精品无码一区二区三区| 欧美久久婷婷| 偷拍自拍在线视频观看| 无码精品啪啪啪一区二区三区三州| 亚洲精品aa久久伊人| 青青草影视蜜久久| 婷婷五月丁香五月| 日本一级特级毛片视频| 亚洲综合99999| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 欧美日韩操逼动图| 丁香7月婷婷| 婷婷五月天成人网| 亚洲人成网站7777| 国产成人精品午夜福利| 国内三级自拍小视频在线观看 | 日韩人妻大香蕉| 欧美一级黄色免费专区| 亚洲熟久久| 91精品久久久久久77777| 丁香九月婷婷| 亚洲精品蜜桃久久久久久久| 乱伦系列一区二区| 东京热天堂网| 激情视频一二三| 99热综合| 日韩亚洲中文有码视频| 亚洲欧美综合网| 亚洲人在线成线成人| 乳欲人妻办公室奶水| 亚洲AV色图| 免费网色网站| 五月婷婷影院| 四虎影视永久在线免费| 嗯嗯不要视频| 青青三级视频| 啊啊啊啊啊啊啊国| 久久三| 午夜精品久久一区二区| 国产中文字幕在线观看| 久久亚洲人妻| 久久精品人体| 日本午夜福利影院| 国产精品高清2021在线| 99热这里都是精品| 夜夜骑操视频| 色婷婷综合久久中文字幕雪峰| 国产精品99久久久www| 国模私拍一区二区三区神乳| 97这里有精品| 日产成人久久| 免费网色网站| 天天操女人| 翔田千里av一区二区三区| 大学生口爆吞精| 久久久久九九九九| 亚洲精品国产拍免费91在线| 青青草无码视频| 九九九九日本| 狠狠躁AV| 大香蕉伊人色偷偷在线| 免费啪啪啪网站18岁| 中国国产精品一区视频| 亚洲欧洲无码bt精品合集| 天天综合网91| 日本男人天堂| 夜夜欢天天干| 欧美的精品的视频| 中文字幕av片| 亚洲人精品午夜不卡| 区二区亚洲婷| 精品一区二区三区四区女| 精精夜夜| 2025亚洲男人天堂| 91xingse| 强上我不卡卡| 大香蕉伊人亚洲| 精品人妻二区三区| 九九热免费国产视频婷婷伊人五月 | 国产成人亚洲精品无码古代早漏男 | 欧美日韩在线国产在线| 日韩中文字幕人妻视频| 久久人人爽爽人人爽人人片αV| 日本色色视频网站| www.久久制服糖| 国产美女销魂在线观看不卡| 收看日本人日bb| 日韩免费在线视频观看| 一起草日韩| 熟女人妇一区二区三区| 九九探花视频在线观看| 亚洲一区二区性爱电影| 啊视频在线| 6080yy午夜理论三级一区二区三区无码 | 69人妻精品丰满熟女区| 亚洲图片 激情小说| 亚洲精品久久一区二区三区蜜桃臀| 劲爆欧美人妖三区91| 欧美爱国产综合、| 亚洲成人ab| J?P?NESEHD熟女熟妇伦| 麻花豆传媒剧国产MV出差| 久久精品国产亚洲AV高级北京| 国产精品岛国片在线观看| 亚洲成人网站在线观看| 欧美熟爽综合| 男人把坤坤插入女人的下体 | 99久久综合网| 大鸡吧尹人在线| 清清草影| 国语精品av| 亚洲天堂久久久久久粉红视频| 综合av社区| 免费中文在线| 人妻加勒比东京热| 久久超碰大香蕉| 熟妇一区,二区,三区。| 亚洲图片另类| 成年女人黄网站| 综合色色婷婷| 亚洲情色一区综合| 亚洲国产精品久久久久婷婷老年| 日韩欧美成人综合在线| 高清孕妇孕交 交| 国产又黄又爽| 不卡免费av在线播放 | 欧美色图私拍91| 在线亚洲欧美| 操高情无码| 蜜乳AV一区二区三区四| 国产激情av女片自拍| 啊…啊…操我用力操我| 九九九九九九九九九五码| 校园春色 亚洲| 亚洲AV无码翔田千里网站| 天天干美少妇一区| 日本精品久久久久久久| 亚洲人妻在线精品| 色综合久| 人妻人人澡人人爽人人| 97国产精品一区| 成人a大片在线观看| 久久国产99精品72福利| 国产精品69久久久久久久| 一区操逼| 97在线国产精品| 91日韩网站| 日韩精品人妻一| 色女网日韩| 传媒在线观看一区二区三区| 自怕偷自怕亚洲精品| 最新加勒比丝袜在线| 91狠狠狠| 国产亚州高清国产拍精| 国产精品欧美激在线| 国产成人在线观看网址| 色香蕉影院| 久久9精品网站| 亚洲国产尤物yw在线观看| 97激情97激情| 久久在线观看免费视频| 欧美图片偷拍| julia ann久久| 啊啊啊97视频| 日韩欧美偷拍美女视频| 欧美人与动性人交a| 中文字幕国产精品1区| 大香蕉日韩| www.99热| 91爱网| 呻吟 欧美 日本 中出| 日本人妻伦在线中文字幕| 2001天天操| 亚洲毛片基地专区| 91大胆欧美| 色妇综合网| 天天添天天干电影| 日韩熟女精一区二区三区不卡| 凹凸视频特色日本特黄| 日韩电影中文字幕| 色综合久久888| 天躁夜夜躁2021| 大香蕉av在线| 亚洲久久久| 91婷婷伊人狠人| 成人线上超碰| 亚洲狼狼干综合1| AV天堂国产| 天天色悠悠激情| 水野优香在线观看| 91亚洲人| 九九九精品美女| 亚洲男人的天堂一区二区| chaopen97久久| 久久精品视频久久久| 成年无码动漫av片无尽在线| 日本十八禁免费看污网站| 无码操逼视频一下| 亚洲制服aⅴ中文字幕| 成人毛片免费| 日本免费一区二区不卡| 96超碰网| 国内一级精品| 78精品在线| 日本天堂在线播放| 福利天堂| 日本免费二区三区| 大香久久| 在线观看岛国有码| 天天日日舔舔| 免费成人在线熟妇网| 亚洲色图A| 日韩欧美操逼xxx| 丁香六月综合激情| 欧美天堂第二区| 97超碰超碰| 性爱1区| 9超碰免费| 老熟女91视频| 粉嫩绯色AV一区二区在线| 国产精品 午夜福利| 一区二区三| 全免费a敌肛交毛片免费| 亚洲、日韩、综合、另类| rivers-china.com| 亚洲暴力强奸AV| 欧美第38页| 人人性爱视频免费| 免费看毛片操穴| 偷窥自拍亚洲| 在线观看黄色电话| 天天影视之亚洲综合网| 26uuu国产日韩综合在线观看| 超碰性爱97| 日韩免费中文字幕视频| 久久久99久9| 日本一道在线播放高清| 毛片视频白嫩| 白丝被操91| 亚洲美女色图| 无码av永久免费专区网站| 天天综合麻豆视频| 在线v中文字幕一区二区三区| 99re综合伊人| 99久久婷婷国产综合| 清纯唯美激情| 日本不卡三级网在线播放| 欧美18 在线观看| 东北女人的毛片| 国产 无码 一区二区| 久久大香蕉97| 欧美 综合| 极品尤物自安慰| 99久草| 国精品一区二区三| 精品人妻美妇91job| 亚洲男人天堂AV| 欧美色图成人网一区二区| 无码av永久免费专区网站| 五月天婷婷社区| 久插不卡| 丰满人妻-区二区三区免费| 欧美一级黄色免费专区| 97久久久久久久久久| 亚洲高潮少妇| 久久国内| 人妻偷拍一区二区三区| 日本久久久久久久久久| 亚洲天堂第一页| 日本久操视频| 在线观看黄色电话| 久操网视频| 欧美性xxxxx狂欢| 熟妇视频一区二区三区在线| 1024午夜激情男人的天堂| 亚洲欧美日韩有码| 大香蕉123| 午夜婷婷| 色婷婷五月综合激情中文字幕| AV在线性爱| 中文字幕在线观看视频www| 国产精品直播在线观看直播| 91欧美| 日韩综合无码一区久久92| 精品91摸| 国产一区二区a毛片| 美女让帅哥通她小鸡鸡| 五月天婷精品激情| 日本久久久久久久久久| 天天日天天色| 国产真实子伦对白| 亚洲一本色码中文字幕| 亚洲精品乱码线路中文字幕| 97精彩视频网站| 91成人无码| 5278欧美一区二区三区| 97硬碰| 亚洲中文字幕av | 天天综合~91| 91丝袜视频在线观看| 天天在线91| JIZZJIZZ亚洲女人被躁| 黄呦呦在线| 99国内熟女露脸视频| 久9爱精品| 日躁天天爽爽| 手机看片日韩人妻| 国产三区免费在线观看| 99热成人| 黄总AV色图| 国产精品高朝久久久久久久| 97美日韩视频| 无码不卡八戒| 日韩av不卡在线观看| 丁香六月婷婷综合| 熟妇艹鸡八| 97 国产精品| 超碰成人人人爽人人爽| jk白丝没脱就开始啪啪| 99久在线精品99re8热| WWW4虎| 亚洲drav色图| 久久这里只有精品9| 成人无码在线超碰网| 国内自拍 日韩激情 99| 黄色乱论网站| 国产精品高朝久久久久久久| 水多多映视AV| 国产女性无套 免费观看| 亚洲情色五月天 | 一二区在线观看视频| 中文字幕丰满人妻日本| 福利伊人玖玖国产| 大香蕉在线视频15| 国产丝袜一区二区三区| 香蕉国产精品麻豆亚洲欧美日韩| 伊欧美综合视频| 亚洲精品天天影视综合网 | 黄页18禁| 91模特在线观看| 日韩免费三级黄片电影| 婷婷五月天综合网| 四虎在线观看网站| 国产精品午夜AV完会免费| av凤凰久久久| 嫩草影院永久在线制服丝袜| 久久久久久久97| 日本在线视频导航| 日日A∨| 91久久久亚洲| 9 9精品一区二区三区| 2017天天透天天通天天擦| 精品人成视频在线观看| 婷婷五月天综合网| 骚妻少妇精品性色无码四色A V| 精品国产无码中文| 啊啊啊啊啊啊在线看| 精品国产乱码久久久久久久久久毛片 | 影音先锋每日最新资源在线观看| 丁香九月激情| 青青草女人天天干| 精品人体无圣光凹凸| 国产性感在线观看| 亚洲九九九| 一区二区偷拍拍视频| 欧美在线亚洲| 蜜乳av首页| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 久久艹逼视频| 97国产精品久久久久| 人人人人插| 新视频sss国产| 一本精品日本在线视频精品 | 久久美女国产| 青青三级视频| 91快色色色色色| 成人精品视频| 日韩精品中文字幕一| 97超碰免费人人性爱| 91影库| 嗯,啊。舔我逼| 欧美日韩操逼动图| 欧美中字不卡| 日本高清有码网址视频| 欧美,亚洲,日韩,v,天堂,手机在线观看| 日韩激情啪啪啪| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 白嫩妹子国产骚| 欧美一区二区亚洲天堂| 国语精品对白| Julia在线播放亚洲久久| 97超碰欧美中文字幕| 国内精品不卡无毒99999| 欧洲在线性爱视频| 18岁禁 茉莉成人久久| AV天堂国产| 日本一久是| 性爱1区| 夜夜精品视频| 欧美se亚洲| 人妻一区视频| com 首页 18岁 禁区 女优 免费 精选 同城 | 97精品免费视频网站| 97青青操视频| 久久无码成人| 97精品一区| 天天射网| 日本三级一区二区 在线| 精品久久艹| 超碰在线99| a片在线播放| 美熟女逼导航AV操逼| 丁香五月婷婷色| 人妻一区二区三区四区视频| 久久爽爽精品| 婷婷五月天激情网| 国产粉嫩蜜臀av一区二区三区| 91嫩草欧美| 久草福利在线资源站| 色欧洲| 日日日色色色色色| 3571色综合一区二区二区| 免费少妇一区二区| 色噜噜人妻av中文字幕| 67914在线精品观看| 日美免费黄片| 亚洲不卡三级手机播放| 亚洲情色综合网| 人妻精品综合中文字幕在线 | 美国一区二区三区视频| 人妻精品一区二区| 天天插夜夜爽| 女优视频第10页| 国产理论视频在线播放| 亚洲黑人在线| 不卡六六在线91| 精彩国产视频播放1区2区| 少妇滛荡视频| 国产美女裸体秘 永久无遮挡| 色与欲影视天天看综合网| 第四色亚洲色图| 免费精品99| 日本女优在线视频福利| 女人精品内射国产99| 久久久96精品| 久草男人天堂| 婷婷三区| 天天干天天插| 午夜欧美女人操逼| ,成人免费啪啪视频| 91制服丝袜中文字幕| 欧美色图在线视频少妇| 国产偷仑| 久久久久性熟视频| 日本色婷婷| 性爱乱伦网址| 这里只有精品视频在线观看麻豆| 麻豆成人AV| 另类图片五月天| 天天操人人操骚逼网站| 性色中出| 青青欧美在线| 国产精品一区二区三区在线密挑| 天天躁日日躁XXXXYY| 欧美操逼熟女| 九月丁香婷婷色| 亚洲欧洲无码bt精品合集| 91天天| 91啪啪| 久久中出| 91内射| 在线视频免费观看午夜| 啊啊啊想要| 日本一二区不卡| 日夜伊人网| 蜜臀AV午夜精品久| 亚洲区 欧美区| 欧美草草高清日韩视频| 美女上床网站| 91久热| 四虎av在线| 久久久亚洲精品中文字幕人妻| 激情文学小说一区二区| 超碰 国产熟女精品一区| 欧美高清在线| 久久熟女精品不卡一区| 操逼操网| 九久9热| 中文字幕二区日韩天堂| 久99热| www.色五月| 98一区二区精品| 天美国产三级传媒| 精彩视频日韩| 区一二区日韩亚洲乱码av电影| 九九十八精品| 美美91成人国产精品欧美精品久久久久久久| 亚洲欧美性生活| 成人黄页| 大香蕉2017|