色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

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

從容量預估到限流降級:高并發(fā)高可用電商架構實踐 簡介面向大型網(wǎng)站高性能、高并發(fā)與高可用架構設計的學習需求這份docx技術指南面向具備一定IT基礎的工程師和架構師幫助梳理架構目標、模式選型與分層優(yōu)化的完整方法。內(nèi)容覆蓋分層、分割、分布式部署、集群、緩存、異步等常見模式并延伸到前端、瀏覽器、應用層、代碼和存儲層優(yōu)化以及冗余備份、失效轉移、CAP理論、分庫分表、一致性Hash、安全架構與電商網(wǎng)站架構演進案例兼顧理論框架和落地思路。資源包共1個docx文件大小約3.19MB便于集中閱讀和專題查閱。已有1124人學習說明其在架構設計入門與進階場景中具有一定參考價值。讀者可據(jù)此建立大型網(wǎng)站架構知識地圖理解不同階段的優(yōu)化重點與可用性保障策略并結合案例對照自身系統(tǒng)查漏補缺對準備大規(guī)模擴展或正面臨高流量挑戰(zhàn)的團隊也可作為架構演進參考。1. 三臺機器到三十臺 Tomcat這份指南補的是哪一段路有個場景很典型一個小團隊要做全品類電商站點目標是三到五年做到一千萬注冊用戶還要定期扛大促。第一次做容量預估按峰值算出來要三十臺 Web 服務器采購單還沒批下來負責人先問了一句——平時只用十臺剩下二十臺一年開幾天這個問題就是高性能、高并發(fā)、高可用架構設計真正開始的地方。這份資料把大型網(wǎng)站的架構目標拆成高性能、高可用、可伸縮、可擴展、安全、敏捷六條再按分層、分割、分布式、集群、緩存、異步、冗余這些模式落到七層邏輯架構上最后用一套電商站點從單機到分布式服務的完整演化過程串起來。它適合已經(jīng)能獨立上線一個中小系統(tǒng)、但要第一次面對流量突增的工程師也適合需要把“分布式系統(tǒng)”這四個字從概念變成部署圖的人。2. 容量預估把“一千萬注冊用戶”折算成每秒 8340 個并發(fā)架構設計最容易出問題的地方是沒有算清楚目標就動手畫圖。容量預估是整份資料里最該先讀的一節(jié)因為它決定了后面所有選型集群要幾臺、緩存要多大、數(shù)據(jù)庫要不要拆。這一步算錯后面的負載均衡和分庫分表全都要返工。我見過不少團隊把“注冊用戶數(shù)”直接當成“并發(fā)用戶數(shù)”報上去結果要么采購過量要么上線當天被打穿兩種結果都不會有人滿意。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ù)在資料里寫得很明確也是后面所有服務器臺數(shù)的計算基準。參數(shù)取值計算方式或依據(jù)注冊用戶1000 萬3~5 年業(yè)務目標日 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ù)就能看結果比在表格里手改公式可靠得多# capacity.py 容量預估從注冊用戶反推每秒并發(fā) REG_USER 10_000_000 # 3~5 年注冊用戶目標 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è)務假設改假設之前先想清楚依據(jù)ACTIVE_RATIO 取 0.2 是行業(yè)里比較常見的活躍度如果你的產(chǎn)品是工具型低頻應用取 0.1 更穩(wěn)PEAK_FACTOR 取 3 是按有大促活動的站點估的沒有活動運營的站點取 2 就夠。運行結果會和上表對得上日志里同時打印 UV 和 PV 是為了交叉驗證防止某個參數(shù)填錯一個量級還看不出來。提示容量預估的結果要寫進設計文檔并標注每個假設的來源。半年后業(yè)務變了能一眼看出是哪條假設失效比重新拍腦袋估一遍省事得多。2.2 并發(fā)數(shù)不等于 QPS最容易搞混的一個換算拿到 2780 這個數(shù)之后很多人直接拿它去除以單機并發(fā)能力得出服務器臺數(shù)這一步幾乎必錯。并發(fā)線程數(shù)和 QPS 之間隔著響應時間QPS 并發(fā)數(shù) ÷ 平均 RT。同樣 2780 QPS接口平均 RT 是 100 毫秒需要同時在跑的線程是 278 個一臺機器就能扛RT 漲到 500 毫秒同樣流量下需要的線程變成 1390 個得五臺機器才頂?shù)米?。性能?yōu)化和擴容在這里是同一件事的兩面把 RT 壓下去等于憑空多出幾臺機器。按資料里的口徑單臺 Web 服務器按每秒 300 個并發(fā)來估算日常 2780 QPS 需要約 10 臺峰值 8340 QPS 需要約 30 臺。這個 300 是有前提的Tomcat 默認的 maxThreads 是 150實際能扛到 300 意味著大部分請求的 RT 要壓得足夠短且 CPU 利用率維持在 70% 左右峰值時才允許沖到 90%。這就是 70/90 原則——平時留三成余量給突發(fā)峰值把余量用滿但不打滿既不浪費資源也不至于一有抖動就雪崩。場景QPS平均 RT所需并發(fā)線程單機 300 并發(fā)下的臺數(shù)日常2780100 ms2781實際按冗余布 2 臺起日常2780300 ms8343峰值8340100 ms8343峰值8340300 ms25029表格里的數(shù)字和資料里“日常 10 臺、峰值 30 臺”看起來差得不小原因在 RT資料按更保守的 RT 和更保守的單機承載估我這張表按 300 并發(fā)、RT 可控來算。兩種口徑都不算錯差的是對代碼性能的信心。實操里我一般先按保守口徑報預算壓測跑完拿到真實 RT再往下修省得上線前臨時加機器來不及采購。2.3 峰值和日常的差值怎么消化30 臺和 10 臺之間的差距就是這份資料里點出的第一個真問題大量服務器只有在大促時才用得上平時是純浪費。不解決這個差值架構圖畫得再漂亮成本這一關也過不去。消化差值的辦法有三類優(yōu)先級從高到低是削峰、限流、彈性擴容。削峰靠異步。下單請求進來不直接寫庫先落消息隊列前端立刻返回排隊中后臺按數(shù)據(jù)庫能吃下的速度慢慢消費。資料里把這種“請求—響應—通知”的模式歸到異步架構模式它對付的是瞬時洪峰不是持續(xù)高負載。限流是第二道超過閾值就讓請求排隊或者返回 429寧可讓 1% 的用戶等兩秒也不能讓 100% 的用戶一起超時。彈性擴容排最后因為它慢機器從創(chuàng)建到進集群跑起來幾分鐘起步只適合應對可以預判的活動。# 按單機實測承壓能力的 80% 設閾值超出后排隊而不是直接拒絕 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 對應兩種限流維度perserver 按虛擬主機整體限流護住核心鏈路perip 按來源 IP 限流主要防刷。rate 的單位是每秒請求數(shù)burst 是允許超出的突發(fā)量nodelay 表示突發(fā)部分立即放行而不是勻速排隊——不加 nodelay超出的請求會被平滑拉長用戶側感知就是接口變慢大促時這種慢會順著調(diào)用鏈放大。閾值不能憑感覺填先壓測出單機能穩(wěn)定處理的 QPS再乘 0.8 寫進去改完觀察 429 的比例超過總請求的 1% 就說明閾值定低了。3. 分層、分割、分布式、集群把架構模式翻譯成部署拓撲分層、分割、分布式、集群、緩存、異步、冗余、安全、自動化、敏捷這十個詞背下來只要五分鐘但把它們對應到部署圖上是幾臺機器、幾條網(wǎng)絡跳數(shù)、幾個團隊負責才是架構設計真正的工作量。這份資料的價值在于它把每個模式都落到了具體層上而不是停在概念介紹。3.1 七層邏輯架構與業(yè)務垂直切分資料給出的七層是從客戶端一路排到大數(shù)據(jù)處理層的每一層的擴容方式和高可用手段都不一樣混著做就會互相拖累。層級主要職責擴容方式高可用手段客戶層PC 瀏覽器、移動端無客戶端側多入口、降級到簡版頁前端層DNS 調(diào)度、CDN、反向代理加節(jié)點多 CDN、代理集群應用層業(yè)務集群按業(yè)務垂直拆分水平加機器負載均衡、無狀態(tài)設計服務層公共的訂單、支付、用戶服務水平加機器服務降級、超時、冪等數(shù)據(jù)層關系庫集群、NoSQL、分布式緩存讀寫分離、分庫分表主備、失效轉移大數(shù)據(jù)存儲層日志與結構化數(shù)據(jù)歸集加存儲節(jié)點多副本大數(shù)據(jù)處理層離線與實時分析加計算節(jié)點任務重試、隔離隊列應用層的拆分方式在資料里寫得很具體按業(yè)務屬性垂直切成產(chǎn)品、購物、支付、評論、客服、接口六個子系統(tǒng)。切完之后還要做等級定義產(chǎn)品和購物、支付算核心系統(tǒng)評論、客服、接口算非核心。這個等級不是為了寫文檔好看它直接決定了兩件事——出故障時先保誰流量突增時先降誰。核心系統(tǒng)單獨部署非核心系統(tǒng)可以合并部署省機器兩種方案在資源緊張時都能用。注意垂直切分不是越細越好。每切一刀子系統(tǒng)之間就多一次遠程調(diào)用故障面從“一個進程掛”變成“一條鏈路斷”。判斷標準是這兩塊業(yè)務的變更頻率和團隊歸屬是否真的不同如果同一個團隊同時維護、發(fā)布節(jié)奏一致切開只會增加運維成本。3.2 四層和七層的分界負載均衡怎么選負載均衡選型是架構落地時第一個要拍板的技術決策常見的組合是四層設備打頭、七層代理做二級。區(qū)別在網(wǎng)絡模型的層級四層只看目標 IP 和端口轉發(fā)路徑短、吞吐高七層要解出報文內(nèi)容能按 URL、Header、Cookie 做路由但代價是連接被代理層接管開銷更大。類型可見信息性能典型用途硬件四層設備IP 端口最高入口第一層扛總流量四層軟件負載均衡IP 端口高入口分流成本低七層代理Nginx、HAProxy完整 HTTP 報文中動靜分離、按業(yè)務路由、灰度實際部署里我一般這樣排最外層用四層做流量分發(fā)后面掛一組七層代理七層代理再按 URL 把請求分到不同的業(yè)務集群。這樣動靜分離、灰度發(fā)布、按業(yè)務限流這些能力都能在七層做四層只負責把流量攤平。配置上要注意上游連接復用不開 keepalive 的話每次請求都要重新握手RT 會莫名其妙多出幾毫秒upstream product_cluster { least_conn; # 按當前連接數(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 倍設 proxy_next_upstream error timeout; # 失敗自動換一臺重試一次就夠 proxy_pass http://product_cluster; } }幾個參數(shù)值得單獨說。least_conn 在請求耗時差異大時比默認輪詢更均衡因為輪詢會把新請求派給還沒處理完長請求的節(jié)點。max_fails 和 fail_timeout 組合起來決定健康檢查的靈敏度2 次失敗、10 秒內(nèi)不再派流量閾值太松會把請求打到已經(jīng)掛掉的節(jié)點太緊則容易誤判。代理層的超時一定要設短并且必須小于上游服務的超時否則代理還在等、上游已經(jīng)放棄兩臺機器的時間對不上排查的時候就是黑匣子。proxy_next_upstream 要慎用只對冪等請求開重試下單和支付這類接口重試會造成重復扣款。3.3 集群之后的狀態(tài)去哪Session 的三種處理應用服務器一旦做成集群第一個撞上的問題就是 Session。同一用戶在兩次請求之間落到不同機器上登錄態(tài)就丟了。資料里把這條路歸到“無狀態(tài)設計”具體落地有三種做法會話復制、粘性會話、集中存儲。會話復制是在集群節(jié)點之間互相同步 Session 對象節(jié)點數(shù)一多同步的流量會呈平方級增長三臺以內(nèi)還能忍十臺以上基本不可用。粘性會話靠負載均衡把同一用戶的請求固定打到同一臺機器配置簡單但那臺機器掛了用戶就得重新登錄而且流量分布會越來越不均。集中存儲是把 Session 挪到分布式緩存里應用節(jié)點徹底無狀態(tài)加機器減機器都不影響登錄態(tài)是規(guī)模上去之后唯一還能擴展的方案。// 集中式 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; }這段代碼里最關鍵的不是存是過期策略。每次請求都重置過期時間等于把“活躍用戶”和“登錄態(tài)”綁在一起30 分鐘內(nèi)沒有操作的會話自動回收緩存不會無限膨脹。增量寫入而不是整對象覆蓋是為了避免并發(fā)場景下兩個請求各寫一半、互相把對方的字段抹掉。清空 Session 時記得用 del 而不是把字段置空否則 hgetAll 拿到的是一堆空值上層的登錄判斷會失效。4. 多級緩存與數(shù)據(jù)庫拆分把熱點數(shù)據(jù)擋在數(shù)據(jù)庫之前數(shù)據(jù)庫永遠是這套架構里最難擴的一環(huán)。應用層加機器是分鐘級的事數(shù)據(jù)庫加機器要考慮主從同步、數(shù)據(jù)一致性、分片路由動一次傷筋動骨。所以思路是盡量不讓請求走到數(shù)據(jù)庫——緩存擋在前面讀寫分離擋在第二層分庫分表是最后的辦法。4.1 一級本地緩存和二級分布式緩存的分工緩存能起作用的前提是數(shù)據(jù)分布不均資料里引的是二八原則80% 的訪問最終落在 20% 的數(shù)據(jù)上。熱點數(shù)據(jù)被反復讀取把它放到離應用最近的地方就能省掉后面所有的網(wǎng)絡往返和磁盤 IO。兩級緩存的分工是一級放基本不變或者有規(guī)律變化的數(shù)據(jù)比如數(shù)據(jù)字典、類目樹二級放全量熱點數(shù)據(jù)比如商品詳情、活動配置。請求的讀取順序是一級 → 二級 → 數(shù)據(jù)庫一級過期或未命中就去二級二級也沒有才回源?;卦粗笾鸺壔靥罨靥顣r給不同的過期時間避免所有 key 同時失效。資料里提到緩存比例一般 1:4 就值得上緩存理論上 1:2 就夠了——這個比例說的是“讀次數(shù) : 回源次數(shù)”低于這個數(shù)緩存的維護成本超過它省下的數(shù)據(jù)庫壓力。// 兩級緩存讀取本地 Caffeine 在前Redis 在后回源加互斥鎖 public Product getProduct(long skuId) { String key sku: skuId; Product p localCache.getIfPresent(key); // 一級進程內(nèi)納秒級 if (p ! null) return p; p redis.get(key); // 二級跨進程共享 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 分鐘 隨機抖動 localCache.put(key, p); // 一級 60 秒故意設短 } } finally { redis.del(lock); } } else { sleep(50); // 沒搶到鎖稍等再讀一次二級 p redis.get(key); } return p; }一級緩存故意設得比二級短是個血淚經(jīng)驗本地緩存分布在每臺應用機器上沒法主動失效只能靠過期自然淘汰。二級緩存改了數(shù)據(jù)還能通知到一級不行。如果一級設得長會出現(xiàn)“后臺改了商品價格部分用戶十分鐘后才看到”這種無法復現(xiàn)的玄學問題。列表頁這種對一致性要求不高的場景一級緩存可以設長一點詳情頁和價格相關的一定要短。4.2 讀寫分離和分庫分表什么時候切、按什么鍵切讀寫分離解決的是讀多寫少的場景。主庫承擔寫從庫承擔讀靠主備復制同步數(shù)據(jù)。它能擴讀的能力但擴不了寫而且引入一個繞不過去的問題主從延遲。剛下單立刻查訂單詳情從庫可能還沒同步到用戶看到的是“訂單不存在”。處理辦法有兩種一是強制走主庫讀二是延遲雙查先查從庫查不到隔 200 毫秒再查一次。前者簡單但會把主庫壓力拉回去后者體驗好一點但要控制重試次數(shù)。分庫分表是最后的手段因為它改變了數(shù)據(jù)訪問的基本假設。垂直切分按業(yè)務切用戶業(yè)務、商品業(yè)務的表放不同庫這個和應用層的垂直拆分是對應的。水平切分是把一張大表按某個鍵拆成多張用戶表是最典型的例子按用戶 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); }取模的好處是分布均勻、路由計算快壞處是擴容時要重新分布。16 張表擴到 32 張存量數(shù)據(jù)得全部重算一遍過程中還得保證不停服。所以分片數(shù)一開始就要留余量按三到五年的量估寧可從 16 張起步后面只做歸檔也別半年就擴一次。想避開這個問題就用一致性 Hash擴縮容時只有相鄰的一段數(shù)據(jù)需要遷移代價是實現(xiàn)復雜度高定位問題時要多繞幾層。提示分片鍵選錯比不分還糟。訂單按用戶 ID 分片那“按訂單號查詢”和“按商家查詢”就變成了跨所有分片的廣播查詢本來一個索引能解決的問題變成了 16 次查詢。跨分片的查詢需求要在設計階段列出來數(shù)量多的話考慮建異構索引表。4.3 緩存穿透、擊穿、雪崩的三道防線三個詞經(jīng)常被混著用但成因完全不同。穿透是查一個數(shù)據(jù)庫里根本沒有的數(shù)據(jù)緩存永遠不命中每次請求都打到庫上擊穿是某個熱點 key 過期的瞬間大量并發(fā)同時回源雪崩是大批 key 在同一時刻集體過期或者緩存集群整個掛了壓力全部轉給數(shù)據(jù)庫。問題成因處理辦法穿透查不存在的數(shù)據(jù)緩存不命中空值也緩存短期過期參數(shù)合法性校驗前置擊穿單個熱點 key 過期瞬間并發(fā)回源互斥重建只放一個線程查庫雪崩大量 key 同時過期 / 緩存集群故障過期時間加隨機抖動二級緩存兜底數(shù)據(jù)庫限流過期時間打散是最便宜的一招寫入時在基礎過期時間上疊一個幾百秒的隨機數(shù)把原本擠在一個點上的失效分散成一段時間的均勻分布。互斥重建在 4.1 的代碼里已經(jīng)用了靠 setnx 搶鎖沒搶到的線程短暫等待后重讀緩存??罩稻彺嬉⒁獠荒茉O太長否則正常的商品上架后用戶要等好幾分鐘才能看到一般給 60 秒到 5 分鐘。5. 高可用避坑五個把線上拖垮的細節(jié)和排查順序四個九意味著一年不可用時間只有 53 分鐘這個目標不是靠買貴的設備實現(xiàn)的是靠把每一個可能出錯的地方提前想到。資料里說得很直白分布式、廉價服務器、開源數(shù)據(jù)庫、操作系統(tǒng)這些前提決定了故障是不可避免的能做的只有縮短故障發(fā)現(xiàn)時間和恢復時間。下面這五條是我在實際排查里遇到過、并且都能在資料描述的架構里對上號的。5.1 坑一Session 同步把內(nèi)網(wǎng)帶寬吃滿現(xiàn)象是每天上午十點左右應用集群整體 RT 抖動但沒有機器 CPU 打滿日志里也沒有異常網(wǎng)絡監(jiān)控顯示內(nèi)網(wǎng)流量在固定時間有個尖峰。原因在于用了會話復制方案而且 Session 里存了大對象——用戶的購物車快照和推薦列表被一起塞了進去單個 Session 幾百 KB。集群從 3 臺擴到 8 臺之后每次會話變更都要廣播到其余 7 臺流量是節(jié)點數(shù)的平方級增長擴機器反而讓系統(tǒng)更慢。解決分兩步先把 Session 瘦身只留用戶 ID 和登錄態(tài)這類小字段購物車和推薦改成按需查詢再換成集中式存儲應用節(jié)點徹底無狀態(tài)。改完之后集群從 8 臺擴到 20 臺內(nèi)網(wǎng)流量基本沒變化。5.2 坑二緩存過期時間設成同一個整點現(xiàn)象是每天晚上零點零五分數(shù)據(jù)庫 CPU 從 40% 直接沖到 95%持續(xù)兩三分鐘慢查詢?nèi)罩纠锶巧唐吩斍椴樵?。原因很典型類目和商品配置是運營每天零點刷新一次代碼里統(tǒng)一setex(key, 86400, value)一萬多個 key 的過期時間精確到秒都落在同一時刻。零點一到全部失效請求全部回源數(shù)據(jù)庫瞬間被打穿。解決是把過期時間加上隨機抖動基礎時間不變的情況下疊 0 到 600 秒的隨機數(shù)失效點被攤平到十分鐘里。另外加了一層預熱任務在運營刷新數(shù)據(jù)之前先把熱點 key 主動寫一遍讓緩存永遠不出現(xiàn)“全空”的狀態(tài)。5.3 坑三主備切換之后讀到了舊數(shù)據(jù)現(xiàn)象是大促當天主庫所在機器故障自動切換到備庫切換過程只用了 20 秒但之后陸續(xù)有用戶投訴“剛下的單查不到”。原因在主備復制的模式。用的是異步復制主庫寫完就返回binlog 還沒來得及傳給備庫就掛了切換后備庫缺最后一段數(shù)據(jù)。更麻煩的是應用側完全不知道發(fā)生了切換讀請求照常打到從庫讀到的還是更舊的數(shù)據(jù)。解決要做三件事核心的寫鏈路改成半同步復制至少保證一個備庫收到 binlog 才返回成功切換后的一段時間內(nèi)涉及“剛寫入的數(shù)據(jù)”的查詢強制走主庫切換動作本身要能被監(jiān)控捕獲并推給業(yè)務方而不是靜默完成。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ù)回來再合并。解決是在設計階段就把跨分片查詢列出來。這個場景的正確做法是讓用戶中心提供一個按城市查 uid 列表的接口先拿到 uid 集合再按 uid 路由到具體的訂單分片。異構索引表也是一種選擇把城市到訂單的映射單獨存一份代價是多一次寫入和一份存儲。5.5 坑五降級開關只在文檔里存在現(xiàn)象是大促當晚評論服務響應變慢拖垮了同一臺機器上的購物車接口最后整個下單鏈路超時。原因是評論和購物車雖然邏輯上分了核心非核心但因為機器緊張被合并部署在同一批服務器上評論服務的線程池占滿之后購物車拿不到線程。文檔里寫著“可降級”但代碼里根本沒有對應的開關出事時只能靠人工摘節(jié)點。解決是降級要落在代碼里而不是文檔里。每個非核心接口都要有獨立的線程池或獨立的部署單元配一個可動態(tài)修改的開關開關觸發(fā)后直接返回兜底數(shù)據(jù)不查庫不走下游。合并部署的前提是資源隔離做到位做不到就老老實實分開。6. 上線前的驗證把 99.99% 當成一次可以演練的故障架構圖畫完、代碼寫完離“能扛住”還差一整輪驗證。容量預估給的是理論值負載均衡配置給的是預期行為這兩個東西不經(jīng)過壓測和故障演練沒人知道實際會怎樣。我的習慣是把驗證拆成兩塊一塊是壓測驗證容量一塊是故障注入驗證高可用。壓測不要只打單接口要按真實的調(diào)用鏈打。用一個混合場景腳本把瀏覽、搜索、加購、下單按 50:30:15:5 的比例混著發(fā)跑出來的 RT 才有參考價值。壓測過程中重點看三處單機 CPU 是否穩(wěn)定在 70% 到 80% 之間429 的比例是否低于 1%數(shù)據(jù)庫連接池是否有等待。任何一個指標不對都要回頭改配置而不是加大壓力硬扛。演練項注入方式驗收標準應用節(jié)點宕機隨機 kill 一個實例30 秒內(nèi)流量全部轉移錯誤率低于 0.1%主庫故障切換手動觸發(fā)主備切換寫入中斷小于 60 秒無數(shù)據(jù)丟失緩存集群不可用切斷應用與緩存網(wǎng)絡數(shù)據(jù)庫 QPS 不超容量上限接口降級返回下游服務超時注入 5 秒延遲上游熔斷生效不出現(xiàn)線程池堆積流量突增三倍壓測腳本提到峰值限流觸發(fā)核心鏈路 RT 保持穩(wěn)定故障注入建議在預發(fā)環(huán)境做并且一定要有人在旁邊盯著第一次演練翻車是常事。我第一次做緩存不可用演練切完網(wǎng)絡之后數(shù)據(jù)庫三分鐘就頂不住了原因是所有回源請求都沒有限流緩存這層擋板一撤請求直接壓到庫里。后來在數(shù)據(jù)訪問層加了一個信號量回源并發(fā)超過閾值就快速失敗讓非核心功能先返回兜底數(shù)據(jù)才算是真正實現(xiàn)了資料里說的“優(yōu)雅降級”。從那以后我每次做架構設計都會把降級和限流的閾值寫進配置中心而不是留在代碼注釋里并且上線前必須把故障演練表跑一遍跑不過就不發(fā)版。這套流程麻煩但它能把“架構上支持高可用”和“實際上扛得住”之間的那道縫補上。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
老司机射| 久久手机好看网站| 小草精彩毛片| 色欧洲| 欧美成人一区二区三区在线播放 | 亚洲av综合色区图片亚洲| 91 手机在线播放 绯色| 婷婷性网| 激情小说五月天| 国产精品不卡一区二区三区| 久久性爱精品一区| 日韩电影天堂视频二区三区| 韩国黄片aaaa| 人妻天天爽| 久久 国产 无码| 大香蕉av在线| 91精品91久久久中77777| 色狠狠综合| 九草九九九| 日韩国产乱子伦App| 东北老女人的激情视频| 国产操伦| 98超碰日本| 18禁美女裸体无遮挡啪啪| 狠狠躁天天躁日日躁| 操迟操逼在巾线Fre看| 亚洲丝袜天堂| 国产精品久久久久久无码红治院| 久久久精品九| 亚洲情色一区综合| 亚洲日韩精品久久久久一区壹牛 | 在线播放中文字幕| 青青草毛片| 有码人妻系列| 国产日韩欧美亚洲精品95| 人人搡人人肉久久精品| 五月婷婷爱六月丁香色| 九九久久玖玖| 91精品成人| 亚洲最大AV网| 屁股久久久久久久久久| 中文字幕97色| 女人爽到高潮潮喷18禁网站| 亚洲全色网| 97国产色图| 大香蕉伊人久久| 97超碰大| 欧美爆操91| 亚洲va有码在线天堂| #NAME?| 欧美精品另类人妖xxxx| 六十路日本| 天天综合网~91| 人妻美腿丝袜制服诱惑综合天堂-| 欧美一区二区日韩三区| 蜜臀在线视频| 亚洲极品| 欧亚第一综合网| 久操网线| 日韩av无码网站| 99黄页网站| 静品嫩模一区二区| 视频黄色国产一级| 久久久无码视频| 精品一区二区三区四区女| 九月丁香综合网| 丰满人妻一区二区三区免费| 综合一区二区影视| 久久久久久性爱视频| 国产 日韩 另类 视频一区爱| 97天天日| 欧美瑟综合| 欧美人妻色| 日本色婷婷| 日本免费中文字幕在线| 看免费一级在线播放毛片| 亚洲欧美综合网| 一区二区三区蜜桃成人撸久久东京热 | 久草成人影片| 日韩无码久久熟女一级片| www.婷婷六月天| 人妻日日干| 免费αV在线视频| 夜夜欢天天干| 日本久久久久久久久久| 久久久久人| 在线综合 亚洲 欧美中文字幕 | av在线人气| 日本一级黄色电影| 欧美 综合 亚洲| 久久精品视频久久久| 99久在线精品99re8| 隔壁邻居波多野结衣中文字幕| 欧美天天干| 欧美性第1页| 九九九精品色乱九九九| 欧美色日本| 日韩伦理久 久久 清纯| 精品人妻一区二区三区-国产精品| 久久肏大逼| 欧美一级特黄淫片在线观看| ji熟女.com| 天堂v无码免费视频| 大香蕉伊人75| 天天狂操夜夜狂日| 欧中美三级一区二区三区| 玖玖草久草99蜜月一区二区三区| 91国内外在线| 激情久久日韩精品中文字幕麻豆| 中文一区二区| 欧美不在线| 一二区在线观看视频| 超碰久久网| 欧美亚州色的图| 亚州色图欧美| 在线中文AV| 五十路人妻在线| 麻豆精品三区视频| 四虎在线免费视频| 久久久久久久9| 久久 精品| 美女久久久| 日本人妻最新在线中| 好爽视频在线观看视频| 久久精品国产亚洲妲己影视| 久久成人午夜精品影院| 天天躁日日躁AAAXX| av在线资源| 久久亚洲不卡| 懂色AV中文| 天天日天天屌天天操| 久久久久78| 亚拍在线| 欧美色图另类图片| 老外又粗又长一晚做五次| 精品无码一区二区三区| 婷婷五月天激情网| 精品无码久久久| 亚洲 欧美 另类 综合 偷拍| 亚熟hd视频在线| 97操97干| 香蕉黄色一级视频| 女人被添高潮免费视频| 操学生天天| 1769成人国产精品视频| 超碰在线欧美性爱激情| 色婷网| 91蜜臀在线久久久久| 330dv亚洲成年视频网| 蜜桃网熟妇| 性无码专区2020| 国产特级毛片AAAAAA高潮流水 | 天堂v无码免费视频| 色欲无码人妻日韩欧美精品| 色5月婷婷| 99热99re超碰精品| 欧美日韩美女精品久草一区二区三区| 日韩电影在线观看网址| 操逼逼无码| 麻豆久久久久久久久丝袜 | 国产风韵犹存熟妇三区| 91大学精品激情戏| laoshunv91| 91熟女视频网| 超碰在线欧美性爱激情| 欧美很很操视频| 4141514逼喷水三级片| 国产精品久久久久久久久久二区三区| 亚洲男人综合| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 亚洲情色综合| 国产18精品亚洲精品| 欧美性暴力猛交XXXX| 亚洲交换| 午夜福利免费福利视频| 丝袜无码a片| 91美女视频电影| 大香蕉乱级| 中亚精品极乱| 久久夜夜| 嫩草 人人网精品| 清纯唯美亚洲综合| 日韩一级片| 曰韩少妇无码| 激情五月天插| 亚洲综合射| 久久久久久久九九九九九九| 欧美三级一级| 久热一区二区| 偷拍欧美激情| 免费a v| 久久99视频| 好爽要喷了| 啊啊啊好大好深| 国产高清在线观看欧美| 欧美日韩小说| 五月天亚洲色图| 伊人嫩草| 97ai亚洲| 超碰99re| 久久久精品| 超碰在线91| 夜夜高潮夜夜爽国产伦精品| 久久熟女精品不卡一区| 国产精品久久久久999| 久久国产精品,久久国产| 激情小说五月天| 亚洲偷拍自拍在线视频| 激情五月天社区| 欧美人妻一区| 99re视频在线观看这里只有精品| 精品超碰国产| 久久香蕉国产传媒一区剧情天美| 久久久999日本大片| 色色色色色色色色色色色色色色综合| 爽爽淫人网| 五月婷色| 九九热九九热| 亚洲视频,小说| 亚欧洲一区二区视频| 99无码狠狠久久| 九久9精品| 女上位精品在线| 久久精精区一区二区一蜜桃一区二区| 亚洲日本韩国极品一区二区| 99re9在线| 亚洲s在线观看| 日韩熟女精品无码专区一区二区| 国产一区二区三区久久精品太古里| ′ !γ}丶。。久久精品欧美一区二区三区| 国产精品操| 亚州色交| 五月天色色网站| 第一高清av中文字幕| 激情专区综合| 美女黄页| 色97欧美| 乱伦一二三| 人人操人人插人人摸人人干| 婷婷丁香熟妇综合网| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 亚洲诱惑天堂 | 最新中文字幕在线亚洲| 五月天啪啪| 久久精品视频久久久| 精品九九九九九九九九九| 精品妇操一区二区三区| 国产亚洲深夜激情| 在线观看日韩av不卡| 天天日天天舔天天喷天天射| 嫩草影院永久在线制服丝袜| 日本不卡在线二区三区| 最新岛国大片| 啊啊啊操一区| 国产中午字一暮区| 999久久久免费精品国产牛牛| 国产精品宅男免费| 亚洲人在线| 国产超碰欧美| 成人免费看吃奶视频网站| 超碰免费人人| 91激情国产| 国产毛片毛片4p懂色| 日韩av影片在线观看| 天天干一区二区| 久久精品国产97欧美精品亚洲 | 开心激情婷婷| 中文字幕诱惑制服人妻丝袜美丝袜美| 国产伦精品| 久久 国产 无码| 丁香色婷婷| 成人网址在线观看| 91成人在线| 亚洲美女高潮喷水视频| 欧美黑人精品在线播放| 嫩草 人人网精品| 亚州欧美在线| 岛国视频免费在线观看| 久久超碰、| 91性网| 欧美久久伊人| 一二三四视频在线社区中文字幕| 亚洲乱码精品一区二区| 色色色综合网| 男生通女生屁股| 91足交| 精品人妻一区二区乱码一区二区| 亚洲天堂久久久久久粉红视频| 黄色性爱网网| 变态另类专区| 欧美性猛交美女自慰91| 啊啊啊爽爽| 丁香激情网| 97精品人妻一二三四| a v网站在线播放| 熟女网站最新| 极品美女福利在线观看| 91精品久久久久久久久久| 国产一级特黄大片处女| 亚州色图片在线色| 国产亲戚伦亲在线| 久久久久96| 日韩欧美中文字亚洲慕| 五月婷婷综合网| 国产粉嫩蜜臀av一区二区三区| 国产女乱淫真高清免费视频| 亚洲综合大片| 日本岛国黄色网址| 91宗合网| 亚洲。日韩。欧美| 天堂а√在线最新版在线| 天天综合香 ld视频| 久久肏大逼| 口爆综合网| 欧美高清在线| 久久久蜜桃一区二区三区| 97在线青| 天天综合~91| 亚州黄站| 亚洲欧美中文日韩视频中国语| 啊啊啊啊在线播放| 欧美一二三区四五区| 日韩av在线免费网站| 思思99热| 久久色精品视频在线| 日本一二三免费久久| 国产传媒美日韩av| 日韩啪啪视频| AV中亚| 操啊国产| 国产精品久久久久久久毛片1| 久久久艹艹艹| 久久美女国产| 欧美综合网在线| 亚洲熟伦熟妇AV无码春色| 麻豆啪啪啪视频| 超碰这里有精品| 亚洲情色第一页| 国产精品视频麻豆入口| 国产精品白丝www| 久久这里精品国产99丫e6| 国产精品呦一区二区三区| 中文字幕福利视频一区二区三区在线观看| 久久色激情一区二区三区| 一起草日韩| 九九九九9999| 超碰69| 日韩国产品视频中文字| 蜜桃视频精品一区二区| 好爽要喷了| 色性荡荡荡荡视频| 久久久久久午夜男人的天堂| 视频黄站| 99热成人| 天天躁日日躁AAAXX| 中文字幕av亚洲精品| 国产人妻一区二区三区欧美毛片| 夜夜嗨AV蜜臀av| 婷婷丁香五月激情啪啪| 男人a天堂手机在线版| 翔田千里AV无码秘 三区| 九七毛片九九毛片| 午夜天堂精品久久| 美女超碰978| 久久久网站| 精品久久久久av影院| 精品人妻一区二区三区四区石在线| 欧美久久人体| 久久久99999久网站| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 麻豆视频国产一区二区| 亚洲天堂欧美| 不卡日本一区二区| 国产97在线 | 亚洲| 久久久91| 人妻一区二区三区熟女| 精品人成视频在线观看| 欧美天天综合网版| 97天天| 欧美九一精品久久久熟妇| 国产精品久久久久久久久久久久久久久久| 久久av网| 97欧美色综合| 久久久久女教师免费一区| 亚洲日韩资源| 欧美亚洲特P| 欧美丝袜91| 国产欧美另类久久久精品课程| 亚洲第二页| 超碰导航97| 伊人超碰97| 男人的天堂va| 国产精品人妻无码久久久互動交流| 色婷婷五月天| 国产不卡精品91| 美女露胸露屁股| 久久秀这里有精品| 欧洲亚洲人妻无码中字久久三区四区| 婷婷五月天无码 | 啊啊啊啊啊好大好舒服想要| 91欧美丨精品丨入口| 中出后入| 亚洲情欲| 国产女人和拘做爰视频| 五月香婷婷| 九九热九九| 中出91视频| 欧美中文狠| 一卡二卡三卡| 欧美色www亚洲国产阿娇要播| 国产一级久久久| 蜜屁Av| 人人搡人人肉久久精品| 澳门成人网站久国产日韩| 91性| 日韩av色图| 熟妇无码视频三区| 日语五十路和六十路亚洲国产精品| 国产午夜精品在线观看| 黄片com.| 午夜激情床戏激情| 亚洲有薄码区久久在线一区| 操逼视频国产无套| 色婷婷五月综合激情中文字幕| 一区二区三区黄色片a| www网站黄| 综合欧美日韩在线观看| 国产蜜臀精品一区免费尤物| 黑人与人妻| 狠狠色五月亚洲91| 久久国产乱子伦精品免费女人| 色婷婷影院| 亚州综合AⅤ| 久久精品熟妇丰满人妻99| 国产高清精品一区二区三区毛片 | 91碰碰| 伊人九九九| 2019天天操天天爽天天拍| 久久欧洲| 日韩大香蕉| 一级久久性爱视频| 双插在线| 国产区日韩区在线观看| 婷婷中文字幕| 日本免费一区二区不卡 | 色婷婷亚洲婷婷| 亚洲成人妻日韩在线| 亚州综合色| 91九色首页| 成熟熟女国产精品一区二区| 一级AV性爱| 国产欧美日韩在线观看麻豆传媒公司| 色偷偷人人玩人人舔人人操人人摸人人爽| 日本精品一级二级三级| 亚洲AV无码天美传媒一区| 久久久久久久久女黄| 人妻人人做人人澡人人爽欧美一区| AV天堂男人的天堂| 女人精品内射国产99| 看日韩美女二区三区免费操逼视频 | 亚洲天堂美臀在线| 无码高清国产AV| 91天美传媒精品| 国产熟女精品一区二区| A V少妇特黄三级| 日韩欧美蜜桃精品久久中文字幕久久| AV无码久久久精品| 国内外毛片在线观看| 综合欧美激情网| 97伪v| 亚洲精品啪视频| 欧美综合网1| 蜜乳AV一区| 一级黄碟在线看| 黄页视频网站野外| 美女让帅哥通她小鸡鸡| 在线看免费无码AV天堂的| 国内成人圈中文字幕无码视频| 国产www色在线观看| 亚洲国产蜜臀系列在线观看| 日韩AV熟女乱伦| 日本三级精品| 日本天天人人狠狠在线日美女| 91综合色噜噜| 久久久久亚洲精品| 懂色AV蜜臀无码精品APP| 日本97久久| 亚洲色五月| 97免费在线视频| 日韩二级| 国产亚洲精品av一区| 是还免费视频1727我| 影视综合无码少妇| 人妻熟女一区二区在线视频| 91在线欧色| 少妇久久久免费| 五月天婷婷小说| 日本国产亚洲一区在线观看| 欧美成人色| 免费人成?大片在线播放| 天堂网亚洲区手机版| 人妻少妇蜜桃视频欧美一区| 久久男人精品| 亚洲精品熟妇1区2区3区。| 五月丁香婷婷综合| 操人人| 在线情色电影 91大| 欧美日韩99| 国产肏逼网站| 成人怡红院| 91亚洲影院综合| 乱伦AVxx| 家庭乱伦国产精品| 亚州色图欧美色图| 一区二区三区日韩欧美| 夜夜草网站| 国产精品成久久久久午夜午夜| 久久99草| 欧美日韩情色一区二区| 青草精品视频日本久久久久网站在线| 国产四虎在线| 大地资源在线观看中文第二页| 97欧美色| 午夜精品久久久99| 久久精品性| 欧美日韩在线视频网站| 78精品| 丝袜av一区二区三区| 久久久999日本大片| 亚洲精品第一| 日韩欧美午夜一区二区| 91亚洲人| 亚洲无码一区成人免费午夜| 日欧毛片久久| 午夜精品久久久久久久99热影院| 色综合网1| 操逼国产免费| 中国农村熟妇毛片视频| 少妇天堂| 性高潮久久久| 日日爽熟女| 欧美色图成人网一区二区| 中文字幕一区 二区三四五 区日 日骚| 秋霞蝌科网日本一区| 免费a v| 欧美天天射| 熟妇色99| 久久婷婷一区| 日本国产二线女色| 无毛精品| 国产熟女二区| 久久久久久久久久久久九| 大香蕉十区| 丁香激情网| 色色五月丁香| 色五月婷婷麻豆在| 久久五月婷| 免费视频a级毛片免费视频| 肉动漫无遮挡h在线观看| 亚洲有码视频二区| 97香蕉网| 国产精品高潮久久久无码| 亚洲另类春色| 思思热国产高清| 色妇综合网| 亚洲欧美洲综合| 天干天干天干天天做| 美女网站黄页| 色与欲影视天天看综合网| 5252色欧美在线男人的天堂| 欧美色图99| 少妇三p| 久久九色| 亚洲精品国产精品成人| 成人精品在线免费视频| 亚洲欧美综合| 性爱乱伦视频免费| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 欧美日韩 强奸乱伦| 欧美性爱日韩性爱| 国产树林里野战在线看| 国产精品老熟女一区二区| 精品十三区| 色综合91好| 亚洲精品国产无码高清| 人人操人人摸人人看人人干| 黄色一区二区秘书性感| 日韩精品色呦呦| 日本性爰一道本| 欧美另类综合久久| 99操碰| 夜夜欢天天干| 搡老熟女老女人老熟妇免费视频| 91网亚洲| 91美女中出| 久久精品福利影院| 午夜精品久久一区二区| 久久久久亚洲| 中文操逼字幕| 韩三级a视频在线观看| 天天综合-91入口| 性色aV一区二区三区噜噜| www.亚洲成人一区| 亚洲av噜噜噜噜噜噜| 国产精品久久久 | 日韩激情无码影院| 夜夜骑天天燥| 欧洲一区二区| 亚洲精品无码成人久久久99| 国产 日韩 欧美 人妻 熟女 中文 69人妻精品一区二区绯色 | 大香蕉综合网| 91最新综合| 欧美熟妇视频| 国产天美传媒精品| 9美女超碰在线免费观看| 欧美在线电影| 唯美清纯 妖精视频| 五月婷亚洲精品天堂| 干日本人少妇午夜寂寞影院| 国产在线精品偷| 九九视品黄色| 久久女女| 少妇无码av专区线| 青青草日韩无码| AV丝袜东京热| 亚洲人妻精品一区二区| 五月天婷婷社区| 一个国产在线综合网站| 婷婷久久综合久| 2000亚洲男人天堂| 骚女天天综合网| 久久成人国产| 九九九影院| 久久久久9999| 97人人草| 无马一区二区| 久久99亚洲精品久久99果| 国产成自自拍在线观看| 国产家庭乱伦表演| 性欧美另类高清| 精品人妻一区二区三区不卡断 | 久久香蕉国产传媒一区剧情天美| 伊人玖玖网| 日韩视频精品在线观看| 青青爽| 97超碰超碰| 中文字幕五区| 在线看片国产精品每日更新| 欧美黄色大片在线观看| 91亚洲影视| 日韩美女操b| 激情综合网亚洲| 国产九九九九九九九九| 人妻少妇久久中文| 国产精品久久久久久 百度| 综合一区二区影视| 日韩av影片在线观看| 美女91网址| 久久五月婷| 久操97| 韩国轻伦国内自拍一区| 欧美亚洲自拍另类人妻| 青青草色插素人| 97人人操人人摸人人爱| 天天操熟妇| 天天流夜夜操| 国产捆绑一区| 精品999日本| 蜜乳成人AV| 丝袜狠狠草尤物 91| 国产一区二区在线播放量| 91视频国品一二三区| 天天躁日日躁AAAAXXXX国产 | 日日骚一区二区三区| 免费成人自拍视频在线| 欧美东京热青青草| 久热在线精品免费观看| 98色网| 十八禁视频一区二区| 青草视频人妻在线观看| 9久精品| 9Ⅰ老熟女| 福利天堂| 玖玖人人爱| 爽极品影院| 九色 蝌蚪 熟女自 | 夜夜爽夜夜爽| 日本道日本道中文字幕日本道最新日本道在线观看| 中文字幕精品资源在线| 青青操网| 午夜小电影在线插入淫高潮 | 久久久影院| 午夜高清成人在线视频| 日本十八禁免费看污网站| 啪啪啪亚欧美视频| 巨乳特殊服务按摩| 国产乱青青草久久| 日本999精品| 色女综合| 懂色AV中文| 情色av电影| 熟女一区二区| 99re9这里只有精品| 91人妻视频在线| 丝袜六区| 亚洲精品欧洲色| 天天综合网~91综合网| 天天视频黄| 日本孕妇孕交| 久久视频,这里只有精品| 麻豆人妻偷人精品无码视频| 欧美暴力猛交| 综合激情一一91| 啊啊啊啊好大好硬啊啊啊啊啊| 亚洲Av噜噜一区二区三区妖精| 国产亚洲色婷婷99精品91| 青青草啪啪网| 嫩草黄页| 一起草视频在线| 肏逼视频日本| 就去色综合| 亚洲狠狠入| 凹凸视频在线一区二区| se01国产在线视频| 亚洲天堂无码| 色天使大香蕉| 亚洲脚交| 国产亚洲性生活视频播放| 精品久久久久av影院| 亚洲欧美精品一区天堂久久| 宗合情欲网| 大粗鳼巴久久久久| 啪啪视频亚洲第一| 亚洲丝袜二区| 天天综合网~91综合网| 97视频在线播放| 探花在线免费观看视频国产一区| 亚洲综合网图| 97资源超碰| 免费99精品国产自在在线| 新视频sss国产| 91九色丰满高潮| 美国日韩黄片| 性吧在线视频| 中文熟女五十乱码在线| 人妻一区二区三区四区视频| 亚洲熟女中文字幕在线| WWW.加勒比人妻一区不卡.com| 骚货操死你| 中文字幕亚韩| 1区2区3区中文字幕日韩| 亚洲欧美综合图片| 国产尹人在线视频免费| 美性中文综合网| 欧州一区二区三区四区| 成人5码视频| 97精品国产97久久久久久| chaopen97久久| 九九精品99| 亚洲性少妇| 人人操人人插人人摸人人干| 国产高清1234区| 欧美组图日韩亚洲中文字幕| 久操黄色视频| 欧美色图自拍| 国产在线视视频有精品| 久久久性爱| 久悠悠av| 欧美91视频| 2017亚洲天堂| 午夜啊啊| 99久久久er直播网址| 欧美人与性动交a美精品| 老熟女中文字幕高清| 色在线亚洲视频www| 天天综合网入口~91| 一区二区三区黄色片a| 91老司机在线视频免费观看| 久久9精品网站| 欧亚在线视频| 亚洲欧美日韩激情不卡| 美女淫穴| 亚洲最大网站av| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 丰满高潮18xxxx| 97视频播放| 亚洲色图加勒比| 中日韩久久久| 欧美色图20p| 加勒比AV天堂| www.久久| 久久香蕉国产线看观看猫咪av| 94色色电影网| 亭亭在线资源| 日韩伦理久 久久 清纯| 一二三四视频中文字幕在线看| 美女91网址| 97碰碰日本乱偷人妻中文的| 婷婷激情五月| 淫荡熟女乱伦网| 91高清无码下载| 深夜激情| 亚洲国产亚洲天堂| 国产性感骚丝袜在线| 色五月婷婷在线| 抽插无码高清一区| 污污汅18禁网站在线永久免费观看| 国产精品片| 色噜噜国产精品视频一区二区| 97精品人妻一二三四| 91爱看| 中文字幕乱码人妻一区二区三区,99精品| 国内毛片无码一级毛片| 亚洲女毛多水多21P| 国产精品久久久久久久黄无码| 深夜操逼网| 亚洲drav色图| 国产精品丝袜久久亚洲不卡| 操人妻逼91| av大香蕉| 欧美少妇熟女| 亚洲、日韩、综合、另类| 日韩亚洲美女一区久久| 天天综合网一91网| 伊人97色天使| 国产视频小说| 欧美美女在线高潮999| 亚洲欧洲无码97久久精品| av天堂影视中文在字幕在线中文 | av操操不卡| 乱伦一二三区| 色综合V| www国产无码| 中国黄色特级精品一区二区三区片| 亚洲成人色情五月天丁香花| 熟女精品一区二区在线观看| 亚洲女优有码无码高清| 9精品久久久久| 国产又粗又大硬免费色网视频| 中文字幕97| 日本大香蕉综合网红本杳社区| 黄色片A级一区二区三区| 久久的免费性爱视频| 亚洲āv网址在线观看| 午夜乱轮操逼视频免费看| 操逼A∨| 日本123区操B视频| 狠狠操夜夜操蜜桃视频三区| 香港日本韩国人妇99www.wccm20| 人妻第一页| 91在线视频观看国产| 久久久草成人网站久久久草成人久久久草久久久 | 国产性爱欧美性爱在线| 亚洲图片91| 久精品无码av一区二免费国产在线观看 | 91亚州日韩高清| 91综合在线| 99夜夜操| 午夜福利视频在线一区| 青青草在线成人视频| 欧美日韩不卡传媒| 两性色网| 乱子伦一区二区三区国产精品| 91丨人妻丨国产丨丝袜| 色婷婷导航| 超碰69| 波多野42部无码喷潮在线观看| 欧美综合骚| 九九热re99re6在线精品| 亚洲黄色a级片| 久久久免费懂色| 青娱乐国产精品| 欧美少妇高潮久久91| 国产毛片在线| 国产女人成人精品视频| 亚洲久草AV色图| 国内毛片无码一级毛片| 酒色综合网| 丰满的三级少妇欧美久久久| 91在线国产后入风骚翘臀美女素人| 亚洲中文字幕久久人妻| 欧美高潮| 欧美天天综| 久久99九九九九6666免费观看软件| 五月婷婷久久综合| 人妻欧美| 久久超碰免费的| 欧美久久人人网| 91精品人妻一区二区三区蜜桃| 最新欧美色网| 欧美 精品国产制服第一页| 日韩美女高潮喷水视频| 人人扣人人操| 精品国产三级av韩国在线| 青青草字幕AV| 麻豆天美国美国产| 极品销魂美女一区二区| 激情文学小说一区二区| 97综合国产精品高潮久久| 国产午夜福利合集| 欧日a| 黄色香蕉视频网站一区| 97国产综合欧美| 大香交| 无卡一区=区| 无码人妻精品一区二区三区99不卡| 99碰碰| 激情另类激情| 久艹伊人精品综合在线| 少妇人妻好深太紧了vr91| m欧洲一级午老| 日本三级人妻a人妻一在线| 黄色欧美性爱视频| 欧美激情性久久久久久| 被窝影院午夜看片无码| 人妻久久| 天天肏夜夜肏| 爱丝福利| 青青草久久在线| 玖玖爱综合| 国产成人亚洲精品自产在线| 久久久免费一级黄片| 五十路六十路七十路熟婆| 操碰97| 亚洲精品久久久久毛片A片拉屎| 97久操| nuu12国产麻豆精品| 亚洲脚交| 精品九九九九九九九九九| 日韩噜噜69| 亚洲欧美色图片| 欧美女同在线| 免费视频在线一区二区不卡| 青青伊人久久| 日韩少妇丰满亚洲| 婷婷五月天影院| 电影69乱码96| 按摩中文字幕| 熟女网站最新| 啊啊啊啊好疼视频| 91蜜臀人妻中文字幕在线| 强乱老妇中文字幕| 欧美精品 - 91爱爱| 色娱乐色呦呦夜夜夜夜av| 夜夜青青无码影院| 一本色道人妻久久| 超碰色综合| 性爱乱伦视频免费| 麻豆av一区二区| 国产超碰欧美| 9997se| 中文字幕蜜乳av| 亚洲一级特黄大片在线播放91| 亚洲成人av电影在线| 美女操逼A A| 九九综合九九综合| 九九热九九| 91操熟女视频| 日韩色| 色就色综合| 成人性爱电影网| 嗯嗯,好大,好爽,好骚| 欧美色亚洲色| 一二三四视频中文字幕在线看| 国产剧情AV不卡在线观看| 厕所偷拍在线| 另类图片五月天| 亚洲欧美中文一区二区三| 人妻天堂综合网| 午夜精品久久久久久久99热影院| 97操97干| 91精品啪在线观看国产城中村| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 日本免费一区二区不卡| 午夜视频久久久| 国产精品 久久久精品一牛| av优播| 久热这里只有精品9| 搡老女人老妇女AAA一VU麻豆| 蜜臀久久99精品久久久久久无删减| 国产粉嫩出水在线播放| 人妻少妇色综合| 操www| 91精品91久久久久77777| 嫩草一区二区在线观看| 欧美熟爽综合| 欧美中文字幕精品人妻| 人人人人人人少妇| 欧美日韩久久精品爱爱| 草草影院日本第一页| 欧美A√综合网 | 风月影院十八禁| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 久久精品久| 色一射色一射| 午夜美女福利视频| 国产辣妈在线视频福利| 综合色色婷婷| 老熟女91| 欧美白嫩在线放| 无码抄逼网| 色吊丝 日日骚 清纯唯美| 涩五月婷婷| 激情五月天中文字幕色| 91精品丝袜久久久久久无码人妻| 一区二区视频在线播放| 在线观看啊啊啊啊啊| 国产欧美一区二区| 婷婷激情综合网| 亚洲国产美女久久久久| 夜夜做夜夜爽精品视频| 黄片com.| 污色区网站| 好屌色综合| 夜夜肏2021| 欧美人妻精品一区二区| 91bbbbbb| 久久天堂网| 六月丁香啪啪| 亚洲国产精品99久久久| 夜夜爽夜夜爽| 东北女人| 蜜伊人色综合97| 中文字幕 国产 精品| 欧美黄色手机在线观看| 高清视频一区| 日韩97视频| 亚洲情色在线| 男生女生啊啊啊啊| 日本久操视频| 国产精品一区二区亚洲人成毛片| 色臀av| 精品人妻一区二区三区不卡断 | 男人的天堂va在线| 91久久久视| 91久久久老司机| 九七毛片九九毛片| 欧美永久激情一区二区| 丝袜性亚洲| 久久AV无码1区2区3区| 91夜夜蜜桃臀1区2区3区| 激情久久久| 国产三级中文有码在线视频| 国产强奸超碰AV| 久久国产热视频97电影| 亚洲无码国产探花在线观看| 欧美成人精品欧美一级乱黄一区二…| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 被体育老师抱着c到高潮| 日韩人妻 中文字幕| av一区二区三区 中文| 啪啪综合网| 狠狠五月天| 97干在线看| 亚洲一区二区 麻豆传媒| 久久精品男人的天堂| 久久久99999久网站| 日韩不卡网操逼中文字幕日韩| 亚洲人人夜夜澡人人爽| 亚洲一二三四区在线免费看视频| 超碰9 7女人| 午夜福利国产欧美日韩夜夜| 少妇综合| 中日韩熟女| 国产乱码久久| Julia Annxxxxx| 91国模| 东北女人性交| 国产成久久综合片| 91精品丝袜在线观看| 亚乱色| 色色婷婷五月| 操久久久久久| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 欧美午夜精品久久久久久超碰| 99啪| 四虎影视欧美| 五月天婷婷影院| 97网址www| a啊啊啊啊啊啊啊啊一区二区| 台湾一区国产高清在线| 天天做天天爱天天爽| 亚洲日韩久久精品一区| 日本人妻最新在线中| 欧美夜夜狠| 麻豆天美久久91| 少妇高潮一区二区三区在线| 亚洲网站一区二区在线| 天美麻花大全视频| 九七人妻在线| 91免费看一区二区三区| 欧美专区第一页| 久久久久99999| 99免费在线视频| 天堂性色| 东北女人av| 懂色av中文字幕| 久久98| 国产呦精品系列在线观看| 爱爱动态120秒| 麻豆一区二区AV天美| 大香蕉免费乱伦视频| 欧美性高潮在线| 日日操夜夜操天天操免费观看麻豆| 欧美亚洲日韩人妻在线观看| 99re久久| 99热综合在线| 欧美性爱综合,免费| 国产中文福利| 欧美人人曰人人操人人射射| 欧美三级一级| 熟女激情综合网| 玖玖爱伊人玖玖爱| 久久极品一区二区| 97在线观视频免费观看| 97中文字幕一区| 欧美高清无码免费视频高清版| 91超碰人人操| 亚洲欧洲日韩中文字幕一区| 男人的午夜天堂| 国产60区。| 老司机福利青青草| 国产精品96| 九久久精品| 日韩不卡a级视频专区| 91天堂| 操逼999| 大香蕉男女超碰精品在线| 一道α片欧美| 欧美激情精品| 91天射| 夜夜嗨一区二区| 亚洲欧美综合区自拍另类 | 麻豆天美制片厂网站视频| 99精品国产户外露出| 夜夜骑日日| 一直超碰| 亚洲精品视频在线| 伦伦成年午夜免费视频| aaa亚无码专区| 日韩无码AB| 激情综合av| 精品小视频在线| 人人操肉肉| 久久久久久久九九九九九九| 91老熟妇| 亚春色色| 久久偷拍人| 久久超碰97中文字幕| 干B| 蜜乳av一区二区三区| 一本色道久久综合熟妇| 色拍偷亚洲| 欧美日韩97在线| 人伦四五区| 91国产丝袜美女| 欧美精品,四区。五区| 九九九久久久W精品| 清纯唯美综合| 男人的天堂久久久|