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

ARTICLE DETAIL

資訊詳情

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

Kubernetes異地多活實(shí)戰(zhàn):?jiǎn)卧?、灰度切流與數(shù)據(jù)收斂

Kubernetes異地多活實(shí)戰(zhàn):?jiǎn)卧?、灰度切流與數(shù)據(jù)收斂 做過(guò)兩輪企業(yè)級(jí)云服務(wù)平臺(tái)的異地多活改造之后我越來(lái)越確信一件事真正難的不是在 Kubernetes 上多起幾個(gè)集群而是想清楚哪個(gè)業(yè)務(wù)單元可以切、切過(guò)去之后數(shù)據(jù)怎么收斂、切回來(lái)的時(shí)候會(huì)不會(huì)把線上打穿。異地多活這四個(gè)字寫(xiě)進(jìn)方案里只有半頁(yè) PPT落到工程上卻是一整套關(guān)于容量、數(shù)據(jù)、流量和運(yùn)維節(jié)奏的賬本。這篇文章就把這套賬本攤開(kāi)來(lái)講從形態(tài)選型、分層架構(gòu)、單元化改造到一次真實(shí)的灰度切流、校驗(yàn)?zāi)_本、回滾預(yù)案再到那些只有踩過(guò)才知道的坑。不論你是剛開(kāi)始接觸多集群的運(yùn)維同學(xué)還是正在被“兩地三中心”方案評(píng)審折磨的架構(gòu)負(fù)責(zé)人應(yīng)該都能從里面拿到能直接抄的東西。我不會(huì)堆概念會(huì)把每個(gè)關(guān)鍵參數(shù)怎么算、每個(gè)配置為什么這么寫(xiě)盡量講透。1. 異地多活的目標(biāo)形態(tài)與選型推演1.1 冷備、雙活、多活三種形態(tài)的賬要對(duì)得上很多團(tuán)隊(duì)一開(kāi)始就用“兩地三中心”這個(gè)說(shuō)法但落到實(shí)現(xiàn)上有三種完全不同的東西成本和效果差了一個(gè)數(shù)量級(jí)。我在方案評(píng)審會(huì)上最常問(wèn)的一句話是你要的到底是“掛了能起來(lái)”還是“掛了不掉線”這兩件事的投入差著好幾倍。我把常見(jiàn)形態(tài)按 RTO恢復(fù)時(shí)間目標(biāo)、RPO恢復(fù)點(diǎn)目標(biāo)、成本和復(fù)雜度做了個(gè)對(duì)照這張表基本可以直接拿去當(dāng)評(píng)審材料的第一頁(yè)形態(tài)典型 RTO典型 RPO額外資源成本工程復(fù)雜度適用業(yè)務(wù)冷備備份重建小時(shí)級(jí)分鐘到小時(shí)級(jí)約 10%~20%低內(nèi)部工具、離線任務(wù)、報(bào)表熱備主備切換分鐘級(jí)秒級(jí)約 50%~70%中中等重要業(yè)務(wù)、非核心交易同城雙活秒級(jí)接近 0約 100%中高核心業(yè)務(wù)的主流做法異地雙活/多活秒級(jí)到分鐘級(jí)秒級(jí)150%~200%高面向全國(guó)的 C 端核心鏈路看清楚這張表之后會(huì)發(fā)現(xiàn)一個(gè)殘酷的事實(shí)異地多活的資源成本不是“多買一臺(tái)機(jī)器”而是“每個(gè)站點(diǎn)都要能承接全量”。也就是說(shuō)如果你在異地建了兩個(gè)站點(diǎn)各自平時(shí)跑 50% 流量那么每個(gè)站點(diǎn)都得按 100% 的峰值容量去設(shè)計(jì)否則一個(gè)站點(diǎn)掛了另一個(gè)站點(diǎn)立刻雪崩。這筆錢必須在立項(xiàng)時(shí)就說(shuō)清楚不然做到一半被砍預(yù)算架構(gòu)會(huì)被迫降級(jí)成四不像。我的建議是分層實(shí)施核心交易類業(yè)務(wù)做同城雙活 異地只讀/降級(jí)容災(zāi)非核心業(yè)務(wù)做異步異地多活內(nèi)部系統(tǒng)老老實(shí)實(shí)冷備就行。不要指望一套架構(gòu)吃下所有業(yè)務(wù)那是自找麻煩。1.2 為什么把 Kubernetes 作為多活的底座選 Kubernetes 做底座原因不是它時(shí)髦而是它提供了一套“聲明式期望狀態(tài)”的機(jī)制。多活場(chǎng)景里最怕的是什么是同一個(gè)應(yīng)用在兩個(gè)站點(diǎn)跑出了不同的版本、不同的副本數(shù)、不同的配置。K8s 的聲明式模型讓“站點(diǎn) A 和站點(diǎn) B 的應(yīng)用形態(tài)一致”這件事變成了可校驗(yàn)的而不是靠人肉比對(duì)。但必須說(shuō)清楚 K8s 在這個(gè)場(chǎng)景里能干什么、不能干什么這一點(diǎn)很多方案書(shū)寫(xiě)得含糊它能干的副本數(shù)保障、滾動(dòng)升級(jí)、Pod 調(diào)度約束把負(fù)載打散到不同故障域、健康探針、資源配額、服務(wù)發(fā)現(xiàn)的基礎(chǔ)能力。它不能干的跨集群的服務(wù)發(fā)現(xiàn)原生不支持需要額外組件或自行封裝、跨集群一致性調(diào)度不解決、數(shù)據(jù)層完全不管、跨站點(diǎn)的全局流量調(diào)度也管不了。所以我的架構(gòu)原則是K8s 只管單集群內(nèi)的高可用跨站點(diǎn)的編排能力必須單獨(dú)做一層。這一層可以是多集群管理平臺(tái)也可以是最土的“一套 GitOps 倉(cāng)庫(kù)管所有集群”關(guān)鍵是別指望一個(gè) K8s 原語(yǔ)解決跨站點(diǎn)問(wèn)題。另外一個(gè)容易被忽略的點(diǎn)多集群之后控制面本身的運(yùn)維成本是非線性增長(zhǎng)的。三個(gè)集群、五個(gè)集群還能靠腳本到了十幾個(gè)集群很多企業(yè)按業(yè)務(wù)域拆集群就必須有統(tǒng)一納管否則每次升級(jí)都是噩夢(mèng)。我在項(xiàng)目里踩過(guò)這個(gè)坑后面會(huì)講。1.3 從 RTO 和 RPO 倒推數(shù)據(jù)層分級(jí)數(shù)據(jù)層是異地多活里最貴的部分也是最容易出問(wèn)題的地方。我的做法是先按業(yè)務(wù)域做分級(jí)再倒推技術(shù)方案而不是先選技術(shù)再套業(yè)務(wù)。大致分三檔強(qiáng)一致核心域賬戶余額、庫(kù)存扣減、訂單狀態(tài)機(jī)。這類數(shù)據(jù)跨站點(diǎn)同步只能接受秒級(jí)延遲且寫(xiě)入必須收斂到單一主副本跨站點(diǎn)做雙寫(xiě)幾乎必然出問(wèn)題。最終一致業(yè)務(wù)域消息、通知、日志、積分流水。可以用異步同步加業(yè)務(wù)側(cè)補(bǔ)償容忍分鐘級(jí)延遲??芍亟ㄓ蚓彺?、搜索索引、推薦特征。這類數(shù)據(jù)根本不參與同步故障時(shí)直接從源數(shù)據(jù)重建重建時(shí)間要算進(jìn) RTO。分級(jí)之后你會(huì)發(fā)現(xiàn)一個(gè)很有用的結(jié)論真正需要“異地多活”的數(shù)據(jù)其實(shí)很少大部分?jǐn)?shù)據(jù)是最終一致的剩下的是可重建的。把范圍收窄方案立刻變得可實(shí)現(xiàn)。2. 分層拆解流量、應(yīng)用、數(shù)據(jù)三條主線2.1 流量入口層DNS 只是兜底別當(dāng)主力流量層最常見(jiàn)的錯(cuò)誤設(shè)計(jì)是把所有切換壓力壓在 DNS 上。DNS 有 TTL 緩存很多運(yùn)營(yíng)商和地方解析服務(wù)器不遵守 TTL你改了解析可能幾十分鐘甚至幾小時(shí)還有流量打到舊地址上。拿著這個(gè)做秒級(jí)切換是不現(xiàn)實(shí)的。我的分層設(shè)計(jì)是這樣的第一層全局流量調(diào)度基于 Anycast 或?qū)>€接入的入口 IP按健康狀態(tài)和就近原則分流。這一層的切換是秒級(jí)的。第二層應(yīng)用網(wǎng)關(guān)路由請(qǐng)求到了網(wǎng)關(guān)之后根據(jù)用戶身份做單元路由決定這一筆請(qǐng)求應(yīng)該落在哪個(gè)單元。這一層是真正決定數(shù)據(jù)一致性的關(guān)鍵。第三層DNS 兜底只在整體站點(diǎn)級(jí)故障時(shí)使用TTL 設(shè)得比較短比如 60 秒但要有心理準(zhǔn)備它不會(huì)立刻生效。第二層的單元路由是核心。具體做法是從用戶標(biāo)識(shí)用戶 ID、設(shè)備 ID、租戶 ID里取一個(gè)穩(wěn)定的哈希值按分片數(shù)取?;蛘哂靡恢滦怨B涞焦潭ǖ膯卧?。這一步的規(guī)則必須保證同一個(gè)用戶永遠(yuǎn)路由到同一個(gè)單元否則數(shù)據(jù)會(huì)出現(xiàn)跨單元寫(xiě)沖突。這個(gè)映射表要落庫(kù)、要能動(dòng)態(tài)調(diào)整、要有版本號(hào)并且每個(gè)單元本地都要緩存一份副本避免全局路由表成為新的單點(diǎn)。注意分片數(shù)一旦定了后續(xù)擴(kuò)容會(huì)很痛苦。我的經(jīng)驗(yàn)是初始就按未來(lái)三年的量規(guī)劃寧可分片多一點(diǎn)比如 64 或 128 片讓一個(gè)單元承載多個(gè)分片也不要一開(kāi)始就按 8 片、16 片劃分。2.2 應(yīng)用層多集群編排與跨集群服務(wù)發(fā)現(xiàn)應(yīng)用層要解決的問(wèn)題是“同一個(gè)服務(wù)在多個(gè)集群里怎么保持形態(tài)一致”。我實(shí)際采用的方案是 GitOps 驅(qū)動(dòng)加統(tǒng)一控制面而不是引入重量級(jí)的聯(lián)邦調(diào)度。具體形態(tài)每個(gè)集群有一個(gè)獨(dú)立的 K8s 控制面保持故障隔離單集群的控制面故障不影響其他站點(diǎn)。所有部署描述文件放在一個(gè)配置倉(cāng)庫(kù)里按“公共基線 站點(diǎn)覆蓋”的方式組織目錄站點(diǎn)的差異只允許出現(xiàn)在覆蓋層禁止在環(huán)境里手工改配置。一個(gè)輕量的同步代理部署在每個(gè)集群里持續(xù)拉取期望狀態(tài)并對(duì)齊拒絕漂移。目錄結(jié)構(gòu)大概是這樣這是我在多個(gè)項(xiàng)目里都沿用的組織方式deploy/ ├── base/ # 全站點(diǎn)共享的基線 │ ├── app-order/ │ └── app-gateway/ └── overlays/ ├── site-a/ │ ├── kustomization.yaml │ └── patch-replicas.yaml ├── site-b/ │ ├── kustomization.yaml │ └── patch-replicas.yaml └── site-c/ └── kustomization.yaml跨集群服務(wù)發(fā)現(xiàn)這塊務(wù)實(shí)一點(diǎn)的做法是“不做通用服務(wù)發(fā)現(xiàn)”。微服務(wù)之間的調(diào)用盡量收斂在單元內(nèi)閉環(huán)只有少數(shù)幾個(gè)明確需要跨站點(diǎn)的服務(wù)比如全局配置中心、統(tǒng)一鑒權(quán)才通過(guò)顯式的對(duì)外域名訪問(wèn)走網(wǎng)關(guān)而不是走服務(wù)網(wǎng)格的跨集群能力。原因很簡(jiǎn)單跨集群服務(wù)發(fā)現(xiàn)一旦放開(kāi)通用的東西向流量網(wǎng)絡(luò)時(shí)延、故障域、限流全都失控出了問(wèn)題連調(diào)用鏈都梳理不清。心得能用“域名 網(wǎng)關(guān)”解決的跨站點(diǎn)調(diào)用就不要用服務(wù)網(wǎng)格。我見(jiàn)過(guò)一個(gè)團(tuán)隊(duì)把東西向流量全部做成跨集群可達(dá)結(jié)果一次跨域網(wǎng)絡(luò)抖動(dòng)導(dǎo)致所有服務(wù)互相超時(shí)重試雪崩得比單站點(diǎn)還徹底。2.3 數(shù)據(jù)層單元內(nèi)寫(xiě)閉環(huán)與沖突收斂數(shù)據(jù)同步的形態(tài)取決于業(yè)務(wù)特性我總結(jié)出三條鐵律第一條寫(xiě)入閉環(huán)在單元內(nèi)。每個(gè)單元的數(shù)據(jù)分片只允許本單元寫(xiě)跨單元只能讀或者異步同步。這條守住了就不會(huì)有寫(xiě)沖突。代價(jià)是同一份數(shù)據(jù)不能在兩個(gè)單元同時(shí)被寫(xiě)也就是“多活”其實(shí)是“按分片多活”不是“同一份數(shù)據(jù)到處都能寫(xiě)”。第二條單向同步優(yōu)于雙向同步。只要業(yè)務(wù)場(chǎng)景允許就做單向復(fù)制主單元寫(xiě)從單元讀。雙向同步的復(fù)雜度高出一個(gè)臺(tái)階需要處理循環(huán)復(fù)制、時(shí)鐘偏差、更新丟失等問(wèn)題維護(hù)成本長(zhǎng)期來(lái)看非常高。第三條沖突處理必須有確定的收斂規(guī)則。如果確實(shí)需要雙向?qū)懕热缒承?qiáng)實(shí)時(shí)場(chǎng)景必須明確沖突解決策略按版本號(hào)大的勝出、按時(shí)間戳后到的勝出還是按業(yè)務(wù)規(guī)則合并。這里有個(gè)巨坑Last-Write-Wins 依賴時(shí)鐘而跨站點(diǎn)時(shí)鐘偏差是常態(tài)。我在生產(chǎn)環(huán)境見(jiàn)過(guò)兩個(gè)站點(diǎn)之間幾十毫秒的時(shí)鐘漂移導(dǎo)致數(shù)據(jù)被舊值覆蓋。如果你的同步鏈路依賴時(shí)間戳比較務(wù)必先把時(shí)鐘同步做扎實(shí)并且在比較時(shí)引入邏輯版本號(hào)作為第一優(yōu)先級(jí)。3. 集群搭建與單元化改造的實(shí)操要點(diǎn)3.1 集群規(guī)格與節(jié)點(diǎn)池規(guī)劃參數(shù)怎么算集群規(guī)劃是很多人憑感覺(jué)定的地方我給一套自己一直在用的算法。假設(shè)目標(biāo)單個(gè)站點(diǎn)承載 1200 個(gè) Pod業(yè)務(wù)峰值時(shí)每 Pod 的 CPU 請(qǐng)求 2 核、內(nèi)存請(qǐng)求 4Gi系統(tǒng)組件和 DaemonSet 預(yù)留 15% 資源。單節(jié)點(diǎn)選 32 核 128Gi 的規(guī)格那么可調(diào)度 CPU 32 × (1 ? 0.15) ≈ 27 核可調(diào)度內(nèi)存 128 × (1 ? 0.15) ≈ 108Gi按 CPU 算能放 ?27 / 2? 13 個(gè) Pod按內(nèi)存算能放 ?108 / 4? 27 個(gè) Pod取瓶頸 13 個(gè)但這只是理論值還要打散到不同可用區(qū)和故障域?qū)嶋H按 10 個(gè)/節(jié)點(diǎn)規(guī)劃那么 1200 個(gè) Pod 需要 120 個(gè)節(jié)點(diǎn)。再考慮故障冗余如果單站點(diǎn)要能承受一個(gè)可用區(qū)整體故障而集群跨三個(gè)可用區(qū)那么每個(gè)可用區(qū)需要 40 個(gè)節(jié)點(diǎn)承擔(dān)剩余兩個(gè)可用區(qū)要能接住這 40 個(gè)節(jié)點(diǎn)上的負(fù)載即單區(qū)需承載 60 個(gè)節(jié)點(diǎn)的量總量需要 180 個(gè)節(jié)點(diǎn)。這個(gè)數(shù)字明顯比拍腦袋的 120 高 50%但它才是真實(shí)的可用容量。很多方案書(shū)里寫(xiě)的“資源利用率 60%”背后其實(shí)是沒(méi)算故障接管后的水位。節(jié)點(diǎn)池我會(huì)按用途拆成三類節(jié)點(diǎn)池用途規(guī)格傾向特殊配置通用池?zé)o狀態(tài)業(yè)務(wù) Pod32C128G1:4 內(nèi)存比開(kāi)啟自動(dòng)擴(kuò)縮容計(jì)算池?cái)?shù)據(jù)處理、批任務(wù)64C128G高主頻打污點(diǎn)只接特定任務(wù)系統(tǒng)池入口網(wǎng)關(guān)、監(jiān)控、日志16C64G禁止業(yè)務(wù) Pod 調(diào)度系統(tǒng)池單獨(dú)隔離非常重要。我遇到過(guò)一次線上事故監(jiān)控組件和業(yè)務(wù) Pod 搶內(nèi)存導(dǎo)致節(jié)點(diǎn) OOM監(jiān)控先掛然后沒(méi)人知道業(yè)務(wù)也在掛。系統(tǒng)組件和業(yè)務(wù)必須物理隔離。3.2 單元標(biāo)簽體系與調(diào)度約束落地單元化改造的第一步不是改代碼是給所有資源打標(biāo)簽。我用的標(biāo)簽體系只有四個(gè)核心鍵labels: topology.example.com/site: site-a # 站點(diǎn) topology.example.com/zone: zone-a1 # 可用區(qū) topology.example.com/cell: cell-01 # 單元 topology.example.com/tier: core # 業(yè)務(wù)分級(jí)調(diào)度約束分兩層。第一層是站點(diǎn)親和保證 Pod 只落在自己站點(diǎn)的節(jié)點(diǎn)上第二層是故障域打散保證同一服務(wù)的副本不在同一個(gè)可用區(qū)。apiVersion: apps/v1 kind: Deployment metadata: name: app-order spec: replicas: 24 template: spec: affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: topology.example.com/site operator: In values: [site-a] - key: topology.example.com/cell operator: In values: [cell-01, cell-02] topologySpreadConstraints: - maxSkew: 1 topologyKey: topology.example.com/zone whenUnsatisfiable: DoNotSchedule labelSelector: matchLabels: app: app-order這里有兩個(gè)參數(shù)值得展開(kāi)說(shuō)。maxSkew: 1表示任意兩個(gè)可用區(qū)之間的副本數(shù)差不超過(guò) 1這是最嚴(yán)格的打散代價(jià)是節(jié)點(diǎn)數(shù)必須夠副本數(shù)也得被可用區(qū)數(shù)整除或其倍數(shù)附近。如果副本數(shù)是 24可用區(qū)是 3 個(gè)那每個(gè)區(qū)就是 8 個(gè)正好。whenUnsatisfiable: DoNotSchedule是硬約束寧可 Pod 掛起也不違反打散這在多活場(chǎng)景里是對(duì)的——寧可少幾個(gè)副本也不要所有副本擠在一個(gè)區(qū)里。同時(shí)務(wù)必配上 PodDisruptionBudget否則節(jié)點(diǎn)維護(hù)時(shí)的驅(qū)逐會(huì)把一個(gè)服務(wù)的副本一次性帶走apiVersion: policy/v1 kind: PodDisruptionBudget metadata: name: app-order-pdb spec: minAvailable: 80% selector: matchLabels: app: app-orderminAvailable: 80%的意思是主動(dòng)驅(qū)逐時(shí)至少保留 80% 的副本可用。這個(gè)值不要設(shè)成 100%否則節(jié)點(diǎn)永遠(yuǎn)排不空運(yùn)維會(huì)瘋。3.3 配置與鏡像的跨域分發(fā)多站點(diǎn)之后鏡像拉取會(huì)成為一個(gè)隱性成本。一個(gè) 800MB 的鏡像三個(gè)站點(diǎn)各拉一次跨域帶寬和拉取時(shí)間都很可觀遇到大規(guī)模擴(kuò)容時(shí)更明顯。我的做法是每個(gè)站點(diǎn)部署本地鏡像倉(cāng)庫(kù)做上游代理緩存首次拉取走跨域后續(xù)命中本地緩存。配置分發(fā)則要堅(jiān)決杜絕“每個(gè)站點(diǎn)手工改 ConfigMap”。我踩過(guò)的坑是某次緊急修復(fù)只在主站點(diǎn)改了配置另外兩個(gè)站點(diǎn)忘了同步結(jié)果一個(gè)功能在部分用戶那里表現(xiàn)不一致排查了整整一天。后來(lái)我們上了配置版本號(hào)機(jī)制每個(gè) ConfigMap 都帶一個(gè)config-version注解同步代理比對(duì)版本號(hào)不一致就告警。對(duì)于需要按單元取不同值的配置比如單元路由表、分片規(guī)則用一份全局配置加運(yùn)行時(shí)加載的方式而不是每個(gè)站點(diǎn)一份副本。全局配置的變更流程要像代碼一樣走評(píng)審和灰度這一點(diǎn)很多人不當(dāng)回事直到一次配置事故。4. 一次灰度切流的完整實(shí)操鏈路4.1 切流前的準(zhǔn)入檢查清單切流不是點(diǎn)一下按鈕是一個(gè)有前置條件的流程。我固定下來(lái)一份檢查清單每次切流前逐項(xiàng)確認(rèn)這個(gè)習(xí)慣救過(guò)我好幾次檢查項(xiàng)判斷標(biāo)準(zhǔn)不通過(guò)的處置目標(biāo)站點(diǎn)容量水位切流后 CPU 峰值 65%內(nèi)存 70%擴(kuò)容后再切數(shù)據(jù)同步延遲持續(xù) 10 分鐘 P99 500ms排查同步鏈路目標(biāo)站點(diǎn)副本健康全部 Ready無(wú)反復(fù)重啟修復(fù)后再切依賴服務(wù)可達(dá)性跨站點(diǎn)依賴調(diào)用成功率 99.9%補(bǔ)鏈路或降級(jí)方案回滾預(yù)案就緒回滾腳本已演練耗時(shí)已實(shí)測(cè)補(bǔ)演練觀測(cè)看板關(guān)鍵指標(biāo)已接入告警已生效補(bǔ)監(jiān)控這份清單里我最看重的是“回滾預(yù)案已實(shí)測(cè)”。很多團(tuán)隊(duì)的回滾預(yù)案寫(xiě)在文檔里從來(lái)沒(méi)跑過(guò)真出問(wèn)題時(shí)才發(fā)現(xiàn)回滾腳本依賴的那個(gè)配置項(xiàng)早就改名了。4.2 灰度切流的步驟與觀察指標(biāo)切流按用戶分片灰度而不是按流量比例隨機(jī)。隨機(jī)切流會(huì)導(dǎo)致同一個(gè)用戶的請(qǐng)求在兩個(gè)站點(diǎn)之間跳會(huì)話和數(shù)據(jù)都可能出問(wèn)題。按分片切一個(gè)分片內(nèi)的用戶是完整的、穩(wěn)定的。我用的節(jié)奏是 1% → 5% → 20% → 50% → 100%每一檔至少觀察 30 分鐘而且必須跨過(guò)一次業(yè)務(wù)高峰。這個(gè)“跨高峰”的要求很多人不理解覺(jué)得多余。但低谷期切流是自欺欺人真正的容量問(wèn)題只在高峰暴露。每一檔要盯的指標(biāo)不多但必須盯死錯(cuò)誤率5xx 占比與切流前基線對(duì)比漲幅超過(guò) 0.1 個(gè)百分點(diǎn)就暫停。P99 時(shí)延注意區(qū)分“接口時(shí)延”和“端到端時(shí)延”跨站點(diǎn)調(diào)用會(huì)讓 P99 明顯抬升要看抬升是否在預(yù)算內(nèi)。數(shù)據(jù)同步延遲這是最容易出事的指標(biāo)切流后寫(xiě)入量翻倍同步鏈路容易被打滿。目標(biāo)站點(diǎn)資源水位尤其是連接數(shù)和線程池這兩項(xiàng)擴(kuò)容不敏感。業(yè)務(wù)核心指標(biāo)下單成功率、支付成功率。技術(shù)指標(biāo)全綠但業(yè)務(wù)指標(biāo)掉的場(chǎng)景我遇到過(guò)原因是某個(gè)下游服務(wù)按站點(diǎn)做了限流切流后配額不夠。4.3 數(shù)據(jù)校驗(yàn)?zāi)_本與切換后的比對(duì)切流后必須做數(shù)據(jù)比對(duì)這是判斷“真的切成功了”的唯一依據(jù)。我常用三招按成本從低到高第一招總量核對(duì)。比對(duì)源站點(diǎn)和目標(biāo)站點(diǎn)的關(guān)鍵表行數(shù)、關(guān)鍵金額匯總值。便宜但有效能發(fā)現(xiàn)大范圍丟失。第二招抽樣明細(xì)比對(duì)。按用戶 ID 抽樣把兩個(gè)站點(diǎn)的記錄拉出來(lái)做字段級(jí) diff。下面這個(gè)腳本是我們實(shí)際在用的簡(jiǎn)化版#!/usr/bin/env bash set -euo pipefail SAMPLE_SIZE500 BIZ_DATE$(date -d yesterday %Y-%m-%d) OUT_DIR./diff_out/${BIZ_DATE} mkdir -p ${OUT_DIR} # 從全局抽樣服務(wù)取出待校驗(yàn)的用戶 ID 清單 curl -s http://sample-svc.internal/pick?date${BIZ_DATE}n${SAMPLE_SIZE} \ -o ${OUT_DIR}/ids.txt total0 mismatch0 while read -r uid; do [ -z ${uid} ] continue total$((total 1)) if ! diff (fetch_record site-a ${uid} ${BIZ_DATE}) \ (fetch_record site-b ${uid} ${BIZ_DATE}) /dev/null; then mismatch$((mismatch 1)) echo ${uid} ${OUT_DIR}/mismatch.txt fi done ${OUT_DIR}/ids.txt echo 校驗(yàn)總數(shù): ${total}, 不一致: ${mismatch} # 不一致率超過(guò) 0.5% 直接失敗阻斷后續(xù)切流 awk -v m${mismatch} -v t${total} BEGIN { exit (m/t 0.005) ? 1 : 0 }第三招變更捕獲回放比對(duì)。從數(shù)據(jù)變更日志里提取一段時(shí)間窗口的所有寫(xiě)操作在目標(biāo)站點(diǎn)重放并校驗(yàn)最終狀態(tài)。這個(gè)成本最高只在核心交易鏈路切換時(shí)做。提示校驗(yàn)?zāi)_本里的失敗閾值不要設(shè)成 0??缯军c(diǎn)異步同步天然存在延遲切流瞬間的不一致是正常的關(guān)鍵是看它是否在一個(gè)時(shí)間窗口內(nèi)收斂。我設(shè)的閾值是5 分鐘窗口內(nèi)不一致率降到 0.01% 以下視為收斂正常。5. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄5.1 跨域網(wǎng)絡(luò)抖動(dòng)與健康檢查誤判這是我遇到最多、也最隱蔽的一類問(wèn)題。跨站點(diǎn)專線的延遲不是恒定的偶爾會(huì)出現(xiàn)幾十毫秒的抖動(dòng)甚至短時(shí)丟包。如果你的健康檢查探針超時(shí)設(shè)得比較緊比如 1 秒超時(shí)、2 秒間隔一次網(wǎng)絡(luò)抖動(dòng)就可能讓一大批 Pod 同時(shí)變成 NotReady然后被 Service 剔除流量瞬間打到剩余節(jié)點(diǎn)上連鎖反應(yīng)。我的調(diào)參原則是跨站點(diǎn)場(chǎng)景下健康檢查的容忍度要比單站點(diǎn)寬 2 到 3 倍。livenessProbe: httpGet: path: /healthz port: 8080 initialDelaySeconds: 30 periodSeconds: 15 timeoutSeconds: 5 failureThreshold: 5 readinessProbe: httpGet: path: /ready port: 8080 periodSeconds: 10 timeoutSeconds: 3 failureThreshold: 3關(guān)鍵點(diǎn)在于把 liveness 的failureThreshold調(diào)大。liveness 探測(cè)失敗會(huì)重啟容器這是最重的處置絕不能因?yàn)橐淮味秳?dòng)畫(huà)就重啟。readiness 可以相對(duì)敏感因?yàn)樗皇钦髁看鷥r(jià)小。還有一個(gè)細(xì)節(jié)探針的請(qǐng)求應(yīng)該走本地回環(huán)或者本機(jī) Sidecar不要讓它繞一圈外部依賴。我見(jiàn)過(guò)探針的/ready接口內(nèi)部會(huì)去查數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)一抖所有 Pod 一起 NotReady本來(lái)只是慢查詢最后演變成全站不可用。探針只反映“進(jìn)程自身是否可服務(wù)”不要在里面做重依賴檢查。5.2 腦裂、時(shí)鐘與冪等的組合坑腦裂這個(gè)詞在多活場(chǎng)景里出現(xiàn)的頻率很高但真正的原因往往不是網(wǎng)絡(luò)分區(qū)而是故障判定邏輯太激進(jìn)。比如主備模式下備站點(diǎn)連續(xù) 3 次心跳失敗就提升為主而心超時(shí)是 1 秒那么一次 3 秒的網(wǎng)絡(luò)抖動(dòng)就會(huì)導(dǎo)致雙主。我的做法是把自動(dòng)切換的門(mén)檻設(shè)得比人工介入慢一些。聽(tīng)起來(lái)反直覺(jué)但對(duì)于核心交易系統(tǒng)一次錯(cuò)誤的自動(dòng)切換造成的損失遠(yuǎn)大于多停幾分鐘。具體參數(shù)心跳間隔 2 秒判定失敗次數(shù) 10 次也就是 20 秒才認(rèn)為主站點(diǎn)失聯(lián)觸發(fā)切換前還要做一次跨站點(diǎn)確認(rèn)比如通過(guò)第三個(gè)站點(diǎn)的仲裁服務(wù)投票。三個(gè)站點(diǎn)在這里體現(xiàn)了真正的價(jià)值——沒(méi)有第三點(diǎn)雙站點(diǎn)架構(gòu)在腦裂時(shí)是沒(méi)法自證的。時(shí)鐘問(wèn)題更細(xì)碎??缯军c(diǎn)的服務(wù)器時(shí)間偏差哪怕只有幾十毫秒也會(huì)影響基于時(shí)間戳的沖突解決前面提過(guò)分布式鎖的租約判斷日志排查時(shí)的因果順序還原限流、熔斷的時(shí)間窗口計(jì)算我要求所有節(jié)點(diǎn)接入統(tǒng)一的時(shí)間同步源并且做偏移監(jiān)控偏差超過(guò) 50ms 就告警。這不是潔癖是必要的。冪等這塊我的經(jīng)驗(yàn)是不要指望下游保證冪等要自己在入口生成冪等鍵。做法是請(qǐng)求進(jìn)來(lái)時(shí)從業(yè)務(wù)流水號(hào)或“用戶 ID 業(yè)務(wù)類型 客戶端時(shí)間戳”生成一個(gè)冪等鍵寫(xiě)入分布式緩存帶過(guò)期時(shí)間??缯军c(diǎn)重試時(shí)這個(gè)鍵要能跨站點(diǎn)識(shí)別所以緩存也必須是跨站點(diǎn)同步的或者干脆落到數(shù)據(jù)庫(kù)唯一索引上。后者更笨但更可靠我在核心交易鏈路上就用的唯一索引方案。5.3 問(wèn)題速查表把上面這些坑整理成一張表出問(wèn)題時(shí)按圖索驥會(huì)快很多現(xiàn)象高概率原因排查動(dòng)作處置大批 Pod 同時(shí) NotReady健康檢查過(guò)嚴(yán)、依賴抖動(dòng)看探針配置與依賴耗時(shí)放寬閾值探針去重依賴切流后錯(cuò)誤率陡升目標(biāo)站點(diǎn)限流配額不足查下游按站點(diǎn)的配額配置調(diào)整配額或分檔切流數(shù)據(jù)不一致持續(xù)擴(kuò)大同步鏈路積壓或雙向?qū)憶_突看同步延遲曲線與沖突日志暫停切流回切分片主備雙寫(xiě)故障判定過(guò)于激進(jìn)查心跳日志與切換記錄引入第三點(diǎn)仲裁時(shí)延 P99 抬升明顯跨站點(diǎn)調(diào)用未收斂看調(diào)用鏈的跨域占比收斂到單元內(nèi)閉環(huán)節(jié)點(diǎn)頻繁驅(qū)逐資源請(qǐng)求與實(shí)際用量偏差大對(duì)比 request 與真實(shí)用量修正 request/limit鏡像拉取超時(shí)跨域拉取大鏡像看拉取耗時(shí)分布本地倉(cāng)庫(kù)代理緩存注意這張表里我最想強(qiáng)調(diào)的是“暫停切流回切分片”這個(gè)動(dòng)作。很多團(tuán)隊(duì)在數(shù)據(jù)不一致時(shí)選擇繼續(xù)觀察想等它自己收斂結(jié)果不收斂反而擴(kuò)大最后只能全量回滾損失更大。發(fā)現(xiàn)不一致率超過(guò)閾值就立刻停這是紀(jì)律。6. 容量、成本與演練機(jī)制的經(jīng)驗(yàn)賬6.1 冗余系數(shù)怎么定別拍腦袋多活架構(gòu)里最容易被低估的是容量冗余。前面說(shuō)過(guò)兩個(gè)站點(diǎn)各跑 50%任一站點(diǎn)故障后要承接 100%這意味每個(gè)站點(diǎn)必須有 100% 的承載能力也就是總資源是需求的 2 倍。這是理論值實(shí)際還要加余量。我的算法是基礎(chǔ)冗余系數(shù) 站點(diǎn)數(shù) / (站點(diǎn)數(shù) ? 1)兩站點(diǎn)是 2.0三站點(diǎn)是 1.5加上單站點(diǎn)內(nèi)部可用區(qū)故障的冗余三可用區(qū)情況下再乘 1.5加上業(yè)務(wù)增長(zhǎng)預(yù)留按未來(lái) 6 個(gè)月增長(zhǎng)預(yù)估通常乘 1.2 到 1.3加上突發(fā)流量緩沖乘 1.2兩站點(diǎn)、三可用區(qū)的核心業(yè)務(wù)最終系數(shù)是 2.0 × 1.5 × 1.25 × 1.2 ≈ 4.5。這個(gè)數(shù)字第一次算出來(lái)的時(shí)候我自己都愣了一下但它解釋了為什么多活的賬單那么嚇人。好消息是實(shí)際落地時(shí)可以做分級(jí)核心鏈路按這個(gè)系數(shù)非核心鏈路只做 2.0 的基礎(chǔ)冗余內(nèi)部系統(tǒng) 1.2 就夠。平均下來(lái)整體系數(shù)能壓到 2.5 到 3 左右還算能接受。壓測(cè)口徑也要統(tǒng)一必須是單站點(diǎn)全量承接的壓測(cè)而不是兩個(gè)站點(diǎn)各壓一半。前者才能驗(yàn)證故障場(chǎng)景。我見(jiàn)過(guò)團(tuán)隊(duì)壓測(cè)時(shí)兩個(gè)站點(diǎn)同時(shí)施壓各自跑 50%看著指標(biāo)都很好真出故障時(shí)才發(fā)現(xiàn)單站點(diǎn)根本扛不住 100%。6.2 演練要常態(tài)化別等真故障多活架構(gòu)最大的風(fēng)險(xiǎn)是“看起來(lái)能用實(shí)際切不過(guò)去”。架構(gòu)圖再漂亮沒(méi)有經(jīng)過(guò)真實(shí)演練的切換鏈路都是紙上的。我的做法是每季度至少一次全鏈路演練每個(gè)月做一次局部演練單服務(wù)、單中間件。演練清單包含這些場(chǎng)景從輕到重單個(gè) Pod 故障用混沌工具隨機(jī)殺 Pod驗(yàn)證副本自愈。單個(gè)節(jié)點(diǎn)故障關(guān)機(jī)驗(yàn)證 Pod 驅(qū)逐和重建觀察重建耗時(shí)。單可用區(qū)故障阻斷該區(qū)的網(wǎng)絡(luò)驗(yàn)證跨區(qū)打散是否生效。數(shù)據(jù)同步鏈路中斷驗(yàn)證積壓恢復(fù)能力和告警及時(shí)性。單站點(diǎn)整體切流驗(yàn)證容量、切換時(shí)長(zhǎng)、數(shù)據(jù)收斂。切回演練這個(gè)最容易被跳過(guò)但切回往往比切出更難。第 6 項(xiàng)特別重要。切出去是往有余量的方向走切回來(lái)是往剛恢復(fù)、狀態(tài)可能還不穩(wěn)定的方向走風(fēng)險(xiǎn)高得多。我堅(jiān)持“切出和切回是兩次獨(dú)立演練”各自有獨(dú)立的檢查清單。演練必須產(chǎn)出可量化的結(jié)論切換耗時(shí)實(shí)測(cè)值、數(shù)據(jù)收斂耗時(shí)實(shí)測(cè)值、故障期間的錯(cuò)誤率峰值、遺留問(wèn)題清單。沒(méi)有這些數(shù)據(jù)的演練等于團(tuán)建。心得我在一次演練中發(fā)現(xiàn)切回腳本里有個(gè)硬編碼的站點(diǎn)名只適合特定的切換方向。這種問(wèn)題只有真跑才能發(fā)現(xiàn)代碼評(píng)審時(shí)幾乎看不出來(lái)。所以演練不僅要跑還要換方向跑。另外補(bǔ)充一個(gè)成本側(cè)的經(jīng)驗(yàn)跨站點(diǎn)的數(shù)據(jù)同步和專線是整個(gè)架構(gòu)里最貴的固定開(kāi)銷而且會(huì)隨著數(shù)據(jù)量線性增長(zhǎng)。我建議在數(shù)據(jù)分級(jí)時(shí)就明確“哪些數(shù)據(jù)真的需要跨站點(diǎn)同步”把可重建數(shù)據(jù)緩存、索引徹底排除把日志類數(shù)據(jù)改成按站點(diǎn)本地存儲(chǔ)加集中查詢能省下不少帶寬。我們做完這一輪瘦身跨域帶寬需求降了將近 40%同步延遲也跟著改善了。我個(gè)人在實(shí)際操作中的體會(huì)是異地多活這件事七分靠設(shè)計(jì)三分靠紀(jì)律。設(shè)計(jì)決定了天花板紀(jì)律決定了你能不能真的站到那個(gè)天花板上。所謂紀(jì)律就是切流前一定走清單、發(fā)現(xiàn)不一致一定先停、每次變更一定留版本號(hào)、每季度一定真演練。這些東西寫(xiě)出來(lái)平平無(wú)奇但在我見(jiàn)過(guò)的所有出問(wèn)題的多活項(xiàng)目里出問(wèn)題的從來(lái)不是架構(gòu)選型而是某一次“這次應(yīng)該沒(méi)事先跳過(guò)檢查吧”。把這幾條守住剩下的就是慢慢打磨參數(shù)和工具鏈的事情了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲丝袜色图| 欧美淫乱视频| 久久久久久久| 日韩不卡a级视频专区| 久久同城AV| 操国产逼| 天天摸天天插天天日| 国产AV天美传媒一区二区三区 | 人人手机欧洲亚洲国产人妻| 色99999| 日本天天色| 疯操AV| 免费在线观看国内色片网站网址| 超碰97在线色男人??| 偷拍三区| 久久亚洲一区二区色婷婷| 国产精品99久久久www| 国产精品久久久久久9999| 免费的很黄很污的全部视频| 日本中文字幕熟妇| 最近的最新的中文字幕视频| 久久久久久99999国产精品| 精品一区二区成人动漫| 色老大| 超碰97欧美在线| 91亚洲人| 亚洲免费97免费| 久久久久久久九九九九九九| 综合一区二区影视| 99色色网| 色综合一本| 激情图片伦理国产一区二区日韩| 亚洲日韩视频二区| 日韩精品影视| 美女啊啊啊啊pc| 边做饭边操逼逼| 熟妇熟女一区二三区| 亚洲国产精品9999在线观看 | 色99视频| 免费1级a做爰片观看| 夜精品久无码| 天天色香欲综合网| 日韩乱伦AⅤ| 亚洲超碰综合网| 国产精品秘 福利姬在线观看| 人妻少妇精品久久久久久久| 国产AV人人夜夜澡人人爽麻豆| 激情五月婷婷综合| 欧美综合区| 久久内射| 9999九九九久久久| 首页亚洲国产高跟丝袜诱惑视频| 国产JDAV无码视频在线观看| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 青青草视频导航官网| 国产久久av| AV中文字幕三四五| 91性| 97色插| 操逼逼福利视频| 日韩15p| 亚洲男人的天堂AV| 黄色网址久久精品欧美喷水| 亚洲精品三区在线观看| 欧美美女视频| 欧美小说区视频区| 青青草伊人久久| 99热精品在线| 无码av永久免费专区网站| 人人妻人人澡人人爽久久av| 综合熟妇一区二区三区| 熟女欧美日韩综合婷婷| 亚洲 欧美 中文 日韩超碰| 天天天天天干夜夜夜夜夜操| 国产精品原创巨作?v网站| 伊人嫩草| 久偷拍欧美日韩三区| 91青视频| 麻豆久久视频在线地址| 午夜色婷婷| 国产一级特黄大片处女| 韩日色费| 色网色网色网色网色网色| 精品二区三四区五电影 | 精品久久一区二区三区四区五区| 粉嫩av在线一区二区| 国产主播福利| 久久久久亚洲| 91亚洲影视| 亚洲日韩欧美一区二区| 龙兴卡官方查询| 成年男人的天堂| 狠狠色婷婷7777久| 97AV爱| 69人妻精品一区二区绯色| 色婷婷九月天天综合| 国产乱色国产精品免费视| 亚洲学生妹高清av| 秋霞色色影院| 亚洲黄片免费在线播放| 人妻献身系列第54部| 精品九九九九九| 蜜桃久久一区二区| 久久久久久久九九九九| 96久久久久| 亚洲少妇视频| 无遮挡又黄又刺激的视频| 欧美综合天天| 操屄日韩| 日韩国产欧美伦理在线| 欧美性爱1080p| 国产极品美女高潮无套在线观看| 性做久久久久久久| 亚洲国产日韩欧美熟妇在线| www.91色| 密臀AV在线| 区二区亚洲婷| 在线小视频| 91国产丝袜白虎| AV色女综合| 搡老女人老91二区| 黄片免费日韩| 上海一级黄片| 一区二区三区在线资源| 97精品久久久久久久| 美女淫穴| 一本久久久精品| yazhououmeizongya| 精品十八在线观看| 久久国产乱子伦精品免费女,网站| 久久中文字幕在线观看| 搡老熟女免费视频| 搡老女人老妇女AAA一VU麻豆| 久久精品国产亚洲AV高级北京| av日韩在线观看电影| 久久久九九网站| 口爆综合网| 屌妞视频久久久久久久久久久久| 欧美日韩系列| 女性91网站| 亚洲h片在线免费观看| 伦伦成年午夜免费视频| 五月婷婷大香蕉| 亚洲精品一二三四区| 91久久18禁| 91美女高潮| 97视频免费播放| 久久精品一区二区一8| 婷婷av在线中文字幕| 成人网站 免费观看| 91碰碰碰| 动漫av中文| 欧美日韩人妻精品系列一区二区三区| 精品久久久久久AV无码| 柠檬AV导航| 九九热免费国产视频婷婷伊人五月| 欧美中文字幕一区| 天天综合91入口| 欧美天天弄| 亚洲一区二区三区播放在线| 国产成人亚洲精品自产在线| 久久人妻无码毛片A片麻豆| 亚洲欧美日韩不卡人妻| 欧美日韩操逼嗦吊| 99re热| 久久精品一区二区一8| 日本熟女中文字幕一区| 久久久久久久久久久人妻| 精吧天堂| 国产久久成人| 用力操死我| 色淫网站优优视频| 久久毛卡| 二三四区精品| 欧美强奸乱能| 亚州欧美一区| 性暴力欧美猛交在线直播| 日本黄色天堂| 国产毛片片精品天天看视频| 亚洲男人天堂2012| 97亚洲在线| 日韩中文字幕在线视频观看| 亚洲精品一卡二卡三卡福利视频网站| 女沟厕偷窥piss小便| 人妻在线视频| 亚洲日韩久久精品一区| se01国产在线视频| 欧美日韩精品久久久久东北老熟妇| 收看日本人日bb| 黄色网址久久精品欧美喷水| 91天天综合日韩欧美| 色色五月丁香| 清纯唯美综合亚洲| 日韩精品一区二区三区色欲| 午夜亚洲| 天美av在线观看| 超碰97男女| 精品成人av一区二区三区在线| 久久久99999久网站| 黄色电影在线播放综合网站| 亚洲视频一二区| 国产兽交视频在线播放| 日本 免费 一区二区三区 久久香蕉| 老女人综合网| 在线黄色污污网站| 26uuu国产免费观看| 久久久久96| 国产自偷自拍一区| 国产激情在线| 久操视频免费在线观看| 亚洲国产美女久久久久| 牛牛久久国产精品视频一二三| 综合影院永久入口国产| 精品然女一区二区| 强奸乱伦Av网| 亚州黄站| 偷拍网站久久男女男| 男女一进一出视频久久| 国产白丝在线| 亚洲欧美激情在线视频| 色欧洲| 啊啊啊好湿久久| 秋霞一级A片黄色视频| 超碰久久精品| 妺妺跟我一起洗澡没忍住| 精品人妻久久久久一区二区三区| 亚洲宗合电影| 丁香六月婷婷综合| 日韩欧美亚欧在线视频| 大屁股国产在线视频| 五月丁香啪| 成人精品无码| 后入福利视频| 亚洲图片 91| 高清无码在线播放网站| 97超碰欧美精品| 天天弄欧美| 久久久无码av精| 91青青草| 亚洲涩图欧美| 色女99一级片在线观看| 激情开心五月天| 日韩精品资源专区二区| 亚洲欧美清纯| 国产久久日| 激情五月综合| 中文字幕交换人妻| 91精品91久久久久77777俄罗斯老妇姓x| 欧美丝袜激情| 国产福利精品最新在线| 日本高清免费一本视频在线观看| 国产综合久| 粉嫩AV一区夜夜嗨| 91亚洲不卡一区| 熟女色综合久久| 黄骗免费网站| 91爱| 自拍第一页| 欧美五区| 很黄很污的免费网站 | 女优大全 - 91n| 男人干美女| 4tube欧美女厕所| 亚洲情色五月天 | 国产女同视频在线播放| 熟女人妻精品一区二区视频| 这里都是精品| 日韩精彩视频| 天天摸夜夜操视频| 色哟哟-国产专区| www.色婷婷| 日韩久久.一级黄色片| 清纯唯美亚洲综合| 9久久久久久| 久久风骚城市| 欧美日韩不卡传媒| 亚洲在钱| 日本2020一区二区| 男人的天堂va在线| 国产精品久久久午夜夜伦鲁鲁| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美黑人与女人91| 99最新日韩偷拍视频| 麻豆AV96熟妇人妻| 亚洲男人的天堂V| 98色网| 99热最新| 亚洲第一页色| 国产日本熟女顶级一区二区三区视频| 五月婷婷丁香| 一区二区日韩欧美久久| 99久久com免费视频′| 色色99| 亚洲成人久久美女| 色婷婷av在线观看| 亚洲精品男人的天堂| www.狠狠| 97资源制服丝袜| A V少妇特黄三级| 91丝袜美女国产| 加勒比大香蕉视频在线| 天天日B狠狠操| 日韩97视频!在线| 中文字幕大片三级狠狠干| 色综合91| 97超碰免费生活| 精彩久久中文| 快播电影网日韩新片| 91日韩网站| 三级色影综合网| 少妇综合| 中文字幕精品资源在线| 久久久婷| 顶级少妇BT天堂| 久久超碰、| 色色99| 亚洲熟妇综合久久久久久| 久久久草草精品| 亚洲欧美激情小说| 国产成人超碰在线| 国产精品视频麻豆入口| 久久久夜夜嗨免费视频| 色综合潮| 99福利社| 精品国产av一区二区三区四区入口| Sekablack无码一区| 无码av永久免费专区网站| 国产亚洲精品玖玖玖在线观看| av一区二区三区 中文| 国产女人高潮视频| 国产成人主播| 新91视频.cmp| 欧美18 在线观看| 少妇干B| 激情综合色| 9超碰免费| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 日本视频在线中文字幕| 国产麻豆一级精品视频| 天天久久| 国产探花日韩援交| 屌逼麻豆| 久久美国毛片| 黑人免费福利视频| 9+1视频网址| 国产青视频| 久久97视频| 久久久久久久九九九九九九| 婷婷导航| 色拍偷亚洲| 天美传媒婬乱| 国产高清成人传媒影视| 久久少妇人妻| 一区二区三区美女超清| 91碰碰碰| 亚洲蜜臀精品视频久久| 琪琪精品免费一区二区三区| 67914在线精品观看| 九九九只有精品| 精品人妻视频入口| 另类图片五月| 亚洲精品蜜桃久久久| 日本日逼高清| 噜噜噜久久亚洲精品色情| 欧美色狠| 这里只有精品久久| 亚洲图片欧美偷拍| 午夜福利成人免费视频| 亚洲涩图欧美| 日韩人成网站在线播放| 色色青青久久| 国产狂喷潮在线精品| 久久久精品中文字幕麻豆| 人人妻碰人人免费| 亚洲不卡AV在线| 黄色性爱网网| 国产精品对白内射| 亚洲欧美人妻| 骚货| 男人天堂.AB| 丁香六月激情综合| 99这里都是精品| 懂色av色欲av蜜臀av| 无码99| 好吊色青靑草| 97欧美精品综合| 精品人妻一二三| 久久久久久国产精品| 91在线观看,天天综合| 操逼逼无码| 亚洲人综合| 日韩av影片在线观看| 97超碰总站| 国产女人操逼视频| 天操天操夜操夜月月年年操操| 青青久久手机线视频| 精品一国2| 日本东京热加勒比久久| 97视频在线视频| 亚洲人妻中文高清| 91色宗合| 亚欧美色图| 大香网站| 国产9熟妇视频网站| 国产超碰人人操| 欧美性爱超碰97| 五月丁香啪| 草草电影院| 99操| 亚洲第一无码播放立川理惠| 四虎免费在线播放| 二区熟妇韩日| 淫荡少妇免费| 日本 情色 1区| AV 少妇 人妻 偷拍| 日本一区二区中文字幕久久| 久婷婷一区| 女人双腿搬开让男人桶| 超碰色图| 久久精品视频28| 99久久久er直播网址| 超碰97极品9| 97视频网站在线观看| 亚洲国产欧美一区二区潘金莲| 91男人天堂网| 狠狠狠一区二区三区| 无码高清国产AV| 风间由美日韩欧美久久| 啊啊啊啊啊在线视频| 91成人在线免费视频| 久久久四区| 久久日本熟妇熟色高清| 国产精品一区人妻精品阁在线| 久久 国产 无码| 亚洲情色无码一区二区三区| 啊啊啊啊啊啊啊国| 亚洲第一黄色av网站 | 国偷自 一区二区| 四色永久成人网站| 国产精品亚洲天堂网址| 久久国产精品m码| 国产成自自拍在线观看| 99热这里是精品| 在线无码视频| 亚洲欧美不卡线| 久久精品高清无码一区| 99国产精品人妻人伦| 操逼1区| 亚洲图片欧美色图| 亚洲做性| 2017超碰| 欧美视频第二页| 伊人99热| 国产精品久久久鸭无码的功能| 欧美高清18A片| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 亚洲国产av中文字幕久久| 欧美日韩狠狠爱| 久九9精品| 艾草av| 色老汉玖玖爱| 色人久久| 影音先锋乱| 手机看片日韩人妻| 午夜性生活av免费在线看| 久久久久久久久久久久97| h色99999| 91草草草| 国精综合一二三区影视| 艾草av| 99青草| 青青草视频这里只有精品| 我要看免费韩日黄片| 天天搞在线综合网| 日韩精品免费高清视频在线| 国产日韩欧美中文在线播放 | 久草成人影片| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 18岁禁 茉莉成人久久| 欧美熟妇乱码在线一区| 夜夜爽妓女| 久久久精久久久| 少妇99成人麻豆| www.欧精品| 亚洲色图超碰在线| 1区2区3区在线视频| 污啪啪啪视频| 天天淫人人妻日日色| 殴美,日韩国产伦精品| 亚洲18禁| 日本裸体久久色噜噜| 国产精品熟女AV中文字幕在线播放| 视频在线观看一二三区| 久久国产精品,久久国产| 二对二中文字幕。| 超碰久久草| 啊啊啊啊啊啊啊在线| 果冻传媒A片一二三区| 亚洲91射| 欧美天天综合| 在线观看无码三级少妇| 久久精品国产亚洲AV片多多| 免费观看啪视频| 九九99久久| 神马久久久久眼| 亚洲瓯美色图| 久久久久久久9最新免费视频观看| 加勒比性爱成人在线| 欧洲精品二区| 妇女性内射冈站HDWWWCOM| 黄色av网站在线播放| 亚洲国产麻豆一区二区三区| 婷婷午夜| 国产又大又粗又长视频在线| 加勒比性爱成人在线| 欧美激情高清性猛交| 最新亚洲黄色免费电影| 逼逼逼逼操操操操操操操操操午夜剧场| AA特级绝黄| 亚洲综合九九| 9超碰免费| 亚洲交换| 秋霞一集毛片观看| 在线观看日韩av不卡| 熟妇熟女视频一区二区三区| 超碰在线97国产| 亚洲色图日韩丝袜制服一区二区五月在线| 欧美性爽xyxOOOO| 色官网色综合| 国产青一二三| 素人伊尹大香蕉免费下载视频| 97超碰人妻| 亚洲欧综合另类无码一区| 天天日天天舔| 久久伦理视频久久大香蕉视频| 欧美熟妇色| 中国一级特黄大片护士| 中文字幕五区| 日本三级韩国三级美三级91| 美女天天干| 黑人精品成人一区二区三区 | 97人人射| 国产高清在线自在拍69| 亚洲AV成人精品网站在AV| 亚洲成av人片色午夜乱码| 国产成人AV麻豆| 精品对白久久不卡| 精品一二三区久久AAA片| 亚洲综合在线高清| 亚洲情欲| 激情丁香五月婷婷| 激情内射| 狠狠色噜噜狠狠狠狠狠色综合久久| 精品人妻1237| 超碰97护士| aaa一级黄片| 98福利在线视频| 熟女这里只有精品6| 天天日B狠狠操| 风韵犹存大大大大香蕉 | 亚洲高清视频在线免费观看| 狠狠干综合| 福利天天都操| 丰满少妇乱子伦精品无| 在线观看午夜婷婷久久久久清性观看| 日韩性爱一级片| 亚洲美乱| 日本色色色网站免费看不卡| 混色激情av| 亚欧美综合网| 五月婷婷丁香六月| 亚洲欧美97| 亚洲天堂99| 天天操天天干美女网址导航| 两性综合网| 俺也射| 日韩av一级黄片| 天天日美女的B| 国产操逼逼网| 青青草一本道福利视频| 亚洲综合九九| 大香蕉久久| 91九久| 亚洲**2021在线观看| 中文字幕少妇色| 中文字幕日韩专区精品系列| 久久国模av| 天天看天天在线精品| 欧美日韩中国x| 亚欧国产无码精品在线| 超碰97COm中文| 丰满人妻-区二区三区免费| 91九九| 78久久久| 午夜寂寞欧美| 亚洲高清欧美总合| 怡红院怡春院| 综合免费无码中文| 欧美最婬乱婬爆婬牲视频| 99性爱| 麻豆天美91| 精品亚洲俞拍视频一区| 无码高清专| 怡红院成人视频| 美女人妻色网站| 国产精品久久久久久久AV大片| 天综合网欧美| 可以看的av| 一级做受视频免费是看美女| 制服诱惑亚洲一区二区三区在线观看| 日韩不卡av一二三| 日日爱99| 97国产精品久久久久 | 一区二区三区网站日日骚| 亚洲精品白浆高清久久久久久 | 综精品久久久aaaa| 亚欧成人中文字幕一区| 97狠狠| 熟女一区二区三区| 激情五月丁香五月| 午夜国产综合视频在线观看| 人人操人人射人人干| 国产11页| 久久久久久精品免费看A级| 日本506070| 亚州久久9| 99热国产| 超碰国产精品久| 综合色欧美| 无码久| 人妻天堂综合网| 亚瑟国产精品久久无码| 国色综合天| 在线观看午夜婷婷久久久久清性观看| 91久久久久免| 最近2019中文字幕国语免费版| 蜜臀中文字幕| 玖玖综合视频| 国产精品久久久久久久免牛肉蒲团 | V A在线| 国产乱码久久久| 超碰人妻久久人妻中文97| 色色色综合| 亚洲欧综合另类无码一区| 日本在线观看网址| 伊人麻豆传媒| 大干人妻| 国产诱惑| 欧美日本天堂| 99热这里只有精| 色色婷婷丁香| 激情五月天社区| 黄色AAAAA欧美| 国产精品无码成人精品| 欧美日韩中文视频播放| 清纯唯美综合| 国产尤物在线三区| 色综合 加勒比| 91少妇香蕉久久精品| 久久视网78| 国产原创精品| 久久国产三区| 婷婷操视频| 中文字幕在线免费观看| 国产丁香精品露脸视频| 后入式999| 蜜臀久久精品久久久久视频| 久久综合久色欧美综合狠狠 | 蜜桃臀av在线观看| 九九热精品| 婷婷色导航| 综合激情婷婷| 九九亚洲视频| 五月婷婷激情网| 婷婷五月天社区| 26uuu国产| 色五月婷婷五月天| 一本道综合色图| 久久人妻视频网| 中文字幕高清20页视频| 国内91熟女人妻丝袜天天精品视频在线 | 天天射夜夜骑| 伊人骚琪琪亚洲天堂网站| 一本久道久久综合狠狠爱一密臀精| 欧亚 另类 久| 久久粉色| 99re这里只有精品9| 女人综合网| 一区二区乱码福利| 国产精品无码成人精品| 一类av片在线看| 日本精品无码三级网站| 日本护士高潮| 日本精品一区三区| 男人的天堂在线2| 在线黄色污污网站| 91国产伊人大香蕉| 好涩综合| 青青操网| 亚洲成人免费中文字幕| 91精品国产高清久久久久久,亚洲成人| 亚洲精品日日夜夜52| 色色亚洲| 少妇69中文| 国产成人啪一区二区| 欧美激情在线观看视频| 一级性爱视频免费观看| 中文字幕亚洲永久精品| 日本污ww视频网站| 国产suv精品一区二区四| 啊啊啊快操我视频| 欧美啪啪天堂| 日韩免费在线观看不卡| 国产欧美日韩精品中文| 日本三级久| 大香蕉啪啪啪啪在线| 999久久芭蕾| 亚洲人妻在线精品| 高清无码 国产精品| 99性爱视频| 伊人国产视频| 怡红院久久老司机| av在线播放国产一区| 欧美精品1区2区3区| 国产老熟女| 久久久久久久综合,国产| 综合网91| 中文字幕av丝袜| 成人精品久久| 亚洲密乳AV| 91操碰| 久久久99999久网站| 超碰在线91| 亚洲最新av无码成人精品区| 亚洲色图91欧美日韩| 亚洲色图自拍| 东北少妇高潮zzzz| 日本色色色| 91爱看| 国产精品ww久久| 亚洲偷拍自拍在线视频| 欧美97在线观看| 精品久| 中文字幕日本久久| 国产免费久久精品99re韩国| 欧美色宗合| 岛国精品视频在线观看| 干B| 久久精品一区二区一8| 熟女乱伦二区| 超碰97首页| 国产家庭乱伦表演| 老女人爆菊| 中文字幕乱妇免费视频| 欧美麻豆成人同性GⅤ在线| 青青操少妇| 亚洲啪啪综合?v一区综合精品区| 五月丁香综合啪啪| 曰本道人妻久久久在线不卡色视频| 久久精品国内Av熟女高清| 日韩精品一二三四| 大香蕉中文网| 岛国精品视频在线观看| 亚洲AV在线资源| 中文字幕亚洲永久精品| 超碰中文字幕人妻草一区| 欧美夜夜草视频| 99色悠悠| 亚洲色图欧美色图另类图片| 碰碰在线视频| AV女优男人的天堂| 99操| 97国产|免费| 手机看片1025| 人人澡人人澡人人| 日美免费黄片| 国产精品高朝久久久久久久| 玖玖玖玖精品国产剧情| 啊啊啊在线看| 激情四射五月天| 日比av无码| 天堂岛av| 97超碰碰| 影音综合网| 人人干黄色| 97在线无精品| 亚洲国产麻豆一区二区三区| 97欧美色综合| 欧美日韩第一页| 男人的天堂久久| 亚洲天堂区| 日韩视频中文字幕| 亚洲情色一区综合| 一级毛片久久久久久久女人18| 91成人社区| 日逼国产| 一本色道久久综合精品婷婷| 精品久久一区二区三区四区五区| 97碰| 亚州人妻| 亚洲欧美在线观看2021 | 91性生活久久久| 国产精品网址| 久久久性少妇| 天堂九九九九九九九九九| 伊人天天久久动态图| 久久综合日韩亚洲欧美| 强奸国产精品视频| 欧美性第1页| 天天影视综合网欧美精品| 100啪啪视频大全| 美女丝袜激情小说| 亚洲宅男天堂| 无码区蜜乳| 蜜臀在线看片| 久久久久中出| 加勒比久久综合网高清| 伊人网高清| 欧美伦乱爱| www久| 青娱乐老司机视频| 久久高清无码夜夜操| 屌逼传媒| 国产成年免费大片黄在线观看| 久啪视频| 91亚洲欧美色图| 爱我干综合| 日韩视频精品在线观看| 99在线精品观看视频中文| 麻豆2区1区天美| 91社操逼| 91丝袜在线观看| 青青草玖玖爱| 天天干2019| 国产小u女在线观看| 蜜臀一区二区三区在线| 欧美精品欧美精品系列 | 欧美日韩成人| 97精品熟女少妇一区 | 97久久国产亚洲精品超碰热| 91美腿丝袜在线观看| 国内毛片国产专区二| 一级黄色性爱裸体视频| 日本幼女18+| 亚洲欧美一区二区不卡视频播放| AV 少妇 人妻 偷拍| 在线观看AV片| а√天堂资源官网在线资源| 亚洲人妻日日日| 久久久久久久久久久久九| 蜜桃成人1区2区3区| 国语对白在线播放视频| 成年人网站在线免费观看| 色网亚洲人| 天天色踪合| 一区二区三区四区姦女| 久久小视频| 久久一区二区三区入口| AV和黑人在线播放| 欧美成人免费在线观看| 亚洲自拍97| 99热这里只有精品1| 亚洲色91C| 熟妇一区二区三区| 国产精品一区二区三区在线密挑| 在线看免费无码AV天堂的| 美女极品一区二区三区| 亚洲精品乱码线路中文字幕| 人妻精品视频一区二区三区| 好爽视频在线观看视频 | 久热大香蕉网站| 色网在线| 96国产污污污丝袜| 一区,二区,三区视频| 爽爽爽免费视频| 日本不卡三级网在线播放| 欧美日韩丝袜| 久久亚洲影院一区二区| 91 手机在线播放 绯色| 嗯啊不要在线| 亚码激情| AV天堂丝袜| 国产四虎在线| 色综合潮| 97看操| 91精品国久久久久久无码| 亚洲精品国产精品乱码不卡| 欧美精品双插| 亚洲成人妻日韩在线| 男人的天堂在线| 丰满人妻一区| 天天影视综合色| 人妻第一页| 天天做天天爱| 明星性猛交ⅹxxx乱大交| 国产精品成久久久久午夜午夜| 国产偷人伦激情在线观看| 国产日韩精品suv| 精品高清av中文字幕| 欧美性爱无码一区二区三区| 成人精品一区二区91毛片不卡| 18禁网站在线播放| 激情接吻视频久久久久久| 亚洲中文字幕精品久久久久久直播| 成人精品在线| 男人天堂婷婷五月天校园春色| 国内精品999| 日少妇亚洲版| 欧洲亚洲人人爽爽视频| 欧美色亚洲色| 国产色图乱伦| 岛国毛片在线观看免费| 欧美性爱伊人| 天天综合日韩网| 国产美女91视频| 伊人久久亚洲色欲综合网站 | 久久机热| 亚洲97精品| 激情熟女12P| 成年人一级黄色毛片大全在线观看| 再深点灬舒服灬太大了好硬好爽| 超碰久久中文| 亚洲图片 激情小说| 东京热,男人的天堂| 亚洲中文字幕熟女| 色色色天美视频| 色噜噜综合在线| 麻豆成人av| 伦理第一页| 国产丝袜美女在线一区| 国产男女无套视频免费观看| 九久9热| 少好三P| 黄色无码高清黄色无码网站| 操逼操网| 精品无吗久久| 青草伊人网| 久热影视| 91久久久久久久| 亚洲人妖网| 97精| 免费黄色A片| 日少妇亚洲版| 一卡二卡在线播放| 秋霞一级A片黄色视频| 超碰在线99| 久久久久大香青草精品综合| 97精品免费| 欧美性爱视频免费一区一A| 丰满人妻一区二区三区四| 99久久9| 国产家庭乱伦表演| 五月天大香蕉| 亚洲综合情色| 日韩欧美大片免费高清啪啪| 婷婷色色网| 天天干1区2区在线| 日韩性爱免费观看视频| 95人妻爽爽人人做人人澡| 香蕉免费一区二区三区不读 | 精品美女少妇一区二区| 免费看黄视频亚洲网站| 亚洲少妇诱惑| 男人的天堂2019| 亚洲夜夜欢无码一区二区 | 久久极品一区二区| 中文字幕熟女人妻丝袜丝| xxxx网站亚洲精品| 夜夜操av亚洲一区二区| 国产久久久| www.激情| 亚洲丝袜二区在线| 国产精品久久久久久久毛片1| 久久综合精品一区二区三区| 91亚洲综合| 日韩一区二区精品视频| 日韩91网| 综合色99| 日本亚欧爱爱| 久久精品国产亚洲AV片多多| SUV一区二区在线看| 影视综合无码少妇| 熟女中出视频| 欧美性爱日韩高清| 97激情97激情| 26uuu久久| 久久欧美1卡2卡3| 中文字幕三四区| 操狠狠| 91亚洲电影| 亚洲人妻一区二区三区| 天天亚洲| 日本91白丝| 91丨人妻丨国产丨丝袜| 97精彩视频网站| 亚洲婷婷丁香在线| 亚洲。日韩。欧美| 丰满人妻被猛烈进入中| 国产一级久久久| 波多野结衣AV无码一区| 插老姨肥穴| 中文字幕中文字幕一区二区| 国产情色第一第二页在线观看| 久久直播国产| 欧美色老汉| 在线啊啊啊啊| 大香蕉一人在线| 91天美免费| 99热在线观看| 男人的天堂亚洲| 中文字幕一区二区三区蜜臀| 日韩成人小视频| 国产精品色片一区二区| 另类亚洲图色| 国产97在线 | 亚洲| 无码国产精品午夜不卡(| 狠综合网| 国产福利视频精品视频| 久久久久成人蜜桃精品| 一二三四区电影| 亚洲成熟国产精品美女| 2026国产精品视频| 欧美区亚洲区偷拍区 | 欧美日韩亚洲少妇寂寞影院正在播放 | 欲香欲色综合天天伊人| 国产一区二区三区导航| 精品美女少妇一区二区三区| 欧美AAAA黄片| 亚洲另类久操网| 亚洲高清自拍| 人妻少妇视频在线播放| 人妻91少妇| 人人爱操| 97亚洲色图| 婷婷五月天激情网| 精品熟妇视频一区二区| av凤凰久久久| 日韩欧美久久婷婷网站| 热99这里只有精品| 欧美综合传媒| 秋霞蝌科网日本一区| 99热8| 久草免费在线一区二区| 亚洲人精品午夜不卡| 一区二区三区视频在线观看免费| 久草久日| 人人操人人大香蕉| 99最新日韩偷拍视频| 在线性黄高清免费视频| 偷拍亚洲视频一区二区三区四区| 不卡啪啪视频| 人人妻人人爽一区二区三区| 亚洲婷婷五月天| 久操视频在线观看| 蜜色网色哟哟| 中文字幕黄片在线| 青青草色插素人| 欧美性爱伊人| 欲香欲色综合天天伊人| 日本三级久| 日本孕妇一区二区视频操逼免费看| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 91啪啪| 家庭乱伦麻豆| 操逼精品视频| 亚洲精品亚洲人成在线麻豆| 欧美91网| 夜夜夜久久| 一区二区三区高清天码| 中文字幕二区| 天天干天天干天天干| 中文字幕第9页萱萱影音先锋| 久久大陆| 狠狠综合| 老子午夜伦不卡影院| 日本性一区| 思思99热| 成人性爱av| 欧美三四五区| 夜夜高潮夜夜爽| 看黄片视频免费| 天天伊人| 久久人妇| 亚洲色图大香| 国产毛片久久久久久久| 久九九九九九九九热| 少妇天堂网络| 青青草天天亲夜夜操网| a亚洲欧美色欲| 破处bbq| 蜜臀亚洲中文| 免费看日产一区二区三区| 日韩在线欧美精品一区二区| 偷拍欧美亚洲| 国产乱弄免费在线视频。| 亚洲超碰在线| 九九精品99| 青青操国产夫妻| 久久m| 久久国产精品91| 男人的天堂一区三区| 午夜亚洲WWW湿好大| 欧美综合色,www| 无码男人天堂| 神马久久久久眼| 91 亚洲 欧美 日韩 国产 综合| 国语av狠狠色丁香婷婷综合激情| 国产成人啪一区二区| 青青草色情网站视频| 婷婷五月天小说| 日本性爱少妇| 乱伦一区二区三区‘| 福利视频合集| 国产精品另类| 国产欧洲精品亚洲午夜拍精品| 国产无遮挡| AV中文在线可看| 久久精品性| 夜嗨影院| 欧美亚洲色图另类国产| 人人模人人看| 精品久久久久久久| 国产一区二区精品久久久不卡蜜臀| 91激情网| 抽插爽| 97色色色综合网站| 超碰 97国产熟女| 依人大香蕉| 黄色av一区二区在线| 亚洲少妇综合在线播放| 成人乱人伦一区二区| 欧美18老人禁| 午夜精品久久久| 伊人麻豆传媒| 97亚洲色图| 理论久久婷婷网8| 熟女少妇一区二区三区| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 美女淫穴| 97在线欧洲| 少妇天堂网络| 久插综合| 人妻大相焦在线| 中文字幕制服欧美久久一区| 九九九午夜| 粘花网06av视频| 日本日日色视频| 天天做天天爱天天爽AV| 色一射色一射| 人人色人人射人人妻| 91+欧美| 日韩三级在线观看mp4| 丝袜无码a片| 亚洲一二三| 亚欧美综合网。| 久久亚洲天堂| 18精品一二区| 99re在线| 亚洲欧洲日本精品中文a∨| 久久黄片国产一区二区|