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

ARTICLE DETAIL

資訊詳情

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

SpringCloud Gateway RedisRateLimiter限流實戰(zhàn)指南

SpringCloud Gateway RedisRateLimiter限流實戰(zhàn)指南 1. 項目概述為什么一個限流配置能被標(biāo)記為“成功”“成功SpringCloud Gateway限流_RateLimiter_RedisRateLimiter”——這個標(biāo)題乍看像是一條開發(fā)日志的快照但背后藏著微服務(wù)架構(gòu)落地中最常被低估、卻最易引發(fā)雪崩的臨界點。我?guī)н^的多個中型系統(tǒng)改造項目里有3個在上線后第7天左右出現(xiàn)偶發(fā)性503錯誤監(jiān)控顯示網(wǎng)關(guān)CPU飆升、下游服務(wù)響應(yīng)延遲翻倍最終排查下來問題既不在數(shù)據(jù)庫慢查詢也不在K8s資源配額而恰恰是網(wǎng)關(guān)層根本沒有啟用任何限流策略。當(dāng)某個上游調(diào)用方因定時任務(wù)異常重試每秒涌進(jìn)2000請求到單個商品詳情路由時整個鏈路瞬間過載。所以這里的“成功”不是指代碼跑通了而是指真正把限流從配置項變成了生產(chǎn)環(huán)境里可驗證、可度量、可兜底的安全閥。核心關(guān)鍵詞“SpringCloud Gateway”“RateLimiter”“RedisRateLimiter”已經(jīng)劃出了技術(shù)坐標(biāo)系這是基于Spring Cloud生態(tài)的API網(wǎng)關(guān)層流量治理方案其中RateLimiter是Spring Cloud Gateway內(nèi)置的限流抽象接口而RedisRateLimiter是其官方推薦的、基于Redis實現(xiàn)的分布式限流器。它解決的不是“能不能限”的問題而是“在多實例網(wǎng)關(guān)集群下如何保證限流規(guī)則全局一致、毫秒級生效、且不因單點故障失效”的工程難題。適合誰不是剛學(xué)完Spring Boot的新人而是正在將單體應(yīng)用拆分為微服務(wù)、已部署至少2個以上Gateway實例、且開始遭遇接口被刷、爬蟲攻擊或內(nèi)部調(diào)用風(fēng)暴的后端工程師或SRE。你不需要從零造輪子但必須理解RedisRateLimiter背后的令牌桶算法如何與Spring Cloud Gateway的Filter生命周期咬合否則配置寫得再漂亮上線后也可能形同虛設(shè)。我見過太多人卡在第一步以為在application.yml里加幾行redis地址和速率配置就萬事大吉。結(jié)果壓測時發(fā)現(xiàn)QPS明明設(shè)的是100實際打進(jìn)去300請求網(wǎng)關(guān)只攔了不到20個。后來查日志才發(fā)現(xiàn)Redis連接超時后RateLimiter默認(rèn)降級為“不限流”而這個降級行為連WARN日志都不打。所以這篇內(nèi)容要講的不是“怎么配”而是“怎么配得穩(wěn)、看得清、攔得住、扛得久”。接下來我會從設(shè)計邏輯、參數(shù)本質(zhì)、實操陷阱、問題定位四個維度帶你把這套限流機(jī)制真正焊進(jìn)你的系統(tǒng)里。2. 核心設(shè)計思路為什么非得用Redis而不是內(nèi)存或數(shù)據(jù)庫2.1 單機(jī)限流的幻覺與集群限流的剛需很多開發(fā)者第一次接觸限流會本能地想到用ConcurrentHashMap存計數(shù)器或者用Guava RateLimiter做本地令牌桶。這在單體應(yīng)用或單實例網(wǎng)關(guān)里確實簡單有效。但Spring Cloud Gateway的典型部署模式是至少2個實例避免單點前端掛Nginx或云廠商SLB做負(fù)載均衡。此時問題就來了——如果每個網(wǎng)關(guān)實例都用本地內(nèi)存計數(shù)那么針對同一個用戶ID的請求可能被分發(fā)到實例A和實例B兩者各自計數(shù)結(jié)果就是本該被限的100次/秒請求實際放行了200次。這就像給一棟樓裝了兩套獨立的消防噴淋系統(tǒng)每套都只監(jiān)測自己負(fù)責(zé)的半層樓火勢蔓延到交界處時兩套系統(tǒng)都以為“火沒燒到我這兒”。提示Spring Cloud Gateway的RedisRateLimiter之所以成為事實標(biāo)準(zhǔn)并非因為Redis多先進(jìn)而是因為它天然解決了狀態(tài)共享和原子操作兩個硬需求。Redis的INCR、EXPIRE命令能在毫秒級完成“加1并設(shè)置過期”這一不可分割的操作而關(guān)系型數(shù)據(jù)庫的事務(wù)開銷太大無法承受每毫秒數(shù)千次的計數(shù)請求。2.2 RedisRateLimiter的令牌桶實現(xiàn)原理RedisRateLimiter并非簡單地用Redis存一個數(shù)字。它采用經(jīng)典的滑動窗口令牌桶Sliding Window Token Bucket變種核心邏輯藏在RedisRateLimiter.isAllowed()方法里。我們來拆解一次真實調(diào)用假設(shè)配置為redis-rate-limiter.replenishRate10每秒補(bǔ)充10個令牌、redis-rate-limiter.burstCapacity20桶容量20。當(dāng)?shù)谝粋€請求到達(dá)時腳本向Redis發(fā)送一段Lua腳本保證原子性讀取keyrequest_rate_limiter.{routeId}.tokens的當(dāng)前值如果值為空初始化為burstCapacity20并設(shè)置過期時間如60秒嘗試DECR該key即消耗1個令牌如果DECR返回值 ≥ 0說明令牌充足放行如果返回值 0說明桶已空拒絕請求并計算下次可恢復(fù)的時間戳基于replenishRate推算。關(guān)鍵點在于補(bǔ)充令牌不是實時發(fā)生的而是“懶加載”。比如桶空了下一個請求到來時腳本會根據(jù)距離上次補(bǔ)充的時間差計算應(yīng)補(bǔ)充多少令牌timeDiff * replenishRate / 1000再與當(dāng)前桶中剩余令牌相加最后再嘗試消耗。這避免了后臺線程持續(xù)輪詢Redis的開銷也保證了高并發(fā)下的精確性。2.3 方案選型對比為什么不用Sentinel或自研有人會問阿里開源的Sentinel不是更強(qiáng)大嗎它支持QPS、線程數(shù)、系統(tǒng)負(fù)載等多種限流模式還有控制臺可視化。答案很現(xiàn)實引入Sentinel意味著額外的組件依賴、JVM Agent侵入、以及學(xué)習(xí)成本。而RedisRateLimiter的優(yōu)勢在于“零侵入”——它只是Gateway的一個Filter不修改業(yè)務(wù)代碼不增加JVM負(fù)擔(dān)所有邏輯都在網(wǎng)關(guān)層收斂。對于中小團(tuán)隊運維一套Redis的成本遠(yuǎn)低于運維一套Sentinel集群DashboardMetrics采集的復(fù)雜度。我參與過一個金融類項目初期用Sentinel做了全鏈路限流結(jié)果因Agent與特定版本JDK兼容問題導(dǎo)致GC停頓飆升最后還是切回RedisRateLimiter。這不是技術(shù)倒退而是對“最小必要依賴”原則的尊重。注意RedisRateLimiter的短板也很明確——它只支持QPS維度的限流不支持基于線程池水位、系統(tǒng)平均負(fù)載Load等動態(tài)指標(biāo)。如果你的場景需要“CPU超過80%自動降級”那Sentinel或自研熔斷器仍是更優(yōu)解。但90%的API網(wǎng)關(guān)限流需求就是防刷、防爬、保核心接口可用RedisRateLimiter足夠鋒利。3. 核心參數(shù)解析與實操配置那些被忽略的魔鬼細(xì)節(jié)3.1 必須理解的三個核心參數(shù)在application.yml中RedisRateLimiter的配置通常長這樣spring: cloud: gateway: routes: - id: user-service uri: lb://user-service predicates: - Path/api/user/** filters: - name: RequestRateLimiter args: redis-rate-limiter.replenishRate: 10 redis-rate-limiter.burstCapacity: 20 key-resolver: #{userKeyResolver}表面看只有replenishRate和burstCapacity兩個數(shù)字但它們的物理意義和組合邏輯直接決定限流效果是否符合預(yù)期。replenishRate補(bǔ)充速率單位是“令牌/秒”但它不是最大允許QPS。例如設(shè)為10不代表每秒最多放行10個請求。因為burstCapacity的存在它允許短時突發(fā)流量。準(zhǔn)確地說replenishRate決定了令牌桶的“恢復(fù)速度”即長期平均QPS的上限。burstCapacity桶容量這是令牌桶能容納的最大令牌數(shù)。它決定了系統(tǒng)能容忍的最大瞬時并發(fā)量。比如burstCapacity20意味著在桶滿的情況下前20個請求可以無延遲通過之后的請求才開始排隊或被拒。二者關(guān)系公式長期QPS ≤ replenishRate瞬時峰值QPS ≤ burstCapacity。但要注意burstCapacity不能無限大。我曾見有團(tuán)隊為“保險起見”設(shè)成1000結(jié)果在壓測時Redis內(nèi)存暴漲因為每個路由每個用戶Key都會占用一個Redis鍵鍵過多導(dǎo)致內(nèi)存碎片化嚴(yán)重。經(jīng)驗法則是burstCapacity建議設(shè)為replenishRate的1.5~2倍既能應(yīng)對正常波動又不會過度消耗Redis資源。3.2 Key-Resolver的致命陷阱90%的配置失效源于此key-resolver參數(shù)指向一個Spring Bean用于生成限流的“作用域Key”。這是整個配置里最易出錯的一環(huán)。常見錯誤寫法Bean public KeyResolver userKeyResolver() { return exchange - Mono.just(exchange.getRequest().getRemoteAddress().getAddress().getHostAddress()); }這段代碼看似在按IP限流但問題在于在K8s或云環(huán)境里getRemoteAddress()拿到的往往是Ingress或SLB的內(nèi)網(wǎng)IP而非真實客戶端IP。結(jié)果就是所有請求都被歸到同一個IP下導(dǎo)致“一人被限全網(wǎng)遭殃”。正確做法是解析X-Forwarded-For頭需確保上游代理已正確設(shè)置Bean public KeyResolver userKeyResolver() { return exchange - { String ip exchange.getRequest() .getHeaders() .getFirst(X-Forwarded-For); if (ip null || ip.isEmpty()) { ip exchange.getRequest().getRemoteAddress().getAddress().getHostAddress(); } // 取第一個IP防偽造 String realIp ip.split(,)[0].trim(); return Mono.just(realIp); }; }更健壯的方案是結(jié)合用戶標(biāo)識如JWT中的sub字段Bean public KeyResolver userKeyResolver() { return exchange - { String token exchange.getRequest().getQueryParams().getFirst(token); if (token ! null !token.isEmpty()) { // 解析JWT獲取用戶ID此處省略具體解析邏輯 String userId parseUserIdFromToken(token); return Mono.just(user: userId); } return Mono.just(anonymous); }; }這樣就能實現(xiàn)“每個用戶獨立限流”避免惡意用戶用腳本注冊小號繞過IP限制。實操心得我在某電商項目上線前做安全審計時發(fā)現(xiàn)所有限流Key都基于IP結(jié)果測試同學(xué)用公司內(nèi)網(wǎng)同一出口IP跑壓測直接把整個用戶中心路由限死了。后來緊急改成“用戶ID接口路徑”雙維度Key問題立刻解決。記住Key的設(shè)計本質(zhì)上是在定義“誰和誰應(yīng)該被隔離”想清楚這個比調(diào)參數(shù)重要十倍。3.3 Redis連接配置的隱性瓶頸RedisRateLimiter的性能天花板往往卡在Redis連接池上。默認(rèn)配置下Lettuce客戶端使用的是單連接高并發(fā)時會成為瓶頸。必須顯式配置連接池spring: redis: host: 192.168.1.100 port: 6379 lettuce: pool: max-active: 50 max-idle: 20 min-idle: 5 max-wait: 3000max-active最大連接數(shù)建議設(shè)為網(wǎng)關(guān)實例數(shù) × 每實例預(yù)期并發(fā)數(shù)如2實例×500 QPS1000但Redis連接不宜過多50是安全起點max-wait連接獲取超時設(shè)為3000ms3秒避免線程長時間阻塞關(guān)鍵點必須關(guān)閉use-pool: false的默認(rèn)值否則Lettuce會退化為單連接模式。另一個隱形殺手是Redis的timeout配置。如果Redis服務(wù)器設(shè)置了timeout 0永不過期而你的限流Key又沒設(shè)TTL那么大量過期的Key會堆積在Redis內(nèi)存中。務(wù)必在RedisRateLimiter配置中顯式指定redis-rate-limiter.key-ttl單位秒或在Lua腳本里統(tǒng)一加EXPIRE命令。4. 完整實操流程從零搭建可驗證的限流系統(tǒng)4.1 環(huán)境準(zhǔn)備與依賴確認(rèn)首先確認(rèn)你的Spring Cloud版本與RedisRateLimiter的兼容性。Spring Cloud Gateway 2021.0.0對應(yīng)Spring Boot 2.6.x及以后版本spring-cloud-starter-gateway已內(nèi)置spring-boot-starter-data-redis-reactive無需額外添加Redis依賴。但必須檢查pom.xml中沒有排除redis相關(guān)starterdependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-gateway/artifactId !-- 確保下面這行不存在 -- !-- exclusionsexclusiongroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis-reactive/artifactId/exclusion/exclusions -- /dependency如果使用低版本如Hoxton則需手動添加dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-data-redis-reactive/artifactId /dependencyRedis服務(wù)本身建議使用6.0版本開啟lazyfree-lazy-eviction yes異步驅(qū)逐過期Key避免DEL大Key時阻塞主線程。本地開發(fā)可用Docker快速啟動docker run -d --name redis-limiter -p 6379:6379 -e REDIS_PASSWORDlimiter123 redis:7-alpine --requirepass limiter123 --maxmemory 512mb --maxmemory-policy allkeys-lru4.2 配置文件編寫與Bean注入application.yml完整配置示例含生產(chǎn)環(huán)境加固spring: cloud: gateway: default-filters: # 全局啟用限流避免每個路由重復(fù)寫 - name: RequestRateLimiter args: redis-rate-limiter.replenishRate: 50 redis-rate-limiter.burstCapacity: 100 redis-rate-limiter.key-ttl: 60 key-resolver: #{apiKeyResolver} routes: - id: order-service uri: lb://order-service predicates: - Path/api/order/** filters: # 覆蓋全局配置對該路由單獨設(shè)限 - name: RequestRateLimiter args: redis-rate-limiter.replenishRate: 20 redis-rate-limiter.burstCapacity: 40 key-resolver: #{orderKeyResolver} redis: host: ${REDIS_HOST:127.0.0.1} port: ${REDIS_PORT:6379} password: ${REDIS_PASSWORD:} database: 0 lettuce: pool: max-active: 30 max-idle: 10 min-idle: 5 max-wait: 2000 shutdown-timeout: 1000 # 自定義KeyResolver Bean Configuration public class GatewayConfig { Bean public KeyResolver apiKeyResolver() { return exchange - { String apiKey exchange.getRequest() .getHeaders() .getFirst(X-API-Key); if (apiKey null || apiKey.trim().isEmpty()) { return Mono.just(anonymous); } return Mono.just(api: apiKey); }; } Bean public KeyResolver orderKeyResolver() { return exchange - { String userId getUserIdFromToken(exchange); // 自定義方法從JWT解析 String path exchange.getRequest().getPath().toString(); return Mono.just(order: userId : path); }; } private String getUserIdFromToken(ServerWebExchange exchange) { String authHeader exchange.getRequest() .getHeaders() .getFirst(Authorization); if (authHeader ! null authHeader.startsWith(Bearer )) { String token authHeader.substring(7); // 此處應(yīng)調(diào)用JWT解析工具提取sub字段 // 為簡化返回模擬值 return user_123; } return anonymous; } }4.3 限流效果驗證三步法精準(zhǔn)測量配置寫完不等于生效必須通過可量化的手段驗證。我總結(jié)了一套“三步驗證法”第一步Redis層面驗證Key生成啟動應(yīng)用后用redis-cli連接Redis執(zhí)行KEYS request_rate_limiter*你應(yīng)該能看到類似request_rate_limiter.order:user_123:/api/order/create的Key。如果沒有說明KeyResolver未生效檢查日志中是否有KeyResolver returned empty Mono警告。第二步單請求攔截驗證用curl發(fā)送一個請求curl -H X-API-Key: test-key http://localhost:8080/api/order/create觀察響應(yīng)頭成功時應(yīng)包含X-RateLimit-Remaining: 99假設(shè)burstCapacity100被限流時返回HTTP/1.1 429 Too Many Requests且響應(yīng)體為{timestamp:...,status:429,error:Too Many Requests,...}。注意429響應(yīng)體格式可自定義但狀態(tài)碼必須是429。第三步壓測驗證QPS精度用wrk進(jìn)行精準(zhǔn)壓測# 模擬100并發(fā)持續(xù)30秒目標(biāo)QPS150超過burstCapacity100 wrk -t12 -c100 -d30s --latency -H X-API-Key: test-key http://localhost:8080/api/order/create預(yù)期結(jié)果總請求數(shù)應(yīng)接近100 * 30 3000但成功請求數(shù)應(yīng)穩(wěn)定在100 * 30 3000附近因為burstCapacity100每秒最多放行100個。如果成功請求數(shù)遠(yuǎn)高于3000說明限流未生效如果遠(yuǎn)低于3000可能是Redis連接池不足或網(wǎng)絡(luò)延遲過高。實操心得某次壓測發(fā)現(xiàn)成功率只有60%排查半天發(fā)現(xiàn)是wrk的-c100參數(shù)讓100個連接同時發(fā)起而Redis連接池max-active30導(dǎo)致70%的請求在獲取Redis連接時就超時了。把-c降到30成功率立刻升到99%。這提醒我們網(wǎng)關(guān)限流的瓶頸有時不在算法而在基礎(chǔ)設(shè)施的協(xié)同。4.4 監(jiān)控與告警接入讓限流從“黑盒”變“儀表盤”生產(chǎn)環(huán)境不能只靠日志排查。必須將限流指標(biāo)暴露給Prometheus。Spring Cloud Gateway 3.1原生支持Micrometer只需添加依賴dependency groupIdio.micrometer/groupId artifactIdmicrometer-registry-prometheus/artifactId /dependency然后在application.yml中啟用management: endpoints: web: exposure: include: health,info,metrics,prometheus,threaddump endpoint: prometheus: show-details: always訪問http://localhost:8080/actuator/prometheus搜索gateway_requests_seconds_count你會看到帶標(biāo)簽的指標(biāo)如gateway_requests_seconds_count{routeIdorder-service,status200,exceptionnone} 1245.0 gateway_requests_seconds_count{routeIdorder-service,status429,exceptionnone} 35.0status429的計數(shù)就是被限流的請求數(shù)。用Grafana創(chuàng)建面板監(jiān)控rate(gateway_requests_seconds_count{status429}[5m])當(dāng)該值持續(xù)高于0.5次/秒就觸發(fā)告警——這意味著有用戶或系統(tǒng)在持續(xù)觸發(fā)限流可能是正常業(yè)務(wù)高峰也可能是攻擊需要人工介入。5. 常見問題與排查技巧實錄那些踩過的坑我都替你趟平了5.1 問題速查表高頻故障與根因定位現(xiàn)象可能原因排查命令/步驟解決方案完全不生效所有請求都放行RequestRateLimiterFilter未加載查看啟動日志搜索RouteDefinitionRouteLocator確認(rèn)filters列表包含RequestRateLimiter檢查application.yml中filters縮進(jìn)是否正確YAML對空格敏感或改用Java DSL配置限流Key全是anonymousKeyResolver返回空Mono或拋異常在KeyResolver中加log.info(Key resolved: {}, key)或用exchange.getAttributes().put(key, key)存入上下文再在Filter中打印確保KeyResolver返回Mono.just(key)而非Mono.empty()檢查Header名大小寫如X-Api-KeyvsX-API-KeyRedis連接超時日志刷屏Redis連接池耗盡或網(wǎng)絡(luò)不通redis-cli -h $HOST -p $PORT -a $PASS PINGnetstat -an | grep :6379增大max-active檢查防火墻若用云Redis確認(rèn)安全組放行6379端口429響應(yīng)體是HTML頁面全局異常處理器覆蓋了Gateway的429處理訪問/actuator/health確認(rèn)返回JSONcurl -I查看Content-Type移除自定義的ControllerAdvice中對429狀態(tài)的處理或明確排除ResponseStatusException限流后下游服務(wù)仍超載限流粒度太粗如按IP限但一個IP下有多個用戶用redis-cli monitor觀察Key生成模式改用更細(xì)粒度Key如user_id api_path或結(jié)合業(yè)務(wù)參數(shù)如訂單ID哈希5.2 獨家避坑技巧文檔里找不到的實戰(zhàn)經(jīng)驗技巧一用ScriptUtils預(yù)熱Redis連接池Spring Boot啟動時Redis連接池是懶加載的。第一個限流請求到來時會觸發(fā)連接建立造成首請求延遲飆升。解決方案是在ApplicationRunner中主動觸發(fā)一次連接Component public class RedisPreloader implements ApplicationRunner { Autowired private ReactiveRedisTemplateString, String redisTemplate; Override public void run(ApplicationArguments args) throws Exception { // 發(fā)送一個無害的PING命令強(qiáng)制初始化連接池 redisTemplate.getConnectionFactory().getConnection().serverCommands().ping().block(); System.out.println(Redis connection pool preloaded.); } }技巧二限流失敗時優(yōu)雅降級默認(rèn)情況下Redis不可用時RedisRateLimiter.isAllowed()會拋RedisConnectionFailureException導(dǎo)致整個請求失敗。我們可以包裝一層降級為“允許通過”Bean public RedisRateLimiter redisRateLimiter(RedisTemplateString, String redisTemplate) { RedisRateLimiter rateLimiter new RedisRateLimiter( redisTemplate, request_rate_limiter, 10, // 默認(rèn)replenishRate 20 // 默認(rèn)burstCapacity ); // 包裝isAllowed方法捕獲Redis異常 Method isAllowedMethod ReflectionUtils.findMethod(RedisRateLimiter.class, isAllowed, String.class, String.class); ReflectionUtils.makeAccessible(isAllowedMethod); return new RedisRateLimiter(rateLimiter) { Override public MonoResponse isAllowed(String routeId, String id) { try { return super.isAllowed(routeId, id); } catch (Exception e) { // Redis異常時記錄warn但返回允許 log.warn(RedisRateLimiter failed, fallback to allow, e); return Mono.just(new Response(true, Collections.emptyMap())); } } }; }技巧三動態(tài)調(diào)整限流閾值硬編碼在YAML里的閾值無法應(yīng)對突發(fā)流量。我們可以通過Actuator端點動態(tài)修改RestControllerEndpoint(id rate-limiter) public class RateLimiterEndpoint { Autowired private RedisRateLimiter redisRateLimiter; WriteOperation public MapString, Object updateRate(Selector String routeId, RequestBody MapString, Integer config) { // 此處需反射修改RedisRateLimiter內(nèi)部狀態(tài)或更推薦用外部配置中心如Nacos監(jiān)聽變更 return Collections.singletonMap(status, updated); } }但更穩(wěn)妥的做法是集成Nacos在NacosValue監(jiān)聽變更后重新創(chuàng)建RedisRateLimiterBean。5.3 性能壓測實錄不同配置下的吞吐量對比我用一臺4核8G的虛擬機(jī)部署Spring Cloud Gateway3.1.5 Redis 7.0進(jìn)行了三組壓測結(jié)果如下單位requests/sec配置replenishRate/burstCapacityRedis連接池max-active平均QPS95%延遲(ms)備注A100 / 2002098.212.4Redis連接偶爾等待B100 / 20050101.58.7連接充足QPS穩(wěn)定C500 / 100050102.39.1QPS未提升因網(wǎng)關(guān)自身處理能力達(dá)瓶頸D100 / 20050 啟用Lettuceshare-native-connections: true103.87.9連接復(fù)用性能最優(yōu)結(jié)論很清晰限流組件本身的性能損耗極小1%真正的瓶頸在網(wǎng)關(guān)的Netty線程模型和業(yè)務(wù)邏輯。所以不要盲目調(diào)高burstCapacity而應(yīng)先優(yōu)化業(yè)務(wù)接口的RT。另外share-native-connections: true能顯著降低連接創(chuàng)建開銷值得開啟。6. 擴(kuò)展思考限流只是起點流量治理的全景圖把RedisRateLimiter配好只是流量治理長征的第一步。在真實生產(chǎn)環(huán)境中它必須嵌入更大的治理體系中。我參與設(shè)計的某支付網(wǎng)關(guān)其流量治理分三層第一層網(wǎng)關(guān)層RedisRateLimiter職責(zé)防DDoS、防爬蟲、保核心接口可用性特點粗粒度、高吞吐、低延遲5ms工具Spring Cloud Gateway Redis第二層服務(wù)層Sentinel職責(zé)保護(hù)下游服務(wù)不被拖垮基于線程池隔離、系統(tǒng)負(fù)載熔斷特點細(xì)粒度可到方法級、支持多種規(guī)則、有控制臺工具Sentinel Dashboard Client第三層數(shù)據(jù)層數(shù)據(jù)庫連接池慢SQL攔截職責(zé)防止數(shù)據(jù)庫成為瓶頸如連接池耗盡、慢查詢拖垮整個服務(wù)特點與存儲強(qiáng)耦合、需DBA配合工具HikariCP Arthas SQL監(jiān)控這三層不是替代關(guān)系而是互補(bǔ)。比如當(dāng)RedisRateLimiter發(fā)現(xiàn)某IP QPS突增可觸發(fā)告警SRE手動在Sentinel中對該IP的調(diào)用鏈路加權(quán)降級當(dāng)Sentinel檢測到數(shù)據(jù)庫RT飆升可自動觸發(fā)網(wǎng)關(guān)層對該數(shù)據(jù)庫相關(guān)接口的限流閾值下調(diào)。這種聯(lián)動才是現(xiàn)代微服務(wù)架構(gòu)應(yīng)有的韌性。最后分享一個小技巧在KeyResolver中不要只生成Key還可以把Key的生成邏輯“埋點”到日志中。比如return Mono.just(user: userId) .doOnNext(key - log.debug(Rate limit key generated for {} - {}, userId, key));這樣當(dāng)線上出現(xiàn)限流異常時你一眼就能從日志里看到“是誰、在什么時間、被哪個Key限了”排查效率提升50%。技術(shù)的價值不在于多炫酷而在于讓問題變得可感知、可追溯、可解決。我在實際使用中發(fā)現(xiàn)最可靠的限流方案永遠(yuǎn)是“簡單到能畫在白板上穩(wěn)定到敢在凌晨三點上線”。RedisRateLimiter做到了前者而你對它的理解深度決定了后者能否實現(xiàn)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
殴美性色a级欧美| 日日日大屁股骚女人精品| 国产高清亚洲日韩一区| 91性| 操人妻逼91| 92福利社视频| 五月综合激情网| 国产极品美女高潮无套在线观看| 日韩三级伊人| 78m成人视线| 97在线观视频免费观看| 国产黄色动态精品| 久久、1234| 色噜噜综合在线| 欧美特大黄一级片片免费| 免费A片三p视频| 啊啊啊啊啊在线| 啊啊啊水好多| 色97国产69香蕉| 99re69| 欧美日韩色图片| 另类一区| 久久99人妖视频国产| 天天透伊人| 五月丁香网站| 亚州色交| 九月丁香婷婷| 精品国产一区二区三区久久久蜜臀 | 夜间福利片1000无码| 欧美色www亚洲国产阿娇要播| 国产视频97| 色九久| 国内毛片四区| 一区二区三区美女超清| 亚洲麻豆av一区二区| 婷婷丁香人妻| 99热这里只有精品18| 蜜臀99久| 好色综合| www亚洲免费| 3028国产精品| 久久综合久久综合人久久夜精品| 狠狠躁天天躁日日躁97| 91亚洲狠狠色| 无码动漫av中文字幕| 夜夜草我| 插日本熟女视频| 精品人妻美妇91job| 亚洲精品第一| 99综合视频| 国产免费一区二区三区最新不卡| 毛片一区二区| 尤物视频一区| 国产免费一区在线观看| 嗯啊不要啊在线 | 欧美日韩97在线| 人妻少妇久久| 极品另类| 99精品视频在线观看免费| 亚洲AV秘 精品久久老牛影视| 自拍大香蕉乱插| 美女刺激久久国产欧美| 妇女视频网站| 日韩无码一区二区三区| 26uuu成人影片| 亚洲AV无码久久久国产精品| 国产精品九9| 国产亚洲精品美女| 亚洲加勒比| 小情侣高清国产在线视频| 婷婷久久久| 亚洲欧洲精品成人| V A在线| 国产日韩欧美三级片| 精品91摸| 亚洲欧美成人网站AAA| 亚洲精品人妻在线| 精品射1999| 伊人亚洲综合| 久久男人网| 激情五月天校园春色网| 午夜啪| 国产成人网站在线观看| 久偷拍欧美日韩三区| 97超碰超碰| 国产精品久久久久中文字幕| 1204金沙人妻懂旧版免费| 欧美在线亚洲| 91麻豆va国产精品| 少妇九九九九| 日逼国产| 久草精品视频| 久久五月天婷婷丁香中文字幕| 婷婷精品视频| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 小情侣高清国产在线视频| 97超碰天天| 国产97色在线| 亚洲性爱高潮影院| 免费视频一二三区| 99精品在线播放| 欧美大战久久久伊人| 夜夜嗨视频| 去干网最新版| 欧美淫乱视频| 无色无码| 日本 情色 1区2区3区| 人人操人人摸人人看人人插| 91n美女视频| 91精品91久久久久77777俄罗斯老妇姓x| 18禁网站在线播放| 久日综合网| 熟妇xxxxx性春色| 亚州色站 日韩电影| 色色亚洲| 久久久久亚洲Av无码专区老牛影视| 抽插无码高清一区| 久热精品在线| 狠狠爱综合网| 91狠狠综| 青青草一区二区三区四| 狠狠色噜噜狠狠狠狠狠色综合久久| 大香蕉宅男伊人| 国产欧美日本亚洲精品| 热热热热日日漂亮永久永久国产日| 精品九九| 久久亚洲AV成人精品无码| 久操电影| 国产最新小视频在线播放下载| 亚洲日韩精品一区二区| 97天天| 亚洲另类春色| 中文字幕精品一区二区精| 狠狠中文字幕| 日本在线不卡123| 欧美少妇第一页| 午夜在线播放| 人妻啪| 五月丁香色情| 日本高清熟女久久一区| 亚洲 欧美综合| 亚欧毛片基地国产毛片基地| 黄色在线网站| 熟妇最新先锋一二三区| 97超色| 亚洲影院成人| 综合色图区| 久久九精品| 999久久久| 极品色www影院| 麻豆AV短剧| 精品在线78| 黄色小视频日本txt| 精品四五区| 久久九九视频九九视频| 国产剧情一区在线观看| www国产精品| 亚洲图片偷拍视频区| 九九夜精品九九在线| 96久久久久| 免费一级欧美片片线观看| 免费超碰97久久| 久久受www免费人成| 涩爱AV在线| 欧美一区二区三区不卡高清视频| 欧美少妇高潮视频| 亚洲成人精品在线一区| 国产精品久久久亚洲一区| 99久久com免费视频′| 狠狠干精品一二三四五六2022| 婷婷五月天激情网| se吧提供91精品国产91久久久久久 | 日本精品不卡一二三区| 人妻少妇视频在线播放| 夜夜嗨一区二区三区三州加勒比 | 亚洲丨在线| 国产性久久久| 亚洲宗合网| 国产视频一区二区三区在线免费观看 | 蜜臀久久99'精品久久久| 国产v亚洲v日韩v欧美v片另类| 人人妻人人狠人人| 中文字幕色AV| www.婷婷六月天| 五月天日日操夜夜操| 美女午夜福利免费视频| 国产丸一视频| 色综合色| 成人性爱AV在线免费观看| 天堂av2019| 综合另类| 久操影视| 久操99| 国产 亚洲 一二三四| 精品无人区麻豆乱码久久久| 九月激情婷婷| 亚洲综合在线91| 性色avv| 蜜乳AV一区| 黑人综合色| 日韩精品一区二区三区四虎影视| 91丨国产丨白浆秘 洗澡动漫| 欧美 青青草| 国产亚洲禁久一区二区| 日韩小电影| av东京热男人的天堂| 免费综合亚洲中文| 亚洲欧洲综合视频在线| 99热在线播放| 九九九网页| 国产69精品久久久久99尤物| 97人肏| 91色综合色| 96精品久久| 国产1769在线| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 中文字幕第二页| 欧美色图亚洲激情| 日本国产欧美一区三区二区| 国产精品成人AV片免费看网站| 爱爱动态60秒| 日韩无码人妻中字久久三区四区| 333kkkk·亚洲com久久| 一牛影视成人片免费| 欧美中文字幕日韩在线| 100啪啪视频大全| 强奸乱伦大香蕉| 国产版a级片直播在线| 激情露脸爱| 欧美极品少妇| 日韩无码视频黄色| 亚洲五月婷| 欧洲乱码一区二区| 夜夜操中文字幕| 国产精品久久久亚洲第一牛牛_在线观看| 校园春色AV天堂| 动漫爆乳3D奶水一区在线观看| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 嫩草影院在线观看精品| 超碰99re| 黄片免费日韩| 国产精品久久久九九九| 欧美九九99久久精品| 性欧美另类高清| 国语精品内射在线观看| 亚洲男人天堂网久久| 伦理日韩国产久久| 蜜桃成人1区2区3区| WWW啪啪的com| se..亚洲欧美| 国产路线专区| 久久久偷拍| 伊人一区二区三区| JULIA人妻风俗店中出电影| 日本一二区免费 | 欧美性xxxxx狂欢| 久久熟女久| 91n处女在线观看| 少妇滛荡视频| 男人天堂欧美| 美女啪欧美一区| 性暴力欧美猛交在线直播| 九九热免费国产视频婷婷伊人五月 | 九月丁香| 天天躁日日躁狠狠躁| 嗯嗯啊操我| 国产内射爽爽大片| 骚女高跟AV在线| 色情乱伦AV| 色婷婷日韩精品一区二区三区| 玖玖爱伊人玖玖爱| 亚洲色悠悠久久88| 中文字幕视频免费| 国内97干免费看| 国产AV久久野战精品| 18一区二区三区| 国产二区三区免费视频| 欧美色图天堂网m| 超碰人人操97碰| 劲爆欧美人妖三区91| 欧美性爱一级操| 中文字幕丝袜| 亚洲成人色情五月天丁香花| 操逼网免费无码视频| 欧洲综合色| 久久综合乱子伦国产免费| 九九精品无码专区免费| 国产精品一区二区麻豆| 久久熟女人| 巨爆乳一区二区爆乳区| 亚洲男人天堂手机版| 吉田爱美AV在线| 欧美网站免费| www.91人妻.com| 亚洲精品电影| julia ann久久| 91 国产丝袜在线放观看| 中日韩久久久| 欧美人人操人人插| 欧美97爱| 日本欧美不卡| 久久久久九九九九九| 四虎AV无码| 国产日韩欧美三级片| 欧美 精品国产制服第一页| 97久久天天综合色天天综合色电影| 亚洲少妇色| 国产日韩欧美三级片| 日韩无码精品综合久久| a'v在线资源| 欧美性暴力猛交| 伊人久大| 亚洲国产97在线精品一区| 啊啊啊好舒服好爽啊啊啊视频| 五月激情小说| 欧亚综合一卡二卡中文字幕| 色色亚洲| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 日韩电影在线观看网址| 久久久亚洲| 亚洲欧美999| 97免费在线观看| 啊啊啊免费| 欧美超碰在线| 国产无码精品高清| 久久久国产亚洲精品系列| 二男一女成人A片| 99久久精品无码一区二区| 老司机深夜影院18未满| 香蕉久久国产AV一区二区| 91狠狠综合久久久久久| 91蜜臀在线久久久久| 国模限制级电影| 97资源欧美| 啊啊啊啊啊啊啊在线| 91超碰在线观看| 特色a在线上| 日韩精品字幕| 人人摸人人叼| 91精品91久久久久77777俄罗斯老妇姓x| 91视频伊人| 国内外激情在线| 91美女小视频| 黄片aaaaa一区| 欧美专区在线| 精品无码一区二区三区| 国产女人视频三四五区| 国模无码一区二区三区在线| 国产欧美一区二区| 91制服丝袜| 国产一区二区三区白丝| 激情五月婷婷| 99精品综合久久久久五月天| 一级婬片120分钟试看| 婷婷色婷婷| 日产123区精品免费观看| 日韩一级二级三级免费看完整版 | 九九九九九九精品| 99在线无码精品秘 入口黑人| 五月综合色| 91日日夜夜| 亚洲色图尤物视频| 精品人妻一区二区三区-国产| 老鸭窝在线视频播放| 岛国在线免费视频| 超碰97资源中文字幕| 91色婷婷综合久久中文字幕二区| 中文字幕亚韩| 亚洲成人帖图| 日本99视频| 亚洲 欧美 日本 国内 首页| 人人看人人摸人人色| 色拍偷亚洲| 久久夜黄色无码A级大片| 欧美久久久15P| 99久久精品无码一区二区毛片免费| 综合久久99| 91综合无码| 亚洲精品丝袜-不卡成人免费……| 久久久久久免费电影| 92人人操人人| 久草加勒比一区在线| 午夜呻吟欧美| 亚洲精品无码成人久久久99| 日韩 女同 综合| 干婷婷综合网| av中亚| 中文字幕55555| 成人5码视频| 色爱亚洲| 久久草视频污视频| 亚洲欧洲偷拍一区| 十八岁啪啪视频免费看| 亚洲欧美洲综合| 粉嫩国产精品久久久| 欧美不卡二区| 日韩免费a级毛片无码a∨| 97色视频在线| 天天日天天操心| 精品毛片av一区二区| 欧美第五页| 粉嫩国产精品久久久| 5278欧美一区二区三区| .精品人妻一区二区三| 色踪合AV| 天天看片麻豆| 亚洲情色婷婷五月天| 亚洲黄色网址视频| 成人精品久久久午夜福利| 亚洲综合另类色图| av东京热男人的天堂| 欧日韩不卡视.频| 日韩精品永久在线观看| 久久国产热视频97电影| 亚洲无码太久| 久久久久久电影| 欧美视频一| 东京热综合久久一区二区| 射丝袜大香蕉| 日本天堂在线播放| 一区超碰一区| 精品少妇高潮久久| 亚洲区 欧美区| 97色欧洲| 精品无码少妇| 精品亚洲| 十八禁视频一区二区| 亚洲成人激情小说视频| 日韩av无码网站| 欧美视频一| 收看日本人日bb| A 在线网址| 久久色激情一区二区三区| 国产在线不卡导航| AV99热18这里只有精品| 青青草中出视频| 熟女少妇视频| 国产精品99精品视频网站| 国产9 9在线 | 亚洲| 欧美性爱第一区| 亚洲欧美国产其他二区| 99re9在线| 亚洲色图美腿丝袜| 欧美成人亚洲精品| 久久↗↗| 久久久久亚洲熟妇熟女| 强奸乱伦麻豆| JULIA人妻风俗店中出电影| 黄日韩| 人人澡人人干| 操高情无码| 国产欧美伊人| 蜜臀99久久精品久久久久久| 国产家庭乱伦表演| 国产精品青草综合久久| 男生女生啊啊啊啊| 诱惑网综合| 欧美丝袜制服久久| 久草资源在线视频官方总站日韩丝袜美腿 | 18禁无码永久免费无限制| 激情四射五月天| 国产白领连续中出在线播放| 97视频免费在线观看| 亚洲精品日日夜夜52| 绑缚麻绳人妻寝取完整版| 欧美色图亚洲色| 精品人妻美妇91job| 2026国产精品视频| 欧美色偷拍| 国产AV天美传媒一区二区三区 | 国产精品久久久久久久毛片1| 玖玖爱综合| 神马久久午夜| 啊啊啊啊啊在线观看网址 | 91美女网站| 伊人综合色网| 黄片www视频免费| 射 色综合| 亚州性色| 国产suv精品一区二区四区999| 男人的天堂免费| 骚逼高潮久久精品| 天天综合欧美| 91九九九小逼| 偷看洗澡一二三区美女| 老熟妇91| 日本一片一区| 国产一区二区欧美日本| 揉揉揉夜夜| 一二三四日本视频高清| www.色吧5.com| 性爱AV天堂| 午夜天堂啪啪| 先锋影音av先锋一区| 综合97亚洲| 日本久久精品| 国产精品亚洲天堂网址| 日韩AV噜噜噜一区二区三区四区| 亚洲激情综合| 99久久婷婷丁香| 天天做日日做天天欢。| 久久久久久999| 天堂国产AV| 亚洲日本韩国在线| 韩三级a视频在线观看| 精品制服美女中文一区二区三区| 日本曲间由美性生活片| 美國A片| 欧美精品二区视频在线| 四虎精品亚洲| 色偷偷人人玩人人舔人人操人人摸人人爽| 九九热视频在线观看| 26uuu偷拍亚洲欧洲综合| AV天堂因数| 粉嫩小泬久久久一区二区| 欧美拳交在线播放| 99操碰| 国产日本久久免费精品| 亚洲va有码在线天堂| 国模91| 天天操人人操骚逼网站| 91人人臊| 天天色播亚洲综合网站| 操碰97| 亚洲人体视频在线观看| 嫩草影院在线观看精品 | 欧美男人的天堂| 人人操我人人干| 欧美不卡在线美女| 熟女少妇一区二区三区| 天天插夜夜操| 麻豆久久视频在线地址| 亚洲欧美91√| 国产亚洲色婷婷久久99精品91| 亚洲少妇视频| AV在线资源| 粉嫩不卡一区二区性爱| 亚洲中文字幕在线视频一区二区| 久热久| 小少妇| 欧美日韩性爱精品| 熟女精品va中文字幕| 大香蕉欧美| 久久久久女教师免费一区 | 亚洲色图亚洲| 无码人妻毛片丰满熟妇精品区 | 丰满丝袜少妇AV| 激情综合五月| 久久精品女同亚洲女同13| 婷婷久久五月| 日韩啪啪啪视频| 成人AV超碰免费在线| 欧美v亚洲v日韩v最新在线二区| 亚洲男人天堂AV| 亚洲人码13| 国产女同性恋视频| 成人无码专区精品视频| 中文字幕成人| 夜夜操一区二区| 久视频在线观看| 中文字幕 一区二区 亚洲无码| 五月综合激情网| 啪啪啪综合网| 激情五月综合| 91啪9色| 91狠狠综合久久| 麻豆天美一区二区| 亚洲色图欧美视频| 东北老熟女| 亚洲久热| 国产婷婷综合在线观看| 男人的天堂2018东京热啪啪啪| 日本 情色 1区2区3区| 日本五十路熟女一区二区| 97久久天天综合色天天综合色电影| 性久久久| 丰满人妻一区| 色5月婷婷| 不卡视频一区蜜桃视频 | 影音综合网| 四虎国产精品永久地址入口| 日韩无码久久熟女一级片| 国产一区二区三区导航| 98超碰欧美| 蜜桃成人1区2区3区| 日韩在线性爱免费视频| 五月婷婷激情网| 九九英色视频| 欧美天天综合在线| 欧美人妻久久精品二区三区| 97精品国产97久久久久久免费| 人人操欧美风骚| 色婷婷五月天| jizz啪啪| 亚洲天堂久| av在线资源| 亚洲啪啪综合?v一区综合精品区| 亚洲欧美爆| 亚洲欧美中文一区二区三| 一区超碰一区| 亚洲日韩青青草色月| 亚洲精美粉嫩嫩泬在线观看 | 超碰在线一区二区| 英伦大奶子熟妇吊带| 国产精品久久久久久无码红治院| 东北女人性交| 91人妻视频| 色播五月丁香| 超碰国产精品久| 欧美AB在线| 亚洲欧美另类激情小说| 久久久久亚洲精品| 久热伊人| 大色综合网| 国产欧美在线观看免费观看| 女同性恋中文字幕| 亚洲www91| 操九九九九九九| 五月丁香影院| 91狼人| 亚州免费啪啪视频| 97香蕉网| 九九九九免费| 殴美性天天| 国际精品久久久| 超碰偷拍| 亚洲综人网| 亚洲清纯唯美| 久久美国毛片| 日韩av电影网站| 国产久久日| 久久鲁夜| 老女人碰碰在线碰碰视频| 啊啊啊啊啊在线视频| 中文字幕精品丝袜| 亚洲日韩青青草色月| 国产免费大片| 91艹逼精品| 超碰综合色| 高清肉丝中文无码| 欧美成人精品一区二区男人蜜臀| 激情五月天校园春色网| 蜜臀久久99'精品久久久| 四虎免费视频| 亚洲欧美清纯| 亚洲日韩精品久久久久一区壹牛| 亚洲97成人在线观看| 日韩无码a片| 黄网色一区二区三区四区精品| 五月天婷精品激情| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 亚洲青青草| 婷婷丁香人妻 | 超碰 另类 欧美| 国内97干免费看| 91制服丝袜| 国模无码人体一区二区三| 97人人操人人摸人人爱| 日本三级黄页| 四虎在线免费视频| 婷婷超| 日韩女模中文造逼| 超碰精品| 欧美中文字幕精品人妻| 成人网站 免费观看| 亚洲 欧美 第一页| 国产女人与拘做受视频免费| 久久乐| 久久噜噜噜精品国产亚洲综合| 91丨人妻丨国产丨丝袜| 精品人人插人人操| 91高跟美女在线播放| 天天噜| 天天插天天操| 伊人视频| 中文自拍欧美影视| 久日综合网| 看大黄色大片原件| 啊啊啊好舒服好爽啊啊啊视频| 国产精品噜噜噜日日日| 久久伊人五月天| 国产美女91| 国产原创剧情在线丝袜| 久热精品在线| 在线看免费无码AV天堂的| 大香蕉92| 免費黃色視頻觀看一| 久久9999 | 中文字幕日产av人| 国产在线综合福利网站| 中文字幕丝袜美腿| 久久久久免费看少妇A片特黄| 亚洲精品色| 精品无码一区二区三区| 宗合情欲网| 日韩亚洲精品一区二区| 国产日韩中文字幕欧美| www.色五月| 伊人天天久久动态图| 美女久久久久久久| 婷婷影院入口| 色综合加勒比| 啊啊啊啊啊啊啊在线| 人妻中文在线| 91大神精品长腿在线观看网站| 99re只有精品| 久久婷婷伊人| heyZO天然素人无码AⅤ专区| 加勒比五月天| 江都AV在线| 久久人人爽人人爽人人片Ⅴ| 中文字幕丰满子伦无码专区在线视频最新 | 人妻大香蕉| 黑丝少妇麻豆| 色婷婷狠狠18禁| 久久精品中文字幕观看| 天美传媒婬乱在| 人人妻天天做天天爽| 很黄很污的免费网站 | 国产suv精品一区二区四| 亚洲黄网在哪免费看| 亚洲黄片免费在线播放| 天天欧美| 97视频免费在线| 1二区9| 91丝袜美女| 婷婷在线播放| 五月婷婷激情网| 国内毛片免费h片在线| 性爱综合一区二区| 日本一区二区中文字幕久久| 91丰满| 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 狠狠中文字幕| 天天爱天天韩国日本牛牛牛牛 | 中文有码第五页| 日韩欧美成人大香蕉| 午夜精品99久久久久传媒| 天天摸,夜夜摸| 黑操B| 99热这里只有精| 黄色污污污污污污网站| 色一射色一射| 色噜噜人妻丝袜AV资源| 青青草色插素人| 欧美熟女丝袜| 97操综合| 麻豆91熟妇人妻中文字幕茄子| 亚洲 日本 不卡| 亚欧色图在线激情| 一区不卡在线观看av| 少妇高潮特黄A片| 亚洲五月婷婷| 久热69九色熟妇97| 丰满精品人妻少妇久久字幕| 我想要啊 啊 啊| 亚洲天天操| 1人人看人人摸人人操| 中国国国产一级特黄毛片| 亚洲精品人妻吞精av | 女优视频第10页| 久久久久久久久久久久黄色| 麻豆区久久久久亚| 九月丁香| 色999偷自拍拍| 五月天人妻综合| 欧美天天性| 国产一区二区视频在线播放| 一区,二区,三区网站| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 午夜人妻精品综合在线| 爱爱久久| 看日韩黄片| 大香蕉AV在线| 欧美女同在线| 免费伦费视频在线观看| 日韩AV色图| 啪啪啪亚欧美视频| 国产激情视频在线观看| 天天看高清麻豆| 97超碰碰| 欧美成人亚洲精品| 日韩亚洲欧美中文字幕| 日本久久99| 久久日韩肥臀| 丁香婷婷啪啪| 亚洲一区二区av| 五月丁香啪啪网| 91日产桃蜜| 久热99| 欧亚日韩中文在线| 国产suv精品一区二区四| 国产精品自拍视频| 天天日少妇逼AV| 久久人妻熟女一区二区| 国产精品色色| 七月丁香婷婷| 一中国女人毛片水真多| 按摩中文字幕| 亚欧性爱无码| 久久9免费视频| 鲁鲁色综合网| 九九精品99| 91色人| 97超碰69| 激情无码日韩| 天天夜夜rb| 亚洲免费精品一区| av在线免费一区二区| 人人妻人人爽人人精品| 国产欧美一区二区| 亚洲成人久久一区二区| 97在线观| 无毛精品| 国产精品肉丝自拍| 精品成人av一区二区三区在线| 亚洲资源站| 99热国产精品| 91久久午夜无码鲁丝片久久人妻| 黄片aaaaa一区| 精品无码秘 人妻一区二区| 国产精品不卡一区二区三区| 69超碰综合| 欧亚在线视频| 婷婷激情五月天小说网| 人人性爱视频免费| 国语精品av| 午夜精品人妻二区三区| 亚洲三级网址久久最新| 久久久蜜桃一区二区三区| 日韩性爱免费视频在线网站| 无码人妻一区二区三区色欲aⅴ| 亚洲中文字幕av | 男人天堂站| 91视频国品一二三区| 午夜精品视频777| 亚洲一欧洲中文字幕在线| 天天色天天干天天爱| 欧美人人操人人插| 人妻二区| 亚洲欧美日韩免费电影| 搞中出久久| 操操操日本的逼| 伊人久久大香线蕉无码| 小视频玖玖| 日本www操操操| 亚洲砖码砖专无区2023| 92人人操人人| 欧美日韩999| 国产av高清版| 国产美女激情| 亚洲 欧美 综合 91| 91蜜桃传媒精品久久久一区二区| AV天黑人| 欧美色狠| 久干9操| 99热精品在线观看| 亚洲色性情三级| 久久久久久久久国产| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 蜜臀th| 99999国产精品| 亚洲一卡二卡在线免费| 亚洲欧美日韩精品久| 看日韩美女二区三区免费操逼视频 | 好爽要喷了| 国产AV中文| 国产成人欧美一区二区三区的国产| 久久九九视频九九视频| 久青草影院| 伊人aaa| 84YTCOM性无码| 欧美人人AAA| 国产农村妇女精品一二区| 久久精品人妻一区二区三区| 大学生美女口爆| 亚洲操逼视频网站| 北条麻妃性愛视频| 亚洲国产精品无码AV久久| 粉嫩av在线一区二区| 国产SV一线| 另类图片天天影视| 婷婷久草| 欧美情色亚洲| 六月丁香啪啪| 天天综合欧美黑人| 无码国产精品久久久久| 亚洲综合图色在线| 可以免费看黄片的视频| 97香焦色区| 精品对白久久不卡| 国产 日韩 欧美 人妻 熟女 中文| 亚洲怡春院| 深夜激情无码| 亚洲成人帖图| 婷婷中文字幕| 日韩97P| 丝袜综合色图| 国产9 9在线 | 亚洲| 色狠人在线99| 久久精品久久九九精品| 老鸭窝黄色视频网站| 国产精品极品美女视频| 伊人96在线| 九九黄色视频在线观看| 香蕉精品二区二区 | 青青草精玖玖69精品| 伊人精品久久网站| 性色高清..……| 91 手机在线播放 绯色| 永久免费av无码网站国产app| 狠狠图片青青草| 久久国内| 激情综合网激情综合| 无码久| 亚洲午夜免费狠狠干| 国产美女口爆吞精视频| 亚洲在线A| 欧美大香蕉97| 婷婷五月色| 操www| 囯产精品久久久久久久久久二区三区| 69AV女优男人的天堂| 国产色呦呦| 国产精品久久天天干| 日本ZZ高免费A级视频| 1二区9| 丝袜制服字幕在线| 亚洲另类电影| 啪一啪免费视频| 98人妻精品一区二区色欲| 日韩91网| 天天搞欧美| 中文久久96| 97久久精品国产| 国产原创精品| 日本三级黄页| 韩国黄色片精品久久久| 九九久久一区二区伦理| 天天操人人操狠狠插| 女人天堂av在线播放| 久久高潮妇女视频| 亚洲欧美国产精品久久久久久久| 校园春色综合香蕉| 啊操爽品善一区二区三区| 96AV久久久| 日本97久久久精品| 97干天天| 人妻五十路在线| 久操视频免费观看| 人妻少妇久久| 亚洲资源一区| 99国产精品| 日日碰狠狠添天天爽超| 亚洲国产成人精品999| 影音先锋视频在线| 99ri视频| 中文字幕在线免费观看视频| 国产九九九九九九九九| 能看的av| 加勒比久久av| 色就色综合| 国产夜夜艹| 亚洲色图A| 亚洲a色| 欧美劲爆第一页| 91亚洲人| 欧美中文字幕精品人妻| 久久久九九九| 爱妃国产亚洲视频中文字幕| 日韩少妇无码| 在线播放成人高清免费视频| 视频国产成人精品日本亚洲18| 熟妇一区二区| 亚洲中字幕日本一区二区三区| 国产精品夜夜| 97久久精品| 中国少妇XXXX做受| 日本操嫩b网| 黄网在线播放| 亚洲第一页欧美| 96国产污污污丝袜| 破苞ⅩXXX性无码动漫无码| 熟女天天干| 欧美日韩人妻婷婷一区| 超碰午夜| 亚洲色天堂日韩中| 鸥美中出| 大香蕉九九| 欧美高潮| 中文字幕精品日韩中文字幕| 9997se| 蜜臀久久一区二区| 欧美日韩制服| 性做久久久久久久| 欧美成人性活片| 美女黄码视频午夜| 久久久草成人网站久久久草成人久久久草久久久 | 欧美大波激情xxxx| 竹菊一区二区三区AV线| 欧美色www亚洲国产阿娇要播| 蜜桃臀一区二区三区久久| 色噜噜国产在线| 涩五月婷婷| 日韩一级片在线看| 日本操大逼| 中文字幕一区二区免费在线| 性猛交| 亚洲欧美另类图片| 91久久国产精品| 久草毛片| 激情四射婷婷六月天| 日韩精品99久久久久久中文字幕| 久久久工口| 97视频在线免费看| 啊啊啊爽爽| 日本媚薬中文字幕在线| 亚洲男人天堂手机版| 国产精品丝袜在线| 午夜在线播放| 亚洲精品久久久久毛片A片拉屎| 大香蕉中文在线| 久久AV无码AV| 伦激情人妻另类人妻| 亚洲制服aⅴ中文字幕| 手机在线人成免费视频| 91精品人妻电影| 99视频内射三四| 天天看片天天爽| 精品美女少妇一区二区三区| 色在线69堂| 大香蕉视频啪啪啪啪| 欧美色欧美| 天天摸夜夜添无码小视频| AV无码久久久精品| 久久超碰久| 欧美亚洲日韩16色| 亚洲色性| 欧美日韩大黄片| 激情综合久久| 精品人妻视频一区二区三区蜜桃视频| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 超碰天天操你比| 大香久久| 最新岛国大片| 99久热| 亚欧洲一区二区视频| 天久久久噜噜噜久久国产精品爽爽| 国产福利一区二| 女人高潮大叫一级毛片| 国产白领连续中出在线观看| 在线 欧美 亚洲| 国产福利电影| 欧美综合骚| 国产精品白丝AV| 2019久久久久久久久福利| 婷婷香蕉欧美在线一区二区三区| 在线小视频| 6080YYY午夜理论片在线观看| 玖玖综合.com| 黄色成年| 日韩中文字幕视频在线观看| 蜜臀99999| 在线αⅴ| 欧美欲色| 高清国产精品福利网站| 成人在线视频网| 国产精品3| 久久精品国产亚洲AV高级北京| 天堂资源欧美| 精品一区二区三区国产| 老色69| 男女啪啪啪18禁网站| 欧美精品人妻视频| 亚洲图片第一页| 97资源超碰| 美女裸体无遮挡永久免费观看网站| 亚洲国产精品久久久久久久久久| 亚洲中文字幕av| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 97超碰国产精品| 欧美性爱第一页久久| 超碰精品| 国产精品久久久久久久毛片1| 东北操逼| 九九在线视频| 狠狠婷婷亚洲中文综合久久| 中文字幕天天天天天| 秋霞成人一级在线观看| 亚洲AV在线资源| 婷婷五月激情综合| J?P?NESEHD熟女熟妇伦| 久久久99999久网站| 性色av婷婷久久一区二区点复制| 国产成人精品网站| 99国产精品在线观看| 日韩午夜精品一区二区三区电影| 日韩无码第3页| 97久久精品国产| 97国产成人精品免费视频| 亚洲色图欧美色图另类图片| 精品亚洲俞拍视频一区| 色墦五月丁香| 思思热免费在线视频| 久久久久久九九九九九| 熟女一区二区三区| 夜夜爽爽爽| 最近2019中文字幕国语免费版| 五月婷婷色色| 日本操逼视频导航| 日韩av无码网站| 极品美女嘿咻| 综合av影片| 特级大荫道BBwBBwBBW| 啊视频在线| 伊人网综合在线视频| 亚洲国产美女久久久久 | 亚洲AV成人无码一区二区三区在线观看| 亚洲成人贴图| 国产sv美女内射| 欧美啪啪啪91| 福利天天都操| 国产自产22区| 日韩色女精品| 91超碰碰在线| 伊人991| 超碰这里只有精品| 超碰1024久久| 99青青草国产视频| 曰韩av中文字幕专区| 国产强奸超碰AV| 色在线亚洲视频www| 亚洲日本激情| 国产精品久久久久久照片| 大屁股人妻女教师撅着屁股| 亚洲无 码A片在线观看麻豆| 美女久久久久久久久久久| 亚洲无码日韩电影| 日躁天天爽爽| 日本成熟少妇A∨网站| 亚洲男人综合| 懂色av色欲av蜜臀av| 国产无马视频| 丝袜美腿av女优在线| 亚洲一二三四区在线免费看视频| 超碰69| 日本免费二区三区| 日韩欧美传媒一区国产| 超碰97人妻在线| 成人免费看吃奶视频网站| 亚洲第一狼人丝袜美女另类| 亚洲最新a在线观看| 人妻久久久| AND人妻系列| 乱码人妻一区二区三区| 91狠狠综合久久| 97综合网| 免费av大片| 亚洲一区二区三区麻豆传媒| 九九热精品视频六|