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

ARTICLE DETAIL

資訊詳情

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

微服務(wù)拆分實踐復(fù)盤:邊界判斷、SpringCloud落地與避坑指南

微服務(wù)拆分實踐復(fù)盤:邊界判斷、SpringCloud落地與避坑指南 以下是我對這次微服務(wù)拆分實踐的全部復(fù)盤和思考希望對正在做同樣決定的你有些參考價值。1. 拆之前的靈魂拷問你確定你的系統(tǒng)真的需要微服務(wù)嗎1.1 一次為了微服務(wù)而微服務(wù)的翻車經(jīng)歷幾個月前某公司一個日活量并不高、團隊只有七八個人的項目組因為看到技術(shù)社區(qū)里都在聊SpringCloud就拍板把原本跑得好好的單體應(yīng)用拆成了十幾個微服務(wù)。服務(wù)拆完以后噩夢開始了。原本一次本地啟動只要十幾秒的應(yīng)用現(xiàn)在要同時啟動注冊中心、配置中心、網(wǎng)關(guān)和五六個業(yè)務(wù)服務(wù)光等全部起來就要將近十分鐘。線上一個簡單的用戶下單流程要經(jīng)過API網(wǎng)關(guān)、訂單服務(wù)、庫存服務(wù)、用戶服務(wù)、支付服務(wù)五跳轉(zhuǎn)發(fā)任何一個環(huán)節(jié)慢一點整個鏈路就超時。最離譜的是有一次因為訂單服務(wù)的一個配置項寫錯導致所有依賴訂單服務(wù)的模塊全部異常排查了半天才發(fā)現(xiàn)問題出在配置中心而不是代碼邏輯。這不是個例。我見過太多團隊把用了SpringCloud當成技術(shù)先進的標志卻忽略了微服務(wù)本質(zhì)上是一筆巨大的前期負債。拆之前沒人認真算過這筆賬網(wǎng)絡(luò)開銷增加了多少、排障鏈路長了多少、發(fā)布流程復(fù)雜了多少、分布式事務(wù)怎么處理、團隊有沒有能力維護一套完整的治理體系。1.2 微服務(wù)的收益曲線和成本曲線從來不是同步的很多人只看到了微服務(wù)的收益——獨立部署、獨立伸縮、故障隔離、團隊自治——卻忽略了這些收益要到達一定規(guī)模之后才會顯現(xiàn)。小團隊、小流量的系統(tǒng)拆成微服務(wù)收益幾乎為零成本卻是實打?qū)嵉?。我習慣畫兩條曲線來幫助團隊做判斷。一條是收益曲線隨著服務(wù)拆分粒度變細收益先上升但到了某個點之后開始下降因為服務(wù)之間的協(xié)作成本、運維成本開始吃掉收益。另一條是成本曲線拆得越細基礎(chǔ)設(shè)施成本、監(jiān)控成本、溝通成本、排障成本就越高這條曲線幾乎沒有上限。這兩條曲線的交點就是最優(yōu)拆分粒度。對大多數(shù)中小團隊來說交點遠比想象中靠左。很多系統(tǒng)拆到二三十個服務(wù)的時候?qū)嶋H上已經(jīng)過了最優(yōu)點只是團隊礙于面子不愿承認。1.3 明確拆分的啟動信號而不是跟風那到底什么時候才應(yīng)該考慮拆分我的經(jīng)驗是不要看技術(shù)指標先看痛感。如果團隊出現(xiàn)了下面幾種情況才說明單體架構(gòu)真正撐不住了變更頻率嚴重失衡某幾個模塊每天都在改版本而其他模塊幾個月不動一次。單體的發(fā)布周期被高頻變更模塊綁架低頻模塊為了配合發(fā)布不得不頻繁回歸測試。擴容效率低下某模塊存在明顯的資源瓶頸比如大量計算或高內(nèi)存占用但整個應(yīng)用只能整體擴容導致資源嚴重浪費。團隊協(xié)作成本激增多人同時在一個代碼倉庫里開發(fā)合并沖突頻繁發(fā)布窗口需要各方協(xié)調(diào)。代碼倉庫的復(fù)雜度已經(jīng)超過了團隊溝通的復(fù)雜度。技術(shù)債阻礙演進代碼高度耦合改了A模塊必須小心翼翼影響B(tài)模塊團隊已經(jīng)無法安全地進行重構(gòu)。如果以上四點一條都沒觸到那我真心建議你再冷靜想一段時間。單體架構(gòu)不是恥辱把單體寫好、模塊化邊界清晰配合上完善的CI/CD同樣可以支撐相當大的業(yè)務(wù)體量。強行拆分只會把你從一個可控的復(fù)雜系統(tǒng)拖進一個更復(fù)雜的分布式系統(tǒng)。2. 四個邊界判斷法業(yè)務(wù)、數(shù)據(jù)、團隊、事務(wù)交叉驗證一旦確定要拆下一個問題就是怎么劃邊界。這是拆分最核心、也最容易出錯的地方。很多人上來就按技術(shù)分層拆——Controller拆一個服務(wù)、Service拆一個服務(wù)、DAO拆一個服務(wù)——這屬于典型的自殺式拆分。拆服務(wù)不能看代碼結(jié)構(gòu)要看業(yè)務(wù)結(jié)構(gòu)。我總結(jié)了一套四邊界交叉驗證法把業(yè)務(wù)邊界、數(shù)據(jù)邊界、團隊邊界、事務(wù)邊界四個維度放在一起驗證每個候選服務(wù)都要經(jīng)過這四重檢驗全部通過才算合格。2.1 業(yè)務(wù)邊界先別急著寫代碼先把領(lǐng)域模型畫出來微服務(wù)拆分的第一原則是跟著業(yè)務(wù)領(lǐng)域走。這一步需要回到領(lǐng)域驅(qū)動設(shè)計的基本功上雖然這個詞已經(jīng)被講爛了但真正做起來依然非常有效。具體操作上我推薦團隊用事件風暴Event Storming的方式做一次徹底的領(lǐng)域梳理。找一個會議室準備好便利貼把系統(tǒng)里所有業(yè)務(wù)事件按時間順序鋪開然后反向追索每個事件是由誰發(fā)起的、需要哪些數(shù)據(jù)、會修改哪些狀態(tài)。這個過程通常需要一到兩天但收益非常大你會發(fā)現(xiàn)很多服務(wù)之間其實根本沒有那么強的業(yè)務(wù)關(guān)聯(lián)其耦合只是歷史代碼造成的假象。做完領(lǐng)域梳理之后識別出聚合根和限界上下文每一個限界上下文就是一個天然的業(yè)務(wù)邊界。注意劃分邊界看的是業(yè)務(wù)能力不是代碼實現(xiàn)層。比如用戶注冊、用戶登錄、用戶資料管理屬于用戶領(lǐng)域的同一個邊界不應(yīng)該因為代碼上分了多個Controller就拆成多個服務(wù)。2.2 數(shù)據(jù)邊界拆分服務(wù)之前先看你的數(shù)據(jù)能不能分離很多團隊拆服務(wù)的時候只盯著業(yè)務(wù)功能完全忽視了數(shù)據(jù)歸屬問題。這是大忌。服務(wù)拆分的最終目的是讓每個服務(wù)擁有獨立的生命周期和伸縮能力而這一切的前提是每個服務(wù)必須擁有自己獨占的數(shù)據(jù)存儲。如果一個服務(wù)的所有操作都要跟其他服務(wù)搶同一張數(shù)據(jù)庫表那它就不具備拆分的條件。我在判斷數(shù)據(jù)邊界時有一個非常簡單的標準把候選服務(wù)涉及的數(shù)據(jù)表單獨列出來問自己兩個問題。第一這些表能否脫離其他表獨立存在如果某張表必須通過數(shù)據(jù)庫外鍵關(guān)聯(lián)其他表的字段才能完成業(yè)務(wù)邏輯說明數(shù)據(jù)耦合了。第二如果這個服務(wù)被刪掉這些數(shù)據(jù)還有沒有其他業(yè)務(wù)在依賴如果有說明數(shù)據(jù)歸屬還沒界定清楚。這里我的一個忠告是不要指望通過微服務(wù)架構(gòu)去解決已存在的數(shù)據(jù)庫耦合問題因為大概率解決不了只會讓問題變得更隱蔽。原來單體內(nèi)你還能直接查表定位問題拆成服務(wù)之后數(shù)據(jù)被兩個服務(wù)各管一部分出問題的時候你連SQL都寫不完整排障成本成倍增加。正確的順序是先把數(shù)據(jù)庫的關(guān)系理清楚該拆的表先拆了該做數(shù)據(jù)遷移的先做了然后再考慮代碼層拆服務(wù)。2.3 團隊邊界康威定律決定了你的服務(wù)邊界拆服務(wù)本質(zhì)上是在拆組織架構(gòu)因為最終維護這些服務(wù)的還是人。如果你把某個服務(wù)拆出來卻沒有一個團隊哪怕是一個人可以全權(quán)負責它那么這個服務(wù)注定會成為公共廁所——人人都能改出了事沒人管??低稍谶@里的作用被很多團隊低估了系統(tǒng)的架構(gòu)會鏡像組織的溝通結(jié)構(gòu)。你按什么方式拆分團隊你的服務(wù)最終就會變成什么樣。如果你的團隊是前端、后端、測試這樣按職能劃分的服務(wù)邊界就算拆得再合理執(zhí)行的時候也會被組織邊界拉回去。所以我的建議是先調(diào)整團隊結(jié)構(gòu)再定服務(wù)邊界。每個服務(wù)必須有一個明確的主人也就是一個負責它的全生命周期需求、開發(fā)、測試、部署、運維的最小團隊。這個團隊可以只有兩三個人不要貪多。團隊和服務(wù)的對應(yīng)關(guān)系最好是單向的——一個團隊可以維護多個內(nèi)聚度高的服務(wù)但一個服務(wù)不能由多個團隊共同維護否則等于沒拆。2.4 事務(wù)邊界強一致與最終一致的分野第四個邊界是事務(wù)邊界這也是拆分中最容易翻車的地方。單體時代一個事務(wù)就能搞定的事情拆成服務(wù)之后跨服務(wù)的數(shù)據(jù)一致性怎么保證這個問題的答案在某種程度上決定了你該不該拆、該怎么拆。在驗證事務(wù)邊界之前先做一道是非題候選服務(wù)之間的數(shù)據(jù)修改是否必須保持強一致如果答案是必須——比如賬戶余額扣減和訂單狀態(tài)更新屬于同一個業(yè)務(wù)操作任何一步失敗都會產(chǎn)生資金差錯——那就要非常謹慎了。我的經(jīng)驗是能保持強一致的事務(wù)操作最好還是留在同一個服務(wù)/同一個數(shù)據(jù)庫內(nèi)不要為了拆而拆。如果業(yè)務(wù)能夠接受最終一致——比如下單后庫存先扣減、異步通知物流或用戶修改手機號后不影響其他模塊立即生效——那這個服務(wù)就具備了拆分的可行性。但要注意最終一致不等于不做一致性處理你必須為這種跨服務(wù)操作準備明確的補償機制和定時對賬。我見過太多團隊在拆完之后才發(fā)現(xiàn)很多看似可以最終一致的操作實際上業(yè)務(wù)方要求強一致結(jié)果只能硬著頭皮引入分布式事務(wù)框架性能和復(fù)雜度雙雙爆炸。所以這個驗證一定要在拆分之前做而且要跟業(yè)務(wù)方掰開揉碎了確認清楚。3. 拆分粒度與控制面寧可粗一點也不要細到失控3.1 粒度選擇的核心參考維度變更頻率、數(shù)據(jù)規(guī)模、團隊規(guī)模很多人在規(guī)劃微服務(wù)拆分時第一個問題就是服務(wù)拆多大合適。這其實沒有標準答案但可以依據(jù)三個維度來輔助決策。第一個維度是變更頻率。一個模塊如果代碼量很大但一年到頭只改幾次那它就沒有拆出來的必要留在單體里反而穩(wěn)定。真正值得拆分的是那些變更頻繁、每星期都在發(fā)版的模塊。拆出來的目的就是為了讓這個高頻變更模塊能夠獨立上線而不拖累其他低頻模塊。第二個維度是數(shù)據(jù)規(guī)模。如果一個業(yè)務(wù)模塊的數(shù)據(jù)量已經(jīng)大到了需要單獨分庫的水平那它就應(yīng)該拆出去。反過來如果幾張表加起來才幾十萬行放在一起完全沒有性能壓力那拆分就是純增加復(fù)雜度。第三個維度是團隊規(guī)模。我常說一句話團隊的溝通帶寬決定了服務(wù)粒度的下限。一個只有五人左右的技術(shù)團隊私有微服務(wù)最好控制在八到十個以內(nèi)再往上拆光是服務(wù)之間的聯(lián)調(diào)對接就會消耗大量溝通成本最終反而拖慢交付速度。我的建議是初期拆分時寧可粗一點把幾個強相關(guān)的業(yè)務(wù)合并成一個服務(wù)也不要為了追求微而拆到極致。粒度太粗的壞處是后續(xù)可以再做二次拆分但粒度太細的壞處是治理成本會立刻吞噬你的開發(fā)效率而且極難回頭。3.2 演進式拆分先拆骨架服務(wù)再逐步細化拆分不需要一步到位完全可以采用漸進式的策略。我實操下來比較穩(wěn)妥的路徑是從外向內(nèi)、從穩(wěn)到變。第一輪只拆出三個骨架服務(wù)注冊登錄服務(wù)、基礎(chǔ)數(shù)據(jù)服務(wù)比如用戶、組織、字典、核心業(yè)務(wù)服務(wù)。這三個服務(wù)的特點是不依賴太多其他模塊拆出去之后系統(tǒng)的運行穩(wěn)定性受影響最小。先跑通SpringCloud全家桶的基礎(chǔ)設(shè)施注冊中心、網(wǎng)關(guān)、配置中心、鏈路追蹤驗證這套體系在你的業(yè)務(wù)場景下是否真的能帶來收益。第二輪再根據(jù)運行情況決定要不要繼續(xù)拆。如果核心業(yè)務(wù)服務(wù)內(nèi)部仍然存在變更頻率差異很大的模塊再考慮從內(nèi)部拆出獨立的服務(wù)。這時候你的基礎(chǔ)設(shè)施已經(jīng)經(jīng)過驗證拆分的風險就小很多了。這種演進式拆分的好處是每一步都是可回滾的。如果你拆完第一輪發(fā)現(xiàn)微服務(wù)帶來的收益遠低于預(yù)期回到單體只需要合并幾個倉庫成本完全可控。但如果一開始就一次性拆十幾個服務(wù)想回滾就沒那么容易了光是數(shù)據(jù)遷移就夠你喝一壺。3.3 三種典型拆分范式的適用場景對比在具體操作層面服務(wù)拆分的范式大體有三種按不同的業(yè)務(wù)和團隊情況選擇。第一種是縱向拆分按業(yè)務(wù)模塊垂直切分。這是最常用的方式比如把訂單、用戶、商品、支付分別拆成獨立服務(wù)。每個服務(wù)自治程度最高業(yè)務(wù)邊界清晰適合團隊結(jié)構(gòu)也按業(yè)務(wù)線劃分的組織。第二種是橫向拆分按功能層次切分。比如把公共的基礎(chǔ)能力文件上傳、短信發(fā)送、消息通知抽成獨立的平臺服務(wù)業(yè)務(wù)中臺服務(wù)再聚合這些能力向下游提供統(tǒng)一接口。這種方式適合服務(wù)復(fù)用需求強的場景但要注意控制層級深度避免出現(xiàn)業(yè)務(wù)服務(wù)依賴中臺服務(wù)、中臺服務(wù)又依賴基礎(chǔ)服務(wù)、基礎(chǔ)服務(wù)還依賴業(yè)務(wù)服務(wù)的循環(huán)依賴。第三種是混合拆分業(yè)務(wù)服務(wù)按縱向拆公共服務(wù)按橫向抽。這是大多數(shù)中大型系統(tǒng)的實際選擇也是我比較推薦的形態(tài)。先用縱向拆分定義業(yè)務(wù)邊界保證核心業(yè)務(wù)自治再把公共能力抽取出來做收斂防止重復(fù)建設(shè)。思路清晰后還需要結(jié)合自己團隊的交付節(jié)奏來做平衡。比如你所在的團隊對快速上線要求很高那就要警惕公共服務(wù)帶來的額外協(xié)調(diào)成本如果團隊對強復(fù)用要求很高縱向拆分時也要提前預(yù)留公共能力的接口。4. 拆完之后SpringCloud的落地細節(jié)注冊、配置、網(wǎng)關(guān)、調(diào)用鏈服務(wù)邊界劃分清楚以后才輪到SpringCloud技術(shù)棧的落地。這一部分如果只停留在會用層面的配置后面運行期出問題時會很難排查。所以我結(jié)合幾次實際項目經(jīng)驗把每一步里最關(guān)鍵的注意點整理出來。4.1 注冊中心選型Nacos和Eureka怎么選選注冊中心的本質(zhì)是在選 服務(wù)發(fā)現(xiàn)機制 和 配置管理 的組合。國內(nèi)現(xiàn)在的環(huán)境下Nacos的使用頻率和生態(tài)完整度都遠高于Eureka而且Eureka在開源維護層面已經(jīng)進入停滯狀態(tài)不少團隊還在用舊版本跑生產(chǎn)遇到問題基本得靠社區(qū)經(jīng)驗去填。如果是從零開始我建議直接用Nacos。Nacos同時提供服務(wù)注冊發(fā)現(xiàn)和配置管理兩大能力這意味著你可以少部署一套配置中心組件。細節(jié)上服務(wù)實例注冊使用臨時節(jié)點還是持久節(jié)點直接決定你的服務(wù)在宕機后能否被快速摘除。我推薦使用臨時節(jié)點心跳超時時間按默認值走就夠了不要把心跳超時調(diào)得過大否則故障時服務(wù)提供者依然會留在注冊列表里導致調(diào)用方請求大面積超時。部署Nacos時我習慣用至少三個節(jié)點組成集群并啟用持久化存儲。配置中心的namespace按環(huán)境隔離比如dev、test、prod各一套這樣可以避免多環(huán)境之間互相干擾。這里有一個常見誤區(qū)很多人把配置都放在默認namespace里然后環(huán)境切換的時候忘了刷新導致開發(fā)環(huán)境把測試環(huán)境的配置加載進來。這種問題在微服務(wù)架構(gòu)里特別難排查因為服務(wù)本身沒報錯只是在錯誤的配置下運行。4.2 網(wǎng)關(guān)設(shè)計入口聚合與業(yè)務(wù)收斂服務(wù)拆完之后所有外部請求都需要一個統(tǒng)一入口這就是網(wǎng)關(guān)的職責。我使用Spring Cloud Gateway的經(jīng)驗是網(wǎng)關(guān)只做路由轉(zhuǎn)發(fā)、跨域處理、統(tǒng)一鑒權(quán)校驗、限流熔斷這四件事絕對不寫任何業(yè)務(wù)邏輯。一個非常容易踩的坑是有人喜歡把多個內(nèi)部服務(wù)的請求邏輯寫在網(wǎng)關(guān)里做聚合搞出一個大網(wǎng)關(guān)。表面上看起來前端調(diào)用方便了但網(wǎng)關(guān)代碼越來越重最后變成一個新的單體不改不行改了又容易全站故障。正確做法是如果確實需要前后端接口的聚合不要讓網(wǎng)關(guān)來做而是單獨設(shè)計一個BFFBackend for Frontend層服務(wù)這個服務(wù)可以專門為前端聚合接口然后調(diào)用各個基礎(chǔ)服務(wù)。網(wǎng)關(guān)只負責對外部流量做第一層收斂BFF做業(yè)務(wù)聚合基礎(chǔ)服務(wù)做領(lǐng)域能力三層職責分離后續(xù)維護會清爽很多。網(wǎng)關(guān)還有一個容易被忽略的配置項路由的超時時間。默認的響應(yīng)超時往往不夠用如果某個下游服務(wù)處理大文件或復(fù)雜查詢耗時較長而網(wǎng)關(guān)超時設(shè)置得太短就會出現(xiàn)服務(wù)實際處理成功但客戶端收到超時的假失敗。這種問題最容易出現(xiàn)在支付回調(diào)、文件導出這類異步或慢操作場景中。4.3 配置中心與多環(huán)境管理改配置時要能快速回滾服務(wù)多起來之后配置管理就變成了一個高危操作。我見過不少微服務(wù)故障根因都是某個人改了配置中心的某個值影響面波及全部服務(wù)而且因為服務(wù)間有緩存故障還帶延遲性特別難追。所以配置的管理流程要遠比單體時代更嚴謹。我的做法是所有涉及生產(chǎn)環(huán)境的配置變更必須走配置中心的發(fā)布審核流程改動前先看diff發(fā)布后快速驗證下游。同時要確保配置中心的自動保存歷史版本可用這樣一旦出現(xiàn)問題能一鍵回滾到上一版本。另外命名空間和服務(wù)分組要設(shè)計得足夠清晰。比如每個服務(wù)一個命名空間公共配置單獨放一個共享空間這樣各服務(wù)引用的時候不會亂。實際操作中我還發(fā)現(xiàn)配置文件的格式盡量統(tǒng)一不要一個服務(wù)用properties、一個服務(wù)用yaml排障的時候格式差異會浪費很多時間。4.4 分布式事務(wù)與最終一致性的落地選擇前面在事務(wù)邊界部分我們已經(jīng)確定了哪些業(yè)務(wù)能接受最終一致。剩下那些跨服務(wù)但又要求一致性的操作怎么辦我的方案是按業(yè)務(wù)等級分治而不是一刀切全部引入強一致框架。對于嚴格強一致的操作我目前用得比較順的是AT模式事務(wù)框架。但要注意AT模式依賴全局鎖會產(chǎn)生一定的性能開銷所以僅限并發(fā)量不高的場景。如果并發(fā)量大但業(yè)務(wù)又強一致那比較好的辦法不是用分布式事務(wù)框架硬扛而是重構(gòu)業(yè)務(wù)設(shè)計看能不能把操作放到同一個服務(wù)里完成。對于可以最終一致的場景我推薦用本地消息表加消息隊列的方式。業(yè)務(wù)流程中先寫入本地事務(wù)表再異步發(fā)送消息消費者消費成功后回調(diào)失敗則定時重試。整套機制配合定時對賬能夠做到大部分一致性需求。這里我不建議為了炫技而把所有用到分布式事務(wù)的場景都換成TCC模式。TCC的Confirm和Cancel邏輯寫起來費時費力業(yè)務(wù)稍復(fù)雜一點幾乎沒有團隊能真正把每個分支都調(diào)對。能用自己的框架解決的事情就不要平白增加工作量。5. 拆分后的治理成本沒有配套的監(jiān)控就別急著拆5.1 可觀測性的三支柱日志、指標、鏈路追蹤缺一不可單體時代排查問題看一份日志、查一個數(shù)據(jù)庫就差不多了。拆成微服務(wù)之后一次用戶請求可能要穿透六個服務(wù)每個服務(wù)都有自己的日志文件沒有一套統(tǒng)一的可觀測性體系排障只能靠猜。可觀測性包含三塊日志、指標和鏈路追蹤。日志解決具體發(fā)生了什么指標解決系統(tǒng)狀態(tài)是否健康鏈路追蹤解決一次請求在多個服務(wù)之間是如何流轉(zhuǎn)的。三塊缺一不可。我見過有些團隊只做了日志收集沒做鏈路追蹤。這樣當一個請求超時你看到的是一堆來自不同服務(wù)的日志碎片根本拼不出一個完整的請求路徑。這時候你只能逐個服務(wù)去翻日志效率極低。而鏈路追蹤通過一個traceId就能把整個調(diào)用鏈串起來哪個環(huán)節(jié)慢、哪個環(huán)節(jié)報錯一目了然。5.2 日志按服務(wù)聚合后再按traceId串聯(lián)檢索微服務(wù)的日志處理我的建議是分兩個階段做。第一階段先把所有服務(wù)的日志統(tǒng)一采集到日志平臺里按服務(wù)名和日志級別建立索引第二階段接入鏈路追蹤組件讓每個請求都生成一個traceId并且讓這個traceId在HTTP調(diào)用時自動傳遞到下游服務(wù)。實際操作中鏈路追蹤的透傳需要依賴日志里也打印traceId。如果日志系統(tǒng)的索引沒建好每個服務(wù)的traceId格式不一致那日志就依然是一盤散沙。曾經(jīng)有段時間我們的服務(wù)日志里traceId就是空的因為日志框架的配置里沒有把MDC里的traceId帶出來排查問題時只能通過時間大致對齊特別痛苦。后來我改了日志格式在pattern里加上traceId字段再按這個字段做索引聚合排查體驗才迎來真正的拐點。5.3 穩(wěn)定性治理熔斷、限流、降級不能停留在紙面上服務(wù)拆完之后一個有問題的下游服務(wù)如果處理能力崩了會發(fā)生什么如果沒有任何保護機制上游服務(wù)會一直等待直到超時然后線程資源被耗盡最終引起服務(wù)雪崩。所以穩(wěn)定性治理必須在基礎(chǔ)設(shè)施層配置好。熔斷和降級我這里直接說經(jīng)驗首次接入時不要糾結(jié)該哪個架構(gòu)果斷選擇成熟的降級限流組件靠配置解決大多數(shù)問題。如果團隊里有精力去鉆研自定義策略再逐步加規(guī)則。接口的閾值先按經(jīng)驗值粗配比如RT超過500毫秒或異常比例達到20%就觸發(fā)熔斷運行兩周之后根據(jù)線上實際情況再調(diào)整。降級策略要提前設(shè)計好返回值。比如庫存服務(wù)掛了下單服務(wù)要怎么降級是提示庫存繁忙還是返回一個兜底庫存值這兩種策略的取舍要跟業(yè)務(wù)方提前對齊別等故障發(fā)生了才討論。6. 容易翻車的拆分陷阱我把真實經(jīng)驗都寫在這里6.1 過度拆分的三個典型癥狀如果你們的服務(wù)數(shù)量已經(jīng)開始失控可以用下面三個特征自查。第一調(diào)用鏈路過長。下單流程如果經(jīng)歷了三層以上的服務(wù)跳轉(zhuǎn)而每一跳都有網(wǎng)絡(luò)開銷和序列化開銷那性能一定有問題。我見過有的系統(tǒng)下單流程要走七跳響應(yīng)時間輕松超過兩秒用戶差評如潮。第二一個簡單的需求改動需要同時修改多個服務(wù)。這說明服務(wù)邊界沒有真正切對業(yè)務(wù)本身在一個服務(wù)內(nèi)才能內(nèi)聚你卻把它強行拆開了。這種拆分的最終結(jié)果必然是邏輯重復(fù)和不停聯(lián)調(diào)。第三服務(wù)之間的依賴關(guān)系已經(jīng)無人能說清。如果團隊里已經(jīng)沒有人能畫出一張完整的服務(wù)依賴圖那你們的微服務(wù)架構(gòu)已經(jīng)失控了。失控的架構(gòu)比單體更糟糕因為連安全的回滾路徑都沒有。6.2 分布式事務(wù)的濫用一個域的教訓我之前參與過一個項目團隊為了讓系統(tǒng)架構(gòu)先進把原本一個數(shù)據(jù)庫的事務(wù)操作全部拆到了多個服務(wù)里然后引入分布式事務(wù)框架強頂一致性。一開始功能上沒有問題但到了大促期間性能立刻暴露出來全局鎖導致并發(fā)吞吐量劇降大量事務(wù)處理超時最終不得不緊急回滾到合并部署。這個教訓讓我深刻理解到微服務(wù)的拆分不能以犧牲數(shù)據(jù)一致性為代價。如果強一致是硬要求最好的辦法就是不要拆分如果必須拆分就要盡早設(shè)計好異步補償和最終一致的方案。6.3 無效的微治理成本大于收益時的及時止損拆錯了怎么辦及時止損比硬撐更重要。我發(fā)現(xiàn)不少團隊在拆完之后發(fā)現(xiàn)復(fù)雜度上升、交付變慢但礙于已經(jīng)拆了半年投入太大的心態(tài)不愿意再走回頭路。這種心態(tài)在技術(shù)上是大忌。如果拆完的服務(wù)沒有明確的獨立發(fā)展空間如果它的存在只是讓系統(tǒng)復(fù)雜度單調(diào)增加那合并回去就是最優(yōu)解。我在組織合并服務(wù)時一般遵循把強相關(guān)的服務(wù)合并為一個保留每個服務(wù)獨立配置和部署的能力同時保證合并后仍然可以通過擴展實現(xiàn)橫向擴容。反正是退回到一個比原單體更清晰的中間態(tài)成本可控收益卻很明確。6.4 拆分是組織問題不是純技術(shù)問題走到最后你會發(fā)現(xiàn)微服務(wù)拆分真正難的地方從來不是技術(shù)而是組織和協(xié)作。Service拆出來團隊沒有對應(yīng)的負責制服務(wù)就會自然回歸到人人可改、無人負責的公共狀態(tài)。如果組織還是按前端、后端、測試這種職能劃分微服務(wù)的獨立部署優(yōu)勢就會被部門墻徹底消解。所以在啟動拆分之前我建議你先跟團隊把關(guān)鍵事項對清楚每個服務(wù)的Owner是誰服務(wù)間的接口變更通過什么流程達成一致線上故障由哪個角色來做第一響應(yīng)這些問題的答案決定了微服務(wù)的架構(gòu)能走多遠。我個人最深的體會是如果你能用單體架構(gòu)解決的問題就不要輕易上微服務(wù)如果決定要上就把上面這幾個問題想透了再動手。SpringCloud只是工具把服務(wù)拆好、治理好靠的是對整個系統(tǒng)邊界的持續(xù)思考和務(wù)實取舍。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月婷婷自拍视频| 午夜色婷婷| 天堂无码人妻精品AV一区| 密黄站| 97人妻超级碰碰碰碰碰| 亚洲色视频| 久久这里只有精品无码| 六月丁香婷婷综合色播| 婷婷五月花| 日韩人妻在线播放| 欧美69久成人做爰视频| 亚洲日韩乱码一区二区三区四区 | 婷婷五月丁香综合激情| 怡红院院久久| 热无码A∨| 久久色五月| www.色五月| 婷婷丁香五月色| 婷婷六月网| 丁香五月欧美成人| 亚洲天堂爱爱| 97在线综合| 操日本99| 免费碰碰视频久| 思思re99视频在线观看| 久机视频这只有精品| 亭亭五月色男人| 五月综合激情图片| 丁香五月婷婷呀| 日本啪啪网| 99热99日天天干| 欧洲色色| 国产真实乱了老女人视频| 色爱亚洲| 性爱综合网| 99视频内射三四| 一级黄色尤物综合视频手机在线观看| 五月丁香花婷婷玉莉AV| 婷婷五月激情丁香| 丁香五月综合激情性爱 | 久久婷婷五月综合色和| 亚洲另类视频| 97碰人人操| 五月丁香啪啪综合| 五月天淫乱视频| 婷婷淫淫狠狠六月| 五月综合久久| 婷婷五月天激情网| 亚洲精品V天堂中文字幕| 全部老头和老太XXXXX| 性色五月天| 成人一级片| 欧美日比视频| 久久久免费精彩视频| 99视频35精品视频在线观看| 99爱视频在线观看| 又大又粗九一在线| 91人碰| 午夜日韩久久久网站| 久草 tingting| 岛国在线观看91| 婷婷五月,综合伊人| 五月天操逼激情| ztEJj| 区啪精品| 婷婷丁香色五月亚洲| 日本精品在线噜噜噜| 亚洲第一黄网| 97五月天婷婷| 九九99免费视频| 九月丁香| 天天插操| 婷色五月| 开心五月深爱五月丁香五月激情五月 | 亚洲久艹| 久久这里都是精品免费| 桃色激情网| 成人免费在线电影| 国产无套精品一区二区| 五月狠狠| 激情综合网,婷婷五月天| 9999热这里只有精品| 色人妻五月| 999热这里只有精品| 中文AV在线播放| 久久久97| 日韩无码人妻一区二区| 五月婷高清视频| 五月色网| 免费看欧美成人A片无码| 五月日韩中文字幕| 色婷婷电影网| 色五月婷婷久久| 中文字幕综合网| 免费无码毛片一区二区A片 | 九月色婷婷婷| 99re思思精品视频在线观看| 五月婷婷视频在线观看| 国产成人综合电影| 婷婷五月天成人五月天| 婷婷性福五月天| 这里有精品| 亚洲狠狠爱婷婷| 日熟女| 九九热10| 色香欲综合| 婷婷五月丁香青青草在线| 正宗黄色毛片| 日韩99色99| 99天堂网| 成人 在线 日韩| 丁香五月天五码婷婷| 亚洲精品视频电影| 大香蕉人人网| 看国产探花操逼三级片| 中文字幕日本最新乱码视频| 亚洲激情丁香五月天色| www久| JlZZJlZZ8JlZZ亚洲熟女| 婷婷五月花| 色五月婷婷五月天激情综合| 久久久aaa| 婷婷综合网| 丁香五月天在线| 亚洲免费婷婷| 天天色播| 久久九九色| 99九精品| 五月丁香六月婷婷成人电影| 五月丁香婷婷激情四射迷人| 中文字幕婷婷五月天在线观看| 色欲一区二区三区精品A片| 亚洲国产网址| 99精品小视频| 成人AV中文字幕| 天天色综合综合| 亚洲人妻av伦理| √天堂资源在线人妻熟女| 99热这里只有精彩| 婷婷五月天综合AV| 日韩成人AV在线播放| 久草嫩草在线观看| 色五月婷婷小说亚洲中文字幕组| 99热久久日本| 久操福利| 久久婷婷成人视频| 亚洲亚洲人成综合网络| www开心激情网| 国产精品久久久久久久久久免费| 成人网丁香五月| 日韩操人| 久久久久久丁香五月| 亚洲精品V天堂中文字幕| 婷婷久热| 五月天综合网| 韩国三级五月天婷婷。| 久久婷婷东京热| 国产成人亚洲综合A∨婷婷| 亚洲国产另类av| 丁香六月婷婷综合缴| 九九色插| 影视av久久久噜噜噜噜噜三级| 99热精品10| 天天激情欧美美女| 狠狠搞五月天| 99九九这里有免费视频| 狠狠色五月| 97丁香五月| 啪啪色区| 亚洲激情电影五月天色婷婷丁香一起草 | 91啪级电影| 午夜天堂一区人妻| 欧美成人A片AAA片在线播放| 久久九九@| 色欲天天综合| 我爱婷婷五月天综合88| 午夜丁香六月婷| 丁香五月最新地址| 丁香婷婷激情五月| 久艹伊| 色综合中文| 色婷婷综合久久久久| 99热这| 亚洲第精品| www.色欲丁香婷婷| 夜夜撸天天操| 99热这里只有精品22| bukadeavzaixian| 综合网五月| 色欲丁香| 99re视频在线精品| 久久这里只有精品99| 99这里只有免费的小视频在线观看| 亚洲色无码A片一区二区麻豆| 国产婷婷色综合AV蜜臀AV| 吊色AV男人的天堂| 色色色九九九五月婷婷| 久久精品性爱| 久久久久人妻| 日本熟女一区二区| 婷婷香香五月| 最新AV在线观看| 亚洲精品99| 激情九九综合网| 五月婷婷导航| av免费在线观看0| 日韩另类在线观看| 久久九九在线视频| 天天AV导航网| 国产免费AV在线| 日本激情综合| 国产在线aaa片一区二区99| 五月天综合色| 五月婷婷丁香色播网| 亚洲小电影在线观看黄999| 91超级碰碰碰| 99久久6| 激情五月天www| 色性综合| 久久狠狠欧美| 久久综合性| 亚洲AV成人在线观看| 五月天色色网站| 久久66精品| 丁香色五月婷婷17C| 9一精品视频观看| 精品人妻一区二区| 超碰精品在线| 久久婷婷综合网| 老司机伊人| 五月天四色房丁香| 免费精品66| 午夜成人AV在线| 97久久超视频| 九九久久精品國產| 91亚洲免费片| 亚洲色综久久五月| 99视频在线观看网址| www.91五月| 97精品综合久久| 亚洲国产成人在线| 婷婷婷婷色| 久色| 色五月婷婷综合| 中文字幕 中文字幕明步| 四色女婷婷| 激情综合4月| 九色视频91| 久久狠婷婷| 丁香五月色情| 天天日日爽| 婷婷激情五月天亚洲综合| 天天骑日日爽| 婷婷五月丁香成人| 久久色这里只有精品| 五月丁香激情婷婷综合| 日本VA视频| 五月综合精品| 欧美色色色色色色| 亚洲成人网站在线观看| 欧美日韩成人在线| 97天堂| 饮料下药迷倒漂亮女同事强干| 五月婷婷久久久| 色碰碰| 欧美综合123区| 91九色无码日韩| 99爱视频| 九九99精品| 色情婷婷| 免费看片在线观看| 91色久| 久操操| 六月色日韩| 五月天婷婷在线观看精品男人| 99热精品少| 天天色伊人| 婷婷丁香五月天中文字幕| 六月婷婷九月丁香亚洲综合| 亚洲婷婷五月天| 夜夜大香蕉婷婷丁香| 综合激情五月天| 六月丁香五月婷婷| 99精品手机在线视频| 韩国久久少妇视屏| 久色网| 99这里有精品视频| 99噜噜噜| 丁香开心深爱| 久久五月婷婷丁香| 国产SUV精品一区二区883| 亚洲狠狠爱婷婷| 操操操91| 秋霞三级影视资源| 婷婷五月天无码| 婷婷五月天黄色| www色色com| 1024国产在线| 色色五月天激情| 亚洲五月天综合| 人妻内射视频| 嫩草AV久久伊人妇女超级A| 丁香婷婷综合影院| 国产99久9在线| 日本人妻A片成人免费看片| 综合婷婷六月| 亚欧州精品视频| 亚洲精品白浆高清久久久久久| 婷婷日本在线| 天天在线天天综合网色| 日韩在线9| 内射干少妇亚洲69XXX| 狠狠色婷婷丁香五月| 九九青青草成人| 99久久99热这里只有精品| 色五月婷婷亚洲最大| 99这里都是精品| 97伊人综合婷婷| 六月五月久久丁香| 久久人妻视频| 色五月婷婷基地| 青草激情在线| www五月婷婷| 丁香五月婷婷超碰在线| 婷婷 丁香 精品| 五月天开心色色网| AV美美午夜| 九九99热| 色五月婷婷大香蕉| 综合网亚洲| 婷婷情色开心五月天99| 六月丁香基地| 99热在线观看精品| 久热大香蕉| 五月婷婷丁香五月天| 国产国产乱老熟女视频网站97| 亚洲性爱电影| www,色婷婷| 久久婷婷五月综合一| 五月色天五月色| 在线99热| 五月丁色AV| 91丨九色丨国产打屁股| 激情黄色小说色五月| 夜夜夜夜夜骑撸| 丁香婷婷浪潮AV久久综合| 久久成人性爱| 99国产精品白浆在线观看免费| 操一区| 色综合色五月| 色五月成人| 97操碰碰无码视频| 国产精品电影| 大香蕉啪啪啪| 伍月激情天| 五月色综合| 免费99情趣网视频| www.夜夜騎夜夜狠| 色吧网91| 五月开心激情| 成人av在线网址| 五月天婷婷在线播放| 丁香五月婷婷亚洲天堂| www.色综合.com| 91精品又长又大又粗又爽又猛| 六月丁香六月婷婷欧美| 九热久| 超碰国产在线观看| 另类的婷婷| 五月天婷婷综合网| 激情网婷婷婷| 99视频久久久| 婷婷色在线| 六月香五月婷| 9热在线视频精品| 97干视频在线| 成人色色综合| 五月婷中文娱乐综合| 婷婷五月18永久免费视频| 九九色黄色| 看片视频在线免费日产在线看| 海外网站专业操老外| 丁香狠狠色婷婷| 久久婷丁香五月| 日日干天天| 色婷婷五月天激情综合| 久婷婷五月综合欧美| 午夜天堂啪啪| 99热精品9| 色99视| 91久久99久久91熟女精品| www.粉嫩av.com| 久久您您综合网| 婷婷五月天国产在线播放| 色娸娸综合网| 中文字幕免费高清电视剧| 九色色| 狼人婷婷综合| 大香蕉五月婷婷丁香| 99在线小视频| 婷婷AV丁香| 4438全国最大视频成人网站在线观看| 高清无码视频网址| 天天色色天天| 二人电影免费版在线观看| 久久久久久丁香五月| 色五月色情| 色色色色色色色色综合网| 色插综合网| 亚洲爱婷婷| 五月婷婷激情网| 十月色综合| 97色色色色| 欧美,日韩成人在线| 97香蕉久久超级碰碰高清版| 思思热久久婷婷五月天| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网| 色婷婷丁香AV综合| 国产精品一区在线观看你懂的| 深情五月天| 丁香五月婷婷婷婷欧美综合| 五月天婷婷基地综合网| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| 九九热欧美| 五月丁香婷婷激情澎湃四射| 日本色婷婷五月天成人电影| 天天肏夜夜肏| Caop在线| 婷婷色基地在线看| 成人五月天综合网| 欧美叉叉叉BBB网站| www色五月| 激情五月丁香综合网站| 婷婷 亚洲图片 丁香| 色五月婷婷av| 亚洲成人中心| 五月天婷婷色情| WwW色婷婷| 色色色色网| 极品另类| 五月天婷综合| 久久久人妻| 激情网五月婷婷| 婷婷丁香五月天综合网| 日韩好吊操| 97色久| 激情视频综合| 婷婷五月天丁香社区| 九九99偷拍视频| 国产在线aaa片一区二区99| 色播五月婷婷| 久久综合人妻| 婷婷五月丁香五月| 久热大香蕉| www狠狠| 亚洲综合视频网| 五月六月丁香激情| 天天干天天干天天| 51XX午夜影福利| 狠狠综合网| 九九成人视频| 9l视频自拍九色9l视频自拍九色9l社区| 26uuu精品国产| 久热网在线视频| 色婷婷AV久久久久久久| 俺去也五月天婷婷| 女人天堂久久| 99欧美| 国产激情久久| 99精品在线| 最近中文字幕大全免费版在线| 激情综合五月天| 99精彩视频| 亚洲超碰在线| 亚洲午夜成人av电影网| 日本久碰| 中文精品在| 99热日韩| 激情五月综合免费| 五月激情婷婷开心| 91狠狠综合网| 激情六月天| 色色色色色色综合网| 色五月婷婷丁香凹凸| Av免费网站在线| 国产亚洲99久久| 天天综合网91| 天天插天天日天天爽| site:ornaments52.com| 婷婷婷久久久| WWW.桔色成人.COM| 超碰人人操人人9| 91婷婷丁香五月| 丁香五月天欧美成人| 婷婷丁香五月激情图片| 婷婷六月亚洲综合| 九九AV| 色吧婷婷五月亚洲| 久热99热| 欧洲综合色| 婷婷五月天国产| 日日色综合| 天天日中文| 五月丁香久久呀| 天天天操天天天爰| 综合XX网| 国产,欧美,学生妹,视频| 99视频在线观看视频| 91综合国免费久入| 久久色这里只有精品| 亚洲综合在线播放| www.色多多婷| 色欲久久综合| 丁香五月婷婷日本| 国产精品久久久久久久久久免费| 91综合在线视频| 开心婷婷五月天电影院| 久色激情| 韩国97天堂| 婷婷五月激情网站| 激情五月婷婷五月| 激情五月四色| 深爱丁香网| 噜噜狠狠色综无码久久合欧美| 亚洲五月天激情| 色婷婷色五月综合| 九九热99精品在线| 99在线观看精品视频| 91碰操| 日本无va视频| 99热在线播放| www.综合久久.com| 五月婷婷影| 白人荫道BBWBBB大荫道| 啪啪一区| 亚洲精品无码久久| 婷婷久久18| 五月婷婷免费| 无码AV免费精品一区二区三区| 日本一毛片| 色情五月婷婷| 丁香九色不卡aaa| 91视屏在线观看com.wwwvv| 天天看A片| 色色九九五月天 | 天天做天天双| 五月激情在线| 久热这里只有精品6官网亚洲| 九九精品热播| 七七色色综合| 色色色色网站| 亚洲免费av观看| 综合五月激情网| 乱乱av| 激情校园 亚洲| 色一情一乱一乱一区91Av| 91大神操美女| 丁香九月综合激情| 色域五月婷婷丁香| 亚洲AV网址| 91精品无码久久久久久五月天| 丁香五月六月婷婷殴美综合| 亚洲综合视频八| 日本熟女一区二区| 五月久久丁香| 激情伊人五月天| 久久五月婷综合网| 久久免费精彩视频| 欧美色色色色色色| 天堂久久精品| 九九蜜臀精品| 国产人妻777人伦精品HD| 欧美丁香六月在线观看视频| 亚洲第一成人无码A片| 五月丁香网站在线播放| 婷婷丁香18| 色欲五月婷婷| 91日精品| 亚洲精品成人| 久久激情综合| 日韩人妻在线播放| 偷拍91九色| www.99婷婷| 99九九精品| 亚洲视频在线观看99| 99ER热精品视频| 久久99成人性爱高清视频| av超碰在线| 五月婷婷视频| 五月开心婷婷极品激情| 桃色成人网| 丁香五月婷综合网| 99久久婷| 亚洲精品无AMM毛片| 色婷婷丁香中文在线播放| 97成人在线视频| 亚洲综合五月天婷婷丁香| 97操在线视频| 亚洲中文字幕在线观看| 久久久久这里只有精品| 天天婷婷综合| 色婷婷色综合| 欧美日韩成人在线| 天天天天天天天操| 成人丁香色| 亚洲综合五月天| 女人天堂 AV| 五月丁香六月成人| 久操欧美在线观看97| 丁香五月天综合| 色热久资源| 欧美日韩色色| 99成人| 九九性视频| 欧美精品999| 日韩在线观看网址| 99热国产精品| 无码人妻一区二区三区免费九色| 99免费热视频在线| 欧美熟女视频 色婷婷| 五月丁香琪琪| 久8色色| 99久久9| 久久婷婷艹| 六月丁香激情网| 五月精品免费XXX| 久久9视频| 丁香六月综合| 欧美性爱五月天| 婷婷五月激情网| 99精品在| 婷婷丁香社区网| 五月丁了香蕉综合| 婷婷婷婷午夜| 久久丁香| 丁香色婷婷| 久久思思热| 天天爽夜夜爽| 狠狠色狠狠鲁| 色久婷婷五月| 色色激情网| 绿色小导航AV| 亚洲AV成人精品网站在线播放| 天天插综合网| 五月天成人综合| 综合网视频| 开心综合激情综合| 色婷婷欧美在线| 五月伊人网| 丁香五月网| 超级碰碰碰久久网站| 欧洲色区| 天天做天天爽| 五月婷婷六月激情| 天天日天天爽夜夜爽| 97精品自拍视频| 人人草人| 五月丁香六月激情欧美综合| 久久婷婷五月综合啪| WWW、日本色丁香、co m| www.激情.com.| 天天久久狠狠色综合| 超碰人人99| 狠狠色噜噜狠狠亚洲A∨| 国产97在线日韩亚洲女人被黑人巨大| 成人无码髙潮喷水A片| 99精品久久| 激情第四色| 丁香婷婷社区| 超碰免费在线| 亚洲亚洲人成综合网络| 91色呦哟| 国产亚洲AV人片在线| 激情色五月天| 人妻六月天| 超碰在线94| 超碰精品国产首页| 99热在线资源| 久久ww| 99re热| 激情纯色婷婷五月天在线不卡视频| 成人婷婷色五月天| 亚洲mm色| 五月婷色激情五月| 日日夜夜天天| 少妇高潮一区二区三区99欧美| 色色丁香| 日韩久久成人| 久热久re| 亚洲AV人人操| 99re66热这里只有精品| 清色五月天| 久色五月婷婷综合| 天天爽天天摸天天爱| 人人操AV| 婷婷五月天成人网| 激情丁香五月| BlACKEDRAW视频一区二区| 91碰操| 国产老熟妇亲子乱对白| 婷婷五月丁香av网站| 婷婷成人五月天一区| 丁香婷婷十月| 九九久久五月天| 五月婷婷六月色| 欧美六月| 日本视频久久| www,超碰| 丁香五月日啪| 停停五月丁香| h在线看免费版在线看| 色五月天综合| 五月激情婷婷丁香| 在线播放中文字幕| 五月J香蕉婷婷| 亚洲成人AV在线| 婷婷,五月天,丁香,第一| 五月天激情AAAA| 久草狼人| 成人中文网| 五月丁香婷婷啪啪综合| 秋霞黄色一级久久| 婷婷五月天伊人| 婷婷综合五月天| 亚洲人成网站999综合| a九九热www| 丁香激情网| 九月婷婷丁香| 爆乳熟妇一区二区三区爆乳| 五月丁香影院| 亚州色综合| 热这里只有精| 99在线精品视频| 国产精品久久久久9999小说| 色婷婷久久综| 99精品22| 色综合色色| 丰满少妇猛烈A片免费看观看| 99热性色| 精品久久久久久久久久久久人妻| jiZZdr| 亚洲四色五月| 中文不卡一二区| 婷婷久久综合| 综合99视频| 日日夜夜天天爽| 欧美槡BBBB槡BBB少妇| 99熟女啪啪视频| 99热这里只有精品国产首页| 99热官网| 99热免费网站| 99热亚洲| WWW,五月| 老司机伊人| 99视频在线9| 色婷丁香五月| 丁香色五月天| 1024操逼视频| 色久综合| www,99色| 五月天色影院| 亚洲综合视频八| 久久伊人日日夜夜| 狠狠操天天干| 99色视| 九九五月天| 综合激情五月婷婷| 亚洲综合另类| 操碰久| 婷婷五月天激情在线| 色综合久久久综合久久网 | 先锋男人99资源| 五月婷婷丁香六月| 色激情综合| 亚洲AV网址| 色欲五月婷婷| 五月婷啪| 99日在线视频| 99视频内射三四| 91碰| 日韩人妻无码专区| 久久久久久xxxxx| 91狠狠综合久久| 色很很96| WWW.桔色成人.COM| 婷婷五日b| 成人.在线日韩| 夜夜做夜夜愛| 亚洲色婷婷视频| av免费在线观看0| 五月丁香六月色婷婷| 播丁香五月婷婷欧美| 乱女乱妇熟女熟妇综合网站| 久9热| 怡红院院久久| 级人人91| 五月婷婷激情网| 色婷婷五月综合在线| 国产激情综合| 樱花99视频| 成人网在线观看视频| 久久婷婷五月天激情唯美| 五月色丁香婷婷综合| 操骚货在线| 久久99精品九九久久久婷婷| 日本婷婷| 丁香婷婷色五月合集| 天啪天啪天啪天啪| 激情久久五月天| 久久久久久久综合狠狠综合| 色欲一区二区三区精品A片| 五月天激情无码高清| 欧美久人人| 99热官网精品在线| 色五月天激情| 怡红院AV亚洲一区二区三区H| 丁香六月天婷婷开心综合| 五月丁香人妻| 直接看的AV| 狠狠狠狠狠草| 9精品视频在线观看| 人人草人人舔| 五月天婷婷青青草| 在线你懂的亚洲欧| 五月天激情小说| 99爱这里只有精品免费视频| 99热偷拍| 亚洲欧美成人在线观看| 丁香婷婷色色| 色婷婷色情| 99啪99| 国产精品18久久久| 五月天成人在线播放| 久久国产性爱A V| 天天肏天天舔AV| 婷婷色五月天在线| 亚洲色无码| 久久XX| 97sese婷婷| 99精在线| 色综合久久五月天| 色噜噜伊人| 五月停停色| 婷婷丁香社区| 成人av在线网站| 天天日,夜夜爽| 九九九热精品| 香港九九六区八区99| 日韩无码成人电影| 丁香五月在线播放| 99热这里只有精品2016| 丁香五月性爱| 丁香五月婷婷综合91| 国产69久久久欧美黑人A片| 亚洲人成色A777777在线观看| 五月丁香婷婷五月色| 国产肏屄大片| 超级碰碰碰久久网站| 99免费| 在线观看欧美| 五月停停激情网| 天天日人人| aⅤ79成人片| OUMEIRIHANCHENGREN| 激情婷婷狠狠干综合| 囯产精品久久欠久久久久久九大| 色香欲综合| 丁香婷婷五月综合影院| 99热在线爱| 五月婷网| www..999热久| 久久天堂婷婷五月| 亚洲婷婷综合视频| 丰满少妇乱A片无码| 日日夜夜干| 激情综合无码| 久久婷婷综合基地| 婷婷九月丁香| 国产精品A片| 六月丁香综合999| 丁香午月AV中文字幕| 婷婷视频网| 99亚洲精美视频在线观看| 狠狠狠狠草草| 婷婷丁香五月视频| 婷婷丁香综合网| 五月婷婷综合在线亚洲视频| 五月丁香六月激情| 99精品久久| 涩综合婷婷| 开心婷婷五月| 激情五月天婷婷五月天| 99热综合网| 五月丁香激情综合网| 五月叮香啪| 99亚洲精品视频| 久久婷婷五月天| 亚洲色在线观看| 99啪啪视频| 六月综合婷婷开心伊人| 97人人草| 色99视频| 中文字幕无线久必| 牛牛澡牛牛爽| 午夜福利成人AV91| 九九热在线视频观看免费10| 99热www| www激情网站| 婷婷九月亚洲| 91婷婷丁香五月天免费视频网站| 色五月婷婷久久| 97干在线| 国产毛片精品一区二区色欲黄A片| a在线观看| 午夜天堂一区人妻| 91麻豆国产三级精品福利在线观看| 久99999热视频在线观看免费| 国产99久久久国产精品免费看| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 性爱激情综合网| 91日精品| 天天摸天天肏| 五月丁香啪啪激情| 国产精品久久7777777精品无码| 激情小说五月欧美亚洲丁香| 另类综合色| 五月丁香999| 丁香五月影院| 色婷婷五月丁香色| 97狠狠色| 九九视频精品视频精品| 免费观看欧美成人AA片爱我多深| 欧美日比视频| 99热精品在线| 久久天堂女人| 日本色99| 天天干天天干天天干天天干天天干天天 | 青吴乐视频| 婷婷娌伦网| 99re这里只有精品国产99| 丁香六月天色婷婷| 超碰日日操| 欧美性爱五月天| 婷五月天| 99色色热| 丁香婷婷色五月| 色婷婷电影| 激情综合视频| 久久久婷婷婷| 婷婷色婷婷亚洲成人| 夜夜爽天操| 久热只有精品| 丁香六月天之亚州热女| 99视频内射三四| 91麻豆国产三级精品福利在线观看| 狠狠干综合网| 久久成人精品视频| www.99热视频| 亚洲色图五月丁香五月婷婷| 91精品国产91久久久久青草| 久久综合天天综合| 五月丁香婷婷成人网| 在线超碰免费| 很很操96| 五月天另类激情在线| 欧美大片免费观看| 97操在线资源| 五月丁香网中文字幕| 日韩欧洲亚洲| 丁香五月婷婷操逼| 99热无码精品| 另类激情五月在线视频欧美| 九久久婷婷| 99国产er热视频| 丁香婷婷五月天在线视频| 无码成人AAAAA毛片AI换脸| 色娸娸综合网| 天天噜噜| 狠狠色婷| www天天干| 激情小说婷婷| 色综合视频| 国产精品色婷婷AV综合色色| 欧美顶级少妇做爰HD| 五月丁香六月婷婷啪啪| 开心激情五月天网| 久久综合久色欧美综合狠狠 | 激情丁香婷婷六月天| 五月激情网站| 色色综合热| 亚洲性色XXXXX| 国产真人做爰视频免费| 五月天婷婷色| 亚洲精品成人| 欧美天天搞| 日本在线va| 五月天婷婷色综合| WWW.开心五月天.COM| 思思久久99热只有频精品66| 97色色综合| 五月丁香五月婷婷| 香蕉97碰碰碰超视精品| 婷婷色情五月| 五月丁香综合久久夜夜| 婷婷五月天激情五月天深爱五月天| 亚洲V国产V欧美V久久久久久| 99亚洲综合| 这里只有精品视频99| 婷婷九月色| 婷婷五月影院| 九九热这里只有精品首页| 开心激情综合| 九九99九九99九九99视频网| 激情五月天色播| 色综合中文色综合网| www,com,五月色色| 91丨九色丨白浆| 久久婷婷影院| 亚洲综合字幕色色| 亚洲色综合| 婷婷丁香久久| 午夜丁香婷婷| 天干干夜夜操| 国产欧美性成人精品午夜| 99热大片| 男人的天堂在线婷婷| 99精品免费欧美小视频 | 六月五月婷婷| 午夜天堂一区人妻| 99热在线观看亚洲区| CAOBIBI| 五月婷婷视频| 激情综合网丁香| 538在线精品| 天天射夜夜骑| 日本3级片一区2区| 久久丁香五月天| 91色婷婷综合久久中文字幕二区| 亚洲天堂久久| 天天干天天干天天干天天干天天| 日本在线观看aaa 99| 色播五月天婷婷老师| 99热免费精品| 天天爱天天做天天舔| 99爱操| 思思热这里只有精品| 91九色精品熟女内射| 99热精品在线观看| 99视频这里有精品免费观看| 黄色片精品| 99热只有这里有精品| 五月天激情图| 狼人狠狠操| 婷婷啪啪| 色播五月网| 久久久久久久综合狠狠综合| 99人妻碰碰久久久禁片| 五月天婷婷综合免费| 视频1区2区| 嫩草AV久久伊人妇女超级A| 天天五月情| 91人操| 久久久宗合视频88| 亚洲综合99| 婷婷色丁香五月| 婷婷欧美综合| 伊人九九68| 91seav| 五月天婷网| 丁香综合婷婷开心激情网| 99五月香婷婷丁香在线视频| 婷婷五月天综合AV| 天天日天天摸天天| www:99热视频| 亚洲精品久久久久久久久久吃药| 激情五月天色播| 久久6这里只有精品| 超碰在线99热| 西西4r午夜剧场| 欧洲毛片基地c区| 这里只有精品网| 五月丁香成人日| 91精品又长又大又粗又爽又猛| 一本色道久久88综合日韩精品| 久久色天堂| 五月婷在线视频免费播放| 五月开心婷婷极品激情| www,色综合| 三级黄色大片视频| 五月天com| 国产97色在线 | 日韩| 天天操天天谢| 丁香五月婷婷婷婷欧美综合| 99九九视频| 亚洲狠狠终合停停终合| 狠狠穞A片一區二區三區| 五月婷婷影院| 日日懆天天懆| 天天爽天天日人人爱| 日韩ac不卡无码| 天天网曰日曰夜夜综合永久免费| 欧美69久成人做爰视频| 五月丁香六月激情欧美综合| 五月成人天| 五月婷在线视频免费播放| 可以免费看av网站| 色色五月天丁香| www一起操| www亚洲无码| 色吧婷婷五月亚洲| 亚洲乱码日产精品BD| 九九热精品| 色久女| 五月色婷婷影院| 丁香 久久| 婷婷五月天视频亚洲| 婷婷六月视频| 思思久日精品视频| 2023天天日夜夜爽| 97激情五月天| 欧美综合激情五月丁香| 丁香六月婷婷| 五月丁香999| 丁香婷婷网| 久久久宗合| 狠狠人妻色综合| yellow视频在线观看91| 啪啪操操| 久久婷婷内射| 九九亚洲综合| 青青草原爱爱网| 蜜臀av 粉嫩av 懂色av| 高清a片基地| 色婷婷另类| 婷婷色色色| 中文字幕无码成人电影| 97人妻碰碰碰碰碰久久久久久| 伊人九九68| 丁香五月色色婷| 色五月自偷自拍婷婷婷婷| 五月婷婷性爱视频| 光棍影院日韩精品| 日本三级中文字幕| 生活片五区| ww亚洲ww在线观看| 99re热| 丁香五月综合在线| 婷婷激情丁香六月| 中文字幕 中文字幕明步| 婷婷五月综激情| 粉嫩av蜜桃av蜜臀av| 婷婷社区五月天| 亚洲一区先锋影音| 色色99| 看片视频在线免费日产在线看| 天天操人人干| 五月丁香综合| 97操操| 国精产品一区一区三区免费视频 | 色婷婷精品小视频| www..com色爱| 五月婷婷欲色| 五月丁香激| 在线99热| 99久久婷婷国产综合精品| 99综合99| 99久久偷拍视频| 操操国产| 天天插天天插天天日| 五月天婷婷久久| 五月天综合在线网| 丁香久月婷| 五月天激情四射| 五月婷丁香久久久| 午夜国产精品AV在线播放| www.com五月天| 色色婷| 久热精品免费视频4| 狠狠爱深色婷婷综合| 久久婷婷激情久久| 九九九日本熟女| www 五月天 com| 夜夜操天天干| 久色| 国产精品色| 久久玖玖综合| 99综合视频在线| 丁香婷婷成人在线播放| 亚洲综合九九| www.99色在线| 色五月综合网| 五月丁香六月婷婷久久久综合| 丁香婷婷五月六月久久| 久草热8精品视频在线观看| 9|在线观看视频| 噜噜色五月| 停婷丁五月在线| 欧美顶级少妇做爰HD| 亚洲婷婷五月| 久久五月网| 日日噜狠狠色| 婷婷五月天亚洲| 黄色AAAA韩国guochansanji| 97久久视频| 裸体美女丁香五月天。| 国产成人亚洲综合A∨婷婷| 狠狠爱五月婷婷综合六月| 99这里只有精品视频免费| 婷婷色播六月无码| 男人天堂99| 国产综合A片| 色国产五月| 亚洲欧州色情在线观看| 成片免费播放| 97视频.干com| 九九视频这里只有精品| 超碰国产在线| 免费AV在线| 国语精品探花| 另类激情中文| 亚洲午夜成人av电影网| 精品在线网站| 色婷婷五月天在线观看| 99久久婷婷国产综合精品| 综合激情网五月激情| 国产成人AV在线播放| 亚洲无码色| 伊人色综合影院视频| 色五月开心开心五月激情五月| 天天爽天天日| 影音先锋色婷婷| 天天爽天天| 男女激情久久| 6080av| 丁香六月综合激情| 婷婷色播婷婷| 丁香五月六月婷婷综合| 精品动漫 无码av| 成人超碰Av| ai97re99一本| 九九精品在线网| 欧美电影在线播放| 天天人人综合| av人人干| 性五月激情| 97综合在线| www.五月天色色.com| 国产九九一区二区三区| 婷婷六月综合基地| www色婷婷com| 99久99久| 亚洲色色香蕉| 96色婷婷| 六月婷婷久久大全| 婷婷激情五月天桃花网| 五月天久久综合婷婷丁香| 丁香五月综合网| 久热这里只有精品66| 六月激情婷婷| 无码se| www.狠狠| 蜜桃婷婷五月| 99ER热精品视频| 综合色综合| 久久人视频| 91丨九色丨丰满人妖|