日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

從容量預(yù)估到限流降級:高并發(fā)高可用電商架構(gòu)實踐

從容量預(yù)估到限流降級:高并發(fā)高可用電商架構(gòu)實踐 簡介面向大型網(wǎng)站高性能、高并發(fā)與高可用架構(gòu)設(shè)計的學(xué)習(xí)需求這份docx技術(shù)指南面向具備一定IT基礎(chǔ)的工程師和架構(gòu)師幫助梳理架構(gòu)目標(biāo)、模式選型與分層優(yōu)化的完整方法。內(nèi)容覆蓋分層、分割、分布式部署、集群、緩存、異步等常見模式并延伸到前端、瀏覽器、應(yīng)用層、代碼和存儲層優(yōu)化以及冗余備份、失效轉(zhuǎn)移、CAP理論、分庫分表、一致性Hash、安全架構(gòu)與電商網(wǎng)站架構(gòu)演進(jìn)案例兼顧理論框架和落地思路。資源包共1個docx文件大小約3.19MB便于集中閱讀和專題查閱。已有1124人學(xué)習(xí)說明其在架構(gòu)設(shè)計入門與進(jìn)階場景中具有一定參考價值。讀者可據(jù)此建立大型網(wǎng)站架構(gòu)知識地圖理解不同階段的優(yōu)化重點與可用性保障策略并結(jié)合案例對照自身系統(tǒng)查漏補缺對準(zhǔn)備大規(guī)模擴(kuò)展或正面臨高流量挑戰(zhàn)的團(tuán)隊也可作為架構(gòu)演進(jìn)參考。1. 三臺機(jī)器到三十臺 Tomcat這份指南補的是哪一段路有個場景很典型一個小團(tuán)隊要做全品類電商站點目標(biāo)是三到五年做到一千萬注冊用戶還要定期扛大促。第一次做容量預(yù)估按峰值算出來要三十臺 Web 服務(wù)器采購單還沒批下來負(fù)責(zé)人先問了一句——平時只用十臺剩下二十臺一年開幾天這個問題就是高性能、高并發(fā)、高可用架構(gòu)設(shè)計真正開始的地方。這份資料把大型網(wǎng)站的架構(gòu)目標(biāo)拆成高性能、高可用、可伸縮、可擴(kuò)展、安全、敏捷六條再按分層、分割、分布式、集群、緩存、異步、冗余這些模式落到七層邏輯架構(gòu)上最后用一套電商站點從單機(jī)到分布式服務(wù)的完整演化過程串起來。它適合已經(jīng)能獨立上線一個中小系統(tǒng)、但要第一次面對流量突增的工程師也適合需要把“分布式系統(tǒng)”這四個字從概念變成部署圖的人。2. 容量預(yù)估把“一千萬注冊用戶”折算成每秒 8340 個并發(fā)架構(gòu)設(shè)計最容易出問題的地方是沒有算清楚目標(biāo)就動手畫圖。容量預(yù)估是整份資料里最該先讀的一節(jié)因為它決定了后面所有選型集群要幾臺、緩存要多大、數(shù)據(jù)庫要不要拆。這一步算錯后面的負(fù)載均衡和分庫分表全都要返工。我見過不少團(tuán)隊把“注冊用戶數(shù)”直接當(dāng)成“并發(fā)用戶數(shù)”報上去結(jié)果要么采購過量要么上線當(dāng)天被打穿兩種結(jié)果都不會有人滿意。2.1 從 UV 到 QPS 的四步折算折算的起點不是注冊用戶是日活。一千萬注冊用戶按二八原則取 20% 作為日 UV也就是 200 萬人均日點擊按 30 次算覆蓋瀏覽、搜索、加購、下單這些動作日 PV 就是 6000 萬。真正的并發(fā)峰值不落在全天而是落在一天里 20% 的時間里產(chǎn)生 80% 請求的那一段24 小時乘 0.2 是 4.8 小時也就是 288 分鐘這 288 分鐘要承接 4800 萬次訪問每分鐘約 16.7 萬次換算到秒就是 2780 次。大促峰值按平常的三倍估每秒 8340 次。這個數(shù)在資料里寫得很明確也是后面所有服務(wù)器臺數(shù)的計算基準(zhǔn)。參數(shù)取值計算方式或依據(jù)注冊用戶1000 萬3~5 年業(yè)務(wù)目標(biāo)日 UV200 萬注冊用戶 × 20%二八原則人均日點擊30 次瀏覽 搜索 加購 下單合計日 PV6000 萬日 UV × 人均點擊集中訪問時長4.8 小時24 × 0.280% 請求落在 20% 時間集中訪問量4800 萬日 PV × 0.8每分鐘請求16.7 萬4800 萬 ÷ 288 分鐘平時 QPS278016.7 萬 ÷ 60峰值 QPS8340平時 × 3這套折算適合用腳本跑改一個參數(shù)就能看結(jié)果比在表格里手改公式可靠得多# capacity.py 容量預(yù)估從注冊用戶反推每秒并發(fā) REG_USER 10_000_000 # 3~5 年注冊用戶目標(biāo) ACTIVE_RATIO 0.2 # 二八原則20% 用戶產(chǎn)生 80% 訪問 CLICK_PER_USER 30 # 人均日點擊瀏覽 搜索 加購 下單 PEAK_WINDOW 0.2 # 80% 流量集中在 20% 的時間里 PEAK_FACTOR 3 # 大促峰值 平常值 3 倍 daily_uv REG_USER * ACTIVE_RATIO daily_pv daily_uv * CLICK_PER_USER busy_min 24 * 60 * PEAK_WINDOW # 集中訪問時長分鐘 busy_pv daily_pv * 0.8 qps_avg busy_pv / busy_min / 60 qps_peak qps_avg * PEAK_FACTOR print(f日 UV {daily_uv/1e4:.0f} 萬, 日 PV {daily_pv/1e4:.0f} 萬) print(f平常 QPS {qps_avg:.0f}, 峰值 QPS {qps_peak:.0f})腳本里每個常量都對應(yīng)一個業(yè)務(wù)假設(shè)改假設(shè)之前先想清楚依據(jù)ACTIVE_RATIO 取 0.2 是行業(yè)里比較常見的活躍度如果你的產(chǎn)品是工具型低頻應(yīng)用取 0.1 更穩(wěn)PEAK_FACTOR 取 3 是按有大促活動的站點估的沒有活動運營的站點取 2 就夠。運行結(jié)果會和上表對得上日志里同時打印 UV 和 PV 是為了交叉驗證防止某個參數(shù)填錯一個量級還看不出來。提示容量預(yù)估的結(jié)果要寫進(jìn)設(shè)計文檔并標(biāo)注每個假設(shè)的來源。半年后業(yè)務(wù)變了能一眼看出是哪條假設(shè)失效比重新拍腦袋估一遍省事得多。2.2 并發(fā)數(shù)不等于 QPS最容易搞混的一個換算拿到 2780 這個數(shù)之后很多人直接拿它去除以單機(jī)并發(fā)能力得出服務(wù)器臺數(shù)這一步幾乎必錯。并發(fā)線程數(shù)和 QPS 之間隔著響應(yīng)時間QPS 并發(fā)數(shù) ÷ 平均 RT。同樣 2780 QPS接口平均 RT 是 100 毫秒需要同時在跑的線程是 278 個一臺機(jī)器就能扛RT 漲到 500 毫秒同樣流量下需要的線程變成 1390 個得五臺機(jī)器才頂?shù)米?。性能?yōu)化和擴(kuò)容在這里是同一件事的兩面把 RT 壓下去等于憑空多出幾臺機(jī)器。按資料里的口徑單臺 Web 服務(wù)器按每秒 300 個并發(fā)來估算日常 2780 QPS 需要約 10 臺峰值 8340 QPS 需要約 30 臺。這個 300 是有前提的Tomcat 默認(rèn)的 maxThreads 是 150實際能扛到 300 意味著大部分請求的 RT 要壓得足夠短且 CPU 利用率維持在 70% 左右峰值時才允許沖到 90%。這就是 70/90 原則——平時留三成余量給突發(fā)峰值把余量用滿但不打滿既不浪費資源也不至于一有抖動就雪崩。場景QPS平均 RT所需并發(fā)線程單機(jī) 300 并發(fā)下的臺數(shù)日常2780100 ms2781實際按冗余布 2 臺起日常2780300 ms8343峰值8340100 ms8343峰值8340300 ms25029表格里的數(shù)字和資料里“日常 10 臺、峰值 30 臺”看起來差得不小原因在 RT資料按更保守的 RT 和更保守的單機(jī)承載估我這張表按 300 并發(fā)、RT 可控來算。兩種口徑都不算錯差的是對代碼性能的信心。實操里我一般先按保守口徑報預(yù)算壓測跑完拿到真實 RT再往下修省得上線前臨時加機(jī)器來不及采購。2.3 峰值和日常的差值怎么消化30 臺和 10 臺之間的差距就是這份資料里點出的第一個真問題大量服務(wù)器只有在大促時才用得上平時是純浪費。不解決這個差值架構(gòu)圖畫得再漂亮成本這一關(guān)也過不去。消化差值的辦法有三類優(yōu)先級從高到低是削峰、限流、彈性擴(kuò)容。削峰靠異步。下單請求進(jìn)來不直接寫庫先落消息隊列前端立刻返回排隊中后臺按數(shù)據(jù)庫能吃下的速度慢慢消費。資料里把這種“請求—響應(yīng)—通知”的模式歸到異步架構(gòu)模式它對付的是瞬時洪峰不是持續(xù)高負(fù)載。限流是第二道超過閾值就讓請求排隊或者返回 429寧可讓 1% 的用戶等兩秒也不能讓 100% 的用戶一起超時。彈性擴(kuò)容排最后因為它慢機(jī)器從創(chuàng)建到進(jìn)集群跑起來幾分鐘起步只適合應(yīng)對可以預(yù)判的活動。# 按單機(jī)實測承壓能力的 80% 設(shè)閾值超出后排隊而不是直接拒絕 limit_req_zone $binary_remote_addr zoneperip:10m rate20r/s; limit_req_zone $server_name zoneperserver:10m rate800r/s; server { location /product/ { limit_req zoneperserver burst200 nodelay; # 允許 200 個突發(fā)排隊 limit_req_status 429; # 明確返回限流碼方便監(jiān)控統(tǒng)計 proxy_pass http://product_cluster; } location /api/comment/ { limit_req zoneperip burst10 nodelay; # 非核心接口按 IP 收得更緊 limit_req_status 429; proxy_pass http://comment_cluster; } }配置里兩個 zone 對應(yīng)兩種限流維度perserver 按虛擬主機(jī)整體限流護(hù)住核心鏈路perip 按來源 IP 限流主要防刷。rate 的單位是每秒請求數(shù)burst 是允許超出的突發(fā)量nodelay 表示突發(fā)部分立即放行而不是勻速排隊——不加 nodelay超出的請求會被平滑拉長用戶側(cè)感知就是接口變慢大促時這種慢會順著調(diào)用鏈放大。閾值不能憑感覺填先壓測出單機(jī)能穩(wěn)定處理的 QPS再乘 0.8 寫進(jìn)去改完觀察 429 的比例超過總請求的 1% 就說明閾值定低了。3. 分層、分割、分布式、集群把架構(gòu)模式翻譯成部署拓?fù)浞謱?、分割、分布式、集群、緩存、異步、冗余、安全、自動化、敏捷這十個詞背下來只要五分鐘但把它們對應(yīng)到部署圖上是幾臺機(jī)器、幾條網(wǎng)絡(luò)跳數(shù)、幾個團(tuán)隊負(fù)責(zé)才是架構(gòu)設(shè)計真正的工作量。這份資料的價值在于它把每個模式都落到了具體層上而不是停在概念介紹。3.1 七層邏輯架構(gòu)與業(yè)務(wù)垂直切分資料給出的七層是從客戶端一路排到大數(shù)據(jù)處理層的每一層的擴(kuò)容方式和高可用手段都不一樣混著做就會互相拖累。層級主要職責(zé)擴(kuò)容方式高可用手段客戶層PC 瀏覽器、移動端無客戶端側(cè)多入口、降級到簡版頁前端層DNS 調(diào)度、CDN、反向代理加節(jié)點多 CDN、代理集群應(yīng)用層業(yè)務(wù)集群按業(yè)務(wù)垂直拆分水平加機(jī)器負(fù)載均衡、無狀態(tài)設(shè)計服務(wù)層公共的訂單、支付、用戶服務(wù)水平加機(jī)器服務(wù)降級、超時、冪等數(shù)據(jù)層關(guān)系庫集群、NoSQL、分布式緩存讀寫分離、分庫分表主備、失效轉(zhuǎn)移大數(shù)據(jù)存儲層日志與結(jié)構(gòu)化數(shù)據(jù)歸集加存儲節(jié)點多副本大數(shù)據(jù)處理層離線與實時分析加計算節(jié)點任務(wù)重試、隔離隊列應(yīng)用層的拆分方式在資料里寫得很具體按業(yè)務(wù)屬性垂直切成產(chǎn)品、購物、支付、評論、客服、接口六個子系統(tǒng)。切完之后還要做等級定義產(chǎn)品和購物、支付算核心系統(tǒng)評論、客服、接口算非核心。這個等級不是為了寫文檔好看它直接決定了兩件事——出故障時先保誰流量突增時先降誰。核心系統(tǒng)單獨部署非核心系統(tǒng)可以合并部署省機(jī)器兩種方案在資源緊張時都能用。注意垂直切分不是越細(xì)越好。每切一刀子系統(tǒng)之間就多一次遠(yuǎn)程調(diào)用故障面從“一個進(jìn)程掛”變成“一條鏈路斷”。判斷標(biāo)準(zhǔn)是這兩塊業(yè)務(wù)的變更頻率和團(tuán)隊歸屬是否真的不同如果同一個團(tuán)隊同時維護(hù)、發(fā)布節(jié)奏一致切開只會增加運維成本。3.2 四層和七層的分界負(fù)載均衡怎么選負(fù)載均衡選型是架構(gòu)落地時第一個要拍板的技術(shù)決策常見的組合是四層設(shè)備打頭、七層代理做二級。區(qū)別在網(wǎng)絡(luò)模型的層級四層只看目標(biāo) IP 和端口轉(zhuǎn)發(fā)路徑短、吞吐高七層要解出報文內(nèi)容能按 URL、Header、Cookie 做路由但代價是連接被代理層接管開銷更大。類型可見信息性能典型用途硬件四層設(shè)備IP 端口最高入口第一層扛總流量四層軟件負(fù)載均衡IP 端口高入口分流成本低七層代理Nginx、HAProxy完整 HTTP 報文中動靜分離、按業(yè)務(wù)路由、灰度實際部署里我一般這樣排最外層用四層做流量分發(fā)后面掛一組七層代理七層代理再按 URL 把請求分到不同的業(yè)務(wù)集群。這樣動靜分離、灰度發(fā)布、按業(yè)務(wù)限流這些能力都能在七層做四層只負(fù)責(zé)把流量攤平。配置上要注意上游連接復(fù)用不開 keepalive 的話每次請求都要重新握手RT 會莫名其妙多出幾毫秒upstream product_cluster { least_conn; # 按當(dāng)前連接數(shù)分配長請求多的場景比輪詢穩(wěn) server 10.0.1.11:8080 max_fails2 fail_timeout10s; server 10.0.1.12:8080 max_fails2 fail_timeout10s; keepalive 64; # 與上游保持 64 個空閑長連接省掉握手開銷 } server { location /product/ { proxy_http_version 1.1; # keepalive 必須配合 HTTP/1.1 proxy_set_header Connection ; # 清掉 close否則長連接失效 proxy_connect_timeout 1s; # 連接超時要短快速失敗 proxy_read_timeout 3s; # 讀超時按 P99 RT 的 2~3 倍設(shè) proxy_next_upstream error timeout; # 失敗自動換一臺重試一次就夠 proxy_pass http://product_cluster; } }幾個參數(shù)值得單獨說。least_conn 在請求耗時差異大時比默認(rèn)輪詢更均衡因為輪詢會把新請求派給還沒處理完長請求的節(jié)點。max_fails 和 fail_timeout 組合起來決定健康檢查的靈敏度2 次失敗、10 秒內(nèi)不再派流量閾值太松會把請求打到已經(jīng)掛掉的節(jié)點太緊則容易誤判。代理層的超時一定要設(shè)短并且必須小于上游服務(wù)的超時否則代理還在等、上游已經(jīng)放棄兩臺機(jī)器的時間對不上排查的時候就是黑匣子。proxy_next_upstream 要慎用只對冪等請求開重試下單和支付這類接口重試會造成重復(fù)扣款。3.3 集群之后的狀態(tài)去哪Session 的三種處理應(yīng)用服務(wù)器一旦做成集群第一個撞上的問題就是 Session。同一用戶在兩次請求之間落到不同機(jī)器上登錄態(tài)就丟了。資料里把這條路歸到“無狀態(tài)設(shè)計”具體落地有三種做法會話復(fù)制、粘性會話、集中存儲。會話復(fù)制是在集群節(jié)點之間互相同步 Session 對象節(jié)點數(shù)一多同步的流量會呈平方級增長三臺以內(nèi)還能忍十臺以上基本不可用。粘性會話靠負(fù)載均衡把同一用戶的請求固定打到同一臺機(jī)器配置簡單但那臺機(jī)器掛了用戶就得重新登錄而且流量分布會越來越不均。集中存儲是把 Session 挪到分布式緩存里應(yīng)用節(jié)點徹底無狀態(tài)加機(jī)器減機(jī)器都不影響登錄態(tài)是規(guī)模上去之后唯一還能擴(kuò)展的方案。// 集中式 Session只寫變化的字段靠過期時間做滑動續(xù)期 public void saveSession(String sid, MapString, Object delta) { String key sess: sid; redis.hset(key, delta); // 增量寫入避免整對象覆蓋丟字段 redis.expire(key, 1800); // 30 分鐘滑動過期每次請求重置 } public MapString, Object loadSession(String sid) { MapString, Object attrs redis.hgetAll(sess: sid); if (attrs.isEmpty()) { return null; // 返回 null 由上層跳登錄不要在這里拋異常 } redis.expire(sess: sid, 1800); return attrs; }這段代碼里最關(guān)鍵的不是存是過期策略。每次請求都重置過期時間等于把“活躍用戶”和“登錄態(tài)”綁在一起30 分鐘內(nèi)沒有操作的會話自動回收緩存不會無限膨脹。增量寫入而不是整對象覆蓋是為了避免并發(fā)場景下兩個請求各寫一半、互相把對方的字段抹掉。清空 Session 時記得用 del 而不是把字段置空否則 hgetAll 拿到的是一堆空值上層的登錄判斷會失效。4. 多級緩存與數(shù)據(jù)庫拆分把熱點數(shù)據(jù)擋在數(shù)據(jù)庫之前數(shù)據(jù)庫永遠(yuǎn)是這套架構(gòu)里最難擴(kuò)的一環(huán)。應(yīng)用層加機(jī)器是分鐘級的事數(shù)據(jù)庫加機(jī)器要考慮主從同步、數(shù)據(jù)一致性、分片路由動一次傷筋動骨。所以思路是盡量不讓請求走到數(shù)據(jù)庫——緩存擋在前面讀寫分離擋在第二層分庫分表是最后的辦法。4.1 一級本地緩存和二級分布式緩存的分工緩存能起作用的前提是數(shù)據(jù)分布不均資料里引的是二八原則80% 的訪問最終落在 20% 的數(shù)據(jù)上。熱點數(shù)據(jù)被反復(fù)讀取把它放到離應(yīng)用最近的地方就能省掉后面所有的網(wǎng)絡(luò)往返和磁盤 IO。兩級緩存的分工是一級放基本不變或者有規(guī)律變化的數(shù)據(jù)比如數(shù)據(jù)字典、類目樹二級放全量熱點數(shù)據(jù)比如商品詳情、活動配置。請求的讀取順序是一級 → 二級 → 數(shù)據(jù)庫一級過期或未命中就去二級二級也沒有才回源。回源之后逐級回填回填時給不同的過期時間避免所有 key 同時失效。資料里提到緩存比例一般 1:4 就值得上緩存理論上 1:2 就夠了——這個比例說的是“讀次數(shù) : 回源次數(shù)”低于這個數(shù)緩存的維護(hù)成本超過它省下的數(shù)據(jù)庫壓力。// 兩級緩存讀取本地 Caffeine 在前Redis 在后回源加互斥鎖 public Product getProduct(long skuId) { String key sku: skuId; Product p localCache.getIfPresent(key); // 一級進(jìn)程內(nèi)納秒級 if (p ! null) return p; p redis.get(key); // 二級跨進(jìn)程共享 if (p ! null) { localCache.put(key, p); // 回填一級短過期 return p; } String lock lock: key; // 只讓一個線程去查庫 if (redis.setnx(lock, 1, 10)) { try { p db.queryProduct(skuId); // 回源 if (p ! null) { redis.setex(key, 1800 rnd(300), p); // 二級 30 分鐘 隨機(jī)抖動 localCache.put(key, p); // 一級 60 秒故意設(shè)短 } } finally { redis.del(lock); } } else { sleep(50); // 沒搶到鎖稍等再讀一次二級 p redis.get(key); } return p; }一級緩存故意設(shè)得比二級短是個血淚經(jīng)驗本地緩存分布在每臺應(yīng)用機(jī)器上沒法主動失效只能靠過期自然淘汰。二級緩存改了數(shù)據(jù)還能通知到一級不行。如果一級設(shè)得長會出現(xiàn)“后臺改了商品價格部分用戶十分鐘后才看到”這種無法復(fù)現(xiàn)的玄學(xué)問題。列表頁這種對一致性要求不高的場景一級緩存可以設(shè)長一點詳情頁和價格相關(guān)的一定要短。4.2 讀寫分離和分庫分表什么時候切、按什么鍵切讀寫分離解決的是讀多寫少的場景。主庫承擔(dān)寫從庫承擔(dān)讀靠主備復(fù)制同步數(shù)據(jù)。它能擴(kuò)讀的能力但擴(kuò)不了寫而且引入一個繞不過去的問題主從延遲。剛下單立刻查訂單詳情從庫可能還沒同步到用戶看到的是“訂單不存在”。處理辦法有兩種一是強制走主庫讀二是延遲雙查先查從庫查不到隔 200 毫秒再查一次。前者簡單但會把主庫壓力拉回去后者體驗好一點但要控制重試次數(shù)。分庫分表是最后的手段因為它改變了數(shù)據(jù)訪問的基本假設(shè)。垂直切分按業(yè)務(wù)切用戶業(yè)務(wù)、商品業(yè)務(wù)的表放不同庫這個和應(yīng)用層的垂直拆分是對應(yīng)的。水平切分是把一張大表按某個鍵拆成多張用戶表是最典型的例子按用戶 ID 取模分到 16 張物理表。// 水平分表路由uid 取模庫內(nèi) 16 張表 public String routeTable(long uid) { int idx (int) (uid 15); // 16 是 2 的冪位運算比取???return String.format(t_user_%02d, idx); } // 跨分片查詢不要拼 UNION ALL改成先查索引表再按 id 批量取 public ListOrder listOrders(long uid, int page, int size) { String t routeTable(uid); // 同一用戶的數(shù)據(jù)一定在同一張表 return jdbc.query(SELECT * FROM t WHERE uid ? ORDER BY id DESC LIMIT ?, ?, uid, page * size, size); }取模的好處是分布均勻、路由計算快壞處是擴(kuò)容時要重新分布。16 張表擴(kuò)到 32 張存量數(shù)據(jù)得全部重算一遍過程中還得保證不停服。所以分片數(shù)一開始就要留余量按三到五年的量估寧可從 16 張起步后面只做歸檔也別半年就擴(kuò)一次。想避開這個問題就用一致性 Hash擴(kuò)縮容時只有相鄰的一段數(shù)據(jù)需要遷移代價是實現(xiàn)復(fù)雜度高定位問題時要多繞幾層。提示分片鍵選錯比不分還糟。訂單按用戶 ID 分片那“按訂單號查詢”和“按商家查詢”就變成了跨所有分片的廣播查詢本來一個索引能解決的問題變成了 16 次查詢??绶制牟樵冃枨笠谠O(shè)計階段列出來數(shù)量多的話考慮建異構(gòu)索引表。4.3 緩存穿透、擊穿、雪崩的三道防線三個詞經(jīng)常被混著用但成因完全不同。穿透是查一個數(shù)據(jù)庫里根本沒有的數(shù)據(jù)緩存永遠(yuǎn)不命中每次請求都打到庫上擊穿是某個熱點 key 過期的瞬間大量并發(fā)同時回源雪崩是大批 key 在同一時刻集體過期或者緩存集群整個掛了壓力全部轉(zhuǎn)給數(shù)據(jù)庫。問題成因處理辦法穿透查不存在的數(shù)據(jù)緩存不命中空值也緩存短期過期參數(shù)合法性校驗前置擊穿單個熱點 key 過期瞬間并發(fā)回源互斥重建只放一個線程查庫雪崩大量 key 同時過期 / 緩存集群故障過期時間加隨機(jī)抖動二級緩存兜底數(shù)據(jù)庫限流過期時間打散是最便宜的一招寫入時在基礎(chǔ)過期時間上疊一個幾百秒的隨機(jī)數(shù)把原本擠在一個點上的失效分散成一段時間的均勻分布。互斥重建在 4.1 的代碼里已經(jīng)用了靠 setnx 搶鎖沒搶到的線程短暫等待后重讀緩存??罩稻彺嬉⒁獠荒茉O(shè)太長否則正常的商品上架后用戶要等好幾分鐘才能看到一般給 60 秒到 5 分鐘。5. 高可用避坑五個把線上拖垮的細(xì)節(jié)和排查順序四個九意味著一年不可用時間只有 53 分鐘這個目標(biāo)不是靠買貴的設(shè)備實現(xiàn)的是靠把每一個可能出錯的地方提前想到。資料里說得很直白分布式、廉價服務(wù)器、開源數(shù)據(jù)庫、操作系統(tǒng)這些前提決定了故障是不可避免的能做的只有縮短故障發(fā)現(xiàn)時間和恢復(fù)時間。下面這五條是我在實際排查里遇到過、并且都能在資料描述的架構(gòu)里對上號的。5.1 坑一Session 同步把內(nèi)網(wǎng)帶寬吃滿現(xiàn)象是每天上午十點左右應(yīng)用集群整體 RT 抖動但沒有機(jī)器 CPU 打滿日志里也沒有異常網(wǎng)絡(luò)監(jiān)控顯示內(nèi)網(wǎng)流量在固定時間有個尖峰。原因在于用了會話復(fù)制方案而且 Session 里存了大對象——用戶的購物車快照和推薦列表被一起塞了進(jìn)去單個 Session 幾百 KB。集群從 3 臺擴(kuò)到 8 臺之后每次會話變更都要廣播到其余 7 臺流量是節(jié)點數(shù)的平方級增長擴(kuò)機(jī)器反而讓系統(tǒng)更慢。解決分兩步先把 Session 瘦身只留用戶 ID 和登錄態(tài)這類小字段購物車和推薦改成按需查詢再換成集中式存儲應(yīng)用節(jié)點徹底無狀態(tài)。改完之后集群從 8 臺擴(kuò)到 20 臺內(nèi)網(wǎng)流量基本沒變化。5.2 坑二緩存過期時間設(shè)成同一個整點現(xiàn)象是每天晚上零點零五分?jǐn)?shù)據(jù)庫 CPU 從 40% 直接沖到 95%持續(xù)兩三分鐘慢查詢?nèi)罩纠锶巧唐吩斍椴樵?。原因很典型類目和商品配置是運營每天零點刷新一次代碼里統(tǒng)一setex(key, 86400, value)一萬多個 key 的過期時間精確到秒都落在同一時刻。零點一到全部失效請求全部回源數(shù)據(jù)庫瞬間被打穿。解決是把過期時間加上隨機(jī)抖動基礎(chǔ)時間不變的情況下疊 0 到 600 秒的隨機(jī)數(shù)失效點被攤平到十分鐘里。另外加了一層預(yù)熱任務(wù)在運營刷新數(shù)據(jù)之前先把熱點 key 主動寫一遍讓緩存永遠(yuǎn)不出現(xiàn)“全空”的狀態(tài)。5.3 坑三主備切換之后讀到了舊數(shù)據(jù)現(xiàn)象是大促當(dāng)天主庫所在機(jī)器故障自動切換到備庫切換過程只用了 20 秒但之后陸續(xù)有用戶投訴“剛下的單查不到”。原因在主備復(fù)制的模式。用的是異步復(fù)制主庫寫完就返回binlog 還沒來得及傳給備庫就掛了切換后備庫缺最后一段數(shù)據(jù)。更麻煩的是應(yīng)用側(cè)完全不知道發(fā)生了切換讀請求照常打到從庫讀到的還是更舊的數(shù)據(jù)。解決要做三件事核心的寫鏈路改成半同步復(fù)制至少保證一個備庫收到 binlog 才返回成功切換后的一段時間內(nèi)涉及“剛寫入的數(shù)據(jù)”的查詢強制走主庫切換動作本身要能被監(jiān)控捕獲并推給業(yè)務(wù)方而不是靜默完成。5.4 坑四分庫分表之后跨庫 JOIN 全表掃現(xiàn)象是用戶中心上線分庫分表之后后臺的訂單列表頁從 200 毫秒變成 8 秒DBA 那邊看到的是 16 個庫同時在被掃。原因是原來一句SELECT ... FROM orders o JOIN users u ON o.uid u.id WHERE u.city x訂單按 uid 分片、用戶按 id 分片兩個分片規(guī)則不對齊這條 SQL 被改寫成對全部訂單分片的廣播查詢每個分片都要拉全量數(shù)據(jù)回來再合并。解決是在設(shè)計階段就把跨分片查詢列出來。這個場景的正確做法是讓用戶中心提供一個按城市查 uid 列表的接口先拿到 uid 集合再按 uid 路由到具體的訂單分片。異構(gòu)索引表也是一種選擇把城市到訂單的映射單獨存一份代價是多一次寫入和一份存儲。5.5 坑五降級開關(guān)只在文檔里存在現(xiàn)象是大促當(dāng)晚評論服務(wù)響應(yīng)變慢拖垮了同一臺機(jī)器上的購物車接口最后整個下單鏈路超時。原因是評論和購物車雖然邏輯上分了核心非核心但因為機(jī)器緊張被合并部署在同一批服務(wù)器上評論服務(wù)的線程池占滿之后購物車拿不到線程。文檔里寫著“可降級”但代碼里根本沒有對應(yīng)的開關(guān)出事時只能靠人工摘節(jié)點。解決是降級要落在代碼里而不是文檔里。每個非核心接口都要有獨立的線程池或獨立的部署單元配一個可動態(tài)修改的開關(guān)開關(guān)觸發(fā)后直接返回兜底數(shù)據(jù)不查庫不走下游。合并部署的前提是資源隔離做到位做不到就老老實實分開。6. 上線前的驗證把 99.99% 當(dāng)成一次可以演練的故障架構(gòu)圖畫完、代碼寫完離“能扛住”還差一整輪驗證。容量預(yù)估給的是理論值負(fù)載均衡配置給的是預(yù)期行為這兩個東西不經(jīng)過壓測和故障演練沒人知道實際會怎樣。我的習(xí)慣是把驗證拆成兩塊一塊是壓測驗證容量一塊是故障注入驗證高可用。壓測不要只打單接口要按真實的調(diào)用鏈打。用一個混合場景腳本把瀏覽、搜索、加購、下單按 50:30:15:5 的比例混著發(fā)跑出來的 RT 才有參考價值。壓測過程中重點看三處單機(jī) CPU 是否穩(wěn)定在 70% 到 80% 之間429 的比例是否低于 1%數(shù)據(jù)庫連接池是否有等待。任何一個指標(biāo)不對都要回頭改配置而不是加大壓力硬扛。演練項注入方式驗收標(biāo)準(zhǔn)應(yīng)用節(jié)點宕機(jī)隨機(jī) kill 一個實例30 秒內(nèi)流量全部轉(zhuǎn)移錯誤率低于 0.1%主庫故障切換手動觸發(fā)主備切換寫入中斷小于 60 秒無數(shù)據(jù)丟失緩存集群不可用切斷應(yīng)用與緩存網(wǎng)絡(luò)數(shù)據(jù)庫 QPS 不超容量上限接口降級返回下游服務(wù)超時注入 5 秒延遲上游熔斷生效不出現(xiàn)線程池堆積流量突增三倍壓測腳本提到峰值限流觸發(fā)核心鏈路 RT 保持穩(wěn)定故障注入建議在預(yù)發(fā)環(huán)境做并且一定要有人在旁邊盯著第一次演練翻車是常事。我第一次做緩存不可用演練切完網(wǎng)絡(luò)之后數(shù)據(jù)庫三分鐘就頂不住了原因是所有回源請求都沒有限流緩存這層擋板一撤請求直接壓到庫里。后來在數(shù)據(jù)訪問層加了一個信號量回源并發(fā)超過閾值就快速失敗讓非核心功能先返回兜底數(shù)據(jù)才算是真正實現(xiàn)了資料里說的“優(yōu)雅降級”。從那以后我每次做架構(gòu)設(shè)計都會把降級和限流的閾值寫進(jìn)配置中心而不是留在代碼注釋里并且上線前必須把故障演練表跑一遍跑不過就不發(fā)版。這套流程麻煩但它能把“架構(gòu)上支持高可用”和“實際上扛得住”之間的那道縫補上。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产亚洲精品一区二区三区| 蜜桃成人1区2区3区| 九月丁香婷婷色| 亚码激情| AV女资源| 麻豆国产免费影片| 欧美午夜视频| 无码WWW免费视频网站| 内射中出日韩在线观看视频| 91强热人妻| 欧美人人曰人人操人人射射| 一区久久久二区| 超碰在线日韩一区| 91丝袜在线观看| 搡老女人老熟女91| 一区二区日韩欧美久久| 亚洲欧洲日韩天堂av| 中文字幕av色| 91香蕉国产尤物视频| 久久人人爽人人爽人人片Ⅴ| 啊啊啊慢点| 无遮挡h肉动漫在线观看| 嗯嗯,好大,好爽,好骚| 日日骚AV| 无码一区二区三区四区五区六区七区八区九区十区视频 | 亚洲av综合伊人久久| 欧美日韩性爱电影在线| 99热线麻豆| 放黄片放3级黄片没穿衣服| 超碰91在线| 国产精品欧美日韩久久| 91春色| 亚洲清纯综合| 国岛片视频| 人人摸人人舔一区二区| 91激情综合| 黄在线| 综合九九| 日本九九久久99| 婷色五月| 精品二区三四区五电影 | 91视频伊人| 麻豆av一区二区三区| 中国和日本人色哪个不下载能放| 天天做日日爱夜夜爽| 精品v1区| 日本视频一区二区三区| 亚洲熟女少妇免费视频| 97色色网| 一级做a爰片性色毛片久久| 亚洲1区| 97美日韩视频| 伊人影院在线理论播放| 为用户提供免费看黄网址在线观看| 欧美视频在线视频免费va| 欧美丰满少妇交换91欧美精品| 91色综合| 日韩精品人妻中文字有码在线| dy888午夜老子影视达达兔| 免费精品99| 91熟女网| 人妻熟女一区二区三区在线| 青青草日韩无码| 人人操我人人干| AV色五月| 日欧毛片久久| 狠狠综合网| juliaann丝袜| 亚洲中文字幕一区| 18一区二区三区| 变态乱伦伪娘灌肠一区二区| 一区AV| 97精品国产手机| 强奸乱伦αv片| 久操| 在线女人91| 久久亚洲AV无码专区国产精品| 97色插| 思思热er精品视频| 中文字幕黄片在线| 91宗合网| 国产AV线| 欧美精品91| 亚洲日韩一区电影| 自拍偷拍2025在线观看| A级国产欧美激情在线| 青操影院| 亚洲自拍一区夜夜操| 日本 欧美 亚中文字幕| 婷婷丁香六月| 国产精品久久久久av| 久久久久久久免费A片国产成a人亚洲精∨品无码| 欧美天天综合站| 操人妻逼91| 992这里有精品| 亚洲人综合19| 激情五月天校园春色网| 天天日天天搞天天干| 国产欧美日产一区二区三区 - 国产欧美日 | 亚洲美女av无码| 久久超碰av在线| 亚洲情色第一页| 色色色色网站| 秋霞曰韩R级| 老外又粗又长一晚做五次| 99999国产精品| 97chaopenrihan| 欧美性爱一区二区三区四区| 久久久久久久久久久久久久9999| 亚洲本色精品一区二区久久| 97在线观看| 99热这里只有精品18| 熟女少妇视频| 日韩内| 啊啊啊啊啊好舒服视频| 欧美一区二区成人一卡| 日韩美女高潮喷水视频| 超碰一区二区| 欲色啪| 天堂射| 99只有精品| 99热aaa| 人人摸人人干| 精品一久久久| 欧美极品少妇| 中文字幕丰满子伦无码专区在线视频最新 | 亚洲欧美综合网| 东京热不卡视频| 欧美亚洲涩涩| 内射黑人| 蜜臀99久久精品| 97欧美色综合| 欧美激情 亚洲色图| 综合第一页| 91色色网站| 中文字幕欧洲有码| 欧美日韩色| 色妇综合网| 人妻久久一区二区三区| 亚洲学生妹高清av| 丰满岳乱妇一区二区三区| 午夜AV人气不卡| av午夜影院在线播放| 日本日逼视频网| 无码又爽又硬又激情免费视频| 动漫片子网站3黄| 亚洲国产精品久久久久久久久久| 一起草在线视频| 欧美日韩99| 去干网最新版| 麻豆视频test| 亚州高清AV| 99久久久| 国产h片在线观看视频| 九九无码视频| 自拍欧美| 久久风骚城市| 上床不卡网站| xxxx网站亚洲精品| 国产强奸乱伦第1页| 人妻久热在线| 成人免费看吃奶视频网站| 亚洲精美粉嫩嫩泬在线观看| 无码一区二区三区四区五区六区七区八区九区十区视频 | 中文字幕日韩情色| 日韩美女啪啪一区| 96AV精品| 大乔未久88一区| 精品国产乱码久久久| 亚洲欧美小说| 欧美麻豆成人同性GⅤ在线| 久久极品一区二区| 免费在线黄片视频| 亚洲色综网| 思思99热| 青青草啪啪网| 久久久久9| 人人爱人人乐人人操| 97爱b| 伊人五月天| 国内偷拍精品一区二区| 亚洲欧美国产精品久久久久久久| 少妇久久久久| 亚州色国| 精品视频专区| 精品视频久久久久九九九九9999| 天天天做天天天爱天天天爽| 亚洲免费精品一区| 色情成人五月天| 色色色欧美| 免费男人的天堂| 99热精品青草在线 | 激情综合网五月婷婷五月天| 91精片| 粉嫩av一区二区三区四季| 国产在线精品偷| 无码精品久久久天天影视| 国语精品av| 日本操逼aaaaa| 青青操97| 91熟女网| 亚洲丝袜色| 999色欧美中文字幕| a级免费在线观看| 人妻少妇久久久| av天堂加勒比| 91综合在线| 亚洲日韩精品一区视频在线| 欧美性暴力猛交XXXX | 中文字幕av亚洲精品| 色综合久| 在线人人人人人人精品超| 9997se| 麻豆成人av| 午夜欧美J进J出白浆流出久久久| 盗摄女人妻在线| 影音先锋少妇| 國產尤物AV尤物在線觀看| 亚洲精品一二区| 永久电影三级在线观看| 超碰97人妻在线| 九九热九九| 麻豆亚洲AV成人无码久久精品| 99久久久无码| 日本天堂网| 国产精品天美传媒| 精品女人999| 色丁香五月婷婷| 青青草操逼逼视频| 毛片视频白嫩| 啊啊啊快操我视频| 99re综合伊人| 欧美色院| 日韩啊V| 成人五月天丁香激情综合| 人妻一区二区三区四区视频| 日韩性爱小视频| 国产成年女人免费视频播放a| 日韩9999| 国产精品对白自产拍| 欧美日韩国产高清在线一二三区 | 色欲久久综合| 大鸡巴久久| 极品粉嫩一区二区| 极品尤物自安慰| 果冻传媒A片一二三区| 亚洲AV成人无码久久精品播放| 久久理论字幕视频| 亚洲αv一区二区三区| 97久久精品不卡| 国产精品一二三区福利| 欧美精品99久久久**| 亚洲综人| 9精品久久| 激情五月婷婷| 黄色免费网页无码| 日本三级A片网站com| 97精品视频免费| 国产精品国产自产高清AV| 午夜大香蕉| 高清国产成人无码| 少妇超碰在线| 色欧美色交综合| 免费精品国偷自产在线在线| www.zbzhongsen.com| 一个人在线看的黄色电影网站| 欧美性爱精品一区二区| 97电影院超碰| 日韩有码回春沙龙第一页| 久久精品店| 亚洲学生妹高清av| 久热久| 97超碰久久| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | wwwss在线观看| 久草尤物| a级免费在线观看| 性生活性生大爱77AV国产| 乱理日韩中文| 精品少妇后入一区二区三区四区人妻巨乳| 偷拍视频青青草在线视频| 级品肉射| 国产精品国产自产拍高清AV| 91九九九馒头| 九九综合| 超碰久热| 国产成人亚洲精品无码古代早漏男| 亚洲天堂电影网| 亚洲AV资源| 日本肉体xxxx裸交| 91干熟女| 久操99| 涩涩久久精品| 国产精品永久免费10000| 久久久草成人网站久久久草成人久久久草久久久 | 成人五月香网在线| 干B网| 69精品久久久久中文字幕| 美国久久一二三四| 日韩99精品视频综合区| 国产馆极品诱惑| 蜜臀99久久精品久久久久| 99re在线观看| 色婷婷五月综合| 九九九只有精品| 粉嫩粉嫩一区性色AV片| 欧美97日韩精品| 亚洲国产婷婷在线播放| 国产第11页| 亚洲第一免费视频| 日日日大屁股骚女人精品| 国产一区在线观看无码AV | 激情视频图片| 韩国黄色片精品久久久| 久操国产在线| 中文字幕精品人妻丝袜| 久操电影| 婷婷精品国产一区二区三区日韩| 免费在线视频97| 开心激情站| 日本一级特级毛片视频| 欧美色日本| 91 亚洲 欧美 日韩 国产 综合| 3571色综合一区二区二区| 欧美AB在线| 国产av青草| 性色AV蜜色av色欲av| 一区二区三区无卡视频在线观看| 亚洲欧美内射| 国产精品点击进入在线影院| 日韩免费高清大片在线| 老熟女乱子伦中文字幕一区二区| 屁股久久久久久久久久| a片久久久久久久久久久久| 一区二区三区美女超清| 中文字幕交换人妻| 精品一区二区3区| 欧美大片一区二区三区| 成人a大片在线观看| 亚洲一区二区三区中文字幕| 久色99999| 成人夜夜爽| 色欲蜜臀AV| 啊啊啊 在线| 蜜臀精品1区2区| 亚洲精品影视老司机| 欧美,亚洲,日韩,v,天堂,手机在线观看| 激情五月天丁香| 日本一区二区电影网站| 嫩草91| 久久久久久久唑| 91精品网站| A级国产欧美激情在线| 天天天天天天天天综合| 99老司机精品视频在线观看| 色臀AV| 欧美亚洲宗合色性图| 一区二区三区激情在线观看| 国产午夜在线观看视频| 色婷婷日韩精品一区二区三区| 素人一区二区三区日韩| 久久久久久久久久久久97| 中文字幕高清20页视频| 久9久精品视频| 青草一区二区| 人人爱人人操人人性| 天天综合在线4| 狠狠干妹子| 搡老女人911熟妇老熟女| 日本国产欧美高清在线| 激情欧美97| 精品国产污一区二区三区| 少妇超碰在线| 久综合网| 久久精品国产72国产精品福利| 欧美日本天堂| 精品久一区免费| 啊啊啊骚| 床上啊啊啊一区二区三区| 成人熟女区| 亚洲成a人v欧美综合天堂下载| 日本欧美不卡| 丝袜剧情| 91少妇香蕉久久精品| 91香蕉国产尤物视频| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 久久性生大片免费观看性| 妇女一区二区三区| 欧美丝袜中文字幕07在线| 美女诱惑在线一区| 91电影色诱| 日韩久久艹| 麻豆精品三区视频| 色网综合网| 国产十八禁视频| 熟妇高潮一区二| 午夜精品一区二区三区三上悠亚| 黑人狂躁日本妞一区二区三区| 国产有码一区| 老司机午夜精品福利视频一区二区| 国产精品97超碰| 丰满高潮18xxxx| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 人人妻人人澡人人爽久久av| 91精品黄在线观看| 久久久女人| 欧美日韩91| 亚洲免费人妻在| 青青草原成人| 97精品综合| 欧美一级A一级a爱片久久| 亚拍在线| 亭亭在线资源| 天天欧美97| 欧在线一二区| 免费看片黄| 亚洲AV无码久久久国产精品| 激情五月天综合网| 一区二区三区男女操逼黄色小电影| 操逼不卡中文字幕| 九九RE视频在线精品| 大香蕉伊人色偷偷在线| 亚洲精品1区| 国产美女91| 搡老女人老91妇女老熟女| 黄色人人| 婷婷五月激情综合| 人人澡综合涩| 91色夜| 色综合av综合久久| 精品国产久热在线观看| 97亚洲资源| 深喉吞精| 日本熟女中文字幕一区| 欧美老熟另类| 九九这里只有精品| 日本无码1| 性爱动态120秒| 伊人久久亚洲色欲综合网站 | 国产60页| 亚洲一区二区中文字幕| 午夜精品久久久久久久男人的天堂 | 美女91色黄18| 黄色操人| 欧美亚涩| 久久久久久久六六| 色婷婷九月| 黄色免费一级在线毛片| 欧美天天综合站| 五月丁香婷婷综合| 欧美黄色大片在线观看 | 亚洲一级性爱视频免费看| 色色色天美视频| 日韩AV片| 男人的天堂VA| 国产尤物AV尤物在线观看不卡| 在线观看无码三级少妇| 久久九九99| 日本中文字幕一区| 亚洲一区二区三区欧美日韩| 美女诱惑在线一区| 精品久久久久久中文字幕三区 | 少妇极品熟妇人妻无码| 男人亚洲天堂| 无色无码| 人人玩人人添人人澡免费| 激情婷婷丁香| 96免费视频在线| 日韩人妻少妇中文字幕| 亚洲夜夜欢无码一区二区 | 67194无码不卡| 激情五月天视频| 久久9亚洲| 综合九九| 欧美顶级黄色大片免费| 试看60秒| 午夜福利视频在线一区| 天天操人人操骚逼网站| 自怕偷自怕亚洲精品| 97玖玖人妻| 桃花色综合影院| 神马午夜久久久| 91久久免费视频互動交流| 国产精品国产自产拍高清AV| 九九九久久久| 北条麻妃99精品青青久久| 人妻铁牛TV| 九九九网页| 亚洲春色一区二区三区| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 亚91网| www.色操逼| 欧美—性—交—色| 亚洲精品久久久久久久久豆丁网| 超碰97久久观看| 欧美大波激情xxxx| 亚洲无套久久嗯嗯| 日韩在线欧美精品一区二区| 精品人妻一区二区三区视频| 午夜舔阴达高潮视频免费看| 一区二区三区麻豆| 中出20p| 91精品网站| 欧美激情高清性猛交| 强乱老妇中文字幕| 亚洲激情视频| 国产精品精品系列在线观看| 天天做天天爱夜夜爽毛片试看| 欧美国产婷婷久久| 男人天堂婷婷五月天校园春色| 久久综合久色欧美综合狠狠| 日本片日本片祼观看网站在线看中文版网页在线看 | 67914亚洲精品| 成 人 A V免费视频在线观看| 手机看片1025| 青青在线视频日韩欧美| 99九九久久| aaa亚无码专区| 国产h小视频在线观看免费| 一区二区三区美女超清| 能在线播放的国产三级| 免费久久精品麻豆一区二区av| 精品无码欧美三级| caoni国产亚洲av| 色综合久久888| 国产精品久久久三级无码| 亚洲麻豆精品二区三区| 欧美成人一区二区三区在线播放| 久久久一区二区三区四曲免费听| 欧美岛国精品在线观看| 看免费的黄片| 色综合色色| 精彩视频日韩| 啊啊啊 在线| 91综合网站| 蜜臀久久一区二区| 1区2区3区视频| 久久久久亚洲av综合波多野制衣| 91国内外在线| 超碰97在线中文| 中文字幕,人妻,日韩| 国模无码一区二区三区在线| 蜜臀久久久国产| 国产熟女自拍| 国产内射爽爽大片| 日韩欧美俄罗斯A片| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 欧美色一二三| 亚洲精品熟妇1区2区3区。| 成人线上超碰| 日本色色色视频| 久久理论字幕视频| 国产三级中文字幕粉嫩| 手机在线免费看的av| 欧美婷婷| 欧美性视频二区三区| 精品无码久久久久久久杏吧| 996热| 999 久久久| 一本一道久久综合久久| 偷拍三区| 亚洲不卡av在线| 96国产精品| 强奸乱伦av电影| 欧亚第一综合网| 91老熟女视频| 自拍第一页| 国产精品一区二区校花| 欧洲综合视频| 亚洲色91| 亚洲精品99| 99热在线只有精品| 牛黄色久午久| 久久华人网| 999亚洲国产视频| 另类亚洲图色| 九九精品无码专区免费| 精品v1区| 久久久久久久久久va| 久久精彩视频9| 欧美性性性| 91久久99久久91熟女精品| 校园春色欧美| 亚洲最大的综合性av| 91美女视频在线| 免费αV在线视频| 大香蕉伊人网WWWn0n| 诱惑网综合| 蜜桃视频精品一区二区| 久久久91| 青青草密桃在线播放| 国产乱子伦久久精品综合一区二区三| 99re视频在线观看这里只有精品| 色图综合| 超碰79人人乐| 欧美一区二区男人天堂| 亚洲性综合9| 久久二| 国产捆绑一区| 日韩欧美tv一区二区在线观看| 日韩啪啪网| 欧美精品99久久久**| 99久久99久久综合| 哈哈操 大香蕉| 激激五月| 亚洲国产美女久久久久| 久久精品视频28| 国产探花精品在线| 天天爱综合网| 人妻少妇久久久| 色五月AV| 亚洲人妖网| 99热在线观看| 97超碰欧美手机| 欧美性爱三区二区| 欧美九九九九九| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 91蜜臀在线久久久久| 91视频综合在线| 大香蕉AV在线| 国产久久免费精品视频| 亚洲欧美91√| 99色悠悠| 在线观看成人性爱免费小视频| 极品一区二区三区免费| 日本大片日本一区二区免费高清 | 韩国毛片一区二区三区| 91五月天| 国产理论视频在线播放| 天天天干977| 宗合情欲网| 亚洲古典另类欧美在线| 国产精品女aA片爽爽视频| 亚洲大胆人体av| 99色在线视频| 欧美一级久久久丰满| 日韩欧视频| 久操在97| 欧美色棕合| 欧美黄片欧美黄片xxx| 天天澡天天爽日日AV| 国产精品久久久久久久久久久久久久久久 | 岛国天天午夜影院传媒网| 久久a久久| 色综合久| 久热影视| 欧美性爱第1 页| 91网18| 99精品热| 国产精品美女在线一区| 97超碰日韩| 日韩欧美中文字亚洲慕| 欧美综合第一| 日韩人妻少妇 一区二区三区| 国产综合网站在线播放 | 能直接看AV的网站| 亚洲无码成人精品| 囯产精品久久久久久久久久二区三区| 嫩草 我啊~嗯~在线| 欧美亚综合色图| 久久麻豆一区二区| 国产亚洲日本精品在线| 亚洲日韩在线a不卡99精品| 久久精品无码专区| 久久久久久久综合,国产| 婷婷丁香一区二区三区| 好湿好紧好爽 视频| 99性爱视频| 精品人妻美妇91job| 高清无码一区二区三区| A级毛片在线看免费| 欧美天天综合在线| 天天干夜夜鈤| 中文字幕av片| 怡红院网站在线视频| 97爱b| 超碰精品| 亚洲欧洲无码97久久精品| 中文字幕日韩国产传媒欧美精品| 五月天开心网| 日韩一级二级| 亚洲色色色| www.夜夜操| 人人色人人操在线| 噜噜吧,噜噜色,噜噜| 亚洲各类熟们中文字幕| 久久精品国产96精品亚洲拳交| 金莲网址| 黄色区免费观看中文字幕| 操逼操逼逼操操逼91 | 2026国产精品视频| 日韩欧美中文字| 天天日美女的B| 五十路熟女工口| 国产主播福利| 激情综合五月| 中文啪啪视频| 国产精品白虎| 亚洲色欲一区二区三区| 91美腿丝袜在线观看| 9热9热综合网| 丝袜亚洲91| 欧美中字不卡| 91欧| 热99re69精品8在线播放| 97香蕉网| 国产Av超碰| 色在线亚洲视频www| 日韩av一级黄片| 色五月网址| 玖玖97综合| 嫩草伊人久久精品| 国产成人主播| 欧亚 另类 久| 午夜美女福利视频| 亚洲国产一区二区日韩专区| 老司机深夜影院18未满| 免费久久精品麻豆一区二区av| 六月丁香网| 尤物网址| 国产精品久久久三级无码| 人妻 中文 日韩| 色一色综合网| 男人的天堂不卡一区二区| 久久欧美按摩999| 天美精品av| 精品国产99| 九九九草| 男女无套 免费网站| 亚洲欧洲综合av在线| 能直接看AV的网站| 九月婷婷久久| 久久偷拍人| 久久久草草精品| 淫荡网址| 亚洲黄色a级片| 欧美日韩夜夜| 色偷偷综合91久久噜噜| 日韩电影在线观看网址| 国产av美女被艹的乱叫| 欧美内射少妇| 97视频播放| 强奸乱伦大香蕉| 蜜臀少妇一区二区| 欧美,亚洲,日韩,v,天堂,手机在线观看| 丝袜亚洲综合| 91精品伊人久久久大香线蕉91| 亚洲成人在线高清| 另类欧美色| 99只有精品| 精品国产乱码久久久久久蜜臀| 草草影院最新网址| 色欧美综合| 久久精品女同亚洲女同13| 天天影视综合色| 日韩无码三级影院| 日日日日日| 国产欧洲精品亚洲午夜拍精品| 思思热一热婷婷热一热| 亚洲av淫乱| 中国黑人三级片网站上区| 91A欧美电影网站| 丰满人妻无码一区二区三区| 中文字幕在线观看AV| 风间由美日韩欧美久久| 曰韩操B| 亚洲熟女乱色| 97这里有精品| 一级久久性爱视频| 亚洲资源网| 欧美一区二区三区互相| 男人的天堂啪啪啪啪啪蜜桃不卡| 后入式999| 乱伦1色页| 日韩国产十八禁| 黄片免费日韩| 女优免费一区二区永久| 日韩不卡毛片Av免费高清| 伦理第一页| 国产毛片精品一区二区色欲黄A片| 中文字幕交换人妻| 婷婷久久五月| 综合自拍| 最新国产精品久久精品| 欧美亚洲成人在线一区二区三区| 一本色道久久天天射天天干| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 蜜桃精品一区二区三区ww| 九九九九AV| 色5月婷婷| 九九九国产| 99精品在线播放| 欧美九九九| 精品少妇一区二区三区免费观看| 91观看 国产白丝| 亚洲国产欧美中文永久| 9I1性色影院| 欧美日韩成人在线| 蜜臀AV一区二区三区| 久久婷婷五月天| 啊啊啊啊免费视频| 日韩国语字幕| 综合久久久久久久久91| 国产又大又粗又长视频在线| {男男暴菊gay无套网站| 极品后入免费视频| 久草免费在线一区二区| 欧洲亚洲人人爽爽视频| 99精品久久久久久久婷婷蜜桃| 激情文学亚洲| 丁香五月婷婷啪啪| 亚洲av成人精品一区| 人人操天天爽| 99久久国产精品免费高潮| juliaann丝袜大战黑鬼| 日本操大逼| 夜夜嗨一区二区三区直播内容| 开心激情站| 激情综合久久| 天天看天天日天天操| 久久亚洲天天做| 超碰人妻天天干| 久久久极品| 97操97色| 老司机天天操| 欧美人妻制服| 成人女人国产| 欧 美 自 拍 偷 拍| 91狠狠狠| 久久大香蕉手机高清| 狠狠操夜夜| 老熟女综合网| 亚洲蜜臀懂色| 国产亲戚伦亲在线| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 五月丁香六月婷综合成人综合| 97在线免费视频观看| 九久久九精品视频| 亚洲黄色网址视频| 97精品一区二区三区免费| 自拍盗摄一区| 毛片电影一区二区三区| 国产三级日产三级韩国三级| 国产成人久久精品蜜臀| 三四中文字幕| 无码丰满熟妇一区二区浪潮AV| 婷婷丁香六月| 亚洲有码 视频一区| 蜜汁欧美| 91M一社| 欧美人妻久久精品二区三区| 久久久91| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 99热国产| 操逼国产免费| 97综合国产| 久久久国产精品亚洲精品| 插入综合网| 嫖老熟女A片一二三区| 欧美东京热青青草| 亚洲欧洲激情| 加勒比AV网| 欧美亚洲丝袜人妻制服99| 91精品久久久久五月天精品| 亚洲成人ab| 久久久性少妇| 日日夜夜草草草| 丁香五月天婷婷姐| 色网综合网| caoni国产亚洲av| 78精品| 97爱亚洲综合色| 久久久久久久伊人精品| 你草精品在线视频| 自拍偷拍 日韩无码| 人人操人人舒服| 日本 情色 1区| 日日日大屁股骚女人精品| 绯色AV粉色AV蜜臀AV| 色婷婷综合网站| 国产日韩精品suv| 97免费在线观看视频| 九九九只有精品| 欧亚揄拍偷拍精品视频| 国产精品欧美激在线| 麻豆精品久久久久久久| 91oumei| 国产91久久九九免费精品无码| 操操逼视频| 成人免费视瓶| 日韩性爱小视频| 欧美性爱精品七区| 又大又大又大又粗爽高潮观看| 外国免费性情大片| 99热伊人| 亚洲女人91| 91九色丰满高潮| 久久九操在线观看| 国产第二页| 狠狠爱AV| 国产高清在线自在拍69| 一区二三区四区视频大全套| 日韩三级性| 麻豆天美在线喷水AV| 屁股久久久久久久久| 欧美久久久| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 少妇人妻在线| 91天美传媒精品| 天天日少妇逼AV| 骚逼高潮久久精品| 91久久国外网| 欧美色综合影院| 一,爱啪啪,在线免费视频| 欧美综合娱乐久久| 久草免费福利在线播放| 色牛牛AV| 五月天成人综合| 国产精品一区二区黄片| 亚洲高潮少妇| 国产怡红院| 97色涩| 激情四射婷婷六月天| 精品丰满熟妇人妻一区| 亚洲男人的天堂va亚洲男人社| 999久久久九九九九| 日韩激情无码影院| 国产高清无码一区三区二区| 黄色小视频日本txt| 在线99热| 人人爱夜夜爱| 久久久久人| 丝袜AV一区二区三区| 在线免费观看高清无码视频| 亚洲精品性爱片| av天堂5| 一二三啪啪专区| 亚洲成人妻日韩在线| 躁躁日曰躁2020| 大香蕉手机在线| 91少妇| 日本高清有码网址视频| 五月色综合| 96爱综合| 97人妻人人躁人人玩人人| 亚洲色图欧洲| 青青操综合网| 99在线免费视频| 色综合20p| 日韩熟女精一区二区三区不卡| 午夜啪| 欧美在线播放aaaa| 按摩中文字幕| 久9综合在线| 蜜臀一区二区三区在线 | 天天草AV| 日本道人妻久久久在线不卡色视频| 日韩在线观看三级电影| 亚洲1区2区三区高清中文字幕| 欧美操逼一二三区| 亚州久久9| 久久9精品网站| 男女猛烈无遮掩视频免费软件| 五月天玖玖资源站| 欧洲乱码一区二区| 国产白丝网站| 看日韩操逼| 黄色小说亚洲| 色亚洲欧美| 人人摸人人干人人拍97| 九九久久一区二区三区| 91色夜| 97人人操人人摸| 日本精品人妻少妇一区二区| 欧美色图自拍| 亚洲国产欧美另类自拍| 麻豆国产原创AV色哟哟| 毛片99-全集电影手机免费观看完整-B029AV | 久久久久久久久久久久黄色| 欧美se综合| 亚洲?V无码专区在线电影| 97AV爱| 18精品一二区| 在线性黄高清免费视频| 亚洲自拍欧美国产首页网曝| 91亚洲网| 亚洲色五月| 亚州综合色图| 最新av网站在线观看| 天天综合亚在线| 欧美激情精品| 国产精品三级视频网站| 9997se| 在线免费观看日韩一区| 99热这里都是精品| 久久久久久人| 久草视频在线视频在线视频在线观看 | av强奸乱轮| 1204金沙人妻懂旧版免费| 国产精品不卡av免费在线观看| 又大又白奶子| 欧美性性性| 亚州色图第三区| 欧美性夜| 午夜免费福利视频一区| 九99久久| 国产 亚洲 丝袜 制服| 91无码人妻| 成人八戒网站| 久久久九| 最新日韩黄片| 国产美女口爆吞精| 影视综合无码少妇| 91男同| 亚洲黄色网址视频| 久久精品噜噜噜成人看免欧美大片| 99久久久er直播网址| 欧美综合在线91| 国产三级中文有码在线视频| 天天日美女的B| 免费啪啪啪网站18岁| 国产蜜臀在线| 亚洲精品99| 97色97干| 无码视频一区二区| 草草影院日本第一页| 日韩久草| 免费一级毛片在线视频观看| 欧美精品亚洲精品日韩传电影| 亚洲福利中文字幕在线| 亚洲欧美激情小说| 最新AVzaixian| 波多野结衣之双飞调教在线播放| 亚洲精品久久久久毛片A片拉屎| 男人天堂2019亚洲| 高清无码在线播放网站| 91成人18| 人人爱人人乐人人操| 欧美激情一区| 精品无码一区二区三区| 亚洲黄片免费在线播放| 天天视频网站黄| av在线一区二区三区| 日韩人体偷拍| 亚洲精品 欧美精品| 亚洲国产麻豆一区二区三区 | 福利色色| 玖玖久久久| 日日夜夜草草草| 日韩不卡av一二三| 日本淫乱女一区二区三区视频| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 五月天综合网| 色综合国产在线观看| 大香蕉欧美国产日韩高潮| 亚洲九区| 午夜a成v人电影| 日日夜夜骑| 天美一二三在线观看Av| 翔田千里av一区二区三区| 欧美中出| 久超碰这里只有精品| 中文字幕艹艹| 亚洲成?V人片在线观看福利| 国产精品久久| 公司1区2区3区精产精| julia高潮后不停追击中出| 久久黄色性爱视频| 亚洲se91| 精品一区99999| 97超碰美国| 人人透人人操| 欧美的性爱网站免费| 精品999一区二区| 亚洲图片 激情小说| 青青草原人妻| 成人网站 免费观看| 日B操| 日本精品加勒比海一区| 91影视亚洲| 亚洲图片欧美91N| 在线看片国产精品每日更新| 亚洲欧美首页| 青青草日本中文字幕| 久久色人体 | 91久热| 欧美性爱一区| 黄色欧美性爱视频| 人妻爽爽啪视频| 免费观看的黄色的网站| 99re69综合| 91精品少妇搡搡搡| 爱av免费| 人人搞人人插人人操| 亚洲高清91| 青青草无码视频| 91天天爱| 蜜臀亚洲中文| 偷拍欧美综合| 91GD.COM| 国产精品99久久久www| 手机在线中文字幕国产| 一级人妻性爱视频| 欧美精品97| 啪啪自拍九九综合| 少妇人妻在线| 久久久久久九九九九九九| 久久久久久久久久黄色网| 久久精品人妻一区| 久久久96精品| 破处bbq| 亚洲色图欧美色图制服诱惑| 精品久久大胆人体| 成人A片男人的天堂| 欧美日韩电影一区二区| 九九九九九九亚洲| 一区二区三区国产精产| 亚洲色图激情小说| 97色五月天完| 六月婷激情福利天堂69| 欧美性猛交美女自慰91| 丝袜美腿诱惑亚洲欧美视频在线观看 | 欧亚第一综合网| 欧美日韩黄色片一区二区三区四区人与兽做爱| 99re这里只有精品中心播放| 夜夜操美女| 日本淫穴在线| 超碰97网址| 2020中文字幕| 91美腿丝袜在线观看| 偷拍网站久久男女男| 天天操天天射青青草| 一区二区三区网站日日骚| 激情自拍 校园春色| 欧美中文字幕男人天堂久久精品| 久久久艹艹艹| 91亚州欧美| 伊人久久久日韩一区| 国产情色在线| 麻豆天美AV传媒第一页| 日韩本不卡视频在线观看| 日天天九九天堂666| 国产精品96| 搡老女人911熟妇老熟女| 17c在线成人免费A片观看| 国产欧美精选激情视频| 国语对白在线播放视频| 91人妻Pr| 97免费在线视频在线观看| 亚洲激情网一二三四区| 91色爽欧美| 久久视频,这里只有精品| 欧美综合色综合| 天天干18禁| 午夜舔阴达高潮视频免费看| 天天欧美色| 久久久久久波多野吉衣高潮| 好看的久久不射无码影视影院| 中文字幕一区二区三区蜜桃视频| 亚洲综人|