99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

架構現(xiàn)代化轉型實踐:從單體到微服務的落地路徑與避坑指南

架構現(xiàn)代化轉型實踐:從單體到微服務的落地路徑與避坑指南 簡介這份PDF是IBM大中華區(qū)實驗室服務總經(jīng)理孫宏關于架構現(xiàn)代化轉型的實踐分享適合企業(yè)技術管理者、架構師及數(shù)字化轉型負責人閱讀。內(nèi)容圍繞數(shù)據(jù)作為戰(zhàn)略資產(chǎn)、混合多云環(huán)境下的數(shù)據(jù)流轉、結構化與非結構化數(shù)據(jù)協(xié)同、多數(shù)據(jù)中心整合等關鍵議題展開并結合國內(nèi)大型保險公司與百度冷數(shù)據(jù)管理案例剖析上云與擴容中的臨界點、數(shù)據(jù)豎井及合規(guī)難題。資源為單個PDF文件大小3.9MB共1個文件便于直接閱讀。已有60人學習下載。通過這份分享讀者可以系統(tǒng)了解IBM地平線項目等解決方案的思路掌握從數(shù)據(jù)中心整合、高性能計算到冷數(shù)據(jù)調用與成本控制的具體實踐路徑為企業(yè)架構現(xiàn)代化規(guī)劃提供參考。1. 架構現(xiàn)代化轉型IBM這份實踐分享到底在解決什么問題很多團隊是被業(yè)務倒逼著才來做架構現(xiàn)代化的單體系統(tǒng)跑了好幾年發(fā)版要排期到一個低流量窗口業(yè)務方要上新功能改一行代碼要牽連十幾個模塊CI/CD基本形同虛設。市面上講架構現(xiàn)代化的文章不少IBM這份實踐分享的可貴之處在于沒有把“上云”“微服務”當作終點而是把它拆成一連串有先后順序的工程動作評估現(xiàn)狀、技術選型、容器化、切入口、拆服務、遷中間件。這套邏輯對從業(yè)者的實際價值是提供了一條可以按步驟復現(xiàn)的落地路徑。這篇筆記就順著這條路徑把每一步該做什么、參數(shù)怎么設、坑在哪里拆開講。適合正在做系統(tǒng)改造、準備遷移上云但還沒想清楚先動哪一塊的團隊也適合剛接手一個老系統(tǒng)、想找到切入點的新人。2. 現(xiàn)狀評估與技術選型上微服務之前先把賬算清楚2.1 現(xiàn)狀盤點先給系統(tǒng)做一次體檢而不是直接談微服務我在實際項目里最常見的開場錯誤就是團隊還沒摸清自己的系統(tǒng)長什么樣就開始討論用 Spring Cloud 還是 Service Mesh。做架構現(xiàn)代化第一步一定是先做現(xiàn)狀盤點而且盤點要有可操作的具體動作不是開個會大家憑感覺打分。常見的做法是下面三件事并行第一代碼層面的依賴分析。用工具把模塊間的調用關系拉出來看依賴是清晰的還是纏成一團的。Java 項目可以用 jdepend、ArchUnit 這類工具掃描包依賴或者用 IntelliJ IDEA 的 Dependency Structure Matrix 看依賴走向。如果發(fā)現(xiàn)核心域模塊被十幾個周邊模塊反向依賴那拆分順序就要往后排了。第二數(shù)據(jù)層面的形態(tài)梳理。查一下生產(chǎn)庫里有多少張表哪些表被跨模塊訪問。很多老系統(tǒng)的“業(yè)務耦合”本質是“數(shù)據(jù)耦合”——訂單服務直接讀用戶表用戶服務直接寫訂單表的冗余字段。這種耦合不拆開后面微服務拆得再干凈數(shù)據(jù)庫一發(fā)生鎖等待服務層面照樣全掛。第三運行層面的現(xiàn)狀記錄??匆恢艿谋O(jiān)控數(shù)據(jù)發(fā)布頻率、峰值 QPS、平均響應時間、錯誤率、慢 SQL 數(shù)量、有沒有定時任務在跑批。重點看一下這個系統(tǒng)是不是每周都要人工半夜發(fā)版有沒有人肉運維的“黑匣子”操作。盤點完要輸出一張現(xiàn)狀表不要只寫“耦合嚴重”“性能一般”這種模糊描述。建議按下面這張表收集數(shù)據(jù)評估維度具體檢查項現(xiàn)狀記錄發(fā)布能力從提交代碼到上生產(chǎn)的耗時、發(fā)布窗口期每周四凌晨發(fā)版 2 小時模塊耦合度跨模塊調用數(shù)、反向依賴數(shù)核心域被 15 個模塊反向調用數(shù)據(jù)形態(tài)單庫表數(shù)量、跨域訪問的表數(shù)量單庫 400 張表20 張被跨域訪問技術棧狀態(tài)JDK / 中間件 / 框架版本是否 EOLJDK 8 老版本MQ 版本已停止維護可觀測性日志是否統(tǒng)一、有沒有鏈路追蹤無 Trace日志散落各節(jié)點成本結構大機 / 物理機 / 云上的資源賬單物理機集群擴容周期 2 周這張表的價值在于它決定了你后續(xù)選哪條改造路線。如果數(shù)據(jù)耦合已經(jīng)從 20 張表惡化到 60 張表那前面就算選“絞殺者模式”漸進拆分也得先處理數(shù)據(jù)歸屬問題。我自己基本會花一整個星期在調研上這個時間后面一定省得回來。2.2 技術路線選型重寫、絞殺者模式還是平臺化改造現(xiàn)狀盤點完擺在你面前的無非三條路大多數(shù)團隊在沒有搞清楚差異的情況下直接選了第一條然后陷入長達一年的“重構泥潭”。第一條路是推倒重寫。用新技術棧把老系統(tǒng)從頭實現(xiàn)一遍。這條路只適合業(yè)務邏輯相對簡單、用戶規(guī)模不大、團隊有充足人力和業(yè)務方愿意等的情況。重寫的最大風險是“舊系統(tǒng)的隱性邏輯”根本沒法從代碼里看全——很多規(guī)則散落在存儲過程、定時腳本、甚至某個運維的手里。你在重寫過程中會不斷發(fā)現(xiàn)“原來這里還有個補丁邏輯”拖幾個月甚至一年根本交付不了。第二條路是絞殺者模式Strangler Pattern這也是我見過落地成功率最高的一種。從老系統(tǒng)外圍的功能開始用新架構的服務逐步替換替換完一個就把老系統(tǒng)對應的入口切到新服務。你的老系統(tǒng)不會一次性死掉而是像被藤蔓纏繞的老樹一樣慢慢被新系統(tǒng)接管。這條路適合大多數(shù)業(yè)務邏輯復雜、不能停服的系統(tǒng)。IBM 實踐分享里強調的也是這種漸進式思路本質上是把風險控制在一個可回退的范圍內(nèi)。第三條路是平臺化先行。先把承載應用的運行環(huán)境標準化統(tǒng)一容器平臺、統(tǒng)一 CI/CD 管道、統(tǒng)一日志與監(jiān)控體系應用層暫時不動。這樣做的收益是不用動業(yè)務代碼就能先拿到發(fā)布效率和可觀測性的提升也為后續(xù)拆分打底。很多傳統(tǒng)制造業(yè)和金融客戶的項目第一步往往就是這個。因為他們的痛點不是微服務化而是發(fā)版太慢、系統(tǒng)不透明。選型不是拍腦袋可以用一張簡單的對比表來輔助決策路線適配場景主要風險周期預估團隊要求推倒重寫邏輯簡單、停服可接受隱性邏輯丟失、交付遙遙無期12 個月以上需要完整業(yè)務專家團隊絞殺者模式業(yè)務復雜、不能停服雙系統(tǒng)并行期長、數(shù)據(jù)一致性處理難每個模塊 3~6 個月需要能穩(wěn)定推進的迭代型團隊平臺化先行基礎設施老舊、發(fā)布效率低應用層仍然耦合后續(xù)仍需拆基礎設施 2~4 個月需要運維與架構能力強的平臺團隊如果你的系統(tǒng)已經(jīng)是一個“大型單體”我的建議是直接選“平臺化先行 絞殺者模式”的結合先用容器和 CI/CD 把底座打平隨后挑一個相對獨立的功能模塊做第一個替換試點用試點的經(jīng)驗校準后續(xù)節(jié)奏。2.3 量化評估用一張打分表決定是否啟動改造前面的盤點輸出的是定性結論但很多團隊在立項時需要給領導一個“該不該干、干到什么程度”的量化說法。我習慣把盤點表里的幾個核心維度做成一個打分模型每項 1 到 5 分分數(shù)越低越需要改造。評估維度打分標準得分發(fā)布效率1 分每周一次以上人工深夜發(fā)版5 分隨時可發(fā)布2擴展能力1 分擴容要重新申請物理機5 分資源可按需伸縮1模塊耦合1 分核心域被超 10 個模塊反向依賴5 分依賴清晰2數(shù)據(jù)歸屬1 分單庫承載全部業(yè)務且嚴重跨域訪問5 分數(shù)據(jù)域清晰2可觀測性1 分無日志聚合無鏈路追蹤5 分全鏈路可追蹤2技術棧健康1 分存在 EOL 且有高危漏洞的組件5 分版本受支持2總分的經(jīng)驗判斷低于 15 分建議啟動系統(tǒng)性改造15 到 20 分之間選擇局部改造20 分以上說明當前架構還能支撐只需要持續(xù)優(yōu)化。這個模型不嚴謹?shù)锰幨悄軓娭茍F隊把含糊認知變成可比較的數(shù)據(jù)后續(xù)改造做完一個模塊再用這張表復打分可以直觀看到“什么時候可以驗收”。這個打分還有一個隱藏作用它能擋住不合理的需求。很多時候領導看了一篇講微服務的文章就要求拆微服務但打完分發(fā)現(xiàn)當前系統(tǒng)問題根本不在服務粒度而在于發(fā)布與可觀測性。這時候拿數(shù)據(jù)說話比講一百句技術道理都管用。3. 分步落地路徑從容器化到老中間件遷移的可復現(xiàn)順序3.1 第一步先把運行形態(tài)統(tǒng)一到容器讓環(huán)境不再飄忽架構現(xiàn)代化不要上來就拆服務。對任何一個仍有業(yè)務價值的單體系統(tǒng)來說第一步應該是把它的運行形態(tài)統(tǒng)一到容器。這一步不改變業(yè)務代碼但能解決兩個實際問題環(huán)境一致性開發(fā)、測試、生產(chǎn)不再因為環(huán)境差異出現(xiàn)“在我本機是好的”和部署效率鏡像構建完直接滾動更新不用再登錄服務器手動替換 JAR。對一個 Java 單體應用我一般會從一份這樣的 Dockerfile 開始FROM eclipse-temurin:17-jre LABEL maintainerteamexample.com RUN useradd --system --no-create-home appuser COPY --chownappuser:appuser target/app.jar /app/app.jar WORKDIR /app EXPOSE 8080 HEALTHCHECK --interval30s --timeout5s --start-period20s --retries3 \ CMD curl -f http://localhost:8080/actuator/health || exit 1 USER appuser ENTRYPOINT [java, -XX:MaxRAMPercentage75.0, -jar, /app/app.jar]這份文件的關鍵點有四個。第一使用非 root 用戶運行降低容器內(nèi)被入侵后的影響半徑第二通過 HEALTHCHECK 聲明健康檢查指令便于容器編排平臺感知應用狀態(tài)第三JVM 參數(shù)刻意不寫-Xmx而是用-XX:MaxRAMPercentage75.0讓 JVM 根據(jù)容器內(nèi)存限制動態(tài)取值避免容器設置 2G 而 JVM 認為物理機有 64G 內(nèi)存、最終被 OOMKilled 的經(jīng)典事故第四時區(qū)和字體這類隱性問題直接在鏡像層處理比在每個啟動腳本里做要可靠得多。3.2 第二步在負載均衡后面插入 API 網(wǎng)關先把入口切開容器化跑穩(wěn)之后第二步是切入口。老單體通常是對外暴露一堆直接 HTTP 接口或者基于 ESB 的 SOAP 服務客戶端直接打到應用服務器上。這種形態(tài)下你不敢拆服務因為只要換一個 IP所有客戶端都要跟著改配置。解決方法是引入 API 網(wǎng)關作為統(tǒng)一入口。常見選型是 Kong、APISIX 或 Spring Cloud Gateway。我的習慣是 APISIX 或者 Kong 這類獨立部署網(wǎng)關因為它們不綁定某個特定編程語言后續(xù)服務用 Java、Go、Python 都能統(tǒng)一接入。落地時先把現(xiàn)有負載均衡的流量原樣轉發(fā)到網(wǎng)關網(wǎng)關按原來相同的路徑規(guī)則轉發(fā)到后端單體客戶端完全無感知。這一階段不要急著在網(wǎng)關上搞復雜的認證和限流先把路由跑通。一個最小可用的 APISIX 路由配置是這樣的routes: - name: legacy-monolith uri: /* upstream: type: roundrobin nodes: legacy-app-1:8080: 1 legacy-app-2:8080: 1 plugins: proxy-rewrite: regex_uri: [^/api/(.*), /$1]這段配置做的事情很簡單所有以/api/開頭的請求都轉發(fā)到后端的兩個單體節(jié)點并且把/api/前綴剝掉與老應用實際接口路徑對齊。roundrobin是負載均衡策略兩個節(jié)點權重都是 1表示均分流量。網(wǎng)關就位后后續(xù)每拆出一個新服務只需要加一條更具體的路由規(guī)則把某個 URL 前綴的流量從單體切到新服務客戶端與網(wǎng)關之間的約定完全不用變。做完這一步你的系統(tǒng)入口變成了一個可編程的開關這個開關是后續(xù)絞殺者模式落地的關鍵。沒有這個開關每拆一個服務都要動客戶端等于給自己上刑。3.3 第三步按依賴關系由外向內(nèi)拆服務接口兼容優(yōu)先網(wǎng)關就位后可以開始真正動手拆服務了。最常見的拆分錯誤是從核心域下手——比如電商系統(tǒng)上來就先拆訂單服務。因為訂單被所有模塊依賴拆它的瞬間會牽出一大片調用方改造項目直接卡住。我通常會倒過來拆。拿第 2 章的依賴分析結果從“被依賴最少、邏輯相對獨立”的功能開始。很典型的是通知服務、短信服務、導出服務這類周邊功能。把它們拆出來通過網(wǎng)關把對應 URL 轉發(fā)到新服務老代碼里的原入口下線。這樣一個周期通常一到兩周就能完成一次上線且風險可控——出問題把網(wǎng)關路由切回去就行這就是后悔藥。拆服務的技術細節(jié)里接口兼容性問題最大。老系統(tǒng)內(nèi)部大量 Feign 或 HTTP 調用拆出去的服務不可能讓所有調用方一次性改完。我的做法是三個原則新服務提供 V1 版本的 REST 接口路徑和參數(shù)盡量與老的內(nèi)部調用方式對齊老系統(tǒng)保留原有調用方式通過網(wǎng)關或注冊中心把請求轉到新服務期間不在老代碼里新增對拆分服務的新調用點避免兩頭擴展。這一步不需要分布式事務框架因為拆的都是周邊功能操作的數(shù)據(jù)相對獨立。真正的數(shù)據(jù)耦合問題放到下一步處理。3.4 第四步老中間件的遷移與替換IBM MQ 是繞不開的場景在很多制造業(yè)、銀行和政企客戶現(xiàn)場IT 系統(tǒng)里一定有一個繞不開的老中間件IBM MQ。它是上一代 SOA 架構的核心組件承擔著系統(tǒng)間的異步消息通信。我在不少項目里見過同一個問題IBM MQ 的版本已經(jīng)非常老舊跑在幾臺物理機上運維手冊只有一個人會看每次擴容都要停機變更。老中間件遷移通常有三條路。第一條路是版本升級與容器化部署把老版本 MQ 遷移到新版并跑在容器里。這適用于“消息中間件本身運行穩(wěn)定只是硬件老化、運維不便”的場景。IBM MQ 有官方容器鏡像支持在 Kubernetes 上部署高可用隊列管理器但要注意它的 License 模式和傳統(tǒng)部署有差別需要和廠商確認指標。第二條路是替換為云上的托管消息服務。如果業(yè)務允許更換協(xié)議這是最省運維成本的路。原來用 MQ 的 JMS/原生 API 改成新客戶端隊列模型換成主題/消費組模型。這條路的工程量主要在應用代碼適配不在消息路由本身。第三條路是保留 IBM MQ 但把它邊緣化在新架構中用 Kafka 或 RocketMQ 承載新的業(yè)務事件流老 MQ 只做新舊系統(tǒng)之間的數(shù)據(jù)交換橋接逐步把它的負載降到最低。這個方案特別適合絞殺者模式過渡期——新舊系統(tǒng)并存時消息通信還是走 MQ但新系統(tǒng)內(nèi)部的事件已經(jīng)走新的消息管道。我見過走得最穩(wěn)的遷移路徑是把這三條路按時間先后串起來先容器化部署解決硬件與運維問題中間件穩(wěn)定后新系統(tǒng)間逐步使用新的事件管道替代 MQ最后把只在舊系統(tǒng)間流轉的消息保留在 MQ 上設置好最終下線時間。這個節(jié)奏下每一步都有明確驗收標準不會出現(xiàn)“遷移到一半消息兩端對不上賬”這種黑匣子式返工。4. 關鍵技術參數(shù)容器、網(wǎng)關與 IBM MQ 遷移里的落地配置4.1 容器資源與 JVM 參數(shù)別讓 Java 應用在容器里死得不明不白Java 應用容器化最容易翻車的就是內(nèi)存參數(shù)。傳統(tǒng)部署時大家習慣在啟動腳本里寫-Xmx2g但到了容器環(huán)境里這個固定值會帶來兩個問題容器內(nèi)存上限設了 2GJVM 堆也只認 2G堆外內(nèi)存一超就 OOMKilled或者容器明明只有 2GJVM 卻按物理機內(nèi)存自動算出一個大堆直接把自己壓死。推薦的做法是讓 JVM 感知容器限制動態(tài)取值。在 Kubernetes 的 Deployment 配置里資源聲明和 JVM 參數(shù)要配套寫resources: requests: memory: 2Gi cpu: 1 limits: memory: 2Gi cpu: 2配套的 JVM 啟動參數(shù)是-XX:MaxRAMPercentage75.0 -XX:InitialRAMPercentage50.0MaxRAMPercentage75.0的意思是 JVM 最多使用容器內(nèi)存上限的 75%剩下的留給堆外內(nèi)存和系統(tǒng)開銷。InitialRAMPercentage50.0是讓 JVM 啟動時先申請一半內(nèi)存避免一次性把堆撐到頂也給運維留出觀察空間。這里有兩個血淚經(jīng)驗一是不要試圖把MaxRAMPercentage調到 90 以上除非你確定應用沒有大量堆外緩沖二是 JVM 參數(shù)不要寫在 Dockerfile 里寫死要允許通過環(huán)境變量在部署層覆蓋否則不同規(guī)格的 Pod 只能共用同一套內(nèi)存策略。CPU 方面Java 應用在容器里的線程池大小默認會參考可用 CPU 核數(shù)。如果limits.cpu設得太小而requests.cpu設得過大會出現(xiàn) Pod 能調度但一壓測就線程饑餓的現(xiàn)象。我的經(jīng)驗值是requests和limits之間的差距不要超過 1 倍且要壓測確認。4.2 網(wǎng)關限流與超時參數(shù)數(shù)值差一點表現(xiàn)差很多網(wǎng)關給系統(tǒng)帶來了統(tǒng)一的入口但也容易成為新的不穩(wěn)定點。最常見的問題不是網(wǎng)關本身掛了而是上游服務變慢時網(wǎng)關的連接池被占滿導致所有下游服務跟著不可用。因此網(wǎng)關上三個參數(shù)必須提前設置合理。以 APISIX 為例我一般在每個服務路由上配一個統(tǒng)一的超時時間upstream: timeout: connect: 5 send: 10 read: 15數(shù)字單位是秒。connect: 5表示連接到后端服務最多等 5 秒超過即失敗send: 10指網(wǎng)關向服務發(fā)送請求的整體超時read: 15是從發(fā)送完請求到收到響應體的最大等待時間這是最需要關注的參數(shù)。如果后端服務有長輪詢或大文件下載接口read需要單獨調大不要全局套用否則會出現(xiàn)“新服務一切正常但老系統(tǒng)頻繁報 504”的現(xiàn)象。限流參數(shù)方面做現(xiàn)代化改造的初期我一般不用復雜的限流算法先在網(wǎng)關上做最簡單的固定窗口限流按 URL 前綴限制 QPS。數(shù)值可以這樣配plugins: limit-count: count: 2000 time_window: 60 rejected_code: 429 key: remote_addr這組配置的含義是每個客戶端 IP 在 60 秒窗口內(nèi)最多 2000 次請求超過返回 429。key: remote_addr是按來源 IP 限流。需要注意如果你們的系統(tǒng)前端是統(tǒng)一出口 IP那這個 2000 會非常容易被擊穿。此時應改用key: remote_addr 全局限流的組合或者按請求路徑做限流而不是只依賴單一維度。限流參數(shù)調不好經(jīng)常給人一種玄學的感覺其實背后的判斷邏輯只有一個——你的后端服務在峰值負載下能承受多少 QPS壓測打出來的真實數(shù)字就是限流值的上限。4.3 IBM MQ 遷移時的關鍵參數(shù)與雙跑策略IBM MQ 遷移的細節(jié)大多數(shù)踩坑都集中在參數(shù)與數(shù)據(jù)一致性上。先講最要命的一個連接參數(shù)。老系統(tǒng)連 MQ 時很多用的是綁定模式當前 MQ 客戶端用 Java Native Interface 直連隊列管理器遷移到容器化部署或新環(huán)境后必須改為客戶端模式連接。這個改動涉及連接工廠參數(shù)包括隊列管理器名稱QMGR、連接主機、端口、通道名稱Channel和傳輸類型Transport Type任何一個填錯客戶端都體現(xiàn)為“MQRC 2059無法連接隊列管理器”或“MQRC 2009連接斷開”。這里有一份常見參數(shù)對照參考參數(shù)項傳統(tǒng)部署方式容器化/客戶端模式隊列管理器QMGR本地綁定直連填寫遠端 QMGR 名稱連接通道無綁定模式不需要必須指定如CHL.TO.QMGR連接端口本機進程隊列管理器監(jiān)聽端口常見 1414傳輸類型綁定BINDING客戶端CLIENT消息確認AUTO_ACKNOWLEDGEAUTO_ACKNOWLEDGE 或 TRANSACTED數(shù)據(jù)一致性是另一個大坑。遷移期間新舊系統(tǒng)并存消息不能丟也不能重復。穩(wěn)妥的做法是采用“雙寫 消費冪等”生產(chǎn)端同時將消息寫入 MQ 和新的消息管道消費端在新舊系統(tǒng)都上線后先消費新管道消息消息表記錄消費唯一鍵這條遷移期一過再把生產(chǎn)端 MQ 寫入關掉。消費冪等表是實現(xiàn)數(shù)據(jù)不重不漏的關鍵核心字段就是消息 ID 和業(yè)務唯一鍵。我在現(xiàn)場見過很多團隊在遷移 MQ 時只關注生產(chǎn)端雙寫忘了消費端的冪等結果消息被兩個系統(tǒng)各消費一次第二天對賬單數(shù)據(jù)全亂了。這個教訓后面細講。5. 避坑指南架構現(xiàn)代化最常見的六個翻車點5.1 服務拆了數(shù)據(jù)庫沒拆微服務白拆現(xiàn)象團隊花了大半年把服務拆成了十幾個每個服務能獨立部署了但生產(chǎn)庫還是原來那一個大庫。上線第一個雙十一訂單庫的慢 SQL 把用戶服務拖死了所有服務集體超時。原因拆分順序搞反了。代碼層面的接口調用可以快速改完但數(shù)據(jù)層面的耦合才是根上的依賴。不拆數(shù)據(jù)服務之間的“隱藏依賴”就永遠存在數(shù)據(jù)庫一張表被幾個服務同時讀寫的時候你的微服務在物理上還是單體。解決回到第 2 章的數(shù)據(jù)盤點先把跨域訪問的表梳理出來按歸屬分配給某個服務其他服務不再直連這張表改為通過 API 調用歸屬服務訪問數(shù)據(jù)。這個過程比拆服務本身要長但這是唯一正確的路徑。5.2 容器化后應用一重啟用戶全部掉線現(xiàn)象單體應用容器化上線某次滾動更新后大量用戶被踢下線登錄態(tài)消失。原因老單體應用把 Session 存在 JVM 本地內(nèi)存里。容器化后Pod 重建意味著內(nèi)存清空。過去物理機部署很少重啟問題不顯眼容器一滾動問題立刻暴露。這也是容器化對“無狀態(tài)化”要求的典型體現(xiàn)。解決把 Session 外置到 Redis或直接改用無狀態(tài)登錄憑證。單體階段改造成本最低的做法是把 Session 從 Tomcat 本地存儲遷移到 Redis 存儲Tomcat 有現(xiàn)成的tomcat-redis-session-manager方案或者用 Spring 的 session 共享方案??傊磺胁荒茈S Pod 重建而消失的狀態(tài)都不能留在 JVM 里。5.3 網(wǎng)關成了新的單點掛了以后全站癱瘓現(xiàn)象服務拆分進展順利某天凌晨發(fā)版后網(wǎng)關機器負載飆高然后所有接口不可用??匆幌卤O(jiān)控后端服務都活著只有網(wǎng)關掛了。原因網(wǎng)關在拆分初期承接了所有流量但團隊沒有給它配置熔斷和合理的超時。上游一個服務變慢連接池被占滿網(wǎng)關線程全部阻塞最終拖垮整個網(wǎng)關進程。解決兩個動作。第一網(wǎng)關必須集群化部署至少兩個副本前面用負載均衡掛住第二給所有下游路由配上超時與熔斷規(guī)則參考 4.2 的參數(shù)。熔斷觸發(fā)后寧可讓這部分功能暫時不可用也別讓網(wǎng)關整體死掉。網(wǎng)關是接入層它的可用性優(yōu)先級高于任何單個業(yè)務服務。5.4 IBM MQ 遷移時消息雙寫后出現(xiàn)重復消費現(xiàn)象按“生產(chǎn)端雙寫 MQ 和新管道”的方案遷移消息系統(tǒng)上線后下游應用收到大量重復消息部分訂單狀態(tài)被重復更新。原因只做了生產(chǎn)端的雙寫沒有做消費端的冪等去重。兩條管道各自投遞消息消費端兩個進程并駕齊驅同一個業(yè)務消息被處理了兩次。這個坑是排隊系統(tǒng)遷移到流式系統(tǒng)最容易踩的。解決所有消費端統(tǒng)一加一張消息去重表以業(yè)務唯一鍵做唯一約束消費前先插入插入成功才處理業(yè)務邏輯。唯一鍵通常由消息頭加業(yè)務主鍵拼接生成。只要冪等表在重復消費最多浪費一點處理時間不會產(chǎn)生臟數(shù)據(jù)。后來我把“消費冪等必須先行”寫進了項目的驗收定義里這條屬于不需要討論的必要條件。5.5 分布式事務沒人想好方案數(shù)據(jù)對不上賬現(xiàn)象拆完服務后一個創(chuàng)建訂單的流程要經(jīng)過訂單服務、庫存服務、積分服務三個系統(tǒng)。某個節(jié)點失敗后數(shù)據(jù)出現(xiàn)不一致——訂單創(chuàng)建了庫存扣了積分沒加。原因單體時代靠本地數(shù)據(jù)庫事務保證一致性的邏輯在服務拆分后不再成立。而團隊在拆分設計階段沒有約定一致性方案以為同步調用就能保證不出錯。解決不是所有業(yè)務都需要強一致。先按業(yè)務場景劃分金錢賬與明細賬強一致場景用盡量縮小事務邊界的方案能接受最終一致的業(yè)務用本地消息表加異步補償。IBM 的實踐分享里提到的策略也是這個方向。拆服務前先把一致性方案定下來這件事要寫進設計文檔的必填項里評審時逐項確認。5.6 改造期間只上技術、不上治理半年后技術債照舊現(xiàn)象容器化也做了微服務也拆了但半年后新環(huán)境里的系統(tǒng)耦合度和老系統(tǒng)差不多只是從“大泥球”變成了“分布式大泥球”。原因現(xiàn)代化改造期間沒有同步建設架構治理機制。服務之間隨意新增調用新團隊不懂依賴規(guī)則代碼評審沒人約束跨服務調用邊界。架構現(xiàn)代化只解決了運行形態(tài)沒解決組織與協(xié)作方式。解決從拆分第一批服務起就建立兩個紀律新的跨服務調用必須經(jīng)過評審與登記每周用工具掃描一次服務依賴圖出現(xiàn)新環(huán)立即處理。架構治理不是成立一個虛擬架構組就完事要落到 CI 流水線里掃描不通過就不允許合入代碼。6. 進階技巧用灰度發(fā)布和流量回放給轉型上雙保險架構現(xiàn)代化改造進行到中后期最大的風險已經(jīng)不是“做不出來”而是“改完了不知道自己改壞了”。微服務拆分后接口的語義、超時行為、異常碼傳遞都可能與老系統(tǒng)存在細微差異這些差異在單元測試和預發(fā)環(huán)境里往往發(fā)現(xiàn)不了。我的習慣是給每個關鍵模塊上線時配兩套驗證手段灰度發(fā)布和流量回放。灰度發(fā)布是第一步。改造后的新服務先不要直接承接全部流量而是通過網(wǎng)關設置權重路由把 5% 的線上真實流量切到新服務人為讓新老兩套并行運行一段時間。APISIX 的權重路由配置很簡單給同一個路由配兩個 upstream 節(jié)點權重分別設 5 和 95 即可。運行時觀察新服務的錯誤率、響應延遲和業(yè)務報表數(shù)據(jù)是否與老系統(tǒng)對得上。沒有問題就逐步調高權重到 10%、30%、50%、100%有問題就一鍵把權重歸零切回老系統(tǒng)。這套機制比任何預發(fā)聯(lián)調都可靠因為線上真實流量的復雜程度永遠比測試環(huán)境模擬出來的高一個量級。流量回放是第二步?;叶劝l(fā)布能發(fā)現(xiàn)大多數(shù)問題但有些低頻操作可能一周才發(fā)生一次灰度窗口覆蓋不到。這時候用流量回放補盲區(qū)用 GoReplay 這類工具把老系統(tǒng)接到的線上請求錄下來回放到新服務里對比新老兩個系統(tǒng)的響應差異。我一般會在高峰期錄制半小時到一小時的流量然后在預發(fā)環(huán)境回放重點對比響應碼、響應耗時和部分關鍵字段。回放不要求 100% 報文一致——時間戳、生成的 ID 這類字段必然不同但響應碼分布和業(yè)務核心字段必須對得上。自動化對比腳本跑完后人工看一眼差異清單里的高優(yōu)先級項目這一步能篩出絕大多數(shù)隱藏問題。我自己做架構改造有一條始終堅持的教訓任何一次的切流上線都要準備好當天回滾的方案并確保團隊里至少有一個人完整演練過回滾操作?;叶劝l(fā)布、流量回放、回滾預案這三樣疊加起來架構現(xiàn)代化開工到收官都會踏實很多。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
最近中文字幕大全免费版在线| 极品少妇XXXX精品少妇偷拍| 狠狠人人| 伊人碰碰碰| 精品夜夜澡人妻无码AV| 天天天天干| 婷婷六月花| 91啪啪| 免费V片在线| 中文字幕综合网| 六月五月久久丁香| 99人这里只有精品| 全网最新网黄大秀直播高清,主播国产录屏在线 | 免费AAAAA网| 丁香,开心成人,久久| 婷婷色五月激情| 综合激情五月天六月婷免费视频| 久久视频九九视频| 亚洲五月综合色播| xxx综合在线| 日韩婷婷| 激情深爱五月婷婷| 五月天另类小说亚洲| 99久久五月天| 综合色婷婷| 国产精品日本一区二区在线播放| 日韩在线看AV| 婷婷丁香18| 夜夜躁爽日日| 99噜噜噜在线播放| 秋霞AV吧| 亚洲视频1区| 成人无码髙潮喷水A片| 五月婷婷久久综合| 久久99国产综合精品免费| 五月丁香久久综合| 五月天综合在线| 大香线蕉伊人| 97干在线视频| 五月丁香六月激情| 丁香五月天AV在线 | 色丁香五月天婷婷| 婷婷五月天免费视频| 2020夜夜操天天爽| 久久一热| 99riAv1国产在线观看| 青草五月天| 婷婷色正月| 亚洲色婷婷五月| 亭亭五月激情亚洲在线| 婷婷久久色| 精品人妻久久久久| 九九热自拍| 亚洲视频五区| 国产精品色色| 亚洲AV日韩AV永久无码网站| 丁香五月停停基地| 99久热| 97碰碰人人| 色婷婷a| 日本乱论99| 天天综合久久| 激情丁香五月婷| 九九热九九热精品| 婷婷五月天激情五月天深爱五月天| 婷婷激情五月天小说| site:feetmall.com| 人妻VideOssS人妻高清| 在线婷婷| 波多野结衣不卡AV| 丁香五月婷婷激情网| 激情小说五月天社区丁香| 亚洲精久久| 视色网在线播放| 丁香六月天婷婷开心综合| 天天插天天| 狠狠草狠狠草| 亚洲色久| 99热9999| 99成人免费热视频| 开心五月网 | 婷婷中文字幕| 色婷婷播放| 六月丁香色色| 婷婷激情欧美| 综合啪啪| 婷婷99狠| 99极品视频| 99热中文字幕久久| 五月天色色色| 色999亚洲人成色| 狠狠草婷婷| 国产日韩亚洲欧美在线观看| 久久久久人妻| 婷婷五月色影视先锋| 丁香五月影院| 天天爽天天爽| 婷婷WWW久久| 91凹凸在线| 狠狠色综合网| 奇米网大香蕉| 婷婷5月九九| 色综合色| 色欧美影院| www色婷婷久久综合久色| 色狠狠色综合| 国产成人综合亚洲| 色婷婷六月性| 久久婷五月天| 97九色视频| 91艹人| 婷婷色婷婷| 亚洲九N| 九九aV| www.26uuu.com亚洲电影| 久久久五月五丁香| 日本毛片内射| 激情五月开心五月丁香五月| 99热最新国内| 人人摸人人干人人做| 99精色| 欧美日韩国产一二区| 色婷婷九月| 无码 色| 亚洲妇女熟BBW| 99热综合在线| 97精品欧美91久久久久久久| 一起草Av| 丁香五月天激情视频| 射久久丁香五月| 9九九久久精品无码专区| 中美日韩成人在线| 97操碰碰无码视频| 超碰精品在线| 五月婷婷色| 婷婷激情在线| 9l视频自拍9l九色成人| 色综合色综合网| 天天日天天操心| 97偷拍对白视频| 天天肏屄夜夜爽| 92久久| 热99在线精品| 久久综合干| 一起肏在线视频| 六月丁香婷婷六月激情综合| 欧美日韩国产一区二区| 五月停停999| 97碰成超视频免费视频| 91人人网| 伍月婷婷免费视频| 九九成人电影婷婷| 人妻久久久久久久 | 色色色色色色色色色色色色色五月天 | 久久精品99国产精品日本| 丁香五月激情啪啪| 成人精品视频99在线观看免费| 99热精品网| 五月天婷婷综合网| 26uuu欧美激情另类| 国产午夜精品一区二区三区四区| 国产成人+亚洲+欧洲| 九月丁香网婷婷| 婷婷五月噜噜| 99久在线| 色婷婷六月| 婷婷五月天性| 丁香色成人| 亚洲成人高清在线| 99热这里只有精品98| 能看的av网站| 六月色国内综合| 亚洲成人AV一区在线观看| 五月激情网综合| 六月婷婷日| 五月婷婷之综合激情| 五月婷婷激情日本| 五月丁香啪啪啪| 天天 日综合| 亚洲最大视频网站| 99热亚洲| 丁香六月无码播放| 九九热10| 色99无码| 天天做天天爽| 婷婷五月在线影院| 综合激情五月天| 草美女在线观看视频在线播放 | 男女免费视频999| 天堂久久精品| 亚洲第一精品成人999久久精品| 波多野结衣AV无码Porn| 国产精品扒开腿做爽爽爽A片唱戏| 深爱五月亚洲| 热的五码久久精品| 香蕉大综综综合久久| 99色视频| 天天狠狠夜夜狠狠2023| 激情五月无码| 五月天激情影院| 欧美天堂婷婷日韩| 香蕉AV福利精品导航| 五月天色婷婷成人| 色五月久久成人婷婷| 9精品一区| 色噜噜狠狠色综合日日| WWW.99视频| 5月婷婷六月丁香| 日韩99视频| 欧美性生交XXXXX无码小说| 激情欧美丁香五月| 五月婷婷免费视频| 人妻系列久久久久久久久久久 | 大香蕉九操| www.99热国产| 色色无码| 九九综合色| 五月天精品综合| 久久欧洲久久| 99操视频| 日韩九区| 国产免费AV在线| 超碰69天堂| 亚洲欧美成人在线| 亚洲色视频| 99热这里有精品| 激情都市五月天| 日本久久综合| 九九综合伊人| 久久久五月五丁香| 五月婷啪啪| .肏屄视频一区二区| 日本狠狠干| 欧美大香蕉视频| 深爱激情五月婷婷| 美女五月天| 婷婷色五月久久| 九色PORNY9l原创自拍| 九九大香蕉黄色影院| 婷婷丁香成人色综合| 欧美99热| 婷婷丁香社区| 日韩丁香涩| 六月丁丁香| 99re思思热久久| 成人在线视频一区| 亚韩在线视频| 丁香五月天啪啪| 色欲婷婷五月天| 婷婷五月天激情小说| 变天就操逼婷婷五月| 亚洲视频在线观看| 国产成人综合亚洲| 39视频第二区| 久久性刺激| 哇嘎成人久久| YJLZZJLZZ亚洲乱熟无码| 七月激情六月婷婷综合在线播放| 亚洲无线视频| 丁香五月天偷拍| 五月天日日操夜夜操 | 先锋男人99资源| 六月亚洲| 亚亚州久久高潮| 强伦轩人妻一区二区电影| 综合久久六月| 久久五月激情综合| 国产日韩欧美性爱| Www.sesese丁香| 青青久久91| 婷婷五月在线| 9+1视频网址| 99这里有精品视频3| 五月丁香日本在线视频观看| 久色国产| 99亚州综合精品成人网| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 激情综合五| 亚洲深喉aV| 91人人妻人人操人人爽| 五月婷啪| 深爱丁香激情| 狠狠综合网| 任你爽精品免费视频6| 五月婷婷啪啪网| 激情色色| 黄色AAAAAAA| 欧美大道不卡| 五月婷婷综合色啪首页| 中文字幕,综合,91| 日日杆天天| 亚洲愉拍99热成人精品| 色情五月天丁香社区| 人人草成人视频| 狠狠色无码| 99热九九热| 激情综合无码| 久久天堂女人| eeuus五月婷| 五月情涩综合婷婷| 99亚洲精品| 日韩三级高清无码| 99久久黄色顶级视频| 丁香五月婷婷综合网| 五月婷婷五月天| 天天爽天天| 综合九九日本| 秋霞电影理论| 亚洲激情在线| 五月婷婷导航| 思思热国产| 丁香五月电影| 色色色五月婷| 五月天婷婷成人| 婷婷久久五月| 婷婷五月天综合网| 饮料下药迷倒漂亮女同事强干| 思思热视频在线| 久久女人九九| 四月婷婷丁香| 香蕉人妻AV久久久久天天| 九色无码| 色婷婷亚洲六月婷婷中文字幕| 大香蕉啪啪网| 99热成人永久免费| 久久婷婷网| 婷婷干| 天天射影| 99热一区| 五月丁香六月色婷婷综合五月天| 99热1| 色婷婷狠狠久久综合五月| 欧美在线视频99| 久久婷婷综合五月趴| 99热婷婷| 丁香五月天人体| 婷婷色丁香五月| 91av无码| 五月婷婷之综合激情| 五月丁久久| 九九热这里有精品视频| 337p大胆噜噜噜噜噜91Av| 伊人玖玖婷婷| 99在线免费视频| 婷婷久久婷婷色五月| 美女激情婷婷| 亚洲综合五月天婷婷| 这里只有精品视频在线观看免费| 欧美在线干| 欧美在线97| 国产精品色色| 五月天成人综合| 免费AV在线| www.99热这里精品 | 久久色五月| 久久aaaaa| 丁香 婷婷 亚洲 熟女| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 99区视频| 深夜婷婷 丁香| 久婷婷久草| 久久精品99国产精品日本| 五月天激情小说电影| 99在线免费视频| 秋霞三级色戒| AV网在线| 国产欧洲欧洲精品久久| 99热1| 五月婷色色| 97人人干人人操| 亚洲情欲| 久久人妻高清中文| 吊色AV男人的天堂| 99爱视频在线观看这里只有精品| 婷婷五月天激情偷拍| 五月综合激情婷婷六月色窝| 色婷婷五月天综合网| 婷婷中文综合网| www.婷婷五月天| 丁香五月777| 日本熟妇精品99| 亚洲中文av| 国产特级毛片AAAAAAA高清| 欧洲激情五月天| 爱iii做iiii日| 天天干 夜夜爽| 超碰人人超碰| 免费黄网不卡AV| 影音先锋777xfplay色资源网站| 在线不卡中文字幕| 亚洲va综合va国产va中文| 婷婷久久六月费| 97操| 色色婷婷五月| 亚洲丁香五月天视频| 欧美色五月| A片试看50分钟做受视频| 欧美综合激情五月天| 亚洲Av成人在线观看| 97色在线| 婷婷五月丁香基地| 六月丁香射婷婷欧美色图片| 五月天天综合| 伊人高清无码| 超碰av在线| 青青草六月丁香| 国产avapp 网| 97涩婷婷婷婷基地| 大香蕉综合| 五月天综合图片| 中文无码婷婷| 9999热精品| 特级西西4444www无码| 国精产品一区二区三区| 亚洲色碰| 日本人人草草| 五月婷婷 婷婷五月 一区二区 久久久| av在线免费网站| 婷婷爱综合| 91婷婷伊人牛牛| 中日韩美欧成人一区二区精品在线| 色婷婷日本| 婷婷六月激情啪啪| 人人澡天天色天天做| 久久综合9| 久久草大香蕉| 久久曰曰| 亚洲熟女色| 五月婷婷丁香色播网| 色婷婷五月天激情| 婷婷黄色| www.99精品在线| 91在线97视频| 5月丁香综合图区| 五月婷婷综合网| 干一干xxxx| 婷婷五月天美女视频| 五月丁香六月婷婷,婷| 久久99网址| 色涩视频久久| 婷婷五月天99综合网站| 公的粗大挺进了我的密道| 成人亚洲精品| 国产.亚洲.欧洲视频在线| 亚州性爱99| 成人婷婷五月天| 大香蕉AV在线| 五月婷婷六月丁香免费| 欧美内射AA| 99亚洲精美视频在线观看| 激情五月狠狠喔| 猫咪伊人AV| 超碰97在线操| 99超碰欧美| 免费无码毛片一区二区A片| 超碰99在线观看| 久久婷婷五月综合| 成人做爰高潮A片免费视频| 538在线精品| se99视频| 日本人妻伦在线中文字幕| 九九热免费视频| 97在线精品| 五月婷丁香| 婷婷亚洲综合| 一区二区无码视频| 99日在线观看视频| 天天肏在线观看| 欧美婷婷日本| 天天草天天爱| 这里只精品热在线18| 色噜噜狠狠狠综合曰曰曰| 日韩色情亚洲五月天婷婷| 五月婷婷丁香五月婷婷| 五月花在线观看视频| 丁香五月婷婷在线观看| 激情九月综合| 最近中文字幕2019视频1| 99热在线观看| 婷婷色偷拍| 色色色国产| 五月色婷婷综合色| 狠狠色婷| 五月丁香在线观看99| 4399在线日本A片| 久久欧洲久久| 婷婷五月天香蕉| 天天插天天射| 啪啪综合网| 九月丁香很很色| se.久久视频在线观看| 五月丁香六月成人| 亚洲综合五月天综合| 色狠狠色噜噜噜a天堂一区| 欧洲激情精品婷婷| 天天干天天做| 婷婷五月天开心网| 99热在这里只有精品| 一本道在线电影| 色婷婷影视99| 亚洲精品网站色视频| 五月天色综合服务平台| 五月色丁香视频精品| 五月丁香六月色| 五月婷六月| 狠狠色性| 激情五月天开心网丁香无码| a久久免费视频| 色婷婷狠狠| 激情五月深爱婷婷| 日日操夜夜撸| se婷97| 人妻在线网站| 开心久久爱五月天| 欧美va在线观看| 色色综合激情| 久99婷婷色综合| 九九综合网色全集| 色的色综合| a久久| www.婷婷| 五月婷婷七月丁香| 五月丁香六月停停| 婷婷色丁香五月| 99riAV成人在线视频| 五月丁香少妇| 五月丁香六月欧美| 日本天天操| 操人视频91| 亚洲熟妇AV综合网五月丁香伊人 | 五月丁香无码| 91色久| 丁香激情五月| 欧美激情综合色综合色| 可以直接看的av| 伦99热| 五月综亚洲| 九色91视频| 吾爱AV导航| 桃色激情婷婷伊人网| 神马欧美精| 99九九热播在线免费视频| 激情综合女人网五月播播| 怡春院久操| 99aese| 日本丁香五月| 欧洲综合视频| 人人97碰| 色九九七七| 婷婷五月天免费视频在线观看| 欧美成人va| 内射综合网| 久久五月天网| 九色porny在线观看激情四射| 五月激情综合婷婷| 成人综合网站| 五月婷婷六月丁香激情深爱| 久久婷婷综合网| 激情AV在线| 99综合网| 久久亚洲天堂| 91精品综合久久婷婷九色| 六月婷综合| 国产日产成人亚洲欧美国产VA| 久久久91| 婷婷无码视频| 五月天婷婷成人网| 九九视频免费| 91热爆在线| 欧美成人无码一区二区三区| 丁香五月AV| 久久丁香五月天| AV性爱在线| 日韩成人网址| 色五月五月婷婷| 成人必爱视| 久久婷婷五月天| 插插插色综合网| 六月婷婷激情| 热久久精品视频网站| 丁香婷婷狠狠97| 国产精品色一哟哟| 在线观看欧美3区| 夜夜骑夜夜操| 九九九色综合| pom538精品视频| 99日本黄站| 久久99热只有精品| 色婷插| 亚洲婷婷乱乱丁香| 久久码久久无清| 五月 成人 婷婷| 久九色| 超碰不卡在线| 久婷婷视平| 白度黄视频| 色情久久久| 婷婷狠狠综合网入口| 六月婷婷激情| 99ri精品| 99久久97| Av性爱网站| 久久国产色| 99色| 99欧州偷拍视频| 免费试看小视频 99| 色一情一乱一乱一区91| 国内自拍97在线| 亚洲av网站| 深爱激情婷| 婷婷五月色| 久久综合五月天激情小说网站 | 97超级碰碰碰| 免费精品66| 婷婷五月天视频| 婷婷综合性爱网| 色五月激情五月| 欧美视频在线观看噜噜| 五月婷婷亚洲| 97caop| 99激情网| 久久99久久99精品免观看软件| 九九青草热| 深爱五月婷婷| 99无码| 丁香激情六月天婷婷| 五月天基地| 99热亚洲| YJLZZJLZZ亚洲乱熟无码| 日本五月丁香| 精品久久99| WWW.HENHENL.| 任你艹| 久久人人超| 襙逼网| 人人爽人人射-美女久久久久久久久久-成人AV| 九九无毛| 狠狠精品干练久久久无码中文字幕| 婷婷六月综合基地| 婷婷激情啪啪| 精品国产va久久久久| 日韩欧美一道四区中文字幕| 逼特逼在线免费播放| 九九99免费视频| 色婷婷丁香五月综合| 天天爽夜夜爽夜夜爽精品| 久久思思99| 国产乱子轮XXX农村| 欧洲色色| 色婷婷婷婷五月天| 美女激情婷婷| 亚洲久久婷婷丁香五月天| 超碰操网| 国产成人av在线播放| 中文字幕久久婷九女同| 草了bav视频在线观看| 91九色精品熟女内射| 色五月色图| 天天干天天爽| 天天爽天天摸天天爱| 翔田千里无码| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 亚洲婷婷激情888精品久| 丁香五月天激情婷婷丁香六月| 五月激情射| 99草视频在线观看| 麻豆精品| 99伊人婷婷在线| 亚洲另类AV| 久久涩视频| 色综合99无码 | 天天碰天天插天天操| 亚洲日本激情| 激情婷婷五月女| 五月天综合缴情网网站0| 五月色色色| 色五月婷婷久久| 五月婷婷啪啪啪| 国产av基地| 丁香色五月 97干| 欧美久久婷婷| 亚洲色情免费网| 日韩好吊操| 色婷丁香| 欧美va视频不用播放器的va视频网| 色丁香五月天射婷婷爱婷婷| 色欲Av五月天| 婷婷综合五月天激情| 女性自慰系列第五页| 天天草人人摸| 五月丁香少妇网| 99色免费视频| 五月成人网站| 五月综合久久| 图片区 小说区 区 亚洲五月| 少妇人妻人伦A片| 婷婷影院A成人| 97色射| 丁香密臀AV激情网| 97色久| 色色热99| 丁香五月婷综合网| 五月天丁香成人社| 亚洲人人操| 激情性爱五月天网页| 欧美人人超级碰| 大香蕉久久草| www.国产亚洲69ty.久久久久久久久久久久| www.十八禁不禁AV.com| 五月丁香在线看| 99热这里只有精品最新| 六月婷婷综合| 最近免费中文字幕大全高清大全1 色狠狠色噜噜AV天堂五区 | 九九99久久| 99热色综合| 成人版视频在线观看| 婷色人人狠| 婷婷五月花西瓜| 五月玖玖| 91av成人| 中文字幕永久免费| 国语精品探花| 色色色免费视频| 无码AV免费精品一区二区三区| 九九Y精品热播| 欧美在线97| 激情五月婷婷综合色播小说| 久操综合| 操比激情五月| 激情六月下句是什么| 激情五月天婷婷五月天| 丁香五月激情综合| 综合亚洲AV| 亚州欧美国产久精国产99综合视频| 婷婷丁香五月色| 色色综合网站| 婷婷丁香亚洲色综合91| tingtingzonghewang| 久久久精品人妻| 人妻久久久久久| 婷婷五月天AV在| 人妻操操色| 超碰成人电影| 97色操| 91小黄书网址在线观看| 97色干| 亚洲有码在线视频| 色婷婷丁香五月色综合网| 99色色视频| 婷婷九色| www激情婷婷com| 国产成人精品一区二三区熟女在线| 五月丁香操婷逼| 综合色激情| 婷婷五月天A V| 俺也去婷婷五月天第五色| 天天骑天天操| 国产超碰av| 人妻在线中文字幕久久| 久久久五月天| 91人人爽狠狠狠| 激情九色| 免费看片操逼| 五月天国产| 激情五月最新网址| 婷婷五月开心中文字幕在线| 综合色99| 秋霞免费三级片| 99操碰| 丁香婷婷超碰| 欧美日韩成人高清在线| 久久日曰| 天天日天天色| 狠狠草网| 深情五月天| 免费碰碰视频久| 天天舔天天插天天干| 亚洲视频一区| 啪啪干伊人婷婷| 色色欧美色色| 欧美色六月婷婷| 九九热123| 亚洲激情视频网| 色亭亭影园| www.日日夜夜| 播丁香五月婷婷欧美| 色色综合视频| 五月丁香婷婷激情爱爱| www.色色色色| 免费看无码视频A级| 美女五月狠狠| 婷婷久久99| 日本三级韩三级99久久| 色婷婷综合综合网| 粉嫩av懂色av蜜臀av熟妇| 色婷婷啪啪啪啪啪啪| 成人在线精品| 日日噜人人人做人| 久草婷婷网| 久久精品视频9| 无码动漫AV| 99色五月| 思思热99er在线视频| 日本欧美成人片AAAA| 丁香五月在线看| 婷久久综合| 色播六月| 激情婷婷人妻| 日本欧美啪啪| 婷婷性爱网| 婷婷五月俺要去| 99热传媒| 久久9久| 国内婷婷丁香社区在线播放| 色婷婷九月| 手机AVAV天堂看网| 狼人伊人干| 久九色| 色天天久婷婷| 色婷亚洲五月丁香| 99热这里只有精品2| 激情五月婷婷在线区| 老司机视频lsj爱就色| 黄色五月婷婷| 夜夜www| 97操碰人人| 99热这里只有精品3| 色综合综合网| 99热新网址| 久久婷婷五月天丁香| 开心五月天激情网| 日日色五月天| 99九九热视频免费| 99精品偷自拍| 日亚二欧美| 婷婷色五月色妇| 久草狼人| 97碰碰草| 97人人操| 丁香五月成人| 好大好粗嗯啊-一级黄色大片免费观看-成人AV| 国产在线黄色| 六月五月久久丁香| 激情五月婷婷综合色播小说| 99精品热| 色涩视频久久| 久久五月天激情美女| 国产精品A片| 婷婷99狠狠躁天天躁| 久久精品凹凸分类| 伊人久久五月天| 五月婷婷无码专区| 色欲色香综合网| 久久久aaa| 女性自慰系列第五页| 色激情五月| 国产精品久久久久久久久久久久 | 天天热夜夜操| 亭亭玉月丁香| 亚洲在线成人| 99热精品一区| www.超碰在线| 停停综合色色| 激情亚洲婷婷六月| 99无码精品| WWW.久久久久久久久久久久久| 激情婷婷综合| 玖玖爱资源站| 中文字幕天天干| ...婷婷国产成人亚洲日韩| 丁香色六月婷婷| 亚洲一二三网| 五月激情精品视频| 变态另类9| 亚洲爱婷婷| 五月婷婷免费| 五月天激情婷婷| 久久婷婷五月天激情四射| 99视频网| 天天婷婷色六月| 秋霞免费视频| 婷婷六月啪啪| 91狠狠色色丁香婷婷综合久久| 亚洲九九99精品视频在线播放| 人人操Av| 五月丁香综合| 久久婷婷婷| 开心五月网| 激情精品久久| 九九热99精品在线| 国产欧美日韩综合精品一区二区| 999热在线视频| 色五月婷婷综合在线| 人人综合色| 99热成人在线观看| 欧美色图天堂网| 激情五月丁香社区| 天天爽天天干天天| 亚洲精品a成人在线播放| 丁香六月av| 激情五月天综合网| 色色丁香| 五月丁香啪啪网| 香蕉综合在线| 九九色欲网| 9l视频自拍9l九色9l成人| 夜夜骑夜夜撸| 丁香六月激情毛片| 婷婷丁香五月在线播放| 亚洲色视频| 精品A√| 激情久久久久久久久| 日韩在线99| 五月天综合视频| 香蕉久久国产AV一区二区| 日本精品人妻无码77777| 95精品区一区二| 97色视频网| 在线观看996精品| wWwCom夜操wwW| 丁香五月色播中文在线播放| 丁香五月天啪啪激情综合网| 在线可以看的av网址| 五月天丁香婷| 丁香五月天激情视频| 亚洲欧洲另类图片| 人人操大| 99色色爰| 色五狠狠| 五月丁香色婷婷久久| 99色色网| 亚洲综合五月天婷婷| 婷婷大乡焦噜噜| www。五月天激情| 天天看夜夜看| 91超级碰在线| 极品人妻VIDEOSSS人妻| 97涩婷婷| 九九视频免费| 中文国产五月天| 色五月丁香五月| 亚洲黄色网址| 操逼六区| 五月婷婷中文网| 综合噜噜| 国产肥白大熟妇BBBB视频| www.91AV.com| www.夜夜操.con| 五月社区丁香| 99视频激情四射| 婷婷五月激情综合| 一起草av| 91色吧网| 国产色色在线| 婷婷婷婷色| 大香蕉婷婷久久| 国产精品久久久久久久久久| 日韩五月婷婷| 99超在线| 直接看的av| 婷婷操逼| 久久99精品久久久久子伦| 五月天激情AAAA| 色色狼人综合| 在线超碰精品| 丁香婷婷射| 久久五月天视频| 91国产精品视频播放| 色婷婷狠狠| 久9久成人精品视频| 无码免费人妻A片AAA毛片西瓜| 亚洲乱码在线观看| 永久地址 色| 九九av| 国产亚洲色婷婷久久99精品91| 五月婷婷欧美激情| 成人精品视频99在线观看免费| 操碰久| 五月亚洲| 思思久久99热只有频精品66| 九九热a| 99色| 99热99| 久久久久久性爱视频| 久久视频在线视频| 99精品无码视频| 亚欧州精品视频| 日韩婷久| 色噜综| 狠狠干最新地址| 激情另类综合| jiZZdr| 91久久久久久| 中文资源在线a | 亚洲成人日韩无码精品| 99视频这里只有免费精品| 97碰人人操| www.综合久久| 天天日天天干天天天| 麻豆忘忧草午夜| ss99热| 极品人妻VIDEOSSS人妻| 五月丁香六月婷婷在线小说视频| 丁香婷婷久久| 香蕉久久国产AV一区二区| 99精彩视频| 欧美超碰人人| 5月婷婷激情在线| 美国不卡视频| 日本色色色| 97se在线视频| 人人摸人人搞| 热婷婷av| 色播五月网| 激情五月婷婷丁香综合网| 99久久玖玖| 超碰国产AV| 伊人色综合网| 婷婷五月天综合网| 91久久久久久久久久久| 99惹在线精品免费观看| 五月婷婷六月丁香五月| 99内射视频| www.91操| 六月丁香基地| 99精品偷自拍| 男女久久婷婷五月天| 综合aV在线| 久热网在线视频| 99视频久久久| 人人操插| 亚洲综合视频天天精品| 五月丁香六月| 五月丁香六月婷婷的女人| 在线看的免费网站| 九九这里都是精品| 91热在线| 婷婷色婷婷| 五月停停丁香| 99色免费在线观看| 综合婷婷| 五月丁香综合精品| 午夜AV网| 女同激情久久av久久| av九九| 五月婷婷 婷婷五月 一区二区 久久久 | 婷婷成人五月天成人文学小说| 4399在线观看免费毛片| www.超碰在线| 狠狠狠五月婷婷六月丁香| 不卡成人免费| 色久影院| yazhou seshipin| 三日本无码| 色五月首页| 五月天黄色激情小说| 九九九九九九毛片| 91色久| 天天天天天天噜| 五月激情综合网| 影音先锋秋秋五月婷婷| 色噜噜狠狠色综合日日| 98毛片| 碰碰碰97免费精彩视频| 99热这里| 99精品免费视频| 丁香丁婷五月激情| 色婷婷影视99| 99激情视频| 2025中文在线视频字幕免费观看| 99资源人人| 久久婷婷热| 婷婷丁香色五月久久88| 加勒比日本一区二区三区| 色色A| 五月天成人综合| 《诡秘之主》在线观看| 亚洲精品中文字幕成人片| 99热这里| 婷婷丁香六月天| 艹| 色综合久久99色| 五月九九综合| 天天日天天爽| 丁香五月开心亚洲| 综合网五月天123| 婷婷丁香六月五月天| 色色色五月| 亚洲成av人影院| 99riAv1国产在线观看| 五月天影院| 激情婷婷综合| AV在线免费网站| 婷婷五月天你懂的| 综合久久婷婷99| 亚洲国产精品VA在线看黑人| 五月婷婷导航| 五月天玖玖狠狠色色| 【乱子伦】黄色| 一逼色综合| 久操人| 热久91| 狠狠ri| 五月激情影院| 五月激情六月综合| 九月婷婷色色| 四色AVwww| 天天日天天操天天干| 99热综合| 99日本精品视频热| 99热久草| 加勒比久热| 五月婷婷之综合激情在线| 99操九九网| 久久婷婷五月综合| 天天操天天干天天日| 五月婷色| 999激情视频| 色色99| 26uuu最新地址| 日本VA视频| 国产日韩亚洲欧美在线观看| 五月婷婷co.m| caopeng97日韩| 日日想日日夜日日操| 久久综合激情五月天| 青青草原中文字幕| 色之综合网| 九九碰九九爱97超碰| 九九热这里只有精品5| 丁香五月激情综合| 激情五婷网| 五月天婷婷基地| 丁香五月综合| 草综合网| 99在线观看免费精品视频| 超碰99在线观看| 色婷婷中文字母五月丁香| 色色色综合视频| 久久国产性爱A V| 午夜不卡成人一区二区| 丁香五月六月激情| 色五月色综合| 五月六月婷婷| 狠狠干狠狠干| www.色九月| 色婷久久| 超碰碰碰碰| 精品一二三区久久AAA片| 91人人人人人| 丁香婷婷综合色五月激情国产基地| 五月精品99综合| 99偷拍视频在线日本| 久久婷婷网站| 亚洲综合激情五月久久| 成人婷婷色五月天| 婷婷五月天日本无码| 天天日,天天射,天天舔| 91九色欧美| 久久亚洲激情五码| 欧美激情综合| 国产乱轮一区二区三区| 亚洲AV第二区国产精品| www、丁香五月天| 99这里是99在线视频| 五月噜噜| 五月天婷婷婷| 欧洲毛片基地c区| A片试看120分钟做受视频红杏 | 久久九九思思| 伊人网啪啪| www.狠狠| 久久思思热视频| 欧美在线操| 97碰在线视频| 热婷婷av| 五月天色图| 亚洲看av的网站| 成人永久免费视频在线观看| 亚洲欧美成人在线| 在线播放人妻| 噜噜操操| 久久只这里有精品| 欧美日韩AAAA| 熟女激情五月天| 国产精品 的国产| 色噜噜狠狠色综合成人网| 五月天另类综合网| 亚洲人人操| 操人91| 色99www.| 五月天欧美 另类小说| 91se在线观看| 婷婷五月天成人网| 4399欧美另类视频| 天天做天天双| 色婷婷狠狠| 国产又粗又大又爽又黄| 天天肏天天肏天天肏| 日日日,com| 激情99| 五月丁小婷婷激情四射| 91九色无码日韩 | 91成人电影| 色99网站| 欧美激情久| 婷婷五月丁香婷婷| 欧美99热| 丁香深五月婷婷| 无码网| 亚洲av免费在线| 182.t午在线观看| 夜夜操夜夜爽| 婷婷久久亚洲| 婷婷五月综合中文字幕| 婷婷五月丁香六月伊人网| 青青草轻轻操| 99久久久精品| 影音先锋xfplay资源男人网| 九九在线视频| 6 9式性爱视频在线播放| 色色网站免费在线视频| 色五月婷婷91| 丁香花操逼| 啪啪色激情五月天| 免费黄色AV| 一婬一伦一区二区三区| 色天天综合| 国产亚洲在线观看| 大香蕉婷婷| 丁香六月啪啪啪| 高清av在线国产| 五月色精品| 嫩草AV久久伊人妇女超级A| 激情五月深爱五月观看| 97色色网| 岛国操B不卡在线| 婷婷五月天激情基地| 内射人妻视频国内| 五月丁香婷婷网网网网| 丁香五月综合| 色综合久久综合中文综合网| 岛国AV网站| 91在线看片| 狠狠干五月丁香综合网| 激情综合丁香六| 婷婷金品综合视频| 色碰碰| 日本色色网站| 丁香五月天色婷婷| 婷婷亚洲色| 五月丁香六月欧美综合网站| 免费黄色视频网址| 夜色综合网| 天天综合久久| 99久久精品国产色欲| 伊久大香蕉| 热99只有里视频| 啪啪啪丁香五月| 青青草激情网| 最熟少妇乱码| 26uuu成人网| www,色婷婷| 五月丁香大香蕉| 日本片日本片祼观看网站在线看中文版网页在线看| 黄网免费看|