国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

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

從容量預估到限流降級:高并發(fā)高可用電商架構實踐 簡介面向大型網(wǎng)站高性能、高并發(fā)與高可用架構設計的學習需求這份docx技術指南面向具備一定IT基礎的工程師和架構師幫助梳理架構目標、模式選型與分層優(yōu)化的完整方法。內(nèi)容覆蓋分層、分割、分布式部署、集群、緩存、異步等常見模式并延伸到前端、瀏覽器、應用層、代碼和存儲層優(yōu)化以及冗余備份、失效轉(zhuǎn)移、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ù)米 P阅軆?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、分布式緩存讀寫分離、分庫分表主備、失效轉(zhuǎn)移大數(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 和端口轉(zhuǎn)發(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 在同一時刻集體過期或者緩存集群整個掛了壓力全部轉(zhuǎn)給數(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蚝艿湫皖惸亢蜕唐放渲檬沁\營每天零點刷新一次代碼里統(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)流量全部轉(zhuǎn)移錯誤率低于 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无码网站| 十八禁的黄污污免费网站| 日韩干B| 亚洲精品日韩国产欧美| 好色综合| 亚洲色图日韩丝袜制服一区二区五月在线 | 亚洲最大网站av| 欧美中文综合| 操B久久| 国产精品片| 亚洲av影音先锋| 青娱乐欧美激情一区二区| 久久↗↗| 五月婷婷hd| 五月婷婷色色| 青娱乐久久艹| 日韩一级特黄av毛片| 97天天| 大乔未久88一区| 成人情色一区二区| 99热最新网址| 静品嫩模一区二区| 精品人妻一二三| 好一吊区二区| 国产自啪精品视频网站黑丝| 午夜毛片高清免费不卡| 99热aaa| 国产精品交换一区二区| 亚洲精品日韩国产欧美| 色婷婷九月天天综合| 欧美肥臀在线| 精品人妻一区二区蜜桃视频 | 大香蕉中文| 天天干夜夜操一区二区| 欧美999999| 午夜性| 伊人影院中文字幕| 六月婷激情福利天堂69| 日韩另类色图| 青青草日逼视频| 日韩色| 最近2018中文字幕在线高清第一页 | 欧美一区二区| 日本1区2区不卡视频| 亚洲精品 欧美97色色| 超碰在线97国产| 日本黄色裸日本黄色裸体| 熟妇女人妻呻吟久久AV| 91精品成人| 欧美色66| 蜜桃久久久久久久久久久久| 久久精品国产Aⅴ| 亚州欧美另类| 2017天天操| 亚洲成成熟女人综合一区二区| 激情内射| 精品国产乱码久久久久久蜜臀| 欧美日韩系列| 狠狠操狠狠操操| 性天堂| 麻豆国产精品午夜视频| 超碰色男人操熟女| 亚洲二区精品在线观看| 五月天丁香| 91男女啊啊啊| 碰超人人在线一区二区三区| 色婷婷日韩精品一区二区三区| 国产成人AV麻豆| 亚洲综合校园春色| 丰满人妻一区二区三区四区| 久久久久久亚洲中文| 色色色欧美| 国产精品一级片在线看| 色色五月天婷婷| 99国内精品| 欧美制服另类丝袜| 超碰97最新人妻| 啊啊啊啊在线播放| 亚洲AV麻豆Aⅴ无码电影一| 欧美日韩在线视频网站| 亚洲高清无码在线桃色| 亚洲老熟妇xxx| 99999精品视频| 91丝袜激情在线| 欧美青青草视频| 无码78| 久热精品在线国产| 天天爽天天爽| 亚洲视频二区| 天天肏天天干| 在线观看日韩av不卡| 女优视频第10页| 天天干天天日天天射黄色片| 熟女中出视频| 欧姜老司机| 天天视频网站黄| 伦伦成年午夜免费视频| 日韩精品一区二区三区四虎影视| 午夜福利区| 99操逼| 免费的黄片有限公司| 成人午夜视频免费播放| 国产夜夜操| 啊啊啊男女| 两女互慰AV高潮喷水在线观看| 蜜乳AV网址| 快点操死我| 东北老熟女| 成人麻豆av电影网站| 久久性视频| av东京热男人的天堂| 91亚洲欧美激情| 日韩无码黄色片| 色婷婷五月综合| 成人一区二区三区四区| 日韩免费av片高清无码| 亚洲国男人的天堂| 中文字幕乱码在线观看| 在线另类| 亚洲色电影在线| 国产精品视频自拍在线| 97色色国产视频| 亚洲色图欧美| 日本三级久| 91亚洲最新在线| 操逼操网| 高清不卡 中文 人妻| 人人操人人插 - 百度 - 百度| 99re6久热只有精品6在线直播| 人妻天天爽夜夜爽2| Av手机版天堂网| 婷婷五月天补不补| 久久久蜜桃臀无码视频| 天天综合91在线| 男人的天堂com| 亚洲最大成人a毛毛片| 91成人国产综合久久精品蜜月| 果冻传媒A片麻豆熟妇人妻| 竹菊影视国产一区二区| 日本亚洲嫩草影院啪啪| 五月丁香激情啪啪| 国产精品夜夜| 色婷婷综合久久久久中文一区二区| 亚洲激情在线| 香一区二区三区| av激情亚洲五月天| www.高清无码诱惑一区.com| 国产精品点击进入在线影院| 1769国内精品视频| 91美女在线视频| 精品视频免费在线一区| 国产综合久久久麻桃个 | 都市激情人妻一区二区青青操视频| 在线观看一级α片刺激高潮视频| 亚洲日韩青青草色月| 人人做,人人操,人人摸| 韩日自拍| 色色色色色色色色色色色色色色综合| 蜜臀AV午夜精品久| 伊人伊人LD| 亚洲人妻中文高清| 国产400孕妇孕交群| 青青草视频在线观看一区二区| 日韩精品色呦呦| 欧洲射精91| AV和黑人在线播放| 亚欧美综合网| 色眯眯av| 999狠狠综合| 色y情视频免费看| 激情啪啪视频| 国产精品视频电影| 久久精品国产亚洲AV片多多| 囯产精品久久久久久久久久二区三区| 国产传媒日本欧美专区| 大香蕉五月天| 小视频玖玖| 97国产精品一区二区传媒公司| 国产欧美一区二区| 久久99午夜精品一区人妻| 97亚洲在线| 台欧久久精品视频| 乱老女人一区二区视频| 人妻无一区二区三区| 啊啊啊啊,啊啊好多水| 色噜噜综合在线| www.黄色在线| 高清无码一区二区三区| 国产乱色国产精品免费视| 国产精品日日摸天天碰| 久久色一区二区| 大香樵伊人网| 韩国三级理论在线| 亚洲天堂一区二区久久| 欧美激情久操网| 亚洲AV在线资源| 91大胆欧美| 无遮挡h肉动漫在线观看| 东京热一区二区中文字幕| 性欧美| 精品无码一二三四区| 自拍亚洲综合| 日本精品九九九| 日本九九久久99播| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 亚洲成?V人片在线观看福利| 欧美性爱无码一区二区三区| 蜜臀在线视频| 91欧美色| 香蕉99秘 一区精品蜜桃臀| 亚洲性少妇| 韩国轻伦国内自拍一区| 99久久久无码| 高树玛利亚无码流出| 丁香色五月 97干| 激情熟女12P| 大香蕉一级黄色片久久| 9999久久久| 久久久一区二区三区麻豆| 激情五月天校园春色网| 亚洲色综网| 亚洲久久东京热一二三四五区视频| 亚洲av热热色| 97激情97激情| 一道本东京热加勒比一区二区三区 | 精品久久99| 午夜福利成人免费视频| 国产精品老师| 欧美图片偷拍| WWW4虎| 99热97| 色999偷自拍拍| 黑丝少妇麻豆| 俞拍自拍| 伊人网在线点播| 91精品人妻一品二品三品| 欧日韩一二三f区| 欧美,日韩,中文,另类| 国产成人天堂| 哑洲在线| 中文字幕99999| 日日骚AV| 色波多| 国产专区第一页| 秋霞曰韩R级| 激情丁香五月婷婷| 91在线限制级| 91欧美性| 久久香蕉国产线看观看亚洲女人 | 国产精品嫩草久久久久| 精品v日韩欧美国产| 手机在线人成免费视频| 伊人久久88国产女| 97超碰免费人人性爱| 台湾佬中文娱乐网久久久久久久久久com | 校园春色 亚洲| 午夜精品久久久久久久第一页按摩| 亚洲小说视频| 另类 日韩 熟女| 狠狠久久亚洲欧美专区| 91在线美女| 1204金沙人妻懂旧版免费| 中文字幕伊人| 91啪啪| 精品人妻一二三| 中文字幕亚洲永久精品| 天美精品av| 99超碰色| 99精品综合久久久久五月天| 水多多映视AV| 亚洲,日韩,欧美,成人播放| 国产福利第一视频| 欧美日韩天堂| 日本布卡一区二三区| 日本韩国国产精品一区| 亚洲五码一区二区三区| 麻豆久久久久久久久丝袜| 蜜臀久久精品久久久久视频| 亚洲天天操| 操逼www.| 大香蕉欧美伊| 97久操| 欧美一级久久久久久久大片动画| 国产蜜臀精品一区免费尤物| 精品免费囯产一区二区三区| 欧美,日韩综合久久| 18一区二区三区| 国产蜜臀精品一区二区尤物| 99精品欧美一区二区三区桃色| 日韩成人色图| 欧州91高潮| 亚洲操人| 蜜臀久久99'精品久久久| 午夜福利国产欧美日韩夜夜| 久超碰在| 精品无码久久久久久久久果冻糖心| 探花激情视频| 五月天精品| 久久久久久精品免费看A级| 日本精品免费一区二区三区四区| 色屁屁影院www国产| 久久久久久久久久久久久9999| 天美av在线| 狠狠色狠狠色狠狠五月| 久久草视频污视频| 日韩欧美成人综合在线| 91nbbbbbb| 日韩欧美成人综合在线| av72网| 国产日韩欧美中文在线播放| 91视频综合在线| 欧美黄色片在线播放| 91欧美长吊| 操操操五月天婷婷丁香影院| 精品十三区| 成人无码电影在线观看网| 亚洲熟妇无码一区二区三区| 日本精品一级二级三级| 亚洲熟妇熟在线电影视频| 欧美精品成人一区二区在线观看| 91女在线观看| 日韩无码黄色片| 日韩图区| 99热亚洲| 亚欧高清| 91色黑人少妇| 亚洲欧洲综合成人av一区| 亚洲一二三| 亚洲情色一区二区三区| 中文字幕 国产区| 东北女人av| 蜜臀av中文字幕| 风月影院男女十八禁| 亚洲āv网址在线观看| 亚洲精品天堂久久A∨51成人漫| 1769精品一区二区三区| 免看60秒涩涩视频| 中文字幕 国产 精品| 九九九久久久| 亚洲精品尤物yw在线影院| 少妇69中文| 国产AV精久久| 91 丝袜在线播放| 97香蕉人人乳| 久久久18| 国产美女自拍AV| 亚洲综合色在线| 九九热精品免费视频| 欧美日韩大香蕉| 97色涩| 国产无套粉嫩白浆在| 亚洲欧美色图片| 九色视频91| 亚洲无码 国产无码| 一区二区三区 丝袜 高跟 美腿| 天天性射网| 精品一区96| xxx0国产在线播放| 欧美aa一级片| 亚洲春色欧美激情自拍| 国产又粗又大硬免费色网视频| 亚洲骚男同com| 久久国模av| 99啪啪视频| 91亚洲不卡一区| 99色在线| 夜夜草网站| 狠狠激情综合狠狠操中文字幕| 亚洲熟女乱色一区二区三区| 国产精品96久久久久久| 丰满人妻-区二区三区免费看| 亚洲久久东京热一二三四五区视频| 男人的天堂欧美| 啊啊啊啊啊啊啊国| 国产a级精品| 中文字幕在在线观看网站| 日本人体九九九九九九| 国产久久一区二区午夜| 97久久精品亚洲| 91 偷| 91精品国产长腿丝袜美女| 婷婷久草| 麻豆天美在线| 999999精品| 亚洲人天堂| 国产97在线视频| 国产精品视屏| 国产亚洲精品A在线观看下载| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 免费综合亚洲中文| 强奸a片网| 91丨九色丨东北熟女| 综合久久中文字幕综合日韩精品 | 欧美日韩国产精品久久色婷婷| 日韩精品一区,二区 九九...老司机| 亚洲限制级| 99爱爱| 日本布卡一区二三区| 精品少妇99| 亚洲欧美另类激情小说| 国产精品爽爽v| 中文字幕一区二区三区视频播放| 青青草中文-久久青草精品一区二区三| 人妻熟女一区在| 久久久久中出| 色97国产69香蕉| 老妇女91| 激情国产乱伦Av| 久久露脸国产老熟女| 丁香婷婷色五月| 日本不卡三级网在线播放| 国产精品色哟哟| 午夜精品人妻二区三区| 欧美AB在线| 国产多人在线观看视频| 免费视频a级毛片免费视频| 精品一区二区三区蜜桃臀赵总| 中日无幕一二三四区| 99re这里| 91亚洲欧洲| 家庭乱伦性爱av| 男人夜色天堂ss| 日韩精品第3页| 色97欧美| 色伊人91| 人人手机欧洲亚洲国产人妻| 久久华人网| 肏逼视频日本| 夜夜操狠狠操| 超碰97在线中文| 夜夜爽夜夜爽| 免费一级欧美片片线观看| 中文乱码99| 亚洲人妻色图| 亚洲欧美国产成人综合不卡| 大香蕉99热| 日韩精品-原创伙伴| 婷婷午夜成人色中色| 亚洲精品久久久久久久久豆丁网| 玖玖无码超碰| 强奸乱伦Av网| 中文字幕人妻色偷偷久久皮 | 精品久久久av无码免费| 狠狠狠狠狠干| 亚洲加勒比色图| 久久久国产av美女私房| 中文字暮97| 91精品国| 性爱1区| 人妻黑丝袜电影| aaa亚无码专区| 黄色AV影视| 91丝袜人妻| 无码乱人伦中文视频| 亚洲限制级| 激情 欧美 亚洲 小说| 久久侵犯人妻爽爽爽| 91熟女丨91老女人| 成人精品在线观看| 精品亚洲天堂| 日韩亚洲美州欧洲综三区一品在线| 91精品国产91久久久久久久久久久久| 啪一啪免费视频| 亚洲视频二区 | 欧美十八禁在线看| 999热日韩精品| 囯产乱伦一区二区三女| 999久久芭蕾| 国产精点久久久成人| 亚州欧美一区| 国产精品久久久久久久毛片1| 亚洲老司机123专区| 黄色电影在线播放综合网站| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 国产亚洲禁久一区二区| 久久婷婷苹果| 天天流夜夜操| 国产乱伦视频污| 91欧美长吊| 欧亚性爱在线视频| 国产人妻精品一区二区三区秋霞 | 99视频内射三四| 九月伊人中文字幕| 欧美日韩理论一区| 欧美激情另类一区二区| 人妻少妇久久| 亚洲综合小说另类图欧美视频激情小说色五月天| 91国产丝袜白虎| 你操综合| 中文字幕一区二区韩| 精品久久久久成人码免| 亚洲一区深夜| 国产中文大片资源中文字幕| 超碰视97中文| 亚州少妇| 中文字幕国产| 欧美美逼| 超碰97网址| 蜜乳AV网址| 久久久精品网| 久日综合网| 97五月天| 青娱乐国产盛宴视频| 揉揉日日日日| 97欧美色资源| 五月丁香成人网| 久久中文字幕不卡人妻| 美女骚尻视频| 日韩内射视频| 大香蕉人妻| 国产在线综合网| 黄站在线免费观看| 欧美在线啊啊啊 | 东北女人操比视频| 口爆综合网| 操B在线观看| 免费操逼91| 情色五月天就去干| 99只有精品| 亚洲激情网一二三四区| 香蕉人人操tv| 国产Av超碰| 欧美偷拍| 九九九国产精品| 日韩人妻无码精品系列| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 国产亚州精品美女久久久免费| 96麻豆精品一区二区三区| 99re这里| 久久久久久91香蕉国产| 爆乳免费黄网站| 九九热AV| 丁香九月激情啪| 国产精品久久久久久久AV大片| 热热色中文无码| 天天综合欧美黑人| 欧美 综合 亚洲| 97国产亚洲中文在线| 夜夜一区二区| 男人的天堂啪啪啪啪啪蜜桃不卡| 日本午夜福利影院| 另类 日韩 熟女| 久操网无码在线| 91AV入口| 色欲三区| 日韩激情小说一区二区| 美女视频尤物网在线看| 思思热在线视频免费| 国产精品久久久 | 欧美v亚洲v日韩v最新在线二区| 日韩中文字幕精品一区在线| 男女激烈网站最新| 懂色中文一区二区三区| 国内毛片无遮挡国产| 日本操逼aaaaa| 日语五十路和六十路亚洲国产精品 | 免费一级黄色录像影片| 美国精品国产精品| 美女尤物人人操| 欧美日韩另类在线| 噜噜噜在线视频| 国产久久av| 国产色呦呦| 思思热免费视频观看| 国产精品熟女乱伦| 人妻啊啊人妻啊啊| 美女淫穴| 91国精产品| 99精品无码| 成人国产二区三区在线,男女精品。| 九九九国产| 麻豆天美一区二区| 强奸乱伦免费网站| 乱伦图一区| 欧美婷婷五月天| 国产一区二区三区中文字幕| 91色综合激情| 9997se| 国产精品天堂| 高清国产成人无码| 国内精品伊人久久久久影院会| 五月丁香色综合| 天天干天天日天天射黄色大片| 亚洲在高跟鞋自慰久久在色线| 欧洲亚洲人人爽爽视频| 九九热三级片| 九九精品99| 色情五月综合婷婷| 国产精品乱码久久久久久久久久久久| 欧美日韩青操| 9Ⅰ超碰| 超碰无码加勒比| 色噜噜狠狠色综合日日| 日日橹狠狠爱欧美超碰| 日韩欧美麻豆| 黑人美精品 A片| 可以免费观看的AV| 中文字幕AV片| 欧美色999| 伊人黄色视频免费观看| 日少妇亚洲版| 亚洲天天自拍| 天天操夜夜嗨| 国产怡红院| 后入日本1234| 91精品久久久| 美女诱惑1区2区| 人妻天天爽夜夜爽2| A 天堂| 亚洲一区日韩| 亚精品无码毛片一区二区三区| 久久97精品久久久久久久不卡| 日本成人A片免费看| 97中文超碰| 欧美伦乱| 操日韩第| 75大香蕉| 欧美精品成人一区二区在线观看 | 九久9热| 999热这里只有精品| 中文字幕交换人妻| 狠狠亚洲| 秋霞一级鲁丝片A片| 夜色五月天| 91久久久久| 精品中文字幕一区二区l - 百度| 91在线限制级| 国产精品人妻免费精品| 性色一线| 91性网| 柠檬AV导航| 女人18精品一区二区三区| 亚洲无吗在线视频| 成人久久精品| 一级性爱啪啪视频| 热久日综合| ji熟女.com| 青青草啪啪网| 青草草免费网站av| 日本最新免费韩国1区2区视频播放| 亚洲综合另类| 北京专精特新企业招聘信息| 在线日韩日本亚洲国产| 97色插| 日韩啊V| 第二页中文字幕| 麻豆国产97在线| 亚洲丝袜色图| 久久久久免费看少妇A片特黄| 日本最新免费韩国1区2区视频播放| 五月天久久综合网| 日韩无码AB| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 国产一级做a爰大片免费久久| 欧美与日韩97| www…国产操逼| 91操熟女视频| 五月婷视频| 97在线观看| 4141514逼喷水三级片| 强奸乱伦AV一天堂网| 中文字幕人妻色偷偷久久皮| av绯色| 欧美亚洲韩国视频十五区| 色婷婷网| 国产肏逼网站| 久久原创中文| 九月丁香婷婷| 91久久免费视频互動交流| 天美欧美国产| 久久精品性| 日韩欧美亚洲自拍偷拍| 91网站18在线| 99色色网| 精品美女久久久久| 亚洲欧美啪啪| 欧美制服另类丝袜| 四虎国产精品永久地址入口| 亚洲熟妇白浆无码AV| 五月婷婷综合激情| 日本高清视频xxxx| 啊啊在线| 大香蕉欧美伊| 国产超碰| 日韩免费簧片| 欧美图片校园春色| 美女97超碰| 国产精品老师| 亚欧毛片基地国产毛片基地| 日本精品一区二区三| 男人的天堂2019AV| 日韩国产成人自拍视频| 亲子敌伦对白在线播放| 91成人久久| 懂色AV一区二区三区| 午夜AV人气不卡| 欧综合网| 大屁股国产在线视频| 97在线国产精品| 伦理片秋霞免费影院| 欧美成人一级麻豆| 老鸭窝成人| 欧美一区二区成人一卡| 亚洲午夜蜜臀| 亚洲人在线| 99超级碰免费视频| 国产亚洲欧美每日在线| 日韩精品-原创伙伴| 欧美日韩亚洲电影| 国产AV人人 夜夜人人澡| 人人操AV| 18禁超污无遮挡无码免费网| 中国AV美女| 亚洲激情视频| 午夜噜噜噜| 亚洲AV不卡在线观看| 秋霞午夜视频一区二区| 亚洲日韩肥臀视频在线观看| 久草五月| 玖玖婷婷五月天| 黄色视频特级毛片| 18禁网站在线播放| 精品国产一区二区三区四区在线看 | 熟妇的味道HD中文字幕| 少妇综合| 亚洲97综| 久久 精品| 精品一级| 日韩欧视频| 久久有码视频| 性欧美第一页| 91成人亚洲色图| 日日干夜夜欢| 综合色久欲| 99蜜月精品久久| 亚洲在钱| 玖玖综合视频| 亚洲色图欧美色18直播在线| 亚洲中文字幕久久无码精品| 偷拍亚洲情色| 日韩青久久| 中文字幕熟女人妻丝袜丝| 欧美日韩亚洲国产中文永久天天看| 婷婷五月天无码 | www.av在线观看| 十八禁视频网站| 91性高潮久久久久久久久| 亚洲色欲天天人妻无码系列专区| www.色操逼| 狠狠操综合| 懂色AV一区二区三区| 欧美极品少妇交| 91肏屄网| 中文字幕女同在线| 日本亚欧爱爱| 人人操人人肉久久精品| w w w.久久精品| 夜夜操美女| 亚洲第一狼人丝袜美女另类 | 精品人妻丰满熟妇一区二区三| 欧美成人精品一区| 超碰在线人人射| 91影库| 亚洲综合中文字幕有码| 中文字幕五区| 久久有码| 亚洲激情欧美色图 | 婷婷综合久久| 亚洲97P| 精品久操| 夜夜草我| 四虎影院成年人片| 偷拍亚洲高清图片| 欧美肥臀在线| a片自拍直播视频| 手机在线视频国内精品| 中文字幕高清20页视频| 精品小视频在线| 情色图区| 17c在线成人免费A片观看| 成人午夜视频免费播放| 欧洲中文字幕| 密臀在线视频| 一级毛片久久久久久久女人18| 日本道久久综合色色| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 日本一区二区做爱的视频| 夜夜操2028| 欧美综合传媒| 国产91福利小视频在线观看| 91狼人| 国产美女91视频| 大香蕉懂9| 国产高清在线观看欧美| 久久国产精品91| 色偷偷综合91久久噜噜| 五月天偷拍| 欧洲亚洲天堂精品| a片自拍直播视频| 欧美操人| 精品视频久久区| 热无码中文亚洲H一道本一区二区| 欧美婷婷五月天| 国产噜噜噜噜噜久久久久久久久| 欧美亚洲综合高清在线| 国产欧美亚洲精品a第2页| 成人老鸭窝人人在线视频| 天天天肏屄肏屄肏屄欧美欧美| 午夜福利av电影在线| 欧洲天天在线| 91综合天天| 久久肏大逼| 啊啊啊啊啊啊啊在线| 日韩啊V| 97资源制服丝袜| 蜜桃久久一区| 思思热免费视频观看| 超碰538| 99视频这有这里有精品| 久无码| 久久精品一区二区三区四区五区| 大香蕉综合在线| 国产蜜臀在线| 天堂中文资源在线bt| 免费看污网址| 小日子操bb在线看| 久久大线蕉一区| 日韩免费高清大片在线| 无码欧美有限公司| 日韩在线观看三级电影| 国产剧情一区在线观看| 唯美清纯 妖精视频| 九月色婷婷| 97干在线视频| 婷婷亚洲中文字幕在线| 1240青青草一区二区三区视频天爱| {男男暴菊gay无套网站| 亚洲激情视频| 校园春色美腿丝袜| 亚洲精品尤物yw在线影院| 欧美激情综合色综合啪啪五月| 国产精品久久久久999| 加勒比久久综合网高清| 国产日韩中文字幕欧美| 午夜免费福利视频一区| 精品十八在线观看| 亚洲人妻一区二区三区| 91香蕉国产尤物视频| 精品无吗久久| 看大黄色大片原件| 搡老女人老91妇女熟女| 大香蕉丝袜一级片| 久久午夜色播影院免费高清| 欧美日韩国产中文精品字幕自在自线,| 97超碰久久| 91中文精品日韩欧美在线| 无码最新| 91久久国产精品| 玖玖视频在线资源一区二区三区| 九九九精品成人免费视频小说| 草久久久| 人人色人人操在线| 91丨人妻丨国产丨丝袜| 91亚洲欧美色图| 一区二区三区视频在线观看免费| 91亚洲网站| 日本 免费 一区二区三区 久久香蕉 | 中文字幕一区二区无码成人| 日本天天人人狠狠在线日美女 | 久久久久ab| 久精品无码av一区二免费国产在线观看| 天天爽入口| 九九热男人天堂| 亚洲精品国产专区在线观看| 久久精品导航| 伊人丝袜美腿高跟在线观看高清| 日本国产欧美高清在线| 91精片| 欧美日韩97在线| 久操黄色视频| 啪一啪免费视频| 欧美男人天堂| 999九九九九国产动| 东北女人av| 近亲乱伦一区二区| 日产操逼| 久久精品国产亚洲粉嫩| 中文字幕日韩人妻视频一区二区三区交换夫妻| 综合自拍| 老子午夜伦不卡影院| 亚洲午夜精品久久久中文影院| 亚洲精品国产AV天美传媒| 大香蕉黄色一区| 久久精品国产99精品亚洲蜜...| 加勒比色99999| 久久超碰大香蕉| 怡红院视频在线| 无码 有码 国产18p| 另类图片欧美激情综合| 夜夜夜夜久久久久| 亚洲欧洲无码一区夜| 九九九九88| 中文字幕在线日亚洲9| 飘花国产午夜精品不卡| 东京热双插| 亚洲欧美综合网| 亚洲国产中文字幕| 天天α片| 日本五区不卡| 大香蕉之青青草原| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 精人妻一区二区三区| 天天超级碰碰碰| 男人天堂日日夜夜| 精品免费1| 国产一区二区三区中文字幕| 亚洲欧美成人在线| 亚洲欧洲网站免费观看| 亚洲精美粉嫩嫩泬在线观看| 激情 欧美 亚洲 小说| 七月丁香婷婷| 97干97色| 欧美亚洲综合高清在线| 欧美精品黑人猛交高潮| 五月天九九日国产精品一区二区三区| 9999亚洲精品| 亚洲色图综合网| 都市激情人妻一区二区青青操视频 | 青青草成人视频在线观看二区 | 久久精品国产99精品亚洲蜜...| 极品销魂美女一区二区 | 国产成人资源| 国模限制级电影| 青青11操操操操操操操操| 欧美躁死她一区二区| 五月天激情小说| 精品超碰中文在线| 台湾佬激情综合| 九久9热| 色爱欲亚洲| 日韩美女高潮喷水视频| 国产青青美女玩逼视频| 91久久国外网| 99久在线精品99re8| 人人操超碰在线| 欧美精品庄| 综合久久97| 欧美日韩*字幕一区| 岛国激情视频在线观看| 精品高清一区二区三区三州| 殴美在线AⅤ| av一区二区三区 中文| 这里只有精品视频在线| 91neishe| 欧美综合在线91| 果冻传媒一区二区三区| AV有码在线| 日韩欧美加勒比| 岛国1区2区3区在线观看| 欧美偷拍区| 视频分类 国内精品| 久久性爱视频| 色五月天AV| AV在线播放网址| 91亚洲综合在线| 亚洲性爱乱操x| 大色综合网| 日韩草久视频| 999 久久久| 久久香蕉国产线看观看亚洲女人 | 看免费一级在线播放毛片| 岛国免费黄色网址| 男人的天堂一区三区| 亚洲无套久久嗯嗯| 久久久久久久久久久久黄色 | 在线观看成人性爱免费小视频| 国产九九九九九九九九| 9/A片| 97免费视频在线观看视频| 中文不卡视频| 国产操逼视频在线观看| 人人扣人人操| 大香蕉在线视频重口味毛片在线| 校园春色美腿丝袜 | 啊啊啊啊啊啊啊国| 在线五区| 日韩特级毛片免费观看全集| 国产92麻豆天美精品色欲5| 欧美性猛交美女自慰91| 日韩欧美中文字| 久久久新亚洲AV| 国产CHASE男男GAYGA 毛多色婷婷| 午夜精品99久久久久传媒| 亚州欧美总和| 欧美熟妇成人一区二区| 丁香婷婷九月| 啊好爽快点-国产一区二区三区撒尿在线-成人AV | 哈哈操电影| 国产欧美一级在线观看| 日韩情色视频| 东京热,男人的天堂| 国产成人午夜视频网址| 欧美精品人妻视频| 色色97爱| 日韩AV无码中文一区二区| 欧美色图偷拍另类| 国产三级片在线观看| 亚洲AV永久无码一区仙野| 丁香婷婷激情五月天无毒不卡| 免费在线视频97| 国产精品亚洲免费| 91人妻久久久久久久久久久久久| 欧美18 在线观看| 欧美在线官网| 狠狠爱夜夜| 啊视频在线| 蜜桃臀久久| 乱伦AVxx| 蜜臀无码一区二区| 久久精品中文字幕观看| 少妇69中文| 成年人黄色视频免费| 这里都是精品| 日韩在线观看字幕精品| 欧美韩国你懂得在线| A一区片| 欧美色图片91| 色色毛片| 一区二区三区国产精产| 亚洲图片激情小说| 欧美|91色综合| 亚洲欧美清纯| 校园春色 男人天堂| 欧美姓爱综合网| 亚欧精品久久久久久久久久久| henhen91| 人妻天堂综合网| 少妇久久久久久久久| 999日韩中文精品观看视频。| 亚洲欧美另类小说| 亚洲人成色9999精品久久| 97干97色| 裸模AV女优| 亚洲国产欧美另类自拍| 1024手机看片欧美日韩| 国产 热久久久久国产精品| 久九9精品| 新版天堂中文资源8在线| 亚洲中文sv| 91久久久久免| 999久久久免费精品国产牛牛| 日本午夜福利视频| 变态乱伦伪娘灌肠一区二区| 日韩一级二级三级免费看完整版国语版| 人妻少妇被猛烈进入中| 伊人四虎综合| 伊人91| 搡老女人911熟妇老熟女| 日日夜夜青青草母狗| 乱伦图av| 亚洲午夜精品久久久中文影院| 狠狠穞A片一區二區三區| 国产精品人妻无码久久久互動交流| 久久久久9久久久久| 人人操我人人干| 亚洲综人网| 99丝袜福利在线播放| 永久免费av无码网站国产app| 亚洲欧美国产va在线| 9久久精品| 岛国爱情动作片在国产AV无码专区亚洲AV漫画 | 免费亚洲国产精品久久一区| 亚洲精品三| 中文字幕一区二区视频在线观看| 91夜夜蜜桃臀1区2区3区| 国模无码一区二区三区在线| 992视频一区| 国产欧美日韩臀| 亚洲图片偷拍视频区| 欧差乱伦二三| 国产成人精品一区| caopeng97| 无色无码| 精品无码一区二区三区色欲| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 久久精品视频久久久| 91c色| 女人天堂av在线播放| 午夜无码熟妇丰满人妻| 亚洲影视综合网| 人妻中文字幕日韩电影| 精品九九九九九| 少好三P| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 日韩天堂av电影在线观看| 操我无码| 成人一道本免费视频| 美日韩在线不卡人妻| 熟女久久久| 日本熟妇熟色97一本在线观看| 约操熟妇| 色吧5亚洲| 午夜啊啊| 日韩色女精品| 欧美天堂日韩三级国产传媒| 色色激情| 午夜福利精品| 91人妻人人澡人人爽人人精品| 综合欧美色图| 日韩欧美中文字| 亚洲日韩青青草色月| 激情综合色| 亚洲午夜福利视频| 国产一级内射无挡观看| 国产60页| 欧美日韩久久精品爱爱| 国产AV线| 欧美色日| 亚洲 欧美 另类 日韩 人妻一区| 极品五月天噜噜| 色婷婷小说| 人妻精品视频一区二区| 激情综合二| 强奸乱伦亚洲第一页| 国产精品麻豆成人av| 97综合久久| 97天天操| 国产精品播放| 91欧美经典| 97超碰大| 久久97精品久久久久久久不卡| 亚洲有薄码区久久在线一区| 大香蕉青青9| 久草草一二三四区久久| 青青草日本中文字幕| 日韩av三四区| 超碰97资源大奶| 女同性恋一区二区三区精品视频| 欧美黄页在线| 欧美午夜精品久久久久久超碰| 中文字幕一区av| 人妻久久久| 伊人影院中文字幕| 亚洲精品久久久久久久久豆丁网| 欧美夜夜狠| 欧美乱色| 成人老鸭窝人人在线视频| 9超碰免费| 色色综合97| 日本熟妇色熟妇在线视频播放| 涩涩久久精品| 久热99999| 91日产桃蜜| 国产精品乱码久久久久| 欧美色宗合| 亚欧毛片基地国产毛片基地| 国产多人在线观看视频| 欧美黄色大片在线观看| 国产综合网站在线播放 |