欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
婷久看人爽| 九九视频在线免费视频| 久久se 综合网| 天天摸天天舔| 色色婷婷综合网| 99干在线视频| 99精品视频在线观看| 永久AⅤ1| 天天操天天爽天天爱| 婷婷综合干| 久久538| 99亚洲大片精品永久在线观看| 碰超在线九色| 日操夜操天天操不卡| 亚欧州精品视频| 天天插天天日天天爽| 午夜婷婷久久 | 99re熱| 在线观看欧美3区| 青青草五月天| 9 1超碰九色| 五月天俺去也| 综合久久五月| 九九伊人网| 秋霞av吧| AV大片在线播放| 色五月激情五月天| 亚洲人成色A777777在线观看| 亚洲人人干| 色碰碰| 色yeye欧美| 色婷婷电影网| 丁香婷婷啪啪| 国产超碰在线| 欧美婷婷日本| 二色AV| 久久精品这里只有精品免费首页| 99在线亚洲| 另类小说五月天综合| 日本三级日本三级99| 丁香九色不卡aaa| 久久综合五月天| 99爱在线免费视频| 99这里只有精品|v| 99色在线| 色婷婷五月综合在线| 99av视频| 99热这里只有精品5| 丁香花五月天| 六月丁香婷婷五月| 天天噜噜| 久久 婷婷 五月天| 大香蕉久久久久| 六月综合在线| 99热6精品| 婷婷五月色综合| 五月六月丁香婷婷在线观看| 天天操天天操| 天天天操天天天日| 婷婷色片| 色五月综合| 99自拍视频网站| 色综合九九| 色久五月天| 五月天色视频| 26uuu国产| 六月丁香色婷婷| 深夜A片| 激情五月天激情网| 婷婷色情小说| 97操碰在线视频| 丁香五月婷婷五月| 国产激情视频在线观看| 操骚货在线| 久久五月婷| 九九久久综合| 亚洲精品又粗又大又爽A片 | 久久国产成人9999久久久久| 五月久久网| 大香蕉天堂| 99re热在线观看| 99热资源在线| 色五月丁香五月| 99热首页| 操逼视频网址| 91人人操人人| 天天撸夜夜爽| www.天天干| 热久国产| 91精品国产综合久久久不卡电影| 91婷婷五月丁香碰| 99er国产| 五月天激情久久| 免费播放片大片| 五月天久久91| 99热精品在线播放| 久久婷婷五| 91N 一起草| 亚洲av网址| 久久伊人9| 婷婷五月激情四月综合| 天天天天天天噜| 丁香六月婷婷综合缴| 六月婷婷之青青草| 99久久玖玖| 婷婷色啪| 超碰在线免费观看3 9| www.com久久久久久久久久久久久久久久久| 丁香婷婷久久五月天| 亚洲午夜电影| 婷婷五月天日本无码| 色情五月综合婷婷| 国产精品久久久爽爽爽麻豆色哟哟| 丁香五月欧美婷婷| 日韩狠狠色| 天天日日人| 激情宗合网激情五月天| 永久精品| 婷婷欧美激情| 天天舔日日肏夜夜爽| 91超碰在线播放| 天天爽天天操| 欧美日韩AAA| 色五月五月丁香| 狠狠搞狠狠操| 丁香婷婷狠狠97| 美欧日韩国产成人在战| 情趣视频66| 91色色色| 在线成人视频免费| 色五月丁香伊人| 天天爽天天干| 久久婷婷91| 99亚洲大片精品永久在线观看| 五月婷婷啪啪综合网| 狠狠色噜噜狠狠狠888| 最熟少妇乱码| 丁香丁香激情网| 亚洲激情综合| 97人人操人人干| 久久精品五月| 天天夜夜爽| 婷婷狠狠18禁久久| 国产精品99久久久久久久女警| 久久99久久久| 丁香六月婷婷综合欧美| 丁香六月婷婷色XXXX| 成人婷99最新| 婷婷人人操| 中文字幕综合色| 色五月丁香五月五月婷婷| 色婷婷小说| 欧美电影在线观看| 五月天激情网图片 - 百度| 五月综合视频| 国产免费av在线| 一根材五月婷成人| 丁香婷婷综合激情五月色| 99色中文| 草草操操| 色欲色欲久久宗合网| 婷婷激情综合| 久久99久久99久久99人受| 九九综合图片网| 亚洲精品性色| 日韩三级高清无码| 欧美色爱五月天| 少妇人妻偷人精品无码视频新浪| 五月天亚洲最大成人| 99色婷婷| 狠狠艹狠狠艹| 婷婷97碰碰| 99ri国产| 欧美色图天堂网| 99激情| 九九99精品视品| 色情五月丁香婷婷网| 一级性爱视频| 影音先锋色色色资源色资源色| 国产精品视频| 婷婷中文在线| 亚洲日日操| 成人av播放| 九九在线精品| 激情久久肏屄视频| 人人爱操| 天天天天天天天操| 欧美黄色一级| 夜夜综合色| 成人国产欧美大片一区| 五月激情偷拍| 9精品视频在线观看| 成人永久免费视频在线观看| 99操久久| 人妻熟人中文字幕一区二区| 丁香五月开心婷婷| 久久最新色| 日本色图综合| 久久只有精品| 白度黄视频| 色五月女| 日日噜狠狠| 这里只有精品2| 亚洲视频国产一区| 久久婷婷视频| 五月婷婷就去色| 欧美电影在线观看| 激情五月丁香六月| av九九| 久久激情网| 亚洲色五月天是什么| 成 人片 黄 色 大 片| 婷婷九月丁香久久| 日韩成人影片在线观看| 五月丁香婷婷综合| 青青草护士中出内射-欧美电影在线天堂新版| 成人精品视频99在线观看免费| 九玖视频这里只有精品| 色亭亭丁香五月天| 亚洲热热视频| 开心婷婷五月天激情网| 秋霞免费三级片| 大香蕉久久婷婷| 婷婷五月激情四月综合 | 五月天婷婷综合| 战争与艾拉电影免费观看| 六月丁香成人| 六月婷婷色综合| 综合在线丁香五月| 婷婷激情人妻| 丁香五月婷婷激情97| 桃色激情网| 日韩黄色电影| 精品香蕉99久久久久网站| 九九99视频| a片在线免费观看一区| 色婷婷成人网| 婷婷丁香激情五月天色色| 丁香五月花| 同性gv国产精品一区二区| 屁股翘好撅高迎合跪趴| 六月丁香色色| 伊人AV五月婷| 婷婷五月天亚洲色| 激情五月天视频| 久热9| 五月色导航| 五月天另类小说久久小说网| 色偷偷五月天| 99热综合色图| 久久人妻伊人| 很很干在线视频| 国产精品日日躁夜夜躁| 五月婷性爱| 国产成人+综合亚洲+天堂| 丁香五月天欧美| 精品视频网| 久久久久人妻精品| 五月天婷婷人妻| 伊人激情| 黄色片精品| 激情操逼婷婷| 五月丁香久久| 久久丁香| 天天综合网在线| 婷婷色色婷婷| 婷婷天天婷婷天天澡| 婷婷五月天综合激情| 日韩美女在线视频19| 九九热视频在线观看| 国产精品色婷婷AV综合色色| 亚洲天堂AAA| 久婷婷| 9久热在线精品| 大地资源色婷婷视频在线| av色色国产| 99爱视频在线免费观看| 亚洲激情电影五月天色婷婷丁香一起草 | 亚洲AV成人精品日韩在线播放| 两性婷婷丁香五月| 日韩人妻AV在线| 日韩aaaaa| 99啪99| 色五月婷婷久久| 久久最新色色色| 九九热10| 91热在线| 伊人久久艹| 桃色激情五月天| 狠狠色丁香久久综合婷婷亚洲成人福利 | 在线五月色播| 婷婷五月丁香在线观看| 丁香六月天婷婷色| 日日婷婷不卡| VA婷婷| 久久婷婷色| 久久婷婷内射| 色99在线观看| 99ri视频| WWW色五月天| 六月婷婷成人| 欧美色骚婷婷五月天| 26.uuu丁香五月婷婷| 一婬一伦一区二区三区| 久热亚洲| 综合色色婷婷| 国产色色网址网站| 男人天堂亚洲综合| 深爱激情九九五月天 | 嫩草AV久久伊人妇女超级A| 99精品综合视频| 99免费在线| 婷婷成人综合五月| 天天干com| av性爱在线| 五月亭亭激情综合| 99精品免费欧美小视频 | 性日本精品| 五月天婷a| 色呦精品| 中文字幕综合色| 97爱艹婷婷开心丁香激情综合| 熟女色色一区二区| 1234操逼网| 五月婷婷婷综合网| 天天搞夜夜叫| 激情婷婷六月| 99热这里只有精品免费观看| 激情99热| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 亚洲情欲久久| 超碰在线人妻| 99热这里只有精品69| 丁香六月天之亚州热女| 婷婷色啪| 欧美性生交xXxX久久久| wWW九九在线播放| 操人91| 中文不卡一二三区| 五月天婷婷久久| 狠狠色婷婷777| av在线资源| 成人免费黄色短视频| 婷婷97狠狠成人网站| 久久免费少妇高潮99精品| 亚洲精品成人片在线播| 大香蕉九操| 久久激情综合| 色婷婷五月天久久| 久久婷婷影院| 丁香五月婷综合| 久久狼人天堂| 99亚洲无码| 婷婷四色成人综合色视| 色欧美影院| 久操热线| 天堂网啪啪| 青青草a在线| 亚州色色色| 亚洲婷婷免费| 美腿丝袜AV天堂网| 久久有码| 色色性爱视频| 久久婷婷草| 五月丁香五月丁香| 91婷色| 久久人人做人人妻人人玩精品va| 九九色之九九色88| 激情综合色| 99人妻碰碰碰久久久久禁片| 激情网色五月| 狠狠色丁香| 久久少妇视频| 成人做爰黄A片免费看直播室男男| 婷婷五月丁香色综合| 99综合婷婷五月| 啪啪色区| 综合久久综合五月天婷婷| 26uuu视频欧美| 人人色婷婷| 国产看真人毛片爱做A片| 五月婷婷成人| 成功精品影院| 快乐激情五月色婷婷| 婷婷五月综合视频免费播放| 一本色道久久88加勒比| 激情五月激情综合俺也去婷婷小说| 五月天激情小说欧美激情| 久久天天| 大香蕉久久| 天天日天天舔| 人妻在线网站| 久久色五月天激情小说| 97超级碰人人| 美女激情婷婷| 亚洲精品一区无码A片| 色五月色五天色情网| 激情五月,婷婷五月,丁香五月| 可以直接看的AV网站| 9999热在线免费观看| 天天综合亚洲综合| 无遮挡国产高潮视频免费观看| 婷婷五月精品中文| 色婷婷久久| 日韩五月丁香| 丁香六月激情| 色婷婷精品视频| 99热国产免费| 97热精品| 国产成人综合网| 日韩亚洲视频| 99视频只有精品| 婷婷色五月天在线观看| 天天激情站| 天天综合精品| 亚洲欧洲中文日韩久久AV乱码| 色婷婷五月天| 色六月 婷婷| 999热这里只有美国精品| 婷婷五月天99综合网站| 丁香六月欧美| 丁香五月777| 97五月天婷婷综合激情网| 青青草99热久久精品国| 色婷婷狠| 玖玖伦理电影| 五月婷婷九| 97婷婷五月| 五月激激激情综合网| 99热无码首页| 丁香婷婷六月天| 五月婷激情| 99热超碰在线| 丁香五月婷婷操逼| AV成人在线播放| 综合啪啪| 夜夜做天天爽| 五月婷婷av| 色婷婷精品视频| 色九区| 九九99久久| 日本三级成人秘书精品片| 日本三级第一页| 亚洲AV另类| 狠狠久久婷婷| 97人人操人人爽| 天天婷婷天天| 五月综合婷婷五月| 久久机热/这里只有精品| 国产精品人人做人人爽人人添| 色色欧美色色色| 中文字幕人妻AV| 99亚洲精品视频| 五月丁香久久精品在线观看| www.六月丁香看AV| 色九月婷婷综合| 激情五月综合| 久色大香蕉| 69精品人妻不卡视频| 色五月丁香五月| 五月丁香六月色情网欧美| 色999五月色| 亚洲激情五月天| 五月婷婷AV| 婷婷五月色| 国产精品24r| www.99热视频| 这里只有精品在线看| 久久精品五月天| 五月天婷婷久久视频| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 色综合九九| 久色中文| 日韩无码成人电影| 亚洲精级| 亚洲无码成人网| 2025年最新亚洲在线欧美| 久操无码| 日本97人人| 狼人久草| 亚洲另类视频| 日欧一片内射VA在线影院| 婷婷色基地在线看 | 亚洲另类视频| 国产精品激情AV久久久青桔| 一逼色综合| 天天色一道本综合婷婷| 久久婷婷丁香| 国内精品免费一区二区2009| 色情五月丁香婷婷网| 亚洲色网址| 日本欧美成人片AAAA| 伊人久久大香蕉网| 激情婷婷啪啪| 人与禽A片啪啪| 五月婷婷色影院| 情情五月天色| 婷婷五月天电影网| 色婷婷综合综合网| 激情婷婷网| 色色婷婷丁香| 久久久性爱视频| 亚洲成人va| 1024人妻| 99这里是99在线视频| 国产美女视频久| 亚洲性爱AV在线| 婷婷色女| 久久9精品| 99热一本| 天天爽夜夜爽天天爽夜夜爽| 免费无码毛片一区二区A片| 色欲天天综合| 婷婷综合97| 欧亚中文A V| 六月婷婷亚洲| 国产亚洲成AV人片在线观黄桃| 女婷久久| 亚洲成人AV在线播放| 成人在线观看一区| 日韩欧美一级大黄网站| 狠狠爱青青草| 狠狠干在线视频| 天天干天天拍| 夜夜操夜夜爽| 六月婷婷综合| 狠狠干天天内射| 婷婷五月激情综合| 淫视馆AV在线| 99天堂网| 天天激情5月天亚洲| 久久狼人天堂| 九九热这里只有精品7| 五月丁香啪综合| 超碰人人99| 几激情五月婷婷色五月色天堂| 99热在线极品极品| 天天干天天 亚洲| 99精品偷自拍| 婷婷 亚洲图片 丁香| 深爱开心激情网| 99视频在线精品| 久久香蕉网| 五月婷婷av| 欧美在线看| 9久国产| 婷婷五月天丁香社区| 激情综合网色播五月| 98色丁香五月婷婷综合网| 久久婷婷五月天综合| 五月停视频天堂| 色性五月天| ztEJj| 色99热| 91人无码久久久久久| 婷婷丁香五月激情| 欧美超级视频97| 五月丁香激情综合啪啪| 婷婷五月天AV| 超碰99在线| 久久久久综合激动五月天| 国产精品涩涩涩视频网站| 日韩五月天婷婷| 乱精品一区字幕二区| 婷婷五月天论坛| 婷婷五月天综合久久日| 丁香五月六月综合欧美| 日熟女| 超碰人人操在线| 五月婷婷黄色| 久色| 大香蕉院线| 思思热99er| 五月婷婷色五月| 在线网黄| 99热这里有精品| w婷婷五月婷婷w| 情欲禁地| 色婷婷久久综合中文久久一本| 亚洲天堂无码| 99热这里只有精品16| 最新精品视频99| 丁香婷婷综合影院| 99A级片| 99九九精品| 色婷婷综合网| 5月丁香六月情| www,色综合| 秋霞性爱AV| 插插插色综合网| 亚洲视频另类| 人妻激情综合| 无码激情精品色婷婷久久久久| 蜜臀av 粉嫩av 懂色av| 碰碰女| 色婷婷在线视频久| 99在线爽| 精品人妻伦一二三区久| 91视屏在线观看com.wwwvv| 久草五月丁香婷婷综合| www.久久久.com| 色噜噜,噜噜色| 综合久久五| 99亚洲视频| 久色视频首页| 超碰爱爱爱| 婷婷五月天激情小说| 色情激情五月| 97人人操在线| 色99最新网址| 五月丁香91| 日日鲁鲁夜夜爽爽| www.久久久久久久| 六月色丁香婷婷| 九九热这里只有精品6| 青青操avbb| 色综合久久综合| 五月天丁香| 丁香五月综合激情性爱| 激情综合网激情五月欧美| 99资源在线视频| 在线中文AV| 色碰碰视频| 欧美综合激情五月天| 天天综合情| 91久久人人操| 日本三级大片| www.yw色| 操人妻视频91| 狠狠擼综合| 99碰网站| 成人五月天。COM| www.夜夜操| 区美毛片子| 激情综合五月色丁香婷婷| 丁香六月婷婷综合欧美| 在线不卡AC| 婷婷五月天在线观看| 色性日本| 亚洲色爽| 国产激情久久久| 青青草网武则天| 色综啪啪网| 日本丁香五月| 色丁香五月天| 玖玖五月丁香| 国产成人+亚洲+欧洲| 狠狠人人| 伊人激情| 成人中文字幕在线| 一区操| 一区二区三区四日本| 桃色五月天| 狠狠爱激情网| 色婷婷亚洲婷婷| 操啊操av| 99色1| 夜夜骑操AV| 亚洲中文字幕av| www.日本91| 五月婷婷综合色啪首页| 婷婷D区| 色婷婷丁香五月| 色婷视频| 久久五月丁香| 亚洲AV综合在线观看| 九九無妻| 一级性爱视频| 五月婷婷丁香瑟瑟视频| 伊人深爱综合| 中文网av| 五月天激情日色在线| 丁香五月在线视频| 五月婷精品| 99婷婷国产最新视频| 青青草婷婷久久| 婷婷五月欧美| 色很久综合| 丁香五月天社区婷婷| 91制片厂久久久国产电影| 免费观看全黄做爰的视频| 岛国av网站| 五月花激情| 涩五月婷婷| 精品久久久人妻| 97久久超碰| 久久9精品| 亚洲欧美综合7777色婷婷| 六月婷婷av| 色噜噜狠噜噜视频| 午夜丁香综合婷婷| 91成人看片| 婷婷五月综合社区| 天天骑日日爽| 婷婷免费精品视频| 精品国产va久| 天天射射夜| www.五月天。com| 久久这里99| 日韩十国产极品久久| 黄色AAAAA| 狠狠色噜噜狠狠狠狠综合| 天天爽天天| 免费婷婷| 99色| 777米奇影视第四色| 天天日色情| AV网在线观看| 99a级片| 婷婷丁香五月天哟啪| 99在线免费视| 欧美97p| 久久99激情丁香婷婷小说网| 综合啪啪| 五月激情婷婷丁香| 亚洲电影在线观看| 婷婷五月天大香蕉在线视频观看| 天天色99| 激情五月天婷婷图| 九九视频精品在线免费| 九九热99热| 一级精品999WWW| 亚洲色视频| 9久久狠狠的| 91九色PORNY中文啦| 无码橾| 99热精品在线观看| 五月天播播综合| 婷婷六月五月| 亚洲啪视频| 国产99久久久国产精品免费看| 久777| 五月丁香六月婷婷久久肏| 国产伦理精品高清在线观看网站一区二区| 色九月激情综合网| 日狠狠| 偷拍五月丁香| 91精品91久久久久77777| 日本丁香久在线| 婷婷丁香五月亚洲欧美| 亚洲五月天婷婷在线| 色欲五月婷婷| 99国产精品白浆在线观看免费| 丁香婷婷五月色综合| 大香蕉婷婷丁香视频在线| 我要色综合五月婷婷| 天天干狠狠| 五月丁香六月婷婷网| 亚洲a片免费观看| 色色色欧美| 色人妻五月| 中文AV在线播放| 99热 日韩| 538任你爽| www.六月丁香看AV| 狠狠爱婷婷爱| 婷婷五月成人社区| 日本妈妈乱| 婷婷婷婷婷开心无码播放| 伊人久久婷婷| 中文字幕,综合,91| 这里只有精品99www| 成人综合AV| 丁香五月天AV在线| 五月天婷婷色在线视频免费观看| 吉澤明步Av一區二區| 婷婷五月激情中文字幕| 婷婷伊人视婷婷婷| 婷婷五月天va| 色噜噜狠狠色综合成人网| 69热91天堂| 7777激情基地| 亚洲操B| 亚洲蜜桃精久久久久久久久久久久| 日韩在线99| 婷婷五月深爱五月| 国产精品人成A片一区二区| 色五月婷婷综合在线| 婷婷六月中文字幕| 激情五月婷婷| 人人干99| 开心激情网在线| 久久视频在线视频| 99 热| 五月天婷婷基地综合网| 色婷婷yy久| 三十路磁力链接| 婷婷五月天色播| www.五月天婷婷| 九九热经典视频在线观看| 国产真实乱了老女人视频| 五月丁香激情啪啪| 影音先锋天天日| 97碰 在线视频观看| 婷婷五月丁香色情| 爱射综合| 思思热这里只有精品视频666| 久久久精品人妻| 五月婷婷精品视频| 开心五月婷婷在线| 国产毛多水多女人A片| 99re热视频这里只有综合亚洲| 五月婷婷五月天| 亚洲区1| 五月丁香婷婷伊人| 国产精产国品一二三在观看| 天天做天天双| 成人av免费观看| 亚洲婷婷在线播放十月| 97婷婷狠狠| 婷婷五月天黄色网址| 丁香婷婷噜噜| 潮汕成人AV片在线| 99爱免费视频| 九月丁香八月婷婷加勒比| 色婷婷成人在线| 丁香六月婷月91婷月| 天天综合色丁香| 99热国产婷婷| 激情五月婷婷五月| 激情啪啪五月天| 99热国产这里只有精品| 91N 一起草| 色综合色综合色综合高潮| 婷婷五月六月丁香| 欧洲激情网站| 久久98| 综合色99| 26uuu精品国产| 五月丁香美女视频| 99精品在线播放| 97人人干| 色综合五月天| 婷婷色无码| 天天射影院| 五月婷婷综合色拍| 色五月,com| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 久草热8精品视频在线观看| 五月丁香六月欧美综合| 色色色色色色色色网站| site:xiongshengzz.com| 婷婷在线视频| 精品婷婷五| 六月婷婷综合| 操操操操操电影网| 亚洲成人AV一区在线观看| 一根材五月婷成人| 五月天大香蕉av| 色丁香综合影院| 另类五月激情| 激情五月天在线视频| 婷婷伊人综合| 岛国av网站| 伊人久久大香线蕉av最新| 九月婷婷| 就爱操www com| chaopengdaxiangjiao| 狠狠色丁香综合| 中文字幕 中文字幕明步| 日韩色色小视频| 操操操97| 久久久久人妻网址| 日韩久久色| 五月天综合在线| 五月色婷婷激情| 日日夜夜亚洲一区| 六月婷婷色色色| 九九这里只有精品在线视频| 亚洲在线操| 涩涩涩,com| 国产女18毛片多18精品| 99九九视频| 久久66er久久| 久99久视频精品| 九九热视频在线观看| www.色五月| 91操人人操| 久久丁香五月| 天天爽爽日日做做| 综合久久激情久久| 五月综合视频| 狠狠色狠狠干| 97超碰99热99| 伊人久久婷婷| 五月天婷婷丁香视频| 九九99在线| a久久| 五月婷婷丁香综合网| 99热国内精品| 亚洲精品色| 色欲久久久久| 色婷婷狠狠| 久久小说| 久大香蕉| 天天综合色综合| 吊色AV男人的天堂| 久久久www| 色色亚洲无码| www.色色com| 九九色图| 色五月婷激情| 97AV在线视频| 欧美激情综合五月色丁香| 天天干天天插| 婷婷五月天xxx| 久久久久激情网| 亚洲精品白浆高清久久久久久| 狠狠摸狠狠摸| 狠狠婷婷爱| 91精品人妻少妇无码影院| 大战熟女丰满人妻AV| 婷婷五月天免费视频| 婷五月天天| 色情五月| 精品一区二区三区四区五区六区 | 在线91日韩| 日本人妻A片成人免费看片| 99热精品无码| 天天综合插插| 丁香九月婷| 爱狠射| www.婷婷五月天| 色五月丁香婷婷久草| 日韩AAA| 九九综合九九| 人妻六月天| 国产真实乱了老女人视频| 亚洲天堂大香蕉| 停停五月天激情网| 狠狠五月激情在线| 91xxxx九色| 国产婷婷婷| 婷婷俺去也| 九月婷婷激情| www.99成人视频| 婷婷成人在线| 久热9| 丁香婷婷超碰 | 国产九九一区二区三区| 九九久久99| 99九九热在线观看| 欧州色色| 日夜夜天天| 成人婷婷五月天| 在线日韩视频| 丁香九九九九| 丁香久久五月婷综合| 色五月激情图片| 播丁香五月婷婷欧美| 免费观看的av| 色五月婷婷久久| 日韩欧美一级大黄网站| 天天日天天色| 婷婷五月天久久| 思思久热6| 岛国av电影网站| 丁香五月骚喷水视频| 综合在线网| 九色PORNY在线精品酒店| 91色性感五月婷婷丁香| 青青久在线视频免费观看| 婷婷午夜天| 激情综合五月| 久久金品黃色| 99re这里只有精品免费| 噜噜噜噜婷婷五月天| 婷婷午夜精品久久久| 久9视频免费播放| 色五月,婷婷大香蕉| 色婷婷色丁香色欲av| 真实的国产乱XXXX在线91| 欧美久久一级内射wwwwww.| 亚洲人妻av伦理| 久操热| 91操碰| 色综合激情| 99这里都是精品6| 五月婷婷六月丁香| 91碰碰| 五月婷婷,六月丁香| wwwss在线观看| 99婷婷国产最新视频| 久久Xx| 97碰碰在线看视频免费| 在线视频99| 日本啪啪天堂| 97碰在线视频| 激情五月,色五月| 99色干| 日本一级黄色电影| 欧美丁香五月97色| 99色综合网| 伊人91| 色之综合网| 色婷婷丁香五月高清在线| 色五月丁香激情视频| 人人色AV| 五月天激情.com| 99er精品视频| 五月婷婷伊人在线| 操人妻视频91| 来吧亚洲综合网| 成人综合AV| 激情99热| 婷婷欧美综合| 婷婷婷婷色| 一起草av| 97大香蕉五月天| 在线免费观看激情视频| 999久久久国产精品| www.久久久久久久| 看婷婷五月天网| 亚洲精99| 视色综合| 五月丁香婷婷激情| 99热这里只有是亚洲国产| 亚洲激情婷婷| 婷婷六月亚洲综合| 亚洲人妻av| 丁香五月综合| 五月婷婷六月爱| 九九久久99精品免费观看www| 五月丁香六月婷综合成人综合| 777久久综合视频| 九九热这里只有国产精品| 99色在线视频| 99热伊人| 亚洲综合色成丁香五月色| 伊人9在线| 丁香五月婷婷六月婷婷| 五月婷婷啪啪网| 色情丁香五月婷婷精品| 六月丁香啪啪| 日韩成人电影Av| 久久九九99| www.五月天婷婷姐姐| 无码99| 五月丁香综合啪啪| 俺去也婷婷| 欧美婷婷丁香五月| 婷婷伊人网| 性生活久久人妻| 色色五月婷| 一二线视频 另类| 国产老熟妇亲子乱对白| 丁香五月婷婷呀| 激情五月天婷婷五月天| 五月丁香成人网| 婷婷伊人綜合| 激情综合女人网五月播播| 天天天综合网| 色五月婷婷基地| 久9草在线观看视频| 色情五月天小说| 五月丁香六月婷婷综合网站| 97久久超碰| 中文字幕高清av| 熟女激情网| 国产va视频| 人妻丰满精品一区二区A片| 激情亭亭五月| 天天草天天爱| 日韩久热| 夜色爱爱亚洲| 亚洲VA欧美VA| 2020日日干| 91碰免费视频| 亚洲综人色综网| 五月丁香六月情| 亚洲妇女熟BBW| 五月 成人 婷婷| 五月天婷婷中文字幕在线播放| 五月丁香六月激情综合| 最新久久99视频网站| 色色色色色色色综合| 91碰超| 99热传媒| 久久婷婷丁香五月一二三| 五月狠狠| 亚洲天堂婷婷| 六月色婷婷欧美| 中文字幕婷婷| 日本人妻久久| 综合久久五月| 99色视频| 91久久精品无码一区二区三区| 播五月丁香六月| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 欧美久久网| 思思热AV| 国产干逼片| 激情的五月婷婷蜜桃| 国产成人AV在线| 五月天社区婷婷丁香社区| 五月婷婷深爱六月| 五月天色五月| 成人av免费观看| 五月天综合色| 一区操| 日韩乱玛久久| 中字幕视频在线永久在线观看免费| 五月婷婷|欧美| WWW.婷婷| 国产在线网址1| 婷婷丁香五月久久| 可以直接看的av| 九九色99| 婷婷五月天美女21p| 五月婷久久综合| 久色国产| 9热网站| www.色婷婷。com| 五月丁香| 99re66热这里只有精品| 九九久久五月天| 久久总和99| 九九热精品99| 五月天丁香欧美激情| 激情六月婷| 婷婷六久久| 五月的丁香六月的婷婷| 亚洲中文字幕在线观看| 欧美日韩大黄| 婷婷六月色| 亚州精品色情无码A片| 97婷婷狠狠| 亚洲色夜| 99精品免费欧美小视频| 五月天婷a在线| 夜夜天天天天天干天天爽| 色婷婷久久| 9l视频自拍九色9l视频自拍九色9l社区| 五月丁香激情综合网| 草草色情综合网| 婷婷六月久久| 久99久视频| 狠狠久久婷五月| 亚洲视频操| 99碰网站| 丁香婷婷六月男男| 91色干| 97久久精品| 欧洲亚洲免费视频9 | 99精品偷自拍| 日本婷婷综合精品| 久久精品A片777777| 校园激情 亚洲| 大香蕉久久视频久久视频| 天天色天天色天天色天天色天天色| 九月色婷婷综合亚洲| 色婷婷成人五月| 男人天堂AV在线一区二区| 天天爽天天| 日本3级片偷拍网站| 日本三级日本三级99| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 综合网激情| 99热精品少| 久久久99精品免费观看| 婷婷综合成人五月天| 国av网| 五月开心久久| 久婷久婷| 熟女五月天久久综合| 九九色网专区| 狠狠操狠狠爱| 日韩人妻无码专区| 99自拍视频在线| 婷婷色色网| 9久热在线精品| www.夜夜操| 久99在线视频| 91日本在线观看| 99成人无码| 日本一级大片| 色五月色图| 婷婷五月花免费视频在线| 五月综合激情久久| 久久精品这里只有精品免费首页| 色婷婷精品视频| 精品久久人妻| 欧美色骚婷婷五月天| 丁香五月花影院| 天天插天天射| 激情综合亚洲| 2025神马午夜福利| 综合九九久久| 99久视频| 26UUU在线观看| 久久综合五月| 伊人久久婷婷| 婷婷婷五月天最新综合你懂的| 99九九热视频免费| 久婷五月| 99这里只有免费的小视频在线观看| 天天久久九九| 99热精品在线播放| 丁香伊人激情| 久久婷中文字幕| 99热精品在线| 国产精品色婷婷AV综合色色| 欧美偷偷操| 五月天婷婷av| 午夜九九电影| 欧美久人人| 久久总和99| 激情小说五月丁香在线视频观看视频| 国内精品免费一区二区2009| 中文字幕综合网| 激情网战码亚洲A| 黄色成人AV在线| 天天插天天日| 欧洲激情精品婷婷| 丁香性爱在线视频| 香蕉视频91| 午夜天堂一区人妻| 天天日天天爽夜夜爽| 五月婷婷新网站| 第1影院之五月婷婷| 26UUU欧美| 亚洲色无码| 五月天天丁香婷婷在线中| 综合久久8| 婷婷色五月天在线观看| 天天操天天草天天草天天| 999热在线视频| 碰碰人人人| 大香蕉综合在线| 亚洲色a| 日本三级韩三级99久久| 中文字幕综合色| 五月婷婷综合在线| 久色欧美| 婷婷久久免费看| 五月天婷婷免费| 99热草草| 五月婷婷影视| 91日视频| 色播激情五月天| 丁香五月婷婷精品视频| 99ri视频| 99人妻碰碰碰久久久久视| 国产精女同一区二区三区久| 五月丁香婷婷啪啪| se99视频| 97色在线观看视频| www.91操| 久久婷婷色| av亚洲国产小电影| 综合99久久| 色五月成人婷婷| 国产精品电影网| 一区中文字幕电影| 精品亚洲国产成AV人片传媒| 狠狠干综合| 可以看的AV网站| 五月天婷婷丁香视频| 五月天色导航婷婷资源婷婷| 久久五月天色婷婷| 五月激情婷婷偷拍| 97九色视频| 4399啪啪视频| 操逼123网| WWW.夜夜操.com| 婷婷久久五月|