免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
97人人干| 操B五月天| 国产日韩亚洲欧美在线观看| 婷婷五月成年人| 五月天小说激情| 91婷婷色五月| 96丁香六月婷婷蜜桃综合久久| 婷婷综合色图| 激情婷婷五月天丁香| 久热免费视频| 99ri在线视频| 99精吕视频在线观看了| 人妻久久久| 五月天激情网开心网| 色99色| 亚洲激情综合| 天天干,天天日| 九九热视频精品| 激情婷婷五月久久| 97自拍视频在线| 色综合久久8| 成人无码精品1区2区3区免费看 | 无码 av电影| 婷婷情色五月天| 色五月丁香在线| 大香蕉精品视频| 伊人久热91网| 婷婷五月丁香激情图片 | 97香蕉久久超级碰碰高清版 | 婷婷色丁香六月| 精品久久二6| 69精品无码一区二区三区| 狠狠操狠狠爱| 久久艹 五月天| 120分钟婬片免费看| 色色a| 99久久成人| 欧美天天五月丁香免费观看| 激情婷婷五月天伊人在线观看| 99九九在线| 91精品91久久久中77777久久玖玖九九 | 午夜丁香婷婷| 日本va欧美va国产激情| 九九碰九九爱97| 美女五月天| 欧美色色色色色色色色色色| 9|无码久久久久久| 婷婷色婷婷| 丁香六月啪| 亚洲人妻Av| 激情五月天激情小说| 99性爱精品| 激情五月天网页| 五月天激情网址| 六月婷伊人| 婷婷五六月丁香| 视频这里只有精品| 思思99热这里只有精品6| 婷婷久久夜| 色色永久| 五月丁香婷婷基地| 丁香五月婷婷六月| 96丁香婷婷九月蜜桃综合久久| 97超碰免费超级在线观看| 国产精品一区在线观看你懂的| 色婷婷综合网站| 狠狠操狠狠插| 久久99大| 99久久综合网| 五月婷婷视频ab| 不卡影院午夜理论片| 五月天精品视频| 婷婷五月天六月丁香| 99热成人| 最近中文字幕大全免费版在线 | 91欧美| a网站免费观看| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 国产日产成人亚洲欧美国产VA| 99热日本| 天天插插天天| 热九九精品| 成人做爰A片免费看视频| 做爰丰满少妇1313| 五月丁香激情怕怕| 狠狠插狠狠| 婷婷五月天美女21p| 婷婷五月激情网| 涩涩五月天| 97色精品视频| 超碰免费人人| av人人干| 亚洲六月色| 9久久久| 无码九九| 丁香五月香蕉| 九热视频精品| 久久机热这里只有精品| 婷婷丁香五月激情| 99热99美国在线观看| 九九国产精视频| site:feetmall.com| 激情久久久久久久久久| 精品热青草| 伊人www22综合色| 手机看片日日做夜夜| 韩国天天婷婷| 97碰碰叉| 亚洲性爱99在线| 婷婷五月天影院| 大地9中文在线观看免费高清| 国产亚洲av片| 狠狠五月天婷婷激情网。| 丁香大香蕉| 99青青草99| 久久婷婷久久| 五月婷婷综合丁香视频| 久久五月天丁香花| 婷婷五月丁香六月天亚洲综合| 99re热在线视频| 在线成人国产| 亚洲天码视频www蛋播视频| 九九婷婷网五月天| 婷婷在线播放av| 五月天婷婷视频| 中文字幕在线日亚洲9| 色综合久久无码| 亚洲精99| 开心五月婷婷| 广东99色在线| 日产精品久久久久久久蜜臀| 精品无码av丁香五月激情| 人妻久久久| 日本nghangse中文字幕| 五月婷婷片| 91se视频| 五月丁花六月丁香综合| 色五月大香蕉婷婷| 久久999久久999久久999久久| 大香蕉久久视频久久视频| 狠狠干五月天婷婷网| 九九在线视频| 色色五月天婷婷| 欧美大道不卡| 超碰久热| 色综合色色| 99精品久久| 99热日韩| Av狠狠色丁香婷| 色停停香蕉视频| 六月激情丁香一道本7777| 五月婷AV| 99久久.www| 日日杆天天| 五月刺激丁香月综合| 天天久久综合| 色欧美日| 99这里只有精品|v| 久久五月天激情视频| 综合激情五月天| 九九综合视频在线观看| 综合色五月亭亭| 天天日人人爽| 色婷婷激情五月天| 夜夜操狠狠操| 狠狠干综合网| 精品在线网站| 疯狂做受XXXX高潮A片动画| 丁香婷婷丁香五月欧美人| 97久久超碰| 婷婷久久夜| 超91热| 99久久玖玖| 激情婷婷视频在线| 狠狠色丁香| 啪啪婷婷五月天激情| 国产精产国品一二三在观看| 婷婷五月天成人网站| 丁香五月婷婷高清| 六月激情婷婷| 这里只有精品免费| 综合狠狠伊人| 久热伊人在91| 丁香五月大香蕉| 亭亭色天香| 色都都狠狠色都都色综合色| 久久大香蕉| 色五月av伊人| 超碰97干| 一起草日本| 六月婷久久| 狠狠人人| 久草五月婷婷| AV变态另类一区二区| 97操视频| 丁香六月婷婷色XXXXX| 激情久久综合| 黄页免费一级视频懂色| 大香蕉综合网| 色播婷婷大香蕉| AV五月丁香| 伊人玖玖综合| 色99综合色88| A久久| 丁香六月天堂| AV五月丁香| 天堂五月婷婷| A片天天| 色婷婷a v| 五月激情网五月综合网| 永久的网站AAAA| 伊人影院久久网| 欧美在线干| se影音资源在线观看| 9久精品| 五月丁香婷婷欧美色图视频五月丁香777电影 | 天天日,天天插| 9久精品视频| 五月婷中文娱乐综合| 色婷婷视频在线| 丁香五月六月激情久久| 五月天成人在线精品| 欧美综合五月丁香六月婷| 天天色综网| 人妻人人操| 婷婷激情五月天在线| 婷婷和五月天| 色婷久久| 久热伊人| 久久精品99| 奇米四色五月天| 成人片黄网站色大片免费毛片| WWW99热| 九九精品在线观看视频6| 五月丁香久久综合| 深爱五月激情综合| 热99精品视频观看| 五月丁香少妇网| 青青热视频| 激情伊人网| 狠狠操狠狠色| 99九九这里有免费视频| 性色九九| 丁香五月婷婷激情蜜桃| 91碰操| 91性交在线播放| 五月婷视频| 天天爽天天干| 欧美韩国日本| 丁香五月激情图片婷婷| 97偷拍对白视频| 日本三级99人妇网站| 国产看真人毛片爱做A片| 天天爽天天干| 99久操视频| 亚洲精品一区无码A片| 天天插综合| 99精品在线观看视频| 激情综合激情五月一起草| 99视频这里只有久久精品| 天天综合干| 梁铮版蜘蛛女在线观看| 亚洲婷婷丁香五月视频| 欧美色色色色色色色| 五月婷婷激情色情网| 久久激情综合| 五月婷婷激情四月| 丁香五月天之婷婷影院| 丁香婷婷影院| 丁香五月亚洲综合丝袜| 91热网址| 婷婷五六月丁香| 99惹| 深爱激情婷| 婷婷五月情| 成人婷婷| 极品人妻VIDEOSSS人妻| 人妻在线网站| 天天综合网、天天综合色| 天堂AV三级| 99热视| 激情五月六月丁香| AV色婷婷| 在线观看国产高清视频免费网站| www.cao.com久久| 成人国产网站| 色综合久久88色综合天天人守婷| 婷婷色狠狠| 丁香五月天资源网| 色五月av| 91狠狠色丁香| 99亚洲大片精品永久在线观看 | 婷婷色播综合五月| 91碰超| 丁香激情网| 好叼操在线观看| 91porn一起草| 婷婷五月精品在线| 亚洲另类电影| 丁香五月激情五月| 天天色情站| 天天精品视频在线观看视频| 99ri国产在线| 亚洲欧美日韩另类| 综合综合色色| 网色99| 91色综合网站在线| 婷婷五月欧美综合| 久久久久这里只有精品| 久久久精品99| 精品一区二区三区木瓜| 激情六月天| 九色激情| 密乳视频| 91日韩在线| 9999热精品| 91丨熟女丨首页| 久热这里| 日韩AV在线免费| 久热精品视频在线观| 婷婷五月天综合小说网| 少妇水多A片太爽了| www色综合亚洲92| 五月丁香怕啪啪| 这里只有精品视频| 色噜噜五月丁香婷婷| 婷婷五月丁香高清无码| 色播五月婷婷| 九九九色综合| 91久久电影| 丁香五月婷婷av影院| 丁香婷婷六月激情文学 | 日韩免费99| 日本九九热| 伊人激情| 久久婷.com| 99在线小视频| 亚洲av无码影院| 色婷婷色五月色丁香| 天堂久久精品| 黄色成人网站在线播放| 久久婷婷国产| 亚洲精品视频在线播放| 亚洲不卡| 亚洲旡码| 丁香五月天啪啪| 五月丁香在线观看99| 99视频网| 99热全是精品| 先锋资源91| 人妻操日日| 天堂AV在线看| 色约约视频一区二区三区四区五区| 狠狠va| 99这里都是精品| 六月亚洲婷婷6月中文字幕| 久久99精品久久只有精品| 久久停停超碰| 免费观看全黄做爰的视频| 91久久婷婷| 色五月天丁香婷婷| 欧美日韩成人在线| 这里只有精品视频| 天天操天天操| 操比激情五月| 91丨九色丨熟女丰满| 开心久久网婷婷| 天天情色五月天| 国产高清av黄色看片| 激情亚洲色图片丁香综合| 日韩精品AV一区二区三区| WWW.激情| W色综合| 不卡影院午夜理论片| 欧美色激情四射| 综合激情深爱| 五月婷婷偷拍| 99re6在线视频精品免费| 777丁香六月青青草婷婷综合久月| 风流少妇A片一区二区蜜桃| 色五月天综合| 九色地址91视频| 色色色地址| 超碰亚洲天堂| 香蕉AV777XXX色综合一区| 思思99re这里只有| 九九热re99re6在线精品| 色综合久久88色综合天天99| 五月久久噜噜| 欧美、日韩、中文、制服、人妻| 亚洲中文乱字字幕在线永久| 天天夜天天色天天| 99热99久久| 日本三级日本三级99| 人人天堂操| 超级碰 久久9| 丁香五月婷婷在线| 玖玖热视频| 9l视频自拍九色9l视频自拍九色9l社区 | 欧美婷婷五月激情| 激情视频综合| 国产精品日本一区二区在线播放| 天天日综合| 亚洲永久四色| 97在线天堂| 日本久久综合| 99综合激情久久精品久久| 黄网在线免费播放| 91色性感五月婷婷丁香| 亚洲av网站| 综合狠狠干| 国产熟女大叫受不了| 91日韩在线| 99这里| 久久狠狠高潮亚洲精品 天天摸夜夜摸夜夜狠狠摸| 粉嫩AV久久一区二区三区| 五月丁香六月情| 丁香啪啪| 97久久五月丁香婷婷| 亚洲精品字幕在线观看| 九九久久99精品免费观看www| 五月综合婷婷网| av免费在线网站| 五月天成人综合| 五月天亚洲综合网| 1010日日无码| 草美女在线观看视频在线播放| 国产亚洲成AV人片在线| 国产精产国品一二三在观看| 六月激情婷婷| 五月天色五月| 九九热视| 五月丁香基地| 五月丁综合在线观看| 五月婷婷欧美| 人人操插| 99爱精品| 亚洲综合激情五月| 狠狠色综合网站| 久久伊人大香蕉| 五月丁香成年黄色| 91美女啪啪| 亚洲最大成人综合网720P| av色婷婷| 97视频91| 五月婷精品| 人人摸人人摸| 婷婷五月六月丁香| 五月婷婷六月丁香色| α久久| 就99这里只有精品| 欧洲99视频在线| 男女99免费视频| 波多野结衣AV无码Porn| 国产一区18| 久草视频大香蕉99| 丁香综合久久| 婷婷五月色惰| 综合激情在线| 在线看片av| 久久久久98| 久久婷婷综合色丁香| 亚洲中文AV| 久热精品免费视频4| 成人精品一区日本无码网| 六月激情婷婷| 99性爱视频| 欧美肉大捧一进一出免费视频| 超碰在线看| 国产99久久久国产精品免费看| 色色色com| 色婷婷电影网| 久久小说网| 亚洲精品无AMM毛片| 玩熟女五十AV一二三区| 99色人| tingtingseav| 超级黄色片| 99热1| 综合AV在线| 99综合视频在线| 久久婷婷五月草视频在线播放| 逼逼AV| 特级片神马电影| 777色色色| 九色啦蜜臀| 欧美久久婷婷| 亚洲国产精品VA在线看黑人| 人操91在线| 996精品热视频| 亚洲熟女色| 久久精品爱爱| 26uuuuuuuu国产| 99热99热在线| 日本狠狠干| 色www久视频| 婷婷六月久久| 天天插天天插天天操| 天天综合天天玩夜夜玩天天玩夜夜玩 | 99只有精品| AA片在线观看视频在线播放| 色停停影院五月天| 青草网在线观看| 人妻尝试久久久久久久久久久久| 丁香婷五月天开心六月| 中文字幕无码人妻少妇免费视频 | 另类亚洲电影| 色情五月婷婷| 日韩视频99| 午夜天堂啪啪| 免费在线观看av网站| 色婷婷国产精品综合在线观看| 99er这里只有精品| www.五月瑟| 97干在线视频| 五月色婷丁香| 五月视频日本免费观看| 久久资源网五月婷| 五月婷婷综合在线视频| 色婷婷色五月另类综合| 五月色综合| 国产又色又爽又黄又免费| 久婷自拍视频| 五月天婷婷深深爱| 超碰在线国产| 天天肏高清在线| 99久久综合网| 色综合色综合网| 婷婷五月综合色中文字幕| 三区激情四射av| 丁香五月激情网| 亚洲无码 图片区| 任你爽视频| 婷婷五月天久久久| 97碰碰久久| 久久五月丁香婷婷| 超碰人人干| 婷婷久久婷婷色五月| 色婷婷五月天激情在线播放| 99热伊人| 97视频91| 91日日日| 丁乡久久| 婷婷亚洲综合| 激情av网| 这里只有精品1| 激情图片亚洲| 婷婷深爱五月亚洲综合| 亚洲无码99| 国产综合视频婷婷| 日韩高清成人| 久热91精品| 亚洲国产精品VA在线看黑人| 久久久久久久久久久久久久久久久精典| 77799热| 五月婷六月| 久久九九@| 丁香六月欧美| 色婷婷综合在线| 婷婷色欧美激情| 在线播放人妻| 五月综合缴情网| 97日本在线播放| 97色五月天| 做爰丰满少妇1313| 激情网开心网| 182无码| 婷婷激情网五月天| 怡春院天天干| 精品人妻一区| 91在线日| 六月天婷婷| 亚洲第一色网站| 四LLL少妇BBBB槡BBBB| 色激情综合狠狠婷婷| 久久九九综合| 国产一级婬片毛片| 丁香五月激情啪啪啪啪| 五月婷婷开心网| 色色色地址| 97碰在线视频| 婷婷的激情五月| 伊人综合网站| 久热网在线视频| 六月丁香天堂| 久久综合爱| 五月天激情小说婷婷| 色播五月婷婷| 天天婷婷色六月| 日熟女| 婷婷金品综合视频| 婷婷五月色影视先锋| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 久久久www| 激情美女五月天| 免费看欧美成人A片无码| 五月天激情小说婷婷基地| 丁J香六月首页| 99九无网码| av婷婷丁香 六月| 久久艹 五月天| www.婷婷五月天.com| 在线你懂的亚洲欧| 国产黄大片在线观看画质优化| 色天天综合| 欧美啪啪9| 九九av| 丁香六月激情综合啪啪| 亚洲综合九九| 色婷婷亚洲综合天堂| 91se在线视频| 婷婷五月深爱五月| 超碰免费在线| 丁香激情五月天| 色色性爱视频| 国产综合网在线| 亚洲婷婷在线播放十月| 精品操逼一区二区| 五月天激情小说网| 丁香婷婷五月综合| 婷婷五月天激情AV影院| 天天操无码| 色色9 9| 五月婷婷无码| 亚洲色五月天| 激情综合网五月天天| 精品导航在线x不卡| 超碰九色| 丁香婷婷五月六月久久| 天堂草在线看www| www.天天干.com| 伊人综合婷婷| 国产免费一区二区三州老师F1……| 97在线视频人妻九色| 五月亭亭综合五码| 热这里只有精| 五月丁香免费视频| 丁香五月天狠狠操| 久热精彩视频98| 91欧美| 啪啪激情综合| 婷婷五月色| 五月激情网综合| 丁香五月婷婷婷婷欧美综合| 久久人人超| 狠狠综合久久综合| 亚洲岛国电影| 亚洲偷| 天天操天天干天天日| 丁香综合婷婷五月天| 综合激情深爱| 91精品国产综合久久密臀 | 综合色情网| www.色婷婷| 五月激情婷婷在线| 九九精品在线观看视频6| 亚洲色情激情丁香五月| 色欲Av五月天| 九九热九九热精品| 丁香五月AV在线| 99re这里只有精品99| 狠狠人妻色综合| 日本丁香久在线| www.com.色色| www,com,五月色色| 婷婷激情六月综合| 婷婷久久99| 国产97色在线| 91精品国产91久久久久青草| 激情综合五月天| 久久久性爱视频| 手机在线日韩视频中文字幕| 国产ava| 激情综合在线观看| 99ri精品| 久久人妻爱爱| 亚洲噜色| 天天做天天爱天天要| 99热a片免| 色色色热| 五月婷色色| 国产成人亚洲综合A∨婷婷| 99视频在线精品| 九九黄色网| 日日躁夜夜躁狠狠久久AV| 欧美性生交A片免费看| 成人无码精品1区2区3区免费看| 艳妇野外情欲放荡HD| 五月激情综合网婷婷| 激情综合另类| AV在线免费网站| 丁香色五月婷婷17C| 亚洲五月婷婷在线| 五月丁香做爱视频| 综合99久久天天综合| 91久久久久久久久久久| 五月开心网| 99久久欧美| 天天色综| 如何安全看伊人婷婷| 开心婷婷五月花| 亚洲第一精品成人999久久精品| 五月激情站| 狠狠干综合| 日本操天堂| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 99热在线观看| 99这里只有精| 丁香五月婷婷综合激情啪啪啪| 婷婷色色欧美| 人人草成人视频| 天天精品视频在线观看视频| 五月婷婷色播| 久久人妻熟女一区二区| 日韩无码91| 激情五月黄色小说| www.99情趣网| www色色色com| 先锋资源婷婷| 99热首页在线30| 天天操天天插| 日韩成人影片网站| 五夜婷婷| www,天天干| 激情深爱五月天| 成片免费观看大全| 亚洲俩性性爱图片久久第六页| 深爱五月激情| 亚洲妇女熟BBW| 91碰在线| 亚洲色99| 色五月婷婷7777| 久久九九爽| 欧美人妻一区二区| 情欲禁地| 99热91| 五月丁香成人网| 9色91视频| 婷婷伊人綜合中文字幕| 亚洲精品永久久久久久| 五月婷三级片| 欧美噜噜免费观看| 99热老司机| 日本三级色| 精品色色网| 99热这里只| 99色日本| 婷婷深爱五月| 五月丁香狠狠爱婷婷综合| 激情涩涩网| 久久久中文| 九九99香蕉在线视频播放| 天天天天做夜夜夜夜做| 精品影院| 翔田千里aV中文字幕| 淫视馆aV二区一区| 黄色成人网站在线播放| 天天爽天天| 亚洲啪啪精品| 夜丁香五月婷婷| 蜜乳久AV| 九九婷婷五月天影视| 大香蕉综合网| 思思热思在线精品视频| 午夜色婷婷| 五月丁香六月久久| 亚州操人在线视频| 99超级碰免费视频| 亚洲综合激情五月久久| 大香蕉婷婷五月| 综合色影院| 婷婷激情综合色五月久久图片| 色五月丁香五月天| 丁香六月av| A久久| 久久婷婷人人| 五月天激情久久| 日韩久热| 99精在线| 激情深爱婷婷网| 亚洲激情AV| 五月天久久婷婷婷| 婷婷色五月大香蕉在线| 欧洲免费视频色| 人人摸人人干| 99热6这里只有精品| 超碰京东热av男人的天堂| 五月婷婷免费在线观看视频| 1024你懂的欧美曰韩| 日本色视| 五月久久婷婷| 99爱精品| 思思久久96热在精品国产,| 九九九九精品精| 天天摸人人摸| 97日在线视频| 色婷婷视频在线| 男人天堂亚洲综合| 久久免费高| 五月丁香啪啪| 一级片sese片.COM| 香蕉AV777XXX色综合一区| 欧美激情-区二区三区| 五月天色色色色色| 97超碰人人操| 激情5月婷婷狠狠干| 色婷婷很很丝袜| 婷婷五月草| 97碰免费视频在线| 无码激情AAAAA片-区区| 99色色色色| 九九aV| 黄桃AV无码免费一区二区三区 | 人妻久热| 年轻的妺妺伦理HD中文| 九九99一区| 97操在线视频| 99视频综合| 久久艹99| 丁香激情六月天婷婷| 69综合在线| 人妻人人操| 99无吗| 色性综合| 99热99日天天干| 99热9| 操射国产日本| 99re在线视频精品,这里只有精品18,| 久久久av久av久片一区二区| 九色七七| www.婷婷,com| 97人人操人人干| 色色综合网。| 五月天另类激情在线| 色五月婷婷五月天激情综合| 伊人影音无码一区二区三区| 好大好粗嗯啊-一级黄色大片免费观看-成人AV| 97色婷婷成人综合在线观看| 六月天丁婷婷| 99re66热这里只有精品| 91美女啪啪| 91狠狠色丁香婷婷综合久久精品| 播播网色播播| AAA亚洲AV| 精品久久婷婷五月天| 高清国产AV| 久久无码成人| 99热免费| 激情久久五月天| 99re思思热久久| 插插插色综合网| 99久久久久| 婷婷五月天你懂的| 亚洲精品第一色色色色色色| 伊人五月综合网| 久热免费| 这里只有精品网站| 成人婷婷五月| 最新日本A片| 九色自拍| 九热久| 丁香五月 无码| 超碰免费成人网站| 激情五月天婷婷| 天干夜夜操| 97五月久久丁香婷婷| 狠狠干狠狠干| 欧美日本黄色| 亚洲五月天婷婷综合| 天天日天天狠狠操| 亚洲天堂碰碰婷婷| 五月婷婷久久大香蕉| 97精品综合久久| 日韩精品一区二区亚洲AV观看| 99精品在| 丁香色色网| 婷婷五月AV| 五月婷婷啪啪| 热99热久| 超碰狠狠色| 性无码专区无码| 丁香综合婷婷开心激情网| 五月丁香啪| 亚洲中文AV网站| 色播丁香婷婷五月激情| 97福利视频| 九九色逼| 婷婷九九| 久久久精品AV| 色色色综合| 国产44页| 婷婷五月另类网站| www.婷婷久久五月天| www,色中色| 国产精品第一国产精品| 另类综合激情| 另类图片五月天| 丁香六月婷婷综合激情欧美 | 亚洲欧美成人在线| 综合久久99| 99久re热视频精品98| 久久草中文日韩欧美| 色色色在线观看| 久久在线大香蕉| 丁香五月天社区| 一区三区视频有限公司| 久久久免费精彩视频| 久久国产高清| 人人草人人看| 天堂爱啪啪| 一起草无码| 日韩 中文 欧美| 九九aV| 色一情一乱一乱一区91Av| 97人妻碰碰中文无码久热丝袜| 婷婷五月电影| 97色色色色色| 人人爱干人人爱草| 色偷偷AV亚洲男人的天堂| 婷婷色播综合五月| 丁香五月婷婷图片综合| 天天免费日日夜夜夜夜| 色婷婷成人久久| 丁香五月激情网| 大香蕉久艹| 亚洲五月婷婷| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 色九九九综合| 玖玖热视频| 夜夜爱伊人| 99热国产这里只有精品| 丁香五月天天| 99精品视频免费观看近期发布| 热99热9| 亚洲色色五月| 亚洲九区| 五月婷免费视频久久久| www,99热在线观看| 激情五月天偷拍综合网| 男女99免费视频| av大香蕉| 99国产性感视频| 成人网站av免费网站推荐| 丁香九月激情| 狠狠干2007| 亚洲一区二区 成人网站戴套| 五月丁香激情综合| 开心婷婷中文字慕| 日韩乱轮AV| 91精品久久久久、久五月天| 亚洲黄色影视| 草草女人亚洲| 亚洲第一综合| 开心久久xxx色| 亚洲午夜国产成人电影VA国产欧…| 五月丁香偷拍| 九九熱最新視頻| 丁香激情综合| 91大神操美女| 影音先锋 91工厂| 久久人五月| 激情六月天| 曰日爽日日操| 欧美在线视频99| 婷婷天堂伊人| 欧美性爱五月天| 日韩成人精品一区久久久久| 99免费在线视频| 五月丁香| 婷婷丁香五月婷婷| 99超在线| 加勒比日本一区二区三区| 婷婷色中文字幕| 久久婷婷六月综合| 婷五月天天| 色久99| 五月综合色| 色五月av| www.色窝| 99自拍网| 97超喷视频在线观看| 婷婷六月丁香五月| 五月丁香淫淫婷婷婷| 中文网AV| 97碰在线免费观看| 国产AV一区二区三区最新精品| 丁香美女五月天婷婷| 狠狠va| 亚洲操精品| 99热传媒| 婷婷五月天激情网| 五月丁香婷婷爱| 五月天色在线| 色五月婷婷婷婷婷婷婷婷婷婷 | 婷婷综合在线观看视频| 97久久超碰| 中文av在线观看| A片试看50分钟做受视频| 五月婷婷影| 夜夜撸日日骑| 婷婷六月婷婷| 97啪啪| 伊人综合婷婷| www.金莲av| 婷婷成人视频| 91久久精品无码一区二区三区| 996热re视频精品视频这里| 无码地址| 激情床戏| 伊人玖玖婷婷| 日本三级日本黄色| 国产片XXXXA片国语对白| 婷婷五月色情天| 色五月五月婷婷| SESE无码AV| 婷婷激情蜜桃玖玖丁香| 久久久人妻久久久| 五月婷婷偷拍| 《久久综合九色综合97婷婷| 色五月婷婷丁香凹凸| 亚洲V国产V欧美V久久久久久| 婷婷久久久| 91色在线 | 日韩| 成人丁香五月天| 伊人狠狠操| 99在线视频精品| 婷婷五月 丁香六月| 激情五月深爱五月观看| 九色视频91疯狂| 五月天婷婷基地综合网| 婷婷丁香www视频日本韩国| www.lchjjc.com| 日曰躁夜夜躁2026| 国产欧美日韩综合精品一区二区| 久久免费精彩视频| 五月丁香综合激情网| 玖玖综合色| 99玖玖免费视频| 91久久精品无码一区二区三区| 日本成人噜噜噜| 五月婷婷69| 欧美婷婷五月天| 久色婷婷200| 色99网| 亚洲日日日| 五月天婷婷久久视频| 丁香成人五月天| 六月色婷婷| 五月婷激情影院| 色热久| 色综合激情| 九九九九这里只有精品| 日本婷婷| 五月丁香六月| 精品国产AV色一区二区深夜久久| 黑人巨粗进入警花疼哭A片| 99re6在线视频精品免费| A片试看50分钟做受视频| av国产精品| 91re色综合视频| 婷婷色色色| www.com任你艹| 精品亚洲国产成AV人片传媒| 五月丁香啪综合| 成人片在线播放| 久久婷婷五月综合97色一本| 色五月之第四色| 五月丁香六月婷婷色| av免费人人| 五月丁香婷婷基地| 99在线免费视频| 五月天婷婷色色| 中文字幕成人| 熟女强人妻一区二区三区四区无| 日韩中出视频| 91精产一区三区免费观看| 五月丁香啪啪啪综合网| 五月丁了香蕉综合| 蜜臀av在线成人电影| 99热a片免| 婷婷五月天激情综合| 婷婷俺去也| 天天碰夜夜操| 婷婷伊人綜合| 日韩ac不卡无码| 色的色综合| 99热费观看| 丁香六月婷婷综合激情欧美| 日本一级黄色电影| 九九色网专区| 99啪啪网| 五月天色婷伊人| 亚洲激情97五月天| 婷婷综合色| 色99在线| 狠狠色噜噜色狠狠狠综合色 | 天天天天天天天操| 婷婷五月天色播| 色婷婷六月| 91久久久久| 99激情在线| 99精品在| 操九色| 欧美激情性做爰免费视频| 色婷婷91激情小说| 伊人激情啪啪| 丁香五月天av| 国产97色在线| 日本4399天堂中出| 亚洲成人无码网站| 丁香五月婷婷动漫视频| 色噜噜狠噜噜视频| 开心五月激情网| 色色色色色色五月婷婷| 色之综合网| 天天日本夜夜谢| 欧美激情综合| 4438国产免费看| 日日干综合| 色五月激情综合| 国产偷人爽久久久久久老妇APP| 婷婷激情四射五月天| 五月天天天操天天爽夜夜操| 婷婷六月丁香五月| 九九热在线视频| 麻豆雪千夏| 激情婷婷五月天在线观看| 97人人超| 操比激情五月| 色五月丁香一区在线| 国产免费一区二区三州老师F1F1| 五月色亚洲| 丁婷婷五月天在线播放| 丁香五月天堂网| 伊人9草在线观看| 色亚洲婷婷| 五夜婷婷| 精品操逼一区二区| 久久五月人人摸| 色综合中文| 亚洲人成网站999综合| 五月丁色AV| 成人电影在线免费试看| 99热在线极品极品| 噜综合| 五月停停999| 日韩成人影片在线观看| 久久99热免费| w婷婷五月婷婷w| 9精品一区| 久久九精品| 久热超碰| 婷婷五月天激情小说| 天天干夜晚夜操| 99热99精品在线观看| 久热这里只有精品在线观看| 国产精品电影网| 丁香五月婷婷高清| 丁香五月综合在线播放 | 九九热思思| 国产成人综合电影| 这里只有精品,日韩视频| 99热老司机| 日本免费91| 日韩1区2区| 182无码| 天天干天天操天天上| 色综合天天| 丁香5月激情网| 91色综合| 久热AA| 天天做天天爱| 性色综合网| 激情小说视频图片| 综合另类激情| 五月丁香六月欧美| 国产精品第一国产精品| 狠狠va| 五月激情在线| ss五月天激情| 久久99久久99久久99人受| 99九九热在线观看| 國語久久婷| 成人婷婷| 99ri精品视频在线观看| 啪啪综合| 国产 亚洲 在线| 爽极品色| 超碰在线成人| 九九色中文| 五月丁香婷婷成人网| www色婷婷| 99热官网精品在线| 高清无码.com| 久久98| 五月婷婷色男女| 日韩丰满少妇无码内射| 春色激情第四色| 国产日产亚系列精品版优势| 色青青视频| 91呦呦呦| 美女五月天| 久久婷婷五月综合啪| 99精品视频偷拍| 五月婷婷av| 开心五月激情网| 激情五月综合六月丁香婷婷狠狠干| 亚洲欧洲中文日韩久久AV乱码| 成人网丁香五月| 中文字幕不卡网站| 婷婷五月六月| 国产avapp 网| 九九色综合九九色| 亚洲综合新99视频| 亚洲熟妇AV乱码在线观看| 互月天综合| 丁香久久激情俄| 一区二区免费看| 五月婷视频久久| 国产毛片欧美毛片久久久| 五月丁六月婷| 丁香六月婷婷开心婷婷网| 色你久久| 色六月天天激情综合网| 亚洲精品又粗又大又爽A片 | www开心激情网| 五月五月婷婷| 久久综合中文| 激情婷婷五月天伊人在线观看| 久777| av在线免费网站 | 婷婷五月花.97| 婷婷丁香五月激情| 999婷婷综合| 在线观看免费视频| 嫩草乱码一区三区四区| 久综合色| 丁香婷婷综合激情五月色| 天天搞天天色综合| 色吧五月婷婷| 禁欲电影完整版在线播放| 开心五月天激情网站| 婷婷伊人综合中文字幕| 一级黄色影片| 综合久久六月| 九九热黄色| 五月丁香六月片| 人妻久热| 天天干天天日日| 色婷婷瘦婷婷日韩| 激情五月综合亚洲另类| 少妇人妻综合色6699| 九九综合伊人| 95精品区一区二| 99热新网址| 五月激情婷婷播播网| 香蕉大综综综合久久| 操操碰| 26uuu最新地址| 深爱五月激情综合| 婷婷久久色| 国产激情综合| 开心激情五月天网| 激情五月天在线| 狠狠爱五月婷婷| 日曰躁夜夜躁2026|