亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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ù)邏輯基本無能為力。而且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í)完全無從下手我強(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流量就全部切回老版本。灰度發(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)重的灰度方案適合那種無法用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。這樣無論誰(shuí)去操作服務(wù)器都不會(huì)因?yàn)槭终`把錯(cuò)誤配置加載上去導(dǎo)致服務(wù)中斷。reload過程的原理是HAProxy主進(jìn)程會(huì)啟動(dòng)一個(gè)新的子進(jìn)程加載新配置老的子進(jìn)程繼續(xù)處理已有連接等所有老連接處理完畢后才退出。這意味著reload操作對(duì)用戶幾乎是無感知的不會(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í)避免連接無限期占用。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ù)器獲得有效響應(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
返回資訊列表
少妇厨房愉情理伦片bd在线观看| 粉嫩av在线| 国产色呦呦| 男人的天堂视频精品乱在线| 天天综合网入口~91| 国产剧情AV不卡在线观看| 男人天堂最新手机版在线青青草| 天天操女人| 国产精品色片一区二区| aa片毛片| 日韩一级二级三级免费看完整版| 我爱搞逼综合网| 亚洲人妻AV| 丁香六月激情| 中文AV制服乱伦| 素人伊尹大香蕉免费下载视频| 欧美大香蕉97| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 亚洲久9| 北京美女一区二区| 97国产亚洲中文在线| 99ri视频| 色婷网| 亚欧无码在线| 五月天激情视频| 强奸乱伦资源| 天天色天天干天天爱| 香蕉免费一区二区三区不读 | 久久这里只精品免费福利| 亚洲素人综合| 一级免费精品| 美女性91| 中文字幕乱妇免费视频| 蜜臀久久久99久久久久 | 欧美 日韩第一性色| 闷骚老熟女15P| 色九月综合| 国产精品白虎| 欧美黄色图片| 很很很很操| 久久神马影院| 日韩噜噜69| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 国产女人高潮嗷嗷嗷叫小说 | 日韩性爱网址| 在线99热| 欧美日韩色图片| 99精品在线观看| 精品久久久亚洲AV成人网站| 色噜噜狠狠色综合日日| 亚 欧 美 综合| 久久男人网| 亚州日韩97| 97天天弄| 97欧美色| 最新中文字幕在线亚洲| 99在线观看| 婷色五月天| 国产超碰在线| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 精品女同一区二区三区| 精品九九九九九九| 妇女性内射冈站HDWWWCOM| 高潮的A片激情扒开一区| 亚洲日韩精品一区视频在线| 淫色网综合| 欧美后入视频| 91社区伊人| 亚洲成人无码影院| 国产成人资源| 熟女熟妇伦久久影院毛片一区二区 | 天天看天天综合成人网| 熟女欧美日韩综合婷婷| 日韩欧美中文字幕搭讪巨乳美人妻视频| 精品人妻一区二区三区不卡断 | 青青在线视频日韩欧美| 国产操逼逼网| 国产日产欧产美韩系列麻豆免费| 色偷综合| 中文字幕一区二区三区高清| 操操啪| 天天操天天射青青草| 2020中文字幕在线观看| 日韩卡一卡二卡三在线| 亚洲无码超碰免费| 国产后入式在线观看| 夜夜嗨一区| 天天懆天天日| 丁香激情网| 色天欧美| 亚洲AV无码秘 蜜桃臀国精产品| 神马久久久久久伦理片| 人人喜人人妻| 亚州欧美另类| 亚洲操逼网| 欧美 亚洲 另类 综合| 成人性交免费视屏| 国产超碰| 欧美综合网1| 日本一区二区中文字幕久久| 五月丁香综合啪啪| 亚洲极品| 99久久综合网| 大香蕉日亚洲日本亚大 | 偷拍精品一区二区三区| 狠狠干综合| 少妇内射视频| 久久久九九网站| 午夜精品探花| 精品国产91久久久久久一区黄无| 亚洲激情色片| 色综合国产在线观看| 亚洲天堂99| 久久同城AV| 一区二区乱码福利| 啊啊啊操一区| 91精品国产一区三一| 欧美性爱另类综合| 夜夜夜爽www精品视频| 操逼不卡中文字幕| 黑丝制服中文字幕| 婷婷亚洲天堂| 欧美碰碰综合色| av无码精品久久久久| 超碰97男人| 人人搞人人插人人操| 精品国产乱码久久久久久影片| nuu12国产麻豆精品| 黄色高清无码无码破解免费暗网| 水多多映视AV| 亚洲图片欧美91N| 女人久久久| 人妻啊啊人妻啊| 国产99999| 91人妻人人妻| 午夜福利一区二区影院| 国产熟女精品区| 欧美性巨大╳╳╳╳╳高跟鞋| 亚州色图欧美| 18禁超污无遮挡无码免费网| 九九热精品视频六| 91色艳| 啊啊啊啊啊啊在线观看| 欧美日韩免费专区在线| 波多野结衣AV无码一区| 亚洲的天堂网| 久久天天躁日日躁狠狠躁| av影片在线观看不卡| 91新在线欧美| 最好看的中文字幕在线2018| 欧美激情黑人| 另类图片五月| 热久久国产| 日本高清熟女久久一区| 婷婷色网| 伊人一区二区在线播放| 人妻素股| 丁香五月天婷婷姐| 人妻一区视频| 999精品久久久久久久| 91亚洲黑人| 日韩操逼性鲍| 夜草网站| 欧美天堂在线| 超碰久久网| 97人人操人人干| 思思热在线视频免费| 欧美亚洲高清晰| 九九九九九九九精品视频| 国产高清午夜成人在线观看| 超碰导航97| 亚洲五区熟女| 97人人爱人人做人人乐| 中国亚洲呦女专区| 亚洲国产ⅴ高清在线观看| 男人的天堂久久| 鸥美插入视频| 日韩ab网| 婷婷三区| 婷婷丁香在线| 色欲蜜臀AV| 狠狠操狠狠操操| 亚洲 日本 国产 综合| 色婷婷一区二区三区久久午夜成人不| 一及黄久一点| 夜夜高潮夜夜爽高清视频一| 91在线综合网| 久久久久久久久久久人妻| 精品亚洲国产成人av网站| 97爱综合| 欧美人妻少妇| 欧美天天| 欧美激情视频一区二区| 丰满少妇一区二区三区免费看| 免费亚洲国产精品久久一区| 九九成人精品| 青久操| www鬼畜国产男人的天堂| 欧美日韩性爱视屏免费看了| 久久久国产亚洲精品系列| 天天干人人看综合| 一区二区高清视频| 熟妇色99| 蜜臀网 一区| 中文字幕午夜精品久久久| 色婷婷综合久久中文字幕雪峰| 亚洲欧美精品一区天堂久久 | 一本久久精品中文字| 久草综合京东| 亚洲精品国产av天美传媒| 玖玖爱综合| www鬼畜国产男人的天堂| 亚洲精品819| 欧美78p| 啊啊啊操一区| 日本一二区免费| 色月天AV导航| 超碰97色色| www.一本大99| 欧美亚洲厕所精品偷拍91| 人人操天天爽| 久久久久元码视频| 四虎免费视频| 综合亚洲欧美| 成年人黄色视频免费| 国产亚洲日韩欧| 日B操| www亚洲免费| 欧美视频中文字幕区| 日韩精品永久在线观看| 韩国一级婬片A片AAAAA| 激情五月综合网| 天美传媒国产原创中文字幕亚洲欧美另类 | 91青青草| 国产精品白丝在线播放 | 亚洲欧美一区二区不卡视频播放 | 国产黄色av大片网站| 欧美性爱系列| 激情图片伦理国产一区二区日韩| 久草在| 色欲久久99精品久久| 人妻天堂三区| 日韩亚洲精品一区二区| 综合色色网| 九色 人妻 大香蕉| 少妇精品久久久| 久热精品在线| 少妇一级婬片免费放一级a性色.| 五月天综合在线| 国产高清1234区| 少妇内射www在线观看视频 | 久久久一热在线播放| 偷拍在线观看视频| 91被操| 亚洲国产成人精品无码专区| 精品久久久久9999| 天天色欧美| av无码精品久久久久| AV色天香在线| 久久9999| 国产乱伦亚洲色图高清无码| 91操操| 青青草乱入乱欲视频在线观看| 啊啊啊操死我了| 凹凸视频在线一区二区| 777奇米影视777四色| 嗯嗯嗯嗯啊啊啊好紧好大| 福利大香蕉| 91搞逼视频| 五月婷婷六月丁香| 国产蜜臀在线| 精品成人亚洲午夜电影| 美女啊啊啊啊啊啊啊| 日韩熟女视频二区| www.av在线视频| 人妻夜夜爽天天爽麻豆三区网站| 欧美激情在线观看视频| 围产精品一区二区三区视频播放| 国内操逼视频二区| 青娱乐休闲视频在线观看| 人妻aa| 美腿丝袜高跟网免费视频免费视频| 熟妇人妻丰满久久久久久久无码| 亚洲av淫乱| 欧美午夜视频| 欧美成人性爱视频免费观看| 97一区二区三区视频| av黄图片在线观看| 天天综合~91入口| 好涩综合| 五月婷婷激情| 亚洲国产日韩精品久久久| A男人的天堂| 中文字幕国产| 综合情欲网| 在线强奷到舒服的无码视频| 白丝在线一区| 日本亚洲熟女视频| 色99久草| 日本福利二区视频| 日韩精品亚洲一二三| 中国东北熟女老太婆内谢| 九九九九九九九九九九九九九九九女| 国产精品原创巨作?v网站| 中文字幕55555| 亚洲欧美日韩免费观看| 9999亚洲精品| 欧美在线视频99| 97精品在线视频| 久久久无码国精品无码三区三区| 欧美亚洲今日在线| 色婷婷综合久久久久中文一区二区| 久草尤物| 男人网站婷婷| av片在线观看免费播放| 久久久久女教师免费一区| 日韩精品国产精品五码一区二区| 日日摸天天爽夜夜欢| 一牛影视久久久一区二区三区| 最新国产精品| 国产第二页| 狠狠激情综合狠狠操中文字幕| 亚洲图片视频小说| 99爱久久视频频| 久久精品国产99精品亚洲蜜...| 午夜后入| 精品免费1| 久久毛卡| 国产精品操| 美女AV一区二区| 久久一区二区三区入口| 人妻夜夜爽天天爽三区麻豆AV网站| 四虎AV无码| 国产精品呦一区二区三区| 丝袜视频网国产90| 一本大道综合伊人精品热热| www.丁香五月| 日本一区视频在线观看| 婷婷10月天青娱乐| 美女淫穴| 开心激情婷婷| 国产亚洲精品农村妇女 | 成人线上超碰| 色综九九九一区| 国产欧美一区二区| 超碰久热| 国产www色在线观看| 亚洲欧美清纯| 欧美亚州色的图| 色婷五月天| 大香焦A片| 91综合站| 欧美亚洲今日在线| 麻豆天天躁天天揉揉AV| 丝袜美腿射精91| ,国产乱人伦精品一区二区三区| 黄色网址在线免费观看| 欧美日韩大香蕉| 亚洲Av无码成人精品国产| 97视频在线看| 久久97精品久久久久久久不卡| 91欧美综合在线| 日本青青草在线| 第一高清av中文字幕| 操操逼视频| 欧洲特黄毛片免费看欧洲毛片| 后入式福利| 囯产精品强| 口爆欧美91| 久9久| 丁香六月激情综合| 人妻熟女午夜精品在线| 91超碰人人操| 亚洲国产激情国产av| 大黄片做爱的大的| 日韩乱伦AⅤ| 日本在线观看网址| 免费成人自拍视频在线| 国产精品第一页国产大屁股视频免费区| 日本熟妇色熟妇在线视频播放| 亚洲自拍另类丝袜综合| 色大师网站www永久网站视频| 神马视频久久久久久| 国产激情视频在线观看| 另类小说五月天| 亚洲精品日韩国产欧美| 天天操天天舔| 国内精品伊人久久久久影院会| 操高情无码| 丰满岳乱妇一区二区三区| 国产午夜福利电影免费在线观看| 亚洲伊人a线观看视频| 午夜乱轮操逼视频免费看| 无码一区二区精品视频久久久春药| 日韩一级二级三级免费看完整版| 2019天天干| 东北少妇高潮zzzz| 成人无码在线超碰网| 伊人久久综合影院| 女同性恋久久| 一本一道人妻久久一区二区三区| 美女的肌被草喷水视频| 91无摭挡| 精品视频在线观看| 国产传媒午夜理伦精品| 亚洲色图日韩精品| 一区二区三区四区色图| 天天日天天舔东京热 | 女生久久网| 国产精品白领在线观看| 手机在线视频国内精品| 免費黃色視頻觀看一| 色色婷婷丁香| 丝袜性亚洲| 激情四射五月天| 成人开心网在线视频| 精品日日人妻| 看大黄色大片原件| 九九碰九九爱97超碰| 97中文超碰| 91网站视频在线观看| 情色五月天就去干| 亚洲五月天激情| 久久久久久九九九九-美女久久久久久久-成人AV| 伊人久久大香蕉线AV五月天| 精品国产乱码久久久久久久久久毛片| 91精品国产91久久青草 | 久久久久斤小| 亚洲色欧美| 狠狠色噜噜狠狠狠狠狠色综合久久| 中文字幕在线观看视频www| 欧美精品第四五页中文字幕在线观看| 久草毛片| 精品高清一区二区三区三州| 久久99热这里只频精品6学生| 日本日日色视频| 国产后入式在线观看| 91国产操逼视频| 欧美一区二区亚洲天堂| 国产精品在线一区二区| 免费观看性欧美一级| 婷婷色婷婷| 欧美少妇色综合| 九七超碰| 久久久精品国产亚洲伊人| 后入式视频国产自| 日韩黄色片子| www鬼畜国产男人的天堂| 中文字幕无码不卡啪啪| 精品人妻一区| 九九热超碰97亚洲最新香蕉 | 色色激情五月天| 日本新免费二区三区| 在线视频 亚洲精品| 国产高潮AA片免费看| 热热热热日日漂亮永久永久国产日| 国产精品96久久久久久| 午夜福利成人免费视频| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 国产免费一区2区3区| 激情久久久| 精品久久大胆人体| 东北丰满熟女国产一区| 国产精品丝袜久久亚洲不卡| 精品久久无码午夜福利| 成年男人的天堂| 亚洲美女精品九九视频| 婷婷五月天成人网| 嗯嗯啊啊啊好爽| 亚洲操人| 欧美日韩欧美| 加勒比大香蕉视频在线| 美女91AV| 香一区二区三区| 国产性爱强奸乱伦大全| 天操天操夜操夜月操月年年操| 夜夜爽夜夜爽| 欧美九九爱| 91在线视频国产网站| 欧美制服网站美腿丝袜| 老熟妇乱轮| 啊嗯好大视频在线观看| 五十路六十路七十路熟婆| 91久久堂| 欧美大香蕉专区网| 综合网亚洲1| 国产福利第一视频| 久久精品熟妇丰满人妻99| 99热免费| 三级日韩一区二区三区| 大乔未久88一区| www国产天美久久久| 国产97在线播放| 天天做天天爱天天高潮| 日产操逼| 4虎在线视频| 久久精品性| 男人天堂资源| 97 国产一区| 欧美性爱视频免费一区一A| 欧美淫乱视频| 精品一区二区三区最新| 色天使亚洲综合在线观看| 国产风韵犹存熟妇三区| 婷婷五月天补不补| 狠狠超| 日韩欧亚中文在线| 狼人久草| 色官网色综合| 天天干夜夜一操| 日产国产精品中文久久婷婷| 大肥女高潮bbwbbwhd视频| 亭亭丁香激情| 国产精品久久久久久久黄无码| 色天使AV天堂| 欧美性,亚州色| 欧美专区日本专区| 无码高清操逼| 青青草一本道福利视频| 精品国产网站| 激情综合五月| 国产精品久久久无码AV网站| 97精| 人人爽夜夜玩视频| 蜜臀AV一区二区三区激情综合| 人摸人人操人| 亚洲欧美日韩制服另类| 欧美啪啪啪91| 少妇色综合| 日韩一区二区熟女| 91久久久久久| 国产精品无码论坛| 国产日韩在线播放av| 伦理第一页| 国产精品3| 歐美一級亂黃99在綫精品| 日本在线视频导航| 激情网色| 欧美日韩另类在线| 秋霞色色影院| 600国产精品视频| AV色五月| 97精选久久| 日韩激情视频| 97激情97激情| 爱爱动态120秒| 大香蕉九九| 五月丁香社区婷婷日韩欧美精品影院 | 亚洲自拍一区夜夜操| 69超碰综合| 大香蕉手机视频| 一区二区三区精品久久| av日韩在线观看电影| 自拍偷拍亚洲熟女妇人精品 | 91+欧美| 久久久久性熟视频| 国产精品情侣啪啪| 1024亚洲中文字幕久在线看片你懂的 | 韩国一级AAA| 手机午夜电影神马久久| 国产中出内射一区二区| 九九碰九九爱97超| 人妻天天爽天天爽三区| 秋霞怕怕片| 色欲天天综合久久久无码网中文| 午夜精品久久一区二区| 黄片视频观看| 欧亚无码视频| 中文日本免费高清| 国产精品久久久久久久黄无码 | 国产成人亚洲精品自产在线| 美女啊啊啊啊啊啊啊| 91蜜臀熟女| 亚洲自拍小说| 韩日欧亚a级| 校园春色亚洲色图| 97爱爱爱| 久久伊人亚洲AV无码网站| 日韩欧美大力操| 九九干| 熟女突然公开看18禁影片| 成人精品在线| 九九精品美女高溯喷水| 久久久网一区| 欧美日韩国产精品久久色婷婷| 综合亚洲欧美| 亚洲国产成人7777| 亚洲码专区| 东京热亚洲一区二区| 亚洲日本男人天堂网| 2017大香蕉国产精品久久| 色综合1991| 青青草中文字幕| 高清国产成人无码| 五月婷婷五月天| 操美女人妻| 国产91专区| 日韩97P| 香蕉热人人精品| 麻豆啪啪啪视频| 久久久精品日本一道| 亚码人妻| 老熟女91| 亚洲精品乱码久久久久久蜜桃麻豆| 天天摸,夜夜摸| 青青青艹在线视频| 欧美不在线| 国产熟女完整版中字| 日本欧美韩国日产片片在线看免| 色欲人妻一区二区在线| 男人的天堂com| 国产操伦| 懂色AV一区二区三区| 亚洲欧洲日产国产综合网| 久久久精品,3| 免费伦费视频在线观看| 极品粉嫩一区二区| 97精品一区二区视频在线观看| 精品国产av一区二区三区四区入口| 国产三区免费在线观看| 不卡九肏| 国产精品乱码久久久久| 岛国成人av在线播放网址| 久草资源在线视频官方总站日韩丝袜美腿| 亚洲色图欧美色18直播在线| xxxx网站亚洲精品| 黄色成品网站| 亚洲欧美另类激情小说| 婷婷伊人网| 日韩欧美天天爽爽爽天天爽爽 | 亚洲熟女国产综合另类| 91 偷| 黑人精品成人一区二区三区| 九九热精彩视频| 成人羞羞视频国产| 大香蕉碰碰| 日韩欧美女求操每天更新| 国产精品久久久久中文字幕| 色九九九九| 久久超碰国产一区二区三区| 超碰三级秋霞| 精品福利| 亚洲综合97中文网| 偷拍 亚洲 欧美| 嗯嗯啊操我| 综合色区偷拍| 色婷婷基地| 老熟女综合网| 99亚洲天堂| 天天干人人乐| 丝袜美腿诱惑亚洲欧美视频在线观看| 男女啊啊啊| 国产精品交换一区二区| 国产一二三在线视频五十路| 欧美激情综合色综合啪啪五月| 亚洲色欧| 亚洲色五月| 天天综合官网| 日本一区二区三区精品| 青青免费在线视频一区| 91激情网| 另类小色呦| 国内外毛片在线观看| 乱伦系列一区二区| 99re这里只有| 色综合中文字幕不卡| 中文字幕二区日韩天堂| 丰满人妻一区二区三区| 久九干| 黄色激情电影在线观看| 久久久成人精品| 爱我干综合| 成人性生活高清视频在线播放| 天天操狠狠日夜夜干超碰撸com视频在线观看| 亚洲 欧美 第一页| 91欧美成人色站| 影音先锋视频在线| 999国产精品999久久久久久| 国产剧情一区在线观看| se吧提供91精品国产91久久久久久| 欧美国产一区二区三区麻豆传媒 | 九九九九九九视频| 丁香六月啪| 日韩无码极品| 色女免费在线观看视频网址| 97人人干人人操| 亚洲成a人v欧美综合天堂下载| 久久久久久中文版| 亚洲欧美日韩综合在线尤物| 久久青青草在线视频| 男生女生啊啊啊啊| 婷婷久草| 密乳AV免费观看| 上床啊啊啊| 丁香婷婷激情五月天无毒不卡| 国产呦精品一区二区三区下载| 中文字幕三四五区| 欧美日韩亚洲五月天婷婷| 久久久国产三级黄色片| 熟女激情综合网| 黑白配性爱AV成| 中文字幕在线观看网页| 最近的最新的中文字幕视频| 少妇熟女1区2区3区| 天天热精品| 欧美色九九九| 丁香色五月 97干| 性爱视频免费网址| 欧美激情精品| 国产九九九九九九| 青青草黑寡妇男人天堂| 99性爱视频| 日韩av一级黄片| 欧美日韩国产成人高清| 久久久无码精品人妻二区| 夜夜嗨av午夜成人| 精品 码产区一区二-1080P高清在线www-B029AV | 亚洲综合欧美| 九九九国产精品| 女生自91网站| 国产视频一区二区三区久久亚洲天堂| 日本久久精品| 黄色性爱网网| 91影库| 另类亚洲一区二区三区| 天天干嫩逼网| 青青草色AV| 午夜久久久| 加勒比伊人综合| 欧美在线啊啊啊 | 亚州色图狠狠干| 国产精品久久久亚洲一区| 免费看日本操逼视频| 久久久久久国产无码精品| 大香蕉免费3| 国产精品人妻无码久久久互動交流 | oumeisetu综合| www99热| 色狠狠综合| 色五月激情综合网| 激情综合久久| 另类小说五月天| 六月丁香婷| 狠狠操天天干| 天天日天天舔| 又黑又大又粗 | 国产高清午夜成人在线观看| 精品视频在线观看精品| 精品无码久久久久久久久果冻糖心| 亚洲欧美日韩精品久久久一区二区| 思思热久久成人| 青青伊人这里只有精品| 欧美丝袜制服久久| 性爱1区| 久久97| 国产高清1234区| 精品国产网站| 色情亚洲日本成人| 欧美激情色婷婷花野真衣一区二区 | 91老妇女| 欧美色性情| 高清国产精品福利网站| 欧美v亚洲v综合v国产v妖精| 人人贴人人摸| 粉嫩av在线一区二区| 国内三级自拍小视频在线观看 | 综合五月天| 97香蕉网| 91精品国产日韩欧美综合| 欧美人妻久久精品二区三区| 日本午夜福利影院| 人人乐大香蕉| 日本五十路在线| 后入式福利| 精品国产一区探花在线观看| 精品中文字幕第一页| 国产综合操逼高清| 国产黄a三级三级三级av在线看| 99国产天美| 91美女国产在线| 亚州综合在线| 操逼操逼逼操操逼91| 色情综合网| 九九英色视频| 黄色成年| 国产毛片久久久久久久| 婷婷五月天小说| 蜜桃不卡一区二区| 啊啊啊啊嗯嗯在线久久久| 欧美日韩大香蕉| 天天做日日爱夜夜爽| 白丝1区2区3区| 97jingpin| 成人a v在线播放免费| 强奸乱伦αv片| 富二代亚洲精品99| 久久久96精品| 精品久久久久久AV无码| 熟妇在线视频一区二区| 91国产在线精品| 97超碰人人操人人操| 日韩一级片在线看| 四虎视频在线观看| 色香欲综合| 久久久久久国产手机AV| 天堂资源欧美| 欧美 亚洲 在线| 亚洲精品国产精品乱码不99| 国产传媒美日韩av| 欧美色图91| 97国产高清视频在线观看| 一区,二区,三区网站| 国产激情在线| 91精品无码人妻系列| 午夜啊啊啊| 操碰97| 久久亚洲婷婷| 97天天插| 黄片com.| 加勒比av中文| 午夜.DJ高清在线观看免费7| 日本不卡卡一区| 亚洲天堂男人天堂网| www.99在线| 无码九九九九| 亚洲中文日韩欧美大香蕉视频| 国产高清不卡视频| 69视频入口| 精品免费1| 激情文学88| 曰韩欧美国产传媒麻豆第一区| 欧美草草高清日韩视频| 美女黄频a美女大全免费皮| 激情四射熟女丝袜| 99精品视频在线观看免费| 日日夜夜青青草母狗| 成人性爱免费播放| 蜜臀在线免费观看在线免费观看| 97精品网| 性色乱AV一区二区| 蜜乳视频网站| 久草毛片电影怡| 无码人妻精品一区二区中文| 亚洲黄a三级三级三级看三级| 亚洲中文字幕久久人妻| 操淫穴亚洲五月丁香 | 国产精品黄色三级av| 人妻在线大香蕉| 国产探花精品在线| 9ⅰ久久久天天| 精品婷婷| 欧美综合91| 欧美九九99久久精品| 欧美人人曰人人操人人射射| 传媒免费一区二区三区| 国产精品一级片在线看| 日日摸日日弄日日拍| 五月婷婷五月天| 91久久久亚洲| 欧美午夜视频| 大香蕉人妻| 女人天堂av在线播放| 色大师网站www永久网站视频| 欧美性爱日韩性爱| 情色大香蕉| 日韩中字av一区| 岛国视频一二三区| 欧美亚州综合网图片| 青娱乐亚洲热| 人人 操人人 操人人| 96精品一区| 玖玖视频在线资源一区二区三区| 国产在线观看一区二区三区| 四虎在线播放| 婷婷久久五月天| 手机看片91人妻| 蜜臀av网址| 淮穴色AV| 国产AV毛片| 91黄站| 夜草欧美| 伊人网av| 欧美亚洲| 亚洲色图综合| 后入式五六区| 好湿好紧好爽 视频| 永久免费发布性爱网| 超清中文乱码字幕| 呦女网站| 日韩影片中文字幕一区二区三区| 黑人无码一区二区| 无码久久亚洲高清,| 亚洲一区中文字幕| 九九国产热| 亚洲一区二区三区久久 亚洲一区二区| 免费一级精品啪啪视频| 欧美精品庄| 风骚少妇视频中文字幕| 超碰激情808| 色噜噜婷婷| 99久久婷婷丁香| 午夜性刺激视频免费观看| 久久是精品| 四季AV一区二区凹凸精品小说| 五月婷婷激情综合| 亚洲一本大道中文字幕无码在线| 欧美大香蕉久| 欧美精品97| 黑丝制服中文字幕| 青青草玖玖爱| 日韩 欧美 校园一区| 国产精品一区人妻精品阁在线| 欧美日韩国产中文精品字幕自在自线| 亚洲欧美国产va在线播放频| 唯美清纯 妖精视频| 夜夜做夜夜爽精品视频| 婷婷精品国产一区二区三区日韩| 啊好大好舒服| 欧美激情综合色综合啪啪五月| 日韩激情啪啪| 欧美久久人人网| 岛国激情视频在线观看| 欧美夜夜草视频| 麻豆美女丝袜人妻中文| 中文字幕AV中出| 亚洲 欧美 日韩另类 麻豆| 无码人妻系列少妇| 国产成人天堂| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 亚洲天堂久| 亚洲色图欧美色图制服诱惑| 亚洲精品骚逼| 你草精品在线视频| 亚洲中文字幕日产无码久久| 嗯~啊~快点 死我视频| 欧美亚洲性爱一区二区| 东北女人av| http://qxhbdz.com| 熟女丰满人妻一区| 啊a一区在线| 色月天AV导航| 情色五月天久久久| 欧美白嫩女HD| 国产欧美后入| 少妇高潮喷水无套久久久久久| 亚洲精品久久一区二区三区蜜桃臀| 天天插天天操天天摸天天射天天看| 欧美激情久久久久| 日本五区不卡| 精品国产乱码久久久| 91丝袜美女视频| 东京热一区二区中文字幕| 精品三级在线专区| 天天操夜夜操狠很操| 久久久久久久久久久999| 夜夜操夜夜爽夜夜高潮| 国产精品欧美激在线| 日本高清熟女久久一区| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 久久久久久精| 免费国产电影一区二区| 亚洲精美粉嫩嫩泬在线观看 | 欧美日韩夜夜| 色情亚洲日本成人| 搡老熟女国产1000部| 久久线上视频免费看| 久久久96| 亚洲国产精品9999在线观看| 青娱乐久久艹| 91色情黑丝搞鸡在线观看一区二区三区三州| 95人妻爽爽人人做人人澡| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 色婷婷成人| 人妻在线中出视频| 大屁股国产在线视频| 清纯唯美第一页| 欧美成人性爱视频在线播放| 一区二区三区探花在线观看| 丁香六月啪| 亚州再线| 秘书高跟黑色丝袜国产91在线| 五月丁香激情四射| 手机在线视频国内精品| 屌色在线97视频| 久久伊人青青草| 国产精品乱码久久久久久久久| 欧美日韩国产成人高清| AV无码久久久精品| 久久久久久亚洲精品中文字幕人妻| 涩涩久久精品| 婷婷久月| 老司机深夜影院18未满| 天天干天天操天天拍| 97精品97久久| 秋霞 色色| 亚洲日本韩国在线| 欧美精品久久96人妻无码| 性生活性生大爱77AV国产| 亚洲欧美高清无码| 国产欧美一区激情交| 中文字幕人妻色偷偷久久皮| 美女好片色日本| 国产精品无码av| 九九九九88| 欧美综合色图网| 精品人妻中文字幕4399| 亚洲色人妻综合| 妇女乱色二区| 国产日韩精品无码去免费专区国产| 开心五月深爱五月| 台湾佬中文娱乐网久久久久久久久久com | 成人亚欧免费视频| 天天日日本| 亚洲图片欧美色| 成人片在线播放| 物业黑人 AV一区| 亚洲**2021在线观看| 嗯嗯啊啊视频在线看| 97网站在线观看 | 91电影色诱| 97超碰超碰| 丁香五月婷婷五月| 极品少妇久久久久| 日逼国产| 青草视频人妻在线观看| 国产一级高跟丝袜| 亚洲 欧美 小说| 国产无码精品无码| 久久久亚洲精品电影免费看| 日韩在线电影| 开心五月天激情网| 欲色综合| 97干在线| 91精品久久久久| 欧美日韩999| 九九九成人| 五月天色色网站| 国产一区二区在线看| 婷婷五月天激情网| 97天天插| 精品区国产区一区二区三区| 国产精品在线一区二区| 大香网站| 美女爽爽爽刺痛洞洞| 手机看片1024你懂的国产| 亚洲欧洲激情| 三级片网站在线播放| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 欧美少妇色图| 高潮内射在线| 国产精品黑人一区二区三区| 国产精品2020| 成人性爱av| 亚洲色图综合网| 麻豆啪啪啪视频| 国产久久天堂资源| 97舔舔| 日本1区2区不卡视频| 狠狠2050在线观看| 在线国产一区二区av| 久久有码视频| 麻豆蜜桃视频在线观看| 色婷婷六月丁香七月婷婷| 97爱b| 国产超碰人人操| 上特色A在线| 91伊人影视综合| 激情无码日韩| 日韩91网| 日韩美女久久一区二区三区| 韩日性爱av| 国产高清26uuu| 欧美一二级| 欧美激情综合| 亚洲AV麻豆Aⅴ无码电影一 | 91av一区二区在线观看| 男人的天堂在线| 色综合色色| 最新无码国产| 在线五区| 天天日老熟妇| 95自拍视频在线观看| 精品十八在线观看| 久久9亚洲| 午夜福利精品| 美女诱惑一区| 狠色婷婷久久一区二区三区_| 国模精品一区二区三区苹果色戒| 亚州综合网| 日本好吊色视频| 天天操av懂色| 在线看片国产精品每日更新| 欧美亚洲手机在线| 精品一区二区三区四区女| 亚洲激情网| 午夜福利av电影在线| 国产视频第二页| 欧美论理片| 97色五月天完| 久久精品国产72国产精品福利| 中文操逼字幕| 骚熟女AV网| 国产二区三区粉嫩在线| 9九九九九视频在线观看| 日韩色欲久久一二三四区| 亚洲欧美电影| 欧美综合网站999| 天操老女人| 天天综合亚在线| 欧美综合在线91| 久热这里| 乱伦av.com| 久久性爱精品一区| 欧美超碰97| 日韩无码第3页| 丰满丝袜少妇AV| 97天天做| 久久9 9 9精品| 大香蕉伊人久久| 青娱乐久久艹| 一级日本牲交大片好爽在线看| 91欧美综合| 久草看看看| 青青久久久| 天天草AV| 都市激情人妻一区二区青青操视频 | 亚洲日本激情| 国产高清成人免费视频| 精品人妻一区二区三区鲁大师| 丝袜高跟澳门91视频| 热久久国产精品视频大陆精品| 色香阁在线| 久久久一区二区三区四曲免费听| 亚洲激情在线一区二区| 免费在线黄片视频| 九九综合久久中文字幕| 欧美日韩插逼视频| 日韩在线国产字幕| 久久青青草在线视频| 蜜臀99久| 超碰碰97资源站| 五月天婷婷社区| 麻豆色约约| 国产夫妻性生活视频| 久久9精品网站| 中文无线日韩一区| 大但人体久久久久| 蜜桃臀AV在线| 中文字幕第95页| 亚洲日韩黑丝| 欧美高清在线| 色欲久久99精品久久| 欧美人妻一区二区| 舔人妻中文免费视频| 伊人宅男大香蕉| 大香蕉狠狠爱| 蜜臀久久99精品久久久| 玖玖爱综合网| 殴美日韩m| 台湾佬激情综合|