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

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
返回資訊列表
亚洲五月情| 九九婷婷五月天影视| 99A片| 超碰人人草| 99热91| 开心激情站婷婷五月天| 玖玖九九9999在线观看视频精品| 91一起操| 婷婷激情性爱| 天天干天天操天天拍| 日韩精品一品二区三区的使用体验| 99精品爱| 欧美日本99| 色综合网址| 丁香五月天BBw| 日本人妻A片成人免费看片| 日韩精品无码一区二区| www.夜夜| 久久婷婷亚洲| 色色射| wwwwww.色| 这里有精品99| 先锋资源91| 三十熟女| 亚洲乱码日产精品BD在线观看 | 九九视屏| 丁香激情五月少妇| 伊人色欲五月天| 99热这里只有精品2| 婷婷五月天激情AV影院| 天天 日综合| 亚洲一级色电影| 99精品手机在线视频| 激情综合网激情五月天| 激情小说婷婷| 激情小说在线视频| 欧美人人操| www.亭亭五月天| 综合激情五月四射婷婷| 、激情六月天| 婷婷五月天综合激情| 97国产精品女人碰碰| 超pen个人视频97| 思思热在线播放| 97欧美在线| 天天日,天天插| 丁香五月六月激情| 99热在线精品观看| 开心五月网 | 激情五月婷婷视频| 亚洲国产精品SUV| 丁香六月综合激情| 色色色五月婷婷| 日本色视| www.婷婷,com| 日夜操B| 精品久久人妻| 狼人婷婷久久| caopeng超碰| 人人干天天舔| 天天综合亚洲综合| 五月丁香欧美综合| 日本久久精品18| 这里只有精品1| 久久性爰视频这里只有精品| 免费观看的婷婷五月视频在线| 婷婷色丁香五月| 三级成人网站| 国产日韩欧美| 久久99精品九九久久久婷婷| 99热精品在线观看| 国产97在线日韩亚洲女人被黑人巨大| 婷婷免费视频| 日韩成人综合网| 国产精品人妻欲求不满| 婷婷五月欧美综合| 色人妻五月| 五月婷婷丁香色播网| 淫荡工a| 色色 9| 狠狠色噜噜| 五月开心激情| 久久这里都是精品| 色五月亚洲| 91久久99久久91熟女精品| 狠狠色综合网| 男女啪啪视频久 9| 97资源碰碰| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 五月天狠狠| 思思热这里只有精品| 色色色婷婷| 影音先锋一区二区三区| 久久中文网| 97碰 在线视频观看| 涩五月丝袜婷婷| 久色88| 99精品热视频| 操人91| 99视频精品8| 色婷婷九月综合| 色婷婷五月基地在线| 五月综合777| 五月天激情日色在线| 日本VA视频| 五月天婷婷AV| 亚洲无AV在线中文字幕| 亚洲久久日| 婷婷五月激情热播| 狠狠狠狠狠| 日韩成人综合网| 五月婷婷六月天| 五月丁香色停停啪啪啪| 国产67194| 欧美久久五月婷婷| 五月婷婷六月丁香激情| www.yw尤物| 久久久久视剧HD| 久99视频在线观看| 日屌日日操日日色| 国产精品久久久久久久久久| 天堂爱啪啪| 久久国产精品乱子伦_靑青草…| 操操碰| 婷婷色综合中心站| 五月天婷婷一起草| 欧美精品啪啪| 在线日韩av| 丁香六月婷婷综情欧美| 射久久丁香五月| 亚洲日韩一页精品发布| WWW.婷婷五月天.COM| 婷婷舔| 色五月成人| 99久久婷婷国产综合精品草原| 色色色9 9 9| 思思久久99热| 99re66热这里只有精品| 九九99精品视频在线观看| 97精品综合| 在线91日韩| www狠狠| 婷婷五月天成人网| 性爱网久久| 夜夜爽天天爽| 久久jiuwww| 色五月开心开心五月激情五月| 另类激情五月| 欧美va视频| 婷婷日欧美在线观看| 国产一二区爆乳_1国产日韩一区二区三-成人AV | 国产免费一区二区三区三州老师F1F1.CC | 伊人玖玖综合| 看片视频在线免费日产在线看| 久久婷婷五月综合色丁香花| 婷婷婷五月天最新综合你懂的| 五月综合久久| 亚洲另类婷婷五月丁香在线播放| 九九成人视频| 五月天小说激情| 激情深爱五月天| 久久久8| 五月色综合| 丁香五月www| 日韩av干| 黄色AAAA韩国guochansanji | 超碰碰碰碰| 婷婷99中文字幕| 婷婷五月激情六月| 久久婷婷啪啪视频| 99久re热视频精品98| 五月婷婷啪啪| 国产SUV精品一区二区6| 播五月丁香六月| 五月天久久小说| 亚洲免费99| 久99| 婷婷色爱| 日本精品99| 婷婷丁香五月天综合激情| 91久久久久久久久久久| 五月丁香色婷婷| 99婷婷| 亚洲色啪| 天天成人综合| 三级av在线| Va另类视频| 99在线精品免费视频| 欧洲99视频在线| 九九热这里只有精品6| 他改变了拜占庭| 美日韩成人| 九月婷婷综合八月丁香在线观看| 色婷婷8| 亚洲五月天狠狠| 国产视频色色色色色色色| 热久久视频99| 99热精品10| 99免费视频| 91精产品自偷自偷综合| 国产在这里只有精品| 亚洲婷婷丁香五月在线| 天天日色情| 99re思思热久久| 大香蕉娱乐| 这里只有精品久久| 97超碰人人操| 丁香六月欧美| 五月婷婷影视| 欧美日韩aaa| 超碰成人在线观看| 任你躁XXXXX麻豆精品| 五月天成人手机在线视频| 婷婷97色| 久9久9热久热| 99这里只有精品在线观看| 99性视频| 都市激情小说婷婷| 大香蕉久艹| 人妻久久久| 丁香五月色情| 色五月琪琪| 无码91中文字幕| 五月天婷婷丁香基地在线观看| 婷婷色五月激情| 国产免费性爱| 夜夜谢天天干| 五月丁香六月婷婷激情网| 五月天丁香网站| 国产这里只有精品| 97色在线观看视频| 五月婷婷免费视频| 香蕉综合网| 99热在线观看| 激情四射五月天| 五月丁香啪啪激情| 粉嫩av懂色av蜜臀av熟妇| 99热免费| AV操逼网| 99免费视频网| 色七色九九| 色婷婷亚洲在线观看| 久久婷婷六月综合| 五月婷婷婷丁香播| 激情九九综合网| 大香蕉五月天婷婷丁香91| 99热精这里只有精品| 丁香五月婷婷偷拍| 久久加勤综合| 东京热免费视频| 丁婷婷五月天在线播放| 亚洲成人乱码av网站| 色欲色天天香综合| 国产97色在线 | 日韩| 天天日色情| 丁香五月六月综合激情| 色婷婷九月| ji'qi'luan'ren'lun| 爱之国产色情综合| 女人露出p毛视频www网站| 丁香六月婷婷开心婷婷网| 久操欧美在线观看97| 亚洲久热| 婷婷五月无码| 亚洲热综合| 色综合久久88色综合天天看| 天天在线XXX| 日日肏天天操| 五月花婷婷丁香| 99惹| 激情综合激情五月| 深爱激情五月天婷婷网| 99热这里只有精品23| 人妻久久久久久久久妻久久久久久久久| 欧美日韩成人在线网站| 九九精品亚洲| 任你擦免费视频| 婷婷伊人五月丁香天堂网| 狠狠噪| 成人做爰高潮A片免费视频| 久热无码| 五月色网| 天天狠狠色| 色五月天天在线观看资源站| 国产伊人五月天| 久久久久9| 久久大香蕉视频| 99热全是精品| 91狠狠综合网| 色婷婷综合久色AV五色最新| 五月天婷婷色紫薇阁| 五月丁香怕啪啪| 亚洲小视频免费看| www.五月天性.com| 九九热视频思思| 日日狠夜夜狠| 日本色色网站| 日日操日日撸| 青草视频在线观看视频| 久久丁香综合精品综合| 五月婷婷www| 久久 婷婷 五月天| 五月亚洲激情| 亚洲操逼网| 亚洲AV在线免费看| 婷婷五月丁香综合亚洲| 日本五月天网站| 99亚洲精品视频| 日韩AC在线免费观看| 九色91视频| 色色色色色色色色色999| 一区视频网站| 五月婷婷综合在线视频| 亚洲第一色色色色| 久草A片| 激情网 久久| 嫩草视频在线观看| 天堂综合久| 亚洲V国产V欧美V久久久久久 | 五月丁香色婷婷熟女| 婷婷五月激情欧美| 综合色视频| 五月婷婷综合色啪| 奇米四色五月天| 婷婷五月丁香成人网| 五月婷婷丁香啪啪| 69五月天视频| 五月天激情久久| 亚洲激情综合| 丁香六月色| 婷婷综合五月| www.开心激情| 日本色五月| 国产成人AV不卡| 丁香五月黄色| 五月天久久www| 综合网天天| 五月婷婷五月天| 久久性都花花世界成人免费视频 | 亚洲欧洲中文日韩久久AV乱码| 99日本视频在线观看专区| 久久99大全| 色综合xx| 丁香激情网| 黄色三级毛片中字| 综合激情五月天| 丁香婷婷色六月| 久久婷婷网站| 好大好粗嗯啊-一级黄色大片免费观看-成人AV | 婷婷激情蜜桃玖玖丁香| 综合AV在线| 激情网 久久| 另类精品视频在线观看| 人人人va亚洲视频在线| 亚洲婷婷五月天| 天天综合五月天| 久久99网站| 4399伦理午夜| 婷婷开心激情五月激情网| 99九九视频| 激情色情五月天| 激情婷婷丁香五月天小说| 五月婷婷啪| 五月天成人综合| 97干在线观看| 九九免费视频| 影音 五月 婷婷 久久| 婷婷激情四射| 超碰日日操| 香蕉婷婷五月| 五月婷婷 欧美| 很很干天天干| 伊人大香蕉爱聚| 综合激情五月天| 亚洲色婷婷五月| 色婷婷综合网| 影音先锋一区| 丁香五月人妻| 青青草大香| 五月婷婷免费在线| 亚洲色五月| 亚洲无码免费看| 九九热视频首页/这里只有精品| 婷婷99狠狠| 久久曰9| 激情综合网五月天天| 五月天婷婷免费视频| 久在线88综合| 69午夜成人影片| 色色婷婷五月天| 大香久久伊人网| 秋霞电影理论| 亚洲欧美999| 天天插天天爽| 大香蕉五月天婷婷| 狠狠色狠狠| 99内射视频| site:feetmall.com| 色色热| 色综合久久44| 操人91| 五月天婷婷丁香花| 在线综合网| 99@久久@99精品视频| 成人网站免费sxj| 开心五月激情网| 日韩啪啪视频| 丁香五月色情| 九九家庭影院| 激情五月丁香五月| 色色色视频免费无码 | 五月婷婷综合在线观看| 五月丁香综合网| www.五月婷婷.com| 五月色网| 无码一区二区日韩| 精品99视频| 五月天伊人网| 久久综合丁香| 99re视频精品| 26uuu.| 欧美久久久久久久久中文字幕| 婷婷成人视频| 无码99| 激情五月网站| 91九色超碰正在播放| 狠狠精品干练久久久无码中文字幕 | 欧美在线视频99| 天天操天爱综合| 色九网| 丁香五月激情综合久久| 九九热免费视频| 亚洲成人中心| 丁香五月激情啪啪| 管管補管管紱| 激情精品久久| 日韩成人av在线| 婷婷五月天六月丁香| CAOBIBI| 国产成人在线精品| 五月色婷婷在线观看| 五月激情在线| 婷婷五月天激情在线| 九九十99视频| 丁香色五月 97干| 六月丁香婷婷网| 996黄色片| 91九色欧美| 天天爱天天做天天日| 欧洲第一无人区观看| 婷婷六月天激情影院| 五月婷婷丁香五月| 欧美人妻一区二区| 婷婷开心六月| 97九色| 丁香五月久久| 婷婷亚洲综合| 俺也去婷婷五月天第五色| 精品一二三区久久AAA片| 九九热在线观看视频网站| 91主播在线| 26UUU欧美激情一区二区| 日本精品在线噜噜噜| 国产毛片欧美毛片久久久| 综合久久五月天| 99热这里都是精品| 五月日韩中文字幕| 深爱激情丁香| 6080av| 婷婷丁香五月激情密臀av| 五月丁了香蕉综合| 久婷婷五月综合欧美| 亚洲成人五月天| 99热99精品在线观看| 九九人人看| www.色99| 色玖玖导航| AV美美午夜| 欧美操我| 97操在线| www婷婷| 色婷婷丁香五月综合| 生活片五区| 91干网站| 婷婷99狠狠| 天天干夜晚夜操| 第四色色六月色综合| 六月婷婷网| 高清无码网址| 99自拍视频网站| 丁香六月激情网C0W| 大香蕉啪啪网| 激情丁香五月AV| 可以免费观看的av| 色播五月丁香| 伊人玖玖网| 五月丁香天天| 91操色| 伊人色综合影院视频| 五月丁香色停停啪啪啪| 五月天色不卡| 色五月综合网| 丁香五月婷婷五月天| 99秘 在线| 熟女激情网| Www99热| www.99.色| 久久九九综合| 丁香五月色情| 五月婷婷影| 深爱激情五月网| 人人做人人看人人摸| 六月婷婷天天操夜夜爽视频| 婷婷综合色色| 99.色| 99在线观看免费精品视频| 香蕉久久六月| 五月丁香少妇| 99毛片| 欧美日韩日韩成人| 玖玖@三月天天丁香婷婷| 国产欧美精品AAAAAA片| 亚洲色婷婷五月天| 人妻无码精品一区| www.99在线| 国产在线黄色| 伊人超碰| 99激情在线| PORNY九色9l自拍视频成人| 夜夜干天天操| 99热这里只有精品在线观看| 天天做天天爱| 狠狠五月天| 天天爽天天摸天天爱| 六月丁香深深爱| 亚洲五月天第一综合干| 永久的网站AAAA| 99碰碰| 色婷婷五月六月丁香综合视频| 亚洲av网站| 99热爱爱干干日| 日韩成人精品中文字幕| 26UUU| 天天玩夜夜操天天爽| 婷婷丁香五月91| 婷婷综合97| 九九狠狠干| 五月丁香久久久久| 久久久久久久丁香五月天婷婷| 九九亚洲视频| 色狠狠999综合网| 五月丁香婷婷激情在线| 婷婷丁香综合| 99热这里只有精品9| 亚州色婷婷| 色宗合,宗合网| 婷婷九月激情网| 五月丁香六月情婷婷久久| 欧美成人精品老美女噜噜噜| 综合网视频| 六月丁香网| 亚洲操逼网| www.激情| 91超碰人人操| 99视频极品在线香蕉| 五月婷久久综合| 无码九九九九| 婷婷丁香五月天综合AV| 天天激情夜夜干| 五月天色导航| 播五月开心婷婷欧美综合| 五月婷婷大香蕉| 俺去也婷婷| 综合色色五月| 色情久久久| 婷婷第六色| 99热这里精| 色色无码| 五月婷婷色色| 伊人久久大香线蕉亚洲五月天,| 超碰色婷婷| 激情欧美婷婷| 天天舔天天摸视频| 丁香色婷婷| 黄急一级视频| 国产成人高清| 激情 婷婷 丁香五月天| 色五月婷婷五月天| 91色久| 欧美碰碰碰| 91人人操人人| 五月丁香六月婷婷亚洲| 久久丁香| 丁香五月激情啪啪啪啪| 亚洲天堂99| 五月激情婷婷开心| www.99热| 色欲色香综合网站| 乱女乱妇熟女熟妇综合网站| 婷婷开心五月| 99在线精品观看99| 五月婷婷综合色啪首页| 天天艹天天综合网| 亚洲操B视频| 第四色网婷婷| 五月天色网站| 五月丁香啪啪啪| 少妇高潮呻吟A片免费看软件 | 色爱亚洲| 久艹久| 99激情视频热| 99欧美| 二区成人视频| 国产精品五月丁香| 日本三级大片| 丁香五月综合无码趴趴| 天天舔天天插天天干| 亚洲激情av| 久久婷婷桃花五月天| 亚洲综合激情五月天婷婷| 天天插综合网| 色色网站日本91| 色玖玖| 婷婷在线播放| 97操资源婷婷| 色五月丁香一区在线| 99久在线精品99re8热| YW无码| 色天天久婷婷| 99久久久久| 天堂久久婷婷| 色五月婷婷在线观看| 色色婷婷综合| 99在线观看视频蜜臀| 欧美97色| 色色色干| www.久久爱.com| 精品自拍99| 色五月色五天色情网| 五月天婷婷在线视频| av在线免费网站 | 97 A I色色| 丁香婷婷AV| 很很干五月天| 三男玩一女三A片| 亚洲精品视频在线| 五月色婷婷综合色| 伊人91| 婷婷综合精品| 啊V视频在线观看| 日韩美女羞羞网站在线观看| 俺去也五月天婷婷| 色婷婷无吗| 丁香六月婷婷综合在线| 久久婷婷青青| 99色免费观看全部| 亚洲123区高清入口| 五月丁香六月停停| 大香蕉久久伊人网| 激情五月综合网最新 | 六月婷婷九月丁香| 天天爽天天操| 天天色99| 99热自拍| 五月天婷婷xxx| 婷婷久久综合久| 激情五月天噢美| 五月丁香成人网| 激情五月深爱五月观看| 国产婷婷色综合AV蜜臀AV| 99热精品在线播放观看| 538在线精品| 伍月婷婷六月丁香| 免费V片在线| 涩涩五月天| 91九色无码日韩 | 991精品在线视频| 99riAV国产精品视频| 丁香六月婷婷开心| 五月丁香六月婷| 亚洲五月婷婷在线| www.1024久久| 第四色五月婷婷| 日本啪啪网| 日韩成人电影AV| 国产丁香五月天婷婷| 开心五月婷婷伊人| 久久久久人妻| 亚洲精品视频在线播放| 亚洲亚洲人成综合网络| 五月婷婷精品无在线| 六月天婷婷| 91色综合网| 丁香婷婷六月| 另类激情五月| 肏屄色播伊人97婷婷| 五月婷婷,六月丁香| 狠狠狠狠狠狠狠狠草| 狠狠狠狠草草| 国产成人在线精品| 丁香伊人激情| 月色色综合婷婷网| 久久丁香五月| 99在线观看视频| 五月丁香六月综合基地| 91操人人操| 久久激情网| 色色综合色视频| 996re热精品视频| 五月丁香免费视频| 另类小说婷婷色| 极品色丁香| 国产在线aaa片一区二区99| 激情五月婷婷开心网| 六月色色| 婷婷五月天渟渟| 午夜丁香婷婷| 99国产视频网| 成人操呦av| 欧美丁香五月| 亚洲欧洲中文日韩久久AV乱码| 五月天婷综合| 日韩AV色色色| 99久久综合网| 久久久九九九 99| 五月天播播| 综合综合色色| 天天搡日日搡aaaaⅩ| 国产视频色色色色色色色| 婷婷中文无码| 情婷婷五月天| 五月欧美色播| 久热黄色| 五月丁香婷婷激情爱爱| 狠狠干在线| 亚洲在线成人| 蜜臀AV在线观看| 91日本在线观看| 五月丁香六月婷婷视频| 五月天激情综合首页| 涩九九九九| 国产婷婷婷| 97婷婷丁香五月天激情图片| 丁香五月欧美色综合| 亚洲日韩一页精品发布| 精品乱码久久久久| www.色九月| 亚洲视频99| 草婷婷在线| 黄色aaaaa| 九九Y精品热播| 黄桃AV无码免费一区二区三区| 色综合久久44| 丁香五月欧美| 亚洲最大视频| 五月婷婷婷婷婷| 人妻系列久久久久久久久久久| 超碰91在线| 九色激情网| 亚洲婷婷丁香五月| 内射 无码 伊人| 天天操夜夜操| 99热这里都是精品| 极品人妻VideOssS人妻| 五月婷婷丁香在线| 五月天丁香综合久久国产| 天天干天天操| 97婷婷五月天| 日本成人小说婷婷六月| 久久婷婷五月草视频| 天天摸,天天爽| aaaaa黄色| 久久九九视频网站| 色色色999| www.色婷婷| 超碰免费人妻| 九九色综合网| 五月婷在线观看| 亚洲六月婷婷| 操一区| 色五月综合激情| 精品久色| 亚洲视99| 久久AAAA片一区二区| 岛国资源网| 丁香亚洲婷婷五月| 婷婷五月天首页| 婷婷五月中文字幕国产| 99精品久久久久久久婷婷久久| 五月成人网天天| 欧美英丁香开心快乐六月天网| 玖玖福利视频资源| 九九综合久久| 五月婷婷成人w| 丁香五月天欧美在线| www·五月天| 丁香美女主播视频在线观看| 久久中国毛毛片爱久久| 亚洲激情| 99精品久久久久| 亚洲五月天婷婷| 人妻自慰在线| 天天爽天天日人人爱| 激情五月丁香激情综合网| 日日懆天天懆| 亚洲中文乱字字幕线在永久| 婷婷五月天黄色小说| 丁香五月天论坛| 99久.| 五月丁香综合网| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 五月婷婷丁香婷婷| 9久久婷婷国产综合精品性色| 九九色99| 天天爽夜夜操| 国内自拍1区| 丁香五月婷婷婷桃花影院| 97婷婷狠狠| 欧美狠狠草| 人人人va亚洲视频在线| 色婷婷久久综合丁香五月| 五月婷婷av| 色播婷婷五月天| 日日做A爰片久久毛片A片英语| 九九婷婷五月天| 热99久| 日本三级中国三级99人妇网站| 色综合综合色| 五月激情开心婷婷| 真实亲子乱子伦高清在线观看| 五月丁香综合激情| 国产真实乱对白精彩| 九九色天堂| 思思热这里只有精品视频666| 欧美色婷婷| 亚洲欧州色情在线观看| AV在线大香蕉| 日本久久色| 久久伦乱| 俺去也在线官网| 久久久无码精品成人A片小说 | 久久久久久综合88| 狠狠五月天激情| 五月天综合激情网| 五月天成人综合| 丁香五月婷婷总啪啪| 成人婷婷| 丁香六月婷婷综合在线| 337p大胆噜噜噜噜噜91Av| 日本激情综合| 午夜色婷婷| 激情丁香久久久久久| 亭亭玉立国色天香| 天天爽天天日天天舔| 色色色热热热| 婷婷五月丁香激情图片| 久久久久综合激动五月天| 色五月播五月| 九八Av| 六月婷婷激情| 玖玖热视频| 国产精品18久久久| 欧美乱码国产一级A片| 天天色,天天操,天天射| 91色涩| 狼人伊人干| 色色色视频免费无码 | 1024欧美看片| 91免费在线视频6| 五月婷婷AV| 天天肏天天舔AV| 婷婷久久五月| 黄网免费看| 香蕉色色网| 五月丁香六月婷婷免费视频| 99精品久久久久久久婷婷| 91婷婷丁香五月亚洲| 天堂五月婷婷| 五月婷婷色色| 色狠狠综合网| www.99热这里精品| 五月丁香 狠狠爱| 日日干综合| 狠狠操综合| 成人电影AV在线观看| 九九热视频精品| 欧美性生交XXXXX无码小说| 9热视频在线观看| 久久这里只精品| AⅤ网站在线看| 91热er| 久久机热/这里只有精品| 成人av观看| 天天干狠狠| 色婷婷av综合网| 五月的丁香六月的婷婷| 国产精品美女久久久久AV超清| www98日本小时间到了| 婷婷va| 亚洲AV永久无码影院黑人| 99黄色| 色婷婷香蕉在线| 天天色五月| 成人视频网| 久久婷婷激情五月天一区二区| 91丨九色丨高潮丰满日本| 欧美日韩五月婷婷| 性色五月天| 香蕉五月婷婷| 开心深爱激情网| 婷婷激情综合色五月久久91| 开心五月激情五月丁香五月婷婷| 青柠影视免费高清电视剧| 五月激情婷婷图片基地| 亚洲成人免费在线| 六月激情久久婷婷| 国产亚洲精品AAAAAAA片| 精a品a视a频| 中文字幕日产A片在线看| 色色成人網| 91av传媒高清在线视频网| 五月天堂婷婷| 玖玖婷婷色欲| 996日日爱| 四色五月视频| 九月色婷婷综合| 国产ava| 成人短视频在线| 九九热这里有精品视频| 开心五月婷婷激情| 久久多色| 91色综合| 狠狠操狠狠操AV| 深爱激情四射| 欧美五月停| 深情五月天| 色五月婷婷激情基地| 伊人婷婷大香蕉| 超碰在线国产| 欧美日本日韩| 新激情五月天色播| 中日韩狠狠色| 色综合色五月| 一本久久亚洲五月婷婷| ..真实国产乱子伦毛片| 婷婷五月天视频亚洲| 色www.con| 日韩1区2区| 亚洲色五月天在线| 欧美激情-区二区三区| 五月婷在线观看| 色婷婷综合网| 国产欧美日韩综合精品一区二区| 思思久久99热只有频精品66| 久久码久久无清| 九九综合久久| 色五月天综合| 69精品人人人人人人| 99A级片| 亚洲激情高潮| Y11111111111少妇电影院| 中文AV在线播放| 五月婷婷丁香深深爱| 91干99| 激情久久久久| 亭亭五月激情亚洲在线| 激情丁香久久久久久| 久久小视频| www夜夜操wwwcon| 99热免费精品| 欧美私人家庭影院| 99在线免费观看| 精品国产va久久久久| 99精品综合在线| 欧洲亚洲免费视频9| 婷婷色五月久久| 小色小蛇伊人婷婷色香五月| 丁香五月天社区| 看久久性爱99视频| 五月情丁香色| 九月婷婷在线观看| 天天色天天| www天天爽| 人妻久久久久久久久妻久久久久久久久 | 天天操天天草天天草天天| 色V狠狠的干| 狠狠婷婷色综合| 二色AV| 色狠狠综合| 色狠狠五月天| 超碰在线资源| 成AV人片一区二区三区久久| 五月色亚洲| 天天操天天操| 久久婷婷色情7777网站| www。五月,com| 99色在线视频| 色了色综合| 天天综合五月| 在线不卡AC| 99在线免费观看| 日日干日日| 日本熟女一区二区| 国产欧美日韩性爱| 99热综合色图| 五月天久久婷| 久久香蕉影院| 久久与婷婷| 色五月女| 婷婷色系婷色| 五月天婷婷色五月天| 男人視頻站| 999热这里只有美国精品| 婷婷丁香五月天激情| 热久久这里只有精品| 五月噜噜| 五月视频日本免费观看| 九月av在线| 成人片黄网站色大片免费毛片| 久久香蕉影院| 激情五月天婷婷在线网址发给我| 99爱免费视频在线观看| 可以免费观看的av网址| 日本三级中文字幕| 一级性爱大片| www.cao.com久久| 风流少妇A片一区二区蜜桃| 亚洲人人操| AV在线免费播放| 国产性爱一级| 十月色综合| dingxiangtingtingliuyue| 国熟女视频| 日韩 欧美 国产 一区 二区| 欧美日韩成人| 色婷婷av在线| www99在线观看视频| 婷婷伊人綜合中文| 九九久99免费视频| 九九婷婷五月天| 1024在线一区| 色伦专区97中文字幕| 欧美 日韩 人妻 高清 中文| 天天色天天| 五月婷婷丁香六月| 色婷婷久久| 五月天激情综合| 亚洲天堂热| AV性爱在线| 婷婷五月激情网| 婷婷丁香六月| 这里只有精品免费| 一起草性爱不卡视频| 五月天精品视频| 99免费在线视频| 五月婷婷五月丁香| 99爱爱网| 五月婷婷丁香啪啪| 996热re视频精品视频| 极品另类| 久久五月综合| 91日韩在线| 大香蕉综合在线| 婷婷丁香97| 夜夜操天天干| 天天拍天天操| 日日影院 | 日本三级第一页| 67194中文在线| 日日噜噜久久婷婷五月天| 97碰碰人人视频| 色爱99| 九九亚洲视频| 天天天天天天天干| 色婷婷六月综合| 激情小说之五月| 99亚洲精品视频| 超碰国产AV| 另类视频在线| 风流少妇A片一区二区蜜桃| 草了bav视频在线观看| 就去色色五月丁香婷婷久久久| 99热色综合| 久综合| 久久之人妻| 久热最新视频| 五月天五月婷五月激情网| 这里只有精品在线看| 九九无码| 丁香五月婷久久| 99热 精品在线| 七七色综合| 91人人网| 色五月亚洲五月天| 99国产小视频| 中美日韩成人在线| 超碰成人免费| 激情五月四色| 沈娜娜av| 九九九热精品| 人人射av| 五月天亚洲综合网| 婷婷成人五月天成人文学| 成人国产欧美大片一区| 黄色毛片精品| 大香蕉综合网| www激情网| 97影院一级片| 婷婷中文字幕| 涩五月丝袜婷婷| 狠狠做六月爱婷婷综合aⅴ| 色婷婷五月综合在线| 五月天婷婷丁香导航| 色偷偷五月天| 成片免费观看大全| 色色色色综合网| 丁香五月,激情五月,深爱五月| 国产免费AV在线| 无码激情AAAAA片-区区| 五月天婷婷社区久久综合| 五月丁欧美| 五月婷婷免费看| 亚洲免费看片| 中文成人在线| 久久这里面只有精品视频| 人人噜天天上| 久久五月视频| 精品爆操| 六月丁婷婷| 99超级碰碰| 少妇真实被内射视频三四区| 狠狠色丁香久久| 久久机热这里只有| 国产精品色婷婷99久久精品| 成人亚洲精品久久久久| 亚洲色人妻| 99免费视频精品| 五月天婷婷在线观看| 在线综合啪| 国产日批视频| 99无码视频| www.9操| 亚洲一个色| 日婷婷| 综合福利网| 日本99热| 色婷久久| 亚洲182在线观看| 天天日天天添| 熟女网站久久| 99在线小视频| jiujiu无码五区| 成人在线精品| 99热一本| 噜噜噜精品欧美成人在线观看| 99人人干| 超级黄色片| 思思热精品在线视频| http://www.com久久久精品一区| 五月丁香综合啪啪| 国产精品国产| 99精品综合| 五月丁综合在线观看| 国产这里只有精品| 天天综合五月| www.五月天婷婷| 亚洲天堂制| 九九亚洲小视频| 欧美日韩91| 成人国产综合| 久久婷婷久久| 欧美乱码国产一级A片| 另类视频丁香五月| 天天色综网| 米奇激情婷婷| 久久99视频| se99高清无码| 五月天婷婷综合免费| 亚洲国产成人AV在线| 五月婷婷丁香色播网| 四LLL少妇BBBB槡BBBB| 免费婷婷| 亚洲免费观看高清完整版AV线| 亚洲国产黄色电影| 丁香五月色五月婷婷宗合| 欧美成人AAA片一区国产精品| 性爱AV天堂| 天天日夜夜爽| 色婷婷成人丁香| 99精品在线观看| 激情五月天婷婷图| www婷婷| 啪啪一区| 婷婷爱五月天| 五月丁香怕啪啪| 99久久6| 色婷婷五月天亚洲| 极品人妻VideOssS人妻| 91丨九色丨东北熟女| 欧美婷婷五月丁香| 丁香五月激情图片婷婷| 欧类av怡春院| 精品无码人妻一区| 99在线观看| 色在线五月天免费| 97精品人人A片免费看| 狠狠搞综合色| seav天堂| 97久久久久| 六月丁丁香| WwW天天干| 丁香五月激动深爱欧美| 婷婷五月色亚洲| 久久久五月天婷婷成人网| 五月丁香在线看| 婷婷五月天丁香久久| 狠狠色狠狠操| 色婷婷色九月| 国产精品久久久海的味道| 欧美一级a| 天天干 夜夜爽| 天天肏天天肏天天肏| 色色激情五月天| 思思99热热热99| 国外亚洲成AV人片在线观看| 色久激情在线| 激情综合婷婷久久| 伊人激情啪啪| 【乱子伦】黄色| 色狠狠色噜噜AV天堂五区| 国产精品热搜丁香五月婷婷| 欧美日韩成人在线免费| 97超碰在线免费观看| WWW,五月天| 久爱综合| 色五月婷婷在线观看| 激情四射网| 五月激情天| 婷婷五月丁香六月天亚洲综合| 97碰在线免费观看| 五月天色婷婷综合| 狠狠色狠狠鲁| 婷婷人妻激情| 婷婷五月综合网| 91dy.av| 欧美三级视频下载| www.日日夜夜.com| aaaaaa片| 日本在线观看aaa 99| 色六月婷婷| 五月丁香在线精品| 五月婷久久综合| 五月丁香婷婷综合网| 婷婷五月激情丁香激情| 国产精品成人网站| 色五月婷婷老师| 四月婷婷丁香| 久久与婷婷| 操人妻AV| 女婷久久| 深爱开心五月天| 五月丁香黄色| 丁香五月五月婷婷欧美大香蕉| 激情小说婷婷| 婷婷免费成人视频| 婷婷丁香五月91|