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

ARTICLE DETAIL

資訊詳情

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

Kubernetes異地多活實(shí)戰(zhàn):單元化、灰度切流與數(shù)據(jù)收斂

Kubernetes異地多活實(shí)戰(zhàn):單元化、灰度切流與數(shù)據(jù)收斂 做過兩輪企業(yè)級(jí)云服務(wù)平臺(tái)的異地多活改造之后我越來越確信一件事真正難的不是在 Kubernetes 上多起幾個(gè)集群而是想清楚哪個(gè)業(yè)務(wù)單元可以切、切過去之后數(shù)據(jù)怎么收斂、切回來的時(shí)候會(huì)不會(huì)把線上打穿。異地多活這四個(gè)字寫進(jìn)方案里只有半頁 PPT落到工程上卻是一整套關(guān)于容量、數(shù)據(jù)、流量和運(yùn)維節(jié)奏的賬本。這篇文章就把這套賬本攤開來講從形態(tài)選型、分層架構(gòu)、單元化改造到一次真實(shí)的灰度切流、校驗(yàn)?zāi)_本、回滾預(yù)案再到那些只有踩過才知道的坑。不論你是剛開始接觸多集群的運(yùn)維同學(xué)還是正在被“兩地三中心”方案評(píng)審折磨的架構(gòu)負(fù)責(zé)人應(yīng)該都能從里面拿到能直接抄的東西。我不會(huì)堆概念會(huì)把每個(gè)關(guān)鍵參數(shù)怎么算、每個(gè)配置為什么這么寫盡量講透。1. 異地多活的目標(biāo)形態(tài)與選型推演1.1 冷備、雙活、多活三種形態(tài)的賬要對(duì)得上很多團(tuán)隊(duì)一開始就用“兩地三中心”這個(gè)說法但落到實(shí)現(xiàn)上有三種完全不同的東西成本和效果差了一個(gè)數(shù)量級(jí)。我在方案評(píng)審會(huì)上最常問的一句話是你要的到底是“掛了能起來”還是“掛了不掉線”這兩件事的投入差著好幾倍。我把常見形態(tài)按 RTO恢復(fù)時(shí)間目標(biāo)、RPO恢復(fù)點(diǎn)目標(biāo)、成本和復(fù)雜度做了個(gè)對(duì)照這張表基本可以直接拿去當(dāng)評(píng)審材料的第一頁形態(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%高面向全國的 C 端核心鏈路看清楚這張表之后會(huì)發(fā)現(xiàn)一個(gè)殘酷的事實(shí)異地多活的資源成本不是“多買一臺(tái)機(jī)器”而是“每個(gè)站點(diǎn)都要能承接全量”。也就是說如果你在異地建了兩個(gè)站點(diǎn)各自平時(shí)跑 50% 流量那么每個(gè)站點(diǎn)都得按 100% 的峰值容量去設(shè)計(jì)否則一個(gè)站點(diǎn)掛了另一個(gè)站點(diǎn)立刻雪崩。這筆錢必須在立項(xiàng)時(shí)就說清楚不然做到一半被砍預(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ì)。但必須說清楚 K8s 在這個(gè)場(chǎng)景里能干什么、不能干什么這一點(diǎn)很多方案書寫得含糊它能干的副本數(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 倉庫管所有集群”關(guān)鍵是別指望一個(gè) K8s 原語解決跨站點(diǎn)問題。另外一個(gè)容易被忽略的點(diǎn)多集群之后控制面本身的運(yùn)維成本是非線性增長的。三個(gè)集群、五個(gè)集群還能靠腳本到了十幾個(gè)集群很多企業(yè)按業(yè)務(wù)域拆集群就必須有統(tǒng)一納管否則每次升級(jí)都是噩夢(mèng)。我在項(xiàng)目里踩過這個(gè)坑后面會(huì)講。1.3 從 RTO 和 RPO 倒推數(shù)據(jù)層分級(jí)數(shù)據(jù)層是異地多活里最貴的部分也是最容易出問題的地方。我的做法是先按業(yè)務(wù)域做分級(jí)再倒推技術(shù)方案而不是先選技術(shù)再套業(yè)務(wù)。大致分三檔強(qiáng)一致核心域賬戶余額、庫存扣減、訂單狀態(tài)機(jī)。這類數(shù)據(jù)跨站點(diǎn)同步只能接受秒級(jí)延遲且寫入必須收斂到單一主副本跨站點(diǎ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)主力流量層最常見的錯(cuò)誤設(shè)計(jì)是把所有切換壓力壓在 DNS 上。DNS 有 TTL 緩存很多運(yùn)營商和地方解析服務(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)跨單元寫沖突。這個(gè)映射表要落庫、要能動(dòng)態(tài)調(diào)整、要有版本號(hào)并且每個(gè)單元本地都要緩存一份副本避免全局路由表成為新的單點(diǎn)。注意分片數(shù)一旦定了后續(xù)擴(kuò)容會(huì)很痛苦。我的經(jīng)驗(yàn)是初始就按未來三年的量規(guī)劃寧可分片多一點(diǎn)比如 64 或 128 片讓一個(gè)單元承載多個(gè)分片也不要一開始就按 8 片、16 片劃分。2.2 應(yīng)用層多集群編排與跨集群服務(wù)發(fā)現(xiàn)應(yīng)用層要解決的問題是“同一個(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è)配置倉庫里按“公共基線 站點(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)才通過顯式的對(duì)外域名訪問走網(wǎng)關(guān)而不是走服務(wù)網(wǎng)格的跨集群能力。原因很簡單跨集群服務(wù)發(fā)現(xiàn)一旦放開通用的東西向流量網(wǎng)絡(luò)時(shí)延、故障域、限流全都失控出了問題連調(diào)用鏈都梳理不清。心得能用“域名 網(wǎng)關(guān)”解決的跨站點(diǎn)調(diào)用就不要用服務(wù)網(wǎng)格。我見過一個(gè)團(tuán)隊(duì)把東西向流量全部做成跨集群可達(dá)結(jié)果一次跨域網(wǎng)絡(luò)抖動(dòng)導(dǎo)致所有服務(wù)互相超時(shí)重試雪崩得比單站點(diǎn)還徹底。2.3 數(shù)據(jù)層單元內(nèi)寫閉環(huán)與沖突收斂數(shù)據(jù)同步的形態(tài)取決于業(yè)務(wù)特性我總結(jié)出三條鐵律第一條寫入閉環(huán)在單元內(nèi)。每個(gè)單元的數(shù)據(jù)分片只允許本單元寫跨單元只能讀或者異步同步。這條守住了就不會(huì)有寫沖突。代價(jià)是同一份數(shù)據(jù)不能在兩個(gè)單元同時(shí)被寫也就是“多活”其實(shí)是“按分片多活”不是“同一份數(shù)據(jù)到處都能寫”。第二條單向同步優(yōu)于雙向同步。只要業(yè)務(wù)場(chǎng)景允許就做單向復(fù)制主單元寫從單元讀。雙向同步的復(fù)雜度高出一個(gè)臺(tái)階需要處理循環(huán)復(fù)制、時(shí)鐘偏差、更新丟失等問題維護(hù)成本長期來看非常高。第三條沖突處理必須有確定的收斂規(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)境見過兩個(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ī)劃是很多人憑感覺定的地方我給一套自己一直在用的算法。假設(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í)的可用容量。很多方案書里寫的“資源利用率 60%”背后其實(shí)是沒算故障接管后的水位。節(jié)點(diǎn)池我會(huì)按用途拆成三類節(jié)點(diǎn)池用途規(guī)格傾向特殊配置通用池?zé)o狀態(tài)業(yè)務(wù) Pod32C128G1:4 內(nè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ú)隔離非常重要。我遇到過一次線上事故監(jiān)控組件和業(yè)務(wù) Pod 搶內(nèi)存導(dǎo)致節(jié)點(diǎn) OOM監(jiān)控先掛然后沒人知道業(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ù)值得展開說。maxSkew: 1表示任意兩個(gè)可用區(qū)之間的副本數(shù)差不超過 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)部署本地鏡像倉庫做上游代理緩存首次拉取走跨域后續(xù)命中本地緩存。配置分發(fā)則要堅(jiān)決杜絕“每個(gè)站點(diǎn)手工改 ConfigMap”。我踩過的坑是某次緊急修復(fù)只在主站點(diǎn)改了配置另外兩個(gè)站點(diǎn)忘了同步結(jié)果一個(gè)功能在部分用戶那里表現(xiàn)不一致排查了整整一天。后來我們上了配置版本號(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è)有前置條件的流程。我固定下來一份檢查清單每次切流前逐項(xiàng)確認(rèn)這個(gè)習(xí)慣救過我好幾次檢查項(xiàng)判斷標(biāo)準(zhǔn)不通過的處置目標(biāo)站點(diǎn)容量水位切流后 CPU 峰值 65%內(nèi)存 70%擴(kuò)容后再切數(shù)據(jù)同步延遲持續(xù) 10 分鐘 P99 500ms排查同步鏈路目標(biāo)站點(diǎn)副本健康全部 Ready無反復(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ù)案寫在文檔里從來沒跑過真出問題時(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ù)都可能出問題。按分片切一個(gè)分片內(nèi)的用戶是完整的、穩(wěn)定的。我用的節(jié)奏是 1% → 5% → 20% → 50% → 100%每一檔至少觀察 30 分鐘而且必須跨過一次業(yè)務(wù)高峰。這個(gè)“跨高峰”的要求很多人不理解覺得多余。但低谷期切流是自欺欺人真正的容量問題只在高峰暴露。每一檔要盯的指標(biāo)不多但必須盯死錯(cuò)誤率5xx 占比與切流前基線對(duì)比漲幅超過 0.1 個(gè)百分點(diǎn)就暫停。P99 時(shí)延注意區(qū)分“接口時(shí)延”和“端到端時(shí)延”跨站點(diǎn)調(diào)用會(huì)讓 P99 明顯抬升要看抬升是否在預(yù)算內(nèi)。數(shù)據(jù)同步延遲這是最容易出事的指標(biāo)切流后寫入量翻倍同步鏈路容易被打滿。目標(biāo)站點(diǎn)資源水位尤其是連接數(shù)和線程池這兩項(xiàng)擴(kuò)容不敏感。業(yè)務(wù)核心指標(biāo)下單成功率、支付成功率。技術(shù)指標(biāo)全綠但業(yè)務(wù)指標(biāo)掉的場(chǎng)景我遇到過原因是某個(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)的記錄拉出來做字段級(jí) diff。下面這個(gè)腳本是我們實(shí)際在用的簡化版#!/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} # 不一致率超過 0.5% 直接失敗阻斷后續(xù)切流 awk -v m${mismatch} -v t${total} BEGIN { exit (m/t 0.005) ? 1 : 0 }第三招變更捕獲回放比對(duì)。從數(shù)據(jù)變更日志里提取一段時(shí)間窗口的所有寫操作在目標(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. 常見問題與排查技巧實(shí)錄5.1 跨域網(wǎng)絡(luò)抖動(dòng)與健康檢查誤判這是我遇到最多、也最隱蔽的一類問題??缯军c(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)畫就重啟。readiness 可以相對(duì)敏感因?yàn)樗皇钦髁看鷥r(jià)小。還有一個(gè)細(xì)節(jié)探針的請(qǐng)求應(yīng)該走本地回環(huán)或者本機(jī) Sidecar不要讓它繞一圈外部依賴。我見過探針的/ready接口內(nèi)部會(huì)去查數(shù)據(jù)庫數(shù)據(jù)庫一抖所有 Pod 一起 NotReady本來只是慢查詢最后演變成全站不可用。探針只反映“進(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)切換的門檻設(shè)得比人工介入慢一些。聽起來反直覺但對(duì)于核心交易系統(tǒng)一次錯(cuò)誤的自動(dòng)切換造成的損失遠(yuǎn)大于多停幾分鐘。具體參數(shù)心跳間隔 2 秒判定失敗次數(shù) 10 次也就是 20 秒才認(rèn)為主站點(diǎn)失聯(lián)觸發(fā)切換前還要做一次跨站點(diǎn)確認(rèn)比如通過第三個(gè)站點(diǎn)的仲裁服務(wù)投票。三個(gè)站點(diǎn)在這里體現(xiàn)了真正的價(jià)值——沒有第三點(diǎn)雙站點(diǎn)架構(gòu)在腦裂時(shí)是沒法自證的。時(shí)鐘問題更細(xì)碎??缯军c(diǎn)的服務(wù)器時(shí)間偏差哪怕只有幾十毫秒也會(huì)影響基于時(shí)間戳的沖突解決前面提過分布式鎖的租約判斷日志排查時(shí)的因果順序還原限流、熔斷的時(shí)間窗口計(jì)算我要求所有節(jié)點(diǎn)接入統(tǒng)一的時(shí)間同步源并且做偏移監(jiān)控偏差超過 50ms 就告警。這不是潔癖是必要的。冪等這塊我的經(jīng)驗(yàn)是不要指望下游保證冪等要自己在入口生成冪等鍵。做法是請(qǐng)求進(jìn)來時(shí)從業(yè)務(wù)流水號(hào)或“用戶 ID 業(yè)務(wù)類型 客戶端時(shí)間戳”生成一個(gè)冪等鍵寫入分布式緩存帶過期時(shí)間??缯军c(diǎn)重試時(shí)這個(gè)鍵要能跨站點(diǎn)識(shí)別所以緩存也必須是跨站點(diǎn)同步的或者干脆落到數(shù)據(jù)庫唯一索引上。后者更笨但更可靠我在核心交易鏈路上就用的唯一索引方案。5.3 問題速查表把上面這些坑整理成一張表出問題時(shí)按圖索驥會(huì)快很多現(xiàn)象高概率原因排查動(dòng)作處置大批 Pod 同時(shí) NotReady健康檢查過嚴(yán)、依賴抖動(dòng)看探針配置與依賴耗時(shí)放寬閾值探針去重依賴切流后錯(cuò)誤率陡升目標(biāo)站點(diǎn)限流配額不足查下游按站點(diǎn)的配額配置調(diào)整配額或分檔切流數(shù)據(jù)不一致持續(xù)擴(kuò)大同步鏈路積壓或雙向?qū)憶_突看同步延遲曲線與沖突日志暫停切流回切分片主備雙寫故障判定過于激進(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í)分布本地倉庫代理緩存注意這張表里我最想強(qiáng)調(diào)的是“暫停切流回切分片”這個(gè)動(dòng)作。很多團(tuán)隊(duì)在數(shù)據(jù)不一致時(shí)選擇繼續(xù)觀察想等它自己收斂結(jié)果不收斂反而擴(kuò)大最后只能全量回滾損失更大。發(fā)現(xiàn)不一致率超過閾值就立刻停這是紀(jì)律。6. 容量、成本與演練機(jī)制的經(jīng)驗(yàn)賬6.1 冗余系數(shù)怎么定別拍腦袋多活架構(gòu)里最容易被低估的是容量冗余。前面說過兩個(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ù)增長預(yù)留按未來 6 個(gè)月增長預(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ù)字第一次算出來的時(shí)候我自己都愣了一下但它解釋了為什么多活的賬單那么嚇人。好消息是實(shí)際落地時(shí)可以做分級(jí)核心鏈路按這個(gè)系數(shù)非核心鏈路只做 2.0 的基礎(chǔ)冗余內(nèi)部系統(tǒng) 1.2 就夠。平均下來整體系數(shù)能壓到 2.5 到 3 左右還算能接受。壓測(cè)口徑也要統(tǒng)一必須是單站點(diǎn)全量承接的壓測(cè)而不是兩個(gè)站點(diǎn)各壓一半。前者才能驗(yàn)證故障場(chǎng)景。我見過團(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)是“看起來能用實(shí)際切不過去”。架構(gòu)圖再漂亮沒有經(jīng)過真實(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í)長、數(shù)據(jù)收斂。切回演練這個(gè)最容易被跳過但切回往往比切出更難。第 6 項(xiàng)特別重要。切出去是往有余量的方向走切回來是往剛恢復(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ò)誤率峰值、遺留問題清單。沒有這些數(shù)據(jù)的演練等于團(tuán)建。心得我在一次演練中發(fā)現(xiàn)切回腳本里有個(gè)硬編碼的站點(diǎn)名只適合特定的切換方向。這種問題只有真跑才能發(fā)現(xiàn)代碼評(píng)審時(shí)幾乎看不出來。所以演練不僅要跑還要換方向跑。另外補(bǔ)充一個(gè)成本側(cè)的經(jīng)驗(yàn)跨站點(diǎn)的數(shù)據(jù)同步和專線是整個(gè)架構(gòu)里最貴的固定開銷而且會(huì)隨著數(shù)據(jù)量線性增長。我建議在數(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àng)目里出問題的從來不是架構(gòu)選型而是某一次“這次應(yīng)該沒事先跳過檢查吧”。把這幾條守住剩下的就是慢慢打磨參數(shù)和工具鏈的事情了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲图片欧美| 国产精品乱码久久久| 色97欧美| 操逼视频亚洲| 亚洲宗合网| 欧美一级A一级a爱片久久| 国产美女mm131爽爽爽爽| 黄网站黄视频网站进入口| 99久在线精品99re8蜜桃| 1级黄色夫妻对换性交免费看| 婷婷六月色| 欧美日韩国产精品久久色婷婷| 为用户提供免费看黄网址在线观看| 日本免费不卡二区| 青青草毛片| 色丁香久久| 加勒比性爱成人在线| se吧提供国产乱老熟视频胖女人 | 青青草日韩免费观看高清在线| 黄页| 欧美老熟另类| 国产精品人妻免费精品| 人妻啊啊人妻啊啊| 凹凸精品熟女在线观看| 久久极品一区二区| 粉嫩av平台| 国内精品999| 午夜传煤十二区精品| 午夜偷拍久久熟女| 少妇人妻在线| 中文字幕 国产区| 国产第11页| 大香蕉强奸乱伦| 福利天堂| 综合欧美日本三级| 最新制服中文第一页| 无码日韩网站| 色九九久九九| 欧日韩不卡视.频| 最新制服中文第一页| 婷婷五月成人| 欧美日韩啪啪电影| 亚洲日韩久久精品一区| 精品一区二区人妖| 久久高潮妇女视频| 欧美久久草熟女| 亚洲综合在线第一页| 偷拍伦理视频| 综合国产影视三级| 视频二区熟女人妻| 国产成人精品日本亚洲语言| 在线二区不卡| 亚洲AV资源| 激情 欧美 亚洲 小说| 日日橹狠狠爱欧美超碰| 中国乱伦一区二区| 国产成人五月天丁香花| 精品大久久| 国产精品乱码久久久久久| 色噜噜人妻丝袜a∨先锋影 | 99热这里只有精品1| 日本 欧美 国产一区| 91狠狠综合久久| 日本丝袜美腿人妻九九| 97欧美性爱| 一二三区精品视频| 久久精品视频一区三区小泽玛利亚| 干日本人少妇午夜寂寞影院| 国产区在线| 九九九九88| 一本一道vs波多野结衣| 2017天天插| 国产男女无套97| 天堂无码精品国产久| 人妻激情视频| 啊啊啊啊啊啊啊好爽不要| 国产成人自拍视频视频| 亚洲欧洲自拍| 欧美亚洲宗合色性图| 成全在线观看免费观看| 精品夜夜澡人妻无码AV| 天天天乱色综合全| 国产黄色av大片网站| 99999亚洲| 蜜臀亚洲中文| 婷婷六月色开| 中国国产精品一区视频| 欧美激情视频一区二区| 久久久久9999精品九九九| 女优免费一区二区永久| 国产亚洲精品农村妇女| 天天插网| 欧美韩日精品99综合| 亚州再线| 九九热在线视频| 亚洲一区二区三区在线激情| 四虎AV在线播放| 亚洲AO在线| 超碰成人免费| 国产成人自拍视频在线| 五月婷婷六月丁香网址| 亚洲 暴爽 AV人人爽日日碰| 蜜臀久久99精品久久久久久成人小说 | 亚川综合视频| 乱伦a片视频| 日骚逼视频| 97伪v| 欧美日韩性感| 狠狠色丁香| 无码丰满熟妇一区二区浪潮AV| 91精品人妻一品二品三品| 欧美综合色站| 欧美日韩人人精品| 99视频只有精品| 国产92麻豆天美精品色欲5| 蜜臀无码视频在线观看| 久久精品国产亚洲AV清纯| 男人的天堂com| 国产成人天堂| 中日992视频| 少妇丝袜在线观看AV| 久久综合久久综合人久久夜精品| 日本久久精品| 亚洲精品乱码久久久久久蜜桃麻豆| 激情小说日韩无码| 亚洲黄色视频在线观看视频| 老熟女搡BBBB搡BBBB视频| 好爽视频在线观看| 91中文字幕| 97爱亚洲| 麻豆三极片| 久久久中文| 亚洲丝袜少妇在线| 精品人妻一二三| 久一区久久蜜桃| 久久亚洲一区二区色婷婷| 国产AV线| 成人区人妻精品一| 精品十八在线观看| 欧美 亚洲| 九九九九精品| 9国产超碰| 无码高清操逼网址| 91人妻做a观看视频| 日韩人妻丝袜中文字幕| 蜜臀久久99精品久久久久久无删减| 97综合激情| 午夜噜噜噜| 欧美伊人电影| 欧美自拍偷拍综合图片| 欧美一区二区三区入口| 亚洲精品三区在线观看| 欧美日韩国内不卡| 99自拍视频在线| 色情综合| 五月婷色| 美女人妻色网站| 91xingse| 99色日| 青青伊人加勒比海| 97超碰9| 亚洲自拍97| 午夜精品久久一区二区| 岛国在线一区二区三区| 久久久久免费少妇| 欲色影视综合吧| 亚洲色图国产另类| 亚洲乱熟女一区二区| 国产精品午夜福利| 自拍偷拍亚洲熟女妇人精品| 国产综合操逼高清| 精品久久久久瑟瑟| 久久一区二区加油站| 亚洲精品黑丝| 97chaopengongkai| 伊人久久大香线蕉无码| 精品久久久亚洲AV成人网站| 久久综合乱子伦国产免费| 日韩欧美亚洲国产日韩| 啊啊啊不要好爽日韩无码一区| 亚洲成人色情五月天丁香花| 在线二区不卡| 免费少妇一区二区| 五月激情综合网| 精品乱子一区二区三区99| 60秒免费小视频| 99在线精品观看视频中文| 特色a在线上| 欧美另类精品xxxx| 丝袜美腿欧美| 天天影视射综合网| 日日日色色色色色| 99日免费视频中文字幕| 日韩在线人妻网站| 99re6在线视频播放免费精品| 欧美18 在线观看| 免费观看啪视频| 超碰 97国产熟女| 新97国产超碰| 99中文字幕| 视频一区二区免费在线| 天天色综亚洲91污| 九九九久千久久激情蜜桃在线看 | 婷婷99狠狠躁天天躁| 人人超碰在线观看黄| 国产蜜臀精品一区二区尤物| 岛国片在线播放| 国产999精品久久久久久| 欧美日韩青操| 摸奶性爱视频网站在线免费播放| 丝袜美腿诱惑亚洲欧美视频在线观看| 欧洲精品久久| 精品午夜福利国产一区二区在线观看 | 少妇内射www在线观看视频| 亚洲天堂加勒比| 十八禁的黄污污免费网站| 人妻在线臀日韩| 国产一二三福利视频网| 久久人人爽人人爽人人片Ⅴ| 我中文字幕6区| 少妇被c 黄 免费观看| 久久欧美性爱视频| 亚洲国内精品成人不卡| 国产家庭乱伦性爱视频| 四虎AV无码| 深夜国产福利| 色婷婷综合网| 欧美日韩久久精品爱爱| A久久| 午夜啊啊| www.天天干| 果冻传媒A片一二三区 | 五月婷婷六月色| 青草伊人久久| 小情侣高清国产在线视频| 97看操| 色吧 综合| 伊人网av| 精品午夜福利导航| 性色高清在线| heyZO天然素人无码AⅤ专区| 91麻豆天美国产| 久久久久9999| 97国伦国色| 亚洲精品久久久久毛片A片拉屎 | 天堂网亚洲区手机版| 久久‘黄片视频| 蜜桃视频啊啊啊啊| 自拍偷拍 日韩无码| 色香在线| 日本性爱网址| 欧美专区17页| 五月天社区| 一本一道久久综合久久| 日本一级黄色电影| 青草精品视频日本久久久久网站在线| 天天做天天爱| 亚洲av性爱电影| 一区二区三区男女操逼黄色小电影| 在线视频 亚洲精品| 日本少妇va7777| 亚洲精品白浆高清久久久久久 | 极品尤物女神在线观看| 91蜜臀人妻中文字幕在线| 亚洲精品亚洲人成人网| 天天噜| 久久秀这里有精品| 亚洲无码?第一页| 锕锕好爽 死我在线观看| 精品久久人妻成人网| 人妻蜜桃臀| 激情小说五月天| 亚洲天天在线| 日本最新免费韩国1区2区视频播放| 国产一区二区三区免费视频在性观看| WWW.加勒比人妻一区不卡.com| 国产av波波国产精品| 午夜精品久久久99热蜜桃的功能特点| 综合久| 午夜毛片亚洲精品片国产久久久| 67194无码不卡| 狠狠色伊人亚洲综合网站色| 午夜AV污污污| 99青草| 亚洲图片日本AⅤ欧美在线| 久久偷偷色综合蜜桃| 大香蕉九九| 天天影视色香欲综合网小说| 加勒比伊人综合| 五月婷婷激情综合| 亚洲伊人a线观看视频| 国产高清在线自在拍69| 亚洲天堂男人在线| 看大黄色大片原件| 亚洲激情久久久伊人综合| 国产精品女同| 欧美精品日韩一区二区| 日韩在线地址一| 中文字幕乱偷人妻久久艾草网| 久久久婷| 国模不卡| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 久久久久久欧美精品se一二三四| 思思久热在线精品66| 日日干夜夜欢| 91亚州欧美| 天天躁日日躁AAA片李宗瑞| 白丝AV| 国产丝袜高跟美女av免费观看| 99热这里都是精品| 午夜黄色免费在线观看| 亚洲无线码欧洲精品区别| 欧美人妖内射| 美女丝袜激情小说| 宅男91视频在线播放| 国内毛片国产专区二| 精品国产乱码久久久| 丁香五月成人| 国产操逼逼网| 91av一区二区在线观看| 久久爱97| 91中出视频| 伦理弟一页| 97色五月天完| 涩五月婷婷| 日韩欧洲操屄视频| 上特色A在线| 人妻丰满熟妇av无码区蜜桃| 欧美在线综合| 婷婷五月天无码 | 亚洲在线综合| 欧美熟女逼久久久久久| www.AV有限公司一区| 亚洲天天艹| 国产精品久久久鸭无码的功能| 午夜福利无毒不卡| 你懂的在线观看区国产| 午夜αv| 亚洲天堂电影网99999| 欧美亚洲厕所精品偷拍91| 久操99| 五月天社区| 综合啪啪| 99色婷婷| 五月天婷婷激情| www.色操逼| 精品国产人成在线| 性天堂| av三级电影在线播放| 九九九九AV| 91久久婷婷| 噜噜噜亚洲精| 人妻色情天天操| 超碰97在线色男人??| 日本999精品| 天堂精品小草| 日日做夜狠狠爱欧美黑人| 男女91| 嫩草 人人网精品| 亚洲 欧美 小说| 青青草亚洲一区| 亚洲精品一二三四区| 理论久久婷婷网 8| 人妻久热在线| 久婷婷一区| 亚洲综合性感在线| 欧洲与亚洲欧美精品中文字幕| 免费看污网站| 男女激情中文字幕| 亚洲和欧美裸体美女双飞视频| 青青草伊人久久| 日本A级视频| 欧美曰韩国产精品| 精彩久久中文| 人妻少妇无码| 天天做天天爱| 国产日韩手机视频在线| 日韩国产欧美伦理在线| 国产综合网站在线播放 | 亚洲成人久久一区二区| 激情五月天社区| 国产99 中文字幕日韩小视频| 中日高清无码操逼视频| 色穴精品| 9长久久精品| 男人天堂久久精品不卡| 囯产精品久久久久久久久久二区三区| 青青免费在线视频一区 | 国产成年精品高清在线观看91| 三级色综合| 日韩亚洲中文有码视频| 亚洲日韩成人性爱视频| 亚洲无码色| 久久久艹艹艹| 国产自啪精品视频网站黑丝| 蜜臀久久99精品久久久久久酒店| 亚洲AV麻豆Aⅴ无码电影一| 日韩美女啪啪一区| 丁香六月激情综合| 日夜久久久九九九久| 日韩资源网| 欧亚 另类 久| 国产毛片片精品天天看视频 | 亚洲字幕一区二区| 日本熟妇一区二区三区| 一区二区视频你懂的| 另类小说欧美激情校园春色| 1级黄色夫妻对换性交免费看| 国产AV激情无码久久无码 | 超碰精品在线| 日本加靬比网站发布页| rivers-china.com| 午夜人人操| 一个人免费HD91视频| 综合国产97| 久久九操在线观看| 精品高潮| 久久久网站| 九九夜精品九九在线| 国产日韩中文字幕欧美| 尤物网址| 欧美性天天影视| 性交一区二区在线播放| 三男一女不戴套的A片| 99久久精品无码一区二区| 欧亚综合一卡二卡中文字幕| jiujiujiujingpin| 少妇一级无码精品| 五月丁香网站| 免看60秒涩涩视频| 岛国片国产成人亚洲播放| 美女刺激久久国产欧美| 人伦四五区| 午夜福利一区二区影院| 丁香激情五月天| 蜜臀久久精品久久久久视频| 澳门黄片一香蕉视频| 麻豆这里只有精品| 天天天操天天天爱| 日日日日做夜夜夜夜无码| 激情自拍 校园春色| 懂色av中文字幕一区二区三区天美| 久久久久久久| 久久草在线综合视频| 先锋音影AV| 男人的天堂 在线一区| 亚洲色诱惑| 中文字幕人乱码中文字的预防方法 | 99国产精品| 91色久| AV天黑人| 免费看A片毛毛片在线播| 熟妇一区二区三区| 精品人妻一区二区免费蜜桃视频| 丁香五月性| 午夜精品久久久99热蜜桃的功能特点| 国产亚洲精品无码三区| 国产精品九9| 99热| 亚洲天堂人妻一区二区| 亚洲欧美日韩激情不卡| 人妻少妇精品一区二区三区| 色欲久久99国产精品久久久久久| 国产欧美一区激情交| 97资源站久久| 亚洲综合中文字幕有码 | 一级黄碟| 影音先锋国产精品| 97久久超碰国产精品| 综合欧美日本三级| 亚洲情色 自拍| 51一区二区三区| 久久黄黄黄| 高清无码国产亚洲| 深夜视频| 91亚洲精品青草| 蜜屁av| 五月丁香啪啪啪| 啪啪自拍九九综合| 亚洲人精| 岛国A V在线免费看| 国产精品久久久亚洲一区| 欧美97爱| 一区=区三区视频| 操操操五月天婷婷丁香影院| 双插在线| 日本成人电影资源网| 亚欧美色图| 六月婷婷综合| 91亚洲网| 97色论| 中文字幕中文字幕一区二区| 国产亚热在线久久| 丁香六月天| 狠狠入| 蜜色网色哟哟| A 在线网址| 天天干夜夜| 久久精品小视频| 久久久一区二区三区四区五区| 欧美亚洲激情小说| 日韩精品在线视频在线观看| 精品二区三四区五电影| 蜜桃久久综合视频| 精品国产乱码| 九九九国产精品| 亚洲国产欧美日韩人妻日中文| CCYY草草影院地址入口| 人人爽夜夜玩视频| 99久久网站| 国产精品视频内谢女人| 天欧美在线| 国产女人高潮视频| 精品欧美А∨无码黑人大荫蒂 | 无遮挡h肉动漫在线观看| 亚洲在线a| AV在线资源| 中文字幕在线观看二区三区| 亚洲 欧美 日韩 国产一区二区 | 91在线免费观看处女| 黄色电影在线播放综合网站 | 日韩中文字幕精品一区在线| 嫩草影院永久在线制服丝袜| 婷婷丁香五月综合| 翔田千里Av在线| 殴美色网| AV99热18这里只有精品| 破苞ⅩXXX性无码动漫无码| 久久老女人| 99久在线精品99re8热视频在线| 97精品国产97久久久久久| 日本天天操| 精品人妻一区二区三区在| 精品一区二区三区四区外站| 野狼激情网| 成人网站 免费观看| 91成人18| 天天综合,91入口| 久久天天躁日日躁狠狠躁| 色啪网| 九色精品视频导航1| 欧美人妻少妇| 亚洲久久天堂| 4虎在线视频| 蜜奶av| 日韩精品区二区三区不卡| 岛国网址国产| 亚洲乱码精品一区二区| 97色综合中文网| 亚洲熟女乱综合一区二区三区| 日韩精品-原创伙伴| 久久中出在线| 成 人 影视 一区 二区 三区 四区| 亚洲欧美日韩夜夜| 日韩国产乱子伦App| 国产精品人妻一区二区| 欧亚日韩中文在线| 91欧美色| AV天堂因数| 欧洲站一级二级三级h| 欧美少妇性乱| 中文字幕-区二区三区四区视频中国 | 久久婷婷国产一区二区色| 日本中文字幕在线电影| 玖玖资源综合在线视频| 麻花豆传媒剧国产MV出差| 精品人妻免费观看| 中英熟女操女| 亚洲国产综合图区中文字幕 | 久久成人午夜狠狠| 亚洲综合贴图91| 午夜福利区| 99热免费精品| 伊人精品视频| 精品人妻一区二区三区视频| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 免费农村成人少妇人妻Aa一区二区视频| 夜夜爽爽爽| 爽爽淫人网| 中文字幕第页| 殴美牲| 久久手机好看网站| 国产欧美一区二区| 蜜臀亚洲中文| yazhousetuoumei| 日本 免费 一区二区三区 久久香蕉| 校园春色之综合网| 干B视频伊人网| 后入内射蜜桃臀| 精品国产72| 欧天美中出| 亚洲精品97中文字幕| 色妇91| 少妇熟女视频一区二区三区| 九九九999久久久网站| 欧洲视频在线| 久久精品一区二区一8| 国产精品高潮呻吟av久久4虎| 99亚洲精品| 动漫区日韩区欧美区| 欧美伦乱爱| 欧美黑人168页欧美黑人167| 91亚洲网站| 国产91 丝袜在线播放00-百度| 国产品精品自在在线午夜免费| 乱性AV| 狠狠操夜夜| 九九香蕉网| 美女诱惑爱爱| 亚州综合色图| 国产精品夜夜夜| 本道综合精品| 在线亚洲 欧美 日本专区| av在线不卡一区二区三区| 欧美一级A片在线看视频性色| www.狠狠| 亚洲成人精品久久久| 91精品免费| 国产熟女无套内射| 乱伦熟女论坛| 精品人人插人人操| 激情露脸爱| 九九九草| 国产内射爽爽大片| 亚洲古典另类欧美在线| 亚洲 欧美 91| 亚洲啪啪啪啪视香蕉| 一区二区视频在看| 成人性爱av| 玖玖色综合| 蜜臀99999| 国内一级精品| 三级AV入口| 国产免费一区二区在线A片视频| 欧美性战999| 一区超碰一区| 日韩高清黄片| 亚洲天堂电影精品一区| 国产久久日| 四虎精品一区二区| 欧美日韩一区二区三区四区蜜桃| 99亚亚热| 在线 欧美 亚洲| 女欧美一区二三区| 91狠狠色丁香婷婷综合久久| 欧美亚洲20p| 精品国产乱码久久久影院| 久久超碰国产一区二区三区| 九九色影院| 午夜后入| 天天干天天操天天操夜夜操天天操 | 91社区拍啪人妻| 91暧暧| 伦理第一页| 天天干夜夜一操| 欧美大香蕉97| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 亚拍在线| 99re在线| 色播丁香| 毛片99-全集电影手机免费观看完整-B029AV | 女生看匆91网站| 亚洲精品无码成人久久久99| 99re8超碰| 亚洲色图欧美| 美女自卫慰黄网站免费| 亚洲综合一| 午夜视频黄| 后入 亚洲 美女 射| 97资源站日韩| 手机看片1025| 日本不卡一区二区三区| 三级激情网站| 激情终合网| 欧美视频一| 奸色色 男人天堂 天天射| 欧洲精品二区| 看一级黄色视频| 狠狠亚洲| 新久久AV| 97在线观看免费视频l| 国产精品点击进入在线影院高清| http://qxhbdz.com| 成人小电影网站tex| 午夜大香蕉| 久久婷婷苹果| 自拍偷拍 日韩无码| a片亚洲一本通视频| 精品久久久高清无码| 日韩ab网| 精品九九国产无码| 高树玛利亚无码流出| 亚洲无码com| 日韩女优中文字幕| V A在线| 欧美熟妇精品黑人巨大一二三区| 久久男人天堂| 91在线美女| a片在线播放| 中文字幕88av在线| 一级黄色视频网| 久久夜夜夜| 岛国福利在线精品播放| 亚洲激情天堂网| 天天色,天天干,天天干| 麻豆人妻偷人精品无码视频| 98超碰欧美| 99热成人| 五月亭亭六月丁香| 一区二区三区 丝袜高跟| 欧美日产国产在线成人第一区| 亚洲区限制级| 日本操色导航| 骚日日av| 久视频在线观看| 一本一道波多野毛片中文在线| 天干天干天干天天做| 免费看美国人人爽,人人操 | 欧美性爱视频免费一区一A| 美女黄页网站| 99啪| 亚洲人妻中文高清| 96久久久久久久| 久久超碰亚洲人| 波多野结衣AV无码一区| 西西美女视频网| 欧美网站免费| 久久久久久9| 欧亚久久偷拍视频| 亚洲无码久久久久久久| 欧美日韩传媒| 青青草色情网站视频| 亚洲成人性爱在线观看| 欧美劲爆第一页| 区一二区日韩亚洲乱码av电影| 午夜理论片在线观看免费| 日本 情色 1区| 91色图片| 香蕉婷婷| 欧美色人| 天天看特黄的免费网站 | 国产精品视频白浆免费| 国产日韩久久| 神马久久69| 偷拍伦理视频| 午夜无码精品免费看性色| 男人久久天堂| 伊人亚洲综合| 日韩美女久久一区二区三区| 日本日逼视频网| 国产日产精品久久快鸭的功能介绍| 性91| 欧美色图另类图片| 欧美图片色五月天| 99综合视频一体| 日本久久网| 九九热九九| 亚洲欧美大| 国产强奸超碰AV| 狠狠操一区二区| 亚洲激情AV| 成人26uuu| 日日噜噜夜夜久久亚洲一区二区 | 亚洲资源网| 超碰 另类 欧美 | 91在线超高颜值国产| 中文字幕一区二区三区50路| 91亚洲黄色网| 中文字幕精品专区搜索结果91| 激情亚洲天堂| 国产日韩精品一区二区三区| 一区二区三区精品黑丝白丝酒店对鸡 | yaouchengrenav| 国产精品久久久久久久久久久久久久| 欧美日日人人天天| 在线中文AV| 91性感网站| 欧美日韩国产男人| 亚州精品丝袜-不卡成人免费| 天美国产三级传媒| 男人天堂一区二区| 久久婷婷六月综合| 婷婷五月天av| 成视频在线观看免费看| 中文字幕性感少妇av| 黄色小视频日本txt| 岛国片国产成人亚洲播放| 成 人片 黄色大片| 天天操人人操狠狠插| 久久久久亚洲熟妇熟女| 综合伊人网12色| 欧美片第一页| 人人看人人插| 久操com| 久久社区一区二区三区| 一区二区影院| 中日韩欧美精品无码AⅤ一区二区| 熟女精品va中文字幕| 日人妻视频91| 伊人久久大香大香线蕉中文| 中文字幕在线免费观看视频| 中文字幕永久在线| 人妻啊啊人妻啊| 国产最新AV| 色第一页| 91强在线播放| 久久久久久无码人妻中文字幕| 91 亚欧| 99999国产精品| 青青色在线观看| 黄片免费日韩| 中国少妇XXXX做受| 把腿张开老子CAO烂你| 日本 欧美 国产一区| 五月婷视频| 国产suv精品一区二区四区999| 性欧美体内射精| 二三四区精品| 久超碰这里只有精品| 人妻91少妇| 亚洲?V高清一区二区三区尤物| 国产无码精品成人| 久操com| 国产AV久久久蜜爱影集| 综合网欧美在线| AV高清一区| 国产女主播视频在线观看| 午夜一区| 秋霞一级A片黄色视频| 粉嫩av在线一区二区| 99热官网| 精品九九九九九九九| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 脫衣舞一区二区三区| 亚卅熟女乱色| 欧美日韩免费专区在线| 人妻素股| 亚洲人妻久久| 岛国大片在线观看网站入口| 九九内射在线| 330dv亚洲成年视频网| 亚洲色欧| 91久久免费视频互動交流| 国产精品自拍欧美在线| 九九视品黄色| 999熟女精品| 亚洲色图图片| 日本Xx性爱| 粉嫩国产精品久久粉嫩| 亚洲精品1区| 一区二区三区四区理论片| 亚洲图片色图欧美另类| 97人人干| 麻豆传媒一区二区在线观看| 日韩伦理久 久久 清纯| 天天草AV| 日韩成人性日韩成人性爱视频在线免费观看 | 婷婷色婷婷| 97er欧美性| 亚洲图片激情小说| 久久‘黄片视频| 日韩欧美成人大香蕉| 久久久天美| 欧美日韩午夜精品一区二区三区| 国产久久久久久久久一区二区| 九九夜精品九九在线| 精品999一区二区| 亚洲天堂人妻熟妇视频| 亚洲色欲一区二区三区| 欧美色91| 欧美顶级黄色大片免费| 中美日韩毛片| 九九九精品美女| 风流老熟女一区二区三区l| 亚洲aw毛茸茸在线| 91美女精品| 亚洲乱码国产乱码精网站| 国产a级精品| 国产三级片在线观看| 久久久精品视频免费观看| 久草色悠悠在线视频| 加勒比综合88| 爽 好舒服 无码刺激久久| 欧美国产有色电影| 欧美成熟性爱精品| 久久亚洲不卡| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 伊人97超碰| 蜜臀AV一区二区三区| 玖玖爱免费观看视频| 久久骚少妇| 免费中文综合精品| 东北夫妻性偷拍| 欧美激情精品| 久久九九99| 人妻激情视频| 爱我干综合| 91在线一起| 日韩精品黄片免费观看| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 国产品精品自在在线午夜免费| 99综合| 久久激情四射婷婷丁香五月天| 日欧亚洲二三区大片不卡| 亚洲免费97免费| 强奸乱伦AV一天堂网| 女人妻一区| 久久久999| 美女露胸露奶头| 少妇一区二区三区| 中文高清一区二区的| 激情欧美97| 一区二区激情国产熟女| 欧美激情区| 色噜噜综合在线| 久久免费少妇| 久久综合18p| 精品性爱| 玖玖爱一区在线| 18禁免费视频| 男人天堂免费| 国产大学生高潮在线播放| 亚州精品人妻一二三区| 亚洲国产激情国产av| 偷偷人人精品女女久久| 婷婷五月成人| 色妇综合网| 人妻夜夜爽天天爽麻豆三区网站 | 在线有码中文字幕| 欧美中文狠| 97人人操人人摸人人爱| 国产蜜臀在线| 97操操| 亚洲欧美天堂| 亚洲天堂自拍| 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 狠狠亚洲| 中文字幕 国产区| 亚洲色交| 久久综合日韩亚洲欧美| 欧美亚洲第一页| 九九九九97| 97久久视频| 欧美亚洲高清| 精品人妻视频一区二区三区蜜桃视频| 亚洲高清国产理伦片| 天天搞欧美| 国产原创自拍| 一区二区免费电影久久| 丝袜狂射91| 91超级碰碰| 搡老女人911熟妇老熟女| 99999精品成人| 乱伦1色页| 97精品人妻一二三四| 极品五月天噜噜| 隔壁邻居波多野结衣中文字幕| 精品一区99999| 亚洲色图久久成人| 成人a大片在线观看| 老熟乱一区二区三区四区| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 天堂综合网| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 男人的天堂2018.| 欧美日韩性爱无码| 精品人妻av区天天看片| 曰本熟女视频| www.超碰在线| 日韩操p| 精品人妻一区二区三区不卡断| 日韩av熟女一区二区三区成人| 美国aaaaa一级黄片| 欧亚日韩中文在线| 嫩草影院永久在线制服丝袜| 九九热AV| 99在线免费公开视频| 综合亚州欧美| 欧美 日韩 另类 亚洲| 婷婷久月| 1人人看人人摸人人操| 九九九久久久W精品| 青青草精品| 五月激情影院| 精品国产人成在线| 97超碰色| 97精品视频在线| 强上我不卡卡| 色色综合网站| 国产成人亚洲精品无码古代早漏男| 综合久久2017| 亚洲自拍青操视频| 日韩精品熟妇| 欧美中出1| 国产精品对白自产拍| 亚洲三级网址久久最新| 亚洲综合97| 亚洲欧美啪啪| 乱老熟女一区二区三区| 天综合网| 五月天色色网站| 秋霞无码av鲁丝片一区| a片久久久久久久久久久久 | 大香蕉啪啪啪啪在线| 丁香五月成人| 欧美黄色大香蕉一区二区| 国产精品 久久久精品一牛| 欧成人精品H无码| 久久大香蕉97| 操逼无毒无码免费视频| 大香网伊人久久综合网eew| 色色色色色色色色色色色色色色综合| 日本理论在线| 久久av成人无码免费| 国产传媒午夜理伦精品| 亚洲图片欧美色图| 熟妇色99| 91精品导航| 少妇熟女视频一区二区三区| 久久人妇| 91N综合在线| 啊啊啊啊啊啊好湿好爽视频| 97精品一二区| 成人五月香网在线| 深爱五月天| 人人爱操| 久热9| 色噜噜综合网| 欧美日韩第一页| 黄色高清无码无码破解免费暗网| www.99中文字幕| 日韩在线一区高清在线| 国产隔壁老王影院在线| 久久在线观看免费视频| 热99这里有精品综合久久| 亚洲欧美色图片| 天天肏天天干| 97香蕉网| 国产精品懂色tv影视免费观看| 狠狠干91| 国产精品999aaa| 午夜精品久久一区二区| 男女无套 免费网站| 97综合久久| 2017av无码免费无线播| 永久电影三级在线观看| 午夜男女爽爽大片免费观看| 亚欧高清| 思思视频免费看网站| 综合国产影视三级| 国产精品久久久久久照片| 园内精品自拍视频在线播放| 精品偷拍13p欧美dodk视频| 日本视频一区二区三区| 色情乱伦AV| 毛片电影一区二区三区| www.yw尤物| 91爽啪| 久久嫩草国产成人一区| 操操操操网黑人| 日韩精品大香蕉伊人在线| 蜜臀无码一区二区| 欧美日韩人妻精品一区二区三区| 中文字幕黄色一起草| 69一区二区| 亚洲人妻中文在线视频| 日逼逼免费看| 国产AV激情无码久久无码| 久久一区二区三区入口| 99视频自拍| 亚洲一区二区三区久久 亚洲一区二区| 国产天天骚| 欧美大片天天看| 97在线日韩中文字幕| 天天色欧美| 欧美特大AA级黄片| www.久久最新地址| 九九性爱网| 久久精品人体| 美女91在线观看| 亚洲国产亚洲天堂| 久久久久久人体| 午夜精品久久一区二区| 乱伦a片视频| 天天躁日日躁AAAXX| 欧美成人9797| 欧美猛交黑寡妇中文字幕| 色偷偷2020免费视频播放| 亚洲在线a| 久久久久久人妻一区精品色欧美| 天天日天天干天天整| 女同在线视频一区| 日本黄色裸日本黄色裸体| 91天美免费| 激情小说日韩无码| 久久欧美性爱视频| 97干在线看| 97精品网站| 91操操操操| 97摸视频| 不卡人妻少妇精品毛片一区23区视频| 免费超碰97久久| 91精品久久综合熟女| 夜夜影视四色| 亚州色交| 欧美综合网1| 亚欧美色| 亚洲日韩精品一区视频在线| 午夜天堂精品久久久久91| 歐美性天天| 人妻久久一区二区三区 | 久久是精品| 日韩成人无码| 国产成人www免费人成看片| 极品白嫩福利在线| 很狠操| www.色吧5.com| 色色婷婷五月天| 欧美变态激情网| 日日夜夜精品视频| 亚洲一区二区三区四区视频| 91丝袜美腿网站| 超碰天天去日穴| 久久综合国产精品国产| 久久午夜伦| 死我十八禁| WWW操逼| 玖色AV| 国产深喉| 99re公开精品免费视频| 中文字幕日产av人| KK色在线影院| 国产精品亚洲天堂网址| 9/A片 | 欧美大色交| 亚洲一卡二卡在线免费| 色五月激情网| 大香蕉92| 不卡av在线中文字幕| 91九久| 殴美性天天| 最近的最新的中文字幕视频| 啊好爽快点-国产一区二区三区撒尿在线-成人AV| 亚洲国产日韩精品久久久| 最近2019中文字幕国语免费版| 久久久久七视频| 一区二区三区国产在线播放 | 亚洲A曰本VA欧美VA视频| 亚洲色鬼| 欧美性爱一区二区三区| 91精品无码人妻系列| 久久少妇人妻| 国产在线激情视频| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 免费一级特黄特色大片在线观看看| 图色综合网| 日韩啊V| 国产免费大片| 成年无码动漫av片无尽在线 | 97视频900|