亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

流程設(shè)計決定系統(tǒng)骨架:訂單履約場景狀態(tài)機(jī)與異常全解析

流程設(shè)計決定系統(tǒng)骨架:訂單履約場景狀態(tài)機(jī)與異常全解析 干了這么多年我為什么還在強調(diào)先把流程想清楚再做系統(tǒng)處理流程設(shè)計與系統(tǒng)設(shè)計這兩個詞程序員天天掛在嘴邊但真正能說明白的沒幾個。尤其是流程設(shè)計很多人覺得畫個流程圖、箭頭連一連、節(jié)點擺一擺就算完事。實際工作里流程設(shè)計決定的是系統(tǒng)的骨架系統(tǒng)設(shè)計決定的是血肉。骨架錯了后面填充多少功能模塊都是白搭。這篇文章我不會講教科書式的理論也不會空談方法論。我拿一個真實的訂單處理場景來做完整的拆解演示把流程設(shè)計、狀態(tài)機(jī)落地、異常處理、監(jiān)控埋點這幾個環(huán)節(jié)全部走一遍。適合正在做后端系統(tǒng)、微服務(wù)架構(gòu)或者需要從零搭一套業(yè)務(wù)系統(tǒng)的開發(fā)者參考。也適合產(chǎn)品經(jīng)理和技術(shù)負(fù)責(zé)人看因為很多沖突的根源恰恰是流程沒定義清楚就進(jìn)入編碼了。1. 先把處理流程和系統(tǒng)設(shè)計的邊界劃清楚1.1 處理流程到底在解決什么問題處理流程解決的是業(yè)務(wù)層面的問題一件事從一個狀態(tài)到下一個狀態(tài)經(jīng)過哪些環(huán)節(jié)每個環(huán)節(jié)做什么決策異常情況下往哪走。它不關(guān)心代碼怎么寫不關(guān)心你用MySQL還是Redis不關(guān)心接口是同步還是異步。它只回答一個問題數(shù)據(jù)在系統(tǒng)中是怎么流動的。舉個最簡單的例子電商下單用戶提交訂單系統(tǒng)校驗庫存鎖定庫存生成支付單用戶支付回調(diào)通知異步發(fā)貨這就是一條主線流程。但真實場景沒這么簡單。庫存不足怎么辦、超時未支付怎么辦、支付回調(diào)失敗怎么辦、發(fā)貨失敗怎么辦這些分支都屬于流程設(shè)計的范疇。系統(tǒng)設(shè)計解決的是技術(shù)層面的問題流程確定之后每個環(huán)節(jié)用什么組件實現(xiàn)、數(shù)據(jù)怎么存儲、接口怎么定義、并發(fā)怎么控制、異常怎么兜底。系統(tǒng)設(shè)計必須服從流程設(shè)計而不是反過來。如果流程沒定清楚就上來設(shè)計表結(jié)構(gòu)大概率會返工。很多項目組犯的典型錯誤是產(chǎn)品畫了兩頁流程圖開發(fā)就直接開搞。結(jié)果流程里支付成功后的狀態(tài)扭轉(zhuǎn)和退款后的狀態(tài)扭轉(zhuǎn)語義重疊后面排錯排到懷疑人生。根本原因不是開發(fā)能力不行是流程設(shè)計階段壓根沒把狀態(tài)定義清楚。1.2 為什么系統(tǒng)設(shè)計經(jīng)常被流程設(shè)計拖后腿我接觸過很多項目系統(tǒng)架構(gòu)看著挺合理服務(wù)拆分也干凈但聯(lián)調(diào)的時候就暴露出各種別扭。仔細(xì)一拆八成是流程設(shè)計階段埋的雷。一個典型場景運營后臺要支持訂單改價。產(chǎn)品定義的流程是訂單詳情頁-點擊改價-輸入新價格-確認(rèn)提交。開發(fā)拿到需求后開始設(shè)計訂單表加個改價記錄字段接口加個updatePrice方法完事。但是改了價之后支付單金額變了沒如果支付通道已經(jīng)生成了支付二維碼二維碼里的金額是按照原價生成的用戶掃了碼會提示金額不一致這個流程分支誰來處理此時開發(fā)才發(fā)現(xiàn)流程圖上訂單改價這個節(jié)點根本沒有向下游延伸。為了補救只能在代碼里if-else一堆判斷屬于典型的流程沒想明白就動手。系統(tǒng)設(shè)計本身是有章法的——分層、模塊化、抽象接口、控制反轉(zhuǎn)這些技術(shù)手段都有成熟套路。但流程設(shè)計沒有標(biāo)準(zhǔn)答案每個業(yè)務(wù)都不一樣依賴的是思考的完整性。這兩個東西放到一起做真正難的不是技術(shù)實現(xiàn)而是怎么把流程中的每個分支、每個異常情況都識別出來再落到系統(tǒng)設(shè)計里。1.3 流程設(shè)計的基本步驟我不說廢話直接列第一步明確主流程。從觸發(fā)點開始到終態(tài)結(jié)束先把主干畫出來。不要管異常不要管擴(kuò)展純粹一條主線。第二步識別分支。每個節(jié)點問三個問題成功之后去哪、失敗之后去哪、超時之后去哪。第三步定義狀態(tài)。給流程中的每個關(guān)鍵環(huán)節(jié)定義狀態(tài)名注意區(qū)分業(yè)務(wù)狀態(tài)和流程狀態(tài)。第四步確定流轉(zhuǎn)條件。什么情況下允許從A狀態(tài)到B狀態(tài)什么情況下禁止流轉(zhuǎn)要有明確規(guī)則。第五步補異常兜底。異常分支、補償邏輯、人工介入點必須在流程圖上體現(xiàn)出來。這五步走完流程設(shè)計才算初步完成。這時候再進(jìn)入系統(tǒng)設(shè)計你會發(fā)現(xiàn)自己設(shè)計表結(jié)構(gòu)、定義接口、劃分模塊的時候思路清晰得多。2. 一個案例拆到底訂單履約流程的完整設(shè)計思路2.1 案例背景與需求分析為了演示方便我虛構(gòu)一個項目某跨平臺訂單系統(tǒng)的訂單履約模塊。背景是用戶在平臺下單之后訂單要經(jīng)歷支付、審核、揀貨、出庫、配送、簽收等環(huán)節(jié)其中還穿插著退款、改地址、攔截等操作。這個項目最開始的版本只做了最簡單的正向流程——下單、支付、發(fā)貨、完成。加上退款之后就亂套了用戶在配送中申請退款倉庫已經(jīng)出庫了退款該不該退貨要不要追回后續(xù)狀態(tài)怎么流轉(zhuǎn)順著這個案例我把處理流程設(shè)計的每一步都走一遍重點展示怎么預(yù)判和拆解復(fù)雜分支。在設(shè)計之前我先把業(yè)務(wù)規(guī)則問清楚用戶申請退款在什么節(jié)點之前可以直接退款在什么節(jié)點之后必須攔截物流訂單已出庫但未簽收用戶申請退款是走攔截還是等簽收后再退攔截成功和攔截失敗退款流程分別怎么走訂單改地址和退款同時發(fā)生先處理哪個這些問題全部都問到業(yè)務(wù)方確認(rèn)清楚之后再來畫流程。2.2 一級流程的拆解主鏈路與支鏈路主鏈路是這樣的用戶下單支付系統(tǒng)審核風(fēng)控校驗推送倉庫揀貨出庫配送簽收完成支鏈路至少有這幾條支付超時自動取消用戶在待發(fā)貨時申請退款用戶在已發(fā)貨時申請退款物流配送異常拒收、超時、丟失訂單攔截這些支鏈路不能獨立設(shè)計因為支鏈路和主鏈路共享同一個訂單狀態(tài)它們之間會發(fā)生狀態(tài)競爭。這里我強烈建議先定義狀態(tài)清單再畫流程圖。很多人習(xí)慣上來就畫箭頭畫到一半就發(fā)現(xiàn)圖太亂。實際正確做法是先把所有可能的狀態(tài)窮舉出來再定狀態(tài)間的遷移規(guī)則。2.3 節(jié)點級細(xì)化每個環(huán)節(jié)的輸入、處理、輸出流程不能只畫到模塊級別關(guān)鍵節(jié)點必須細(xì)化到輸入-處理-輸出這個粒度。拿支付回調(diào)節(jié)點舉例輸入支付通道的回調(diào)通知包含訂單號、支付金額、支付時間、渠道流水號處理校驗簽名、校驗訂單狀態(tài)、校驗金額一致性輸出支付成功狀態(tài)、支付單流水記錄、觸發(fā)后續(xù)流程事件細(xì)化到這個程度系統(tǒng)設(shè)計才能跟上。因為你明確知道了這個節(jié)點要接什么外部系統(tǒng)、要做什么校驗、要產(chǎn)出什么結(jié)果后面定義接口和數(shù)據(jù)結(jié)構(gòu)的時候完全是按圖索驥。在真實項目中這個環(huán)節(jié)最花時間但最值得花。我把整個訂單履約流程按節(jié)點拆完之后發(fā)現(xiàn)原本以為要建20個接口的模塊其實有12個是多余的通過狀態(tài)機(jī)內(nèi)部流轉(zhuǎn)就能解決。這就是流程細(xì)化的直接收益。3. 從流程到系統(tǒng)狀態(tài)機(jī)設(shè)計與核心邏輯實現(xiàn)3.1 狀態(tài)清單定義方法與注意事項狀態(tài)清單在流程設(shè)計中是重中之重。我通常把狀態(tài)分為三級來管理一級狀態(tài)訂單的粗略生命周期待支付、已支付、履約中、已完成、已關(guān)閉。 二級狀態(tài)一級狀態(tài)下的細(xì)分比如履約中可以細(xì)分為待發(fā)貨、已發(fā)貨、配送中。 三級狀態(tài)具體動作位比如已發(fā)貨可以細(xì)分為待攬收、運輸中、待派送。為什么要分三級因為不同角色關(guān)注的狀態(tài)粒度不一樣。用戶在App上看到的是已發(fā)貨客服看到的是運輸中運營看到的是待攬收。如果只建一個狀態(tài)字段就得不停給不同角色做狀態(tài)翻譯費勁且容易出錯。狀態(tài)命名我建議用英文字母加數(shù)字的組合做系統(tǒng)內(nèi)部編碼顯示層再做映射。用中文狀態(tài)名直接存數(shù)據(jù)庫編碼風(fēng)格會亂而且后面加狀態(tài)需要改一堆代碼。注意狀態(tài)字段和業(yè)務(wù)流程字段必須分開。比如已發(fā)貨是一個狀態(tài)物流單號是一個業(yè)務(wù)字段不能把物流單號的有無作為判斷狀態(tài)的條件。狀態(tài)機(jī)只依據(jù)狀態(tài)字段流轉(zhuǎn)業(yè)務(wù)字段只做信息補充。這個原則能避免很多隱性耦合。最后是狀態(tài)流轉(zhuǎn)表。我整理了一個表格把核心狀態(tài)遷移規(guī)則全部列出來。這個表在評審會議上比任何流程圖都好用一目了然能看到有沒有漏掉轉(zhuǎn)移。當(dāng)前狀態(tài)觸發(fā)動作目標(biāo)狀態(tài)前置條件后續(xù)動作待支付用戶支付成功已支付金額校驗一致創(chuàng)建履約單已支付系統(tǒng)風(fēng)控審核通過待發(fā)貨風(fēng)控標(biāo)記通過通知倉庫待發(fā)貨用戶申請退款退款中無出庫記錄自動退款流程待發(fā)貨倉庫確認(rèn)揀貨揀貨中庫存鎖定成功通知物流已發(fā)貨用戶申請退款退款攔截中存在物流單號發(fā)起物流攔截退款攔截中攔截成功退款中物流商確認(rèn)可攔截創(chuàng)建退貨單退款攔截中攔截失敗待簽收物流商確認(rèn)無法攔截提示用戶等簽收后退有了這張表系統(tǒng)設(shè)計里的狀態(tài)機(jī)代碼基本就能照抄了。3.2 狀態(tài)機(jī)的控制邏輯與代碼落地狀態(tài)機(jī)的代碼落地方式有很多種簡單的用if-else嵌套講究點的用狀態(tài)模式再講究點用現(xiàn)成的狀態(tài)機(jī)框架。我個人的經(jīng)驗是業(yè)務(wù)流量不大、狀態(tài)數(shù)量在十來個以內(nèi)老老實實用表驅(qū)動的方式就夠了不要為了設(shè)計模式而設(shè)計模式。表驅(qū)動的本質(zhì)就是把狀態(tài)遷移規(guī)則配置化。偽代碼大致是這樣的# 遷移規(guī)則配置 TRANSITIONS { (待支付, 用戶支付成功): 已支付, (已支付, 風(fēng)控審核通過): 待發(fā)貨, (待發(fā)貨, 用戶申請退款): 退款中, (待發(fā)貨, 倉庫確認(rèn)揀貨): 揀貨中, (已發(fā)貨, 用戶申請退款): 退款攔截中, (退款攔截中, 攔截成功): 退款中, (退款攔截中, 攔截失敗): 待簽收, } def trans(current_state, action): key (current_state, action) if key not in TRANSITIONS: raise IllegalStateTransition(current_state, action) return TRANSITIONS[key]代碼不復(fù)雜但關(guān)鍵在于遷移動作和狀態(tài)更新必須在同一個事務(wù)里完成。比如已支付到待發(fā)貨這個遷移除了修改狀態(tài)字段可能還要插入一條風(fēng)控審核記錄、觸發(fā)一個MQ消息通知倉庫。如果先改狀態(tài)再發(fā)消息消息發(fā)送失敗狀態(tài)就漂移了如果先發(fā)消息再改狀態(tài)下游消費者看到的狀態(tài)可能還是舊的。我實際項目中踩過這個坑當(dāng)時的解法是把狀態(tài)變更和業(yè)務(wù)動作放進(jìn)同一個本地事務(wù)表通過事務(wù)消息保證最終一致。代碼結(jié)構(gòu)上狀態(tài)機(jī)只是控制中樞真正的業(yè)務(wù)邏輯在監(jiān)聽器側(cè)實現(xiàn)。3.3 并發(fā)場景下的狀態(tài)流轉(zhuǎn)安全流程設(shè)計階段不考慮到并發(fā)系統(tǒng)設(shè)計階段就會很難補。訂單系統(tǒng)里最典型的并發(fā)問題用戶點擊退款的同時倉庫完成了出庫。兩個操作同時進(jìn)行狀態(tài)到底是變成退款中還是已發(fā)貨解決辦法是在狀態(tài)機(jī)執(zhí)行層加鎖。實現(xiàn)方式有三種第一種數(shù)據(jù)庫行鎖。在訂單表上執(zhí)行SELECT ... FOR UPDATE拿到鎖之后再判斷當(dāng)前狀態(tài)是否允許流轉(zhuǎn)。簡單粗暴流量不大的時候完全夠用。 第二種分布式鎖。用Redis實現(xiàn)鎖定訂單ID作為key。適合訂單服務(wù)拆分成多個實例的架構(gòu)。 第三種CAS更新。更新時帶上當(dāng)前狀態(tài)作為條件UPDATE order SET status 新狀態(tài) WHERE id ? AND status 舊狀態(tài)受影響行數(shù)為0說明有并發(fā)沖突。我傾向推薦第三種加第一種的組合。CAS輕量且無鎖競爭開銷但受限于只能比較一個舊狀態(tài)如果狀態(tài)機(jī)遷移條件復(fù)雜比如只有已支付且審核通過才能流轉(zhuǎn)到待發(fā)貨CAS就沒法直接表達(dá)這時候行鎖更可靠。不管選哪種有一個共識必須堅持狀態(tài)流轉(zhuǎn)必須是有條件的不是無腦賦值。所有入口的狀態(tài)校驗都要做服務(wù)內(nèi)部之間調(diào)用也一樣不要信任上游已經(jīng)校驗過。3.4 異步流程與重試機(jī)制的取舍流程設(shè)計還有一個常見問題哪些環(huán)節(jié)同步執(zhí)行、哪些異步執(zhí)行原則很簡單用戶在請求鏈路上必須等待的結(jié)果同步不在關(guān)鍵路徑上的動作異步。比如支付回調(diào)之后必須同步更新訂單狀態(tài)并返回成功給支付渠道否則渠道會持續(xù)重試。而通知倉庫這個動作就不該在回調(diào)線程里同步做因為倉庫系統(tǒng)的響應(yīng)時間不可控如果在回調(diào)線程里同步調(diào)用回調(diào)響應(yīng)超時會引發(fā)連鎖問題。異步化的實現(xiàn)方式業(yè)界通常使用消息隊列。在這個案例中訂單狀態(tài)更新后發(fā)送一個已支付事件倉庫服務(wù)監(jiān)聽事件后開始揀貨。這里有一個細(xì)節(jié)消息發(fā)送必須是先更新狀態(tài)事務(wù)提交成功后再發(fā)消息。如果事務(wù)沒提交就發(fā)了消息下游立馬查到舊狀態(tài)就產(chǎn)生了消息亂序問題。我常用的方案是把消息發(fā)送放進(jìn)TransactionSynchronization的回調(diào)中事務(wù)提交成功后統(tǒng)一發(fā)送。如果發(fā)送失敗本地記錄一條事件發(fā)送日志有定時任務(wù)兜底補償。4. 異常處理、監(jiān)控埋點與人工介入設(shè)計4.1 流程設(shè)計里最容易漏掉的異常分支我問過不少開發(fā)者你們的流程圖畫了異常分支嗎多數(shù)人會說畫了但仔細(xì)看就會發(fā)現(xiàn)異常分支只是畫了個失敗箭頭指向一個處理失敗的節(jié)點就完了。這是完全不合格的。異常分支必須要能回答四個問題失敗后能不能重試重試有次數(shù)上限嗎重試失敗之后人工怎么介入人工介入的操作入口落在哪個系統(tǒng)我們用配送超時這個場景舉例。物流接口返回配送超時這是一個異常。簡單的處理是把這個訂單標(biāo)記為配送異常然后人工介入。但合理的處理應(yīng)該多一步先判斷訂單類型如果是普通訂單進(jìn)入自動重試流程重新分配配送資源如果是加急訂單直接轉(zhuǎn)人工處理。這一步為什么不簡單因為異常處理本身也要走流程它不是一個孤立動作。如果是退款申請中支付渠道退款失敗可能需要自動重試 告警 人工介入三層組合每層都有自己的狀態(tài)流轉(zhuǎn)規(guī)則。4.2 超時、補償與狀態(tài)回滾的實操設(shè)計超時在流程設(shè)計中的定義要具體到數(shù)值和動作。拿待支付超時取消舉例訂單創(chuàng)建時間超過30分鐘未支付系統(tǒng)掃描任務(wù)發(fā)現(xiàn)后主動取消訂單取消動作執(zhí)行前再校驗一次支付狀態(tài)這里有一個細(xì)節(jié)很多人忽略站在某個時間點掃描超時訂單和訂單實際超時之間有時間差。假設(shè)掃描任務(wù)是每10分鐘執(zhí)行一次某訂單在第31分鐘被掃描到實際它的狀態(tài)是已超時1分鐘。沒問題。但如果用戶在第29分鐘完成了支付第30分鐘掃描任務(wù)執(zhí)行它理所當(dāng)然不應(yīng)該取消這個訂單。所以掃描任務(wù)必須再校驗一次當(dāng)前狀態(tài)仍是待支付而不是只看是否超過30分鐘。補償邏輯方面訂單取消后如果發(fā)現(xiàn)庫存已經(jīng)預(yù)占需要釋放庫存。如果發(fā)現(xiàn)優(yōu)惠券已鎖定需要回滾優(yōu)惠券。這些補償操作不是主流程的一部分但缺了就會出嚴(yán)重資損問題。我在項目里專門建了一張compensation_task表記錄所有需要補償?shù)娜蝿?wù)以及補償執(zhí)行狀態(tài)由獨立的任務(wù)調(diào)度器驅(qū)動確保主流程和補償流程解耦。4.3 監(jiān)控指標(biāo)與告警閾值怎么定流程設(shè)計收尾階段必須把監(jiān)控指標(biāo)定義出來。很多項目運行半年之后才補監(jiān)控屬于亡羊補牢。每個狀態(tài)節(jié)點至少要有三件事的監(jiān)控第一件流轉(zhuǎn)量。每個狀態(tài)入口流入的訂單量、出口流出的訂單量要能畫出流量趨勢圖。哪天突然某狀態(tài)入口流量下跌說明上游出了問題。 第二件滯留量。某個狀態(tài)的訂單數(shù)量在時間維度上的堆積情況。待發(fā)貨狀態(tài)堆積超過2小時可能倉庫同步出了問題。 第三件失敗量。每個流轉(zhuǎn)動作的失敗次數(shù)以及失敗原因分布。告警閾值不要拍腦袋定。先找一段歷史數(shù)據(jù)看基線基線基礎(chǔ)上再定告警閾值。比如正常情況流轉(zhuǎn)失敗率在0.1%以下那告警閾值可以定在0.5%連續(xù)觸發(fā)5分鐘就報警。閾值太低容易頻繁誤報導(dǎo)致告警疲勞閾值太高會漏掉真正的故障。5. 踩坑實錄那些流程設(shè)計不完善引發(fā)的生產(chǎn)事故5.1 案例一狀態(tài)機(jī)缺少冪等導(dǎo)致重復(fù)退款某個項目上線了退款功能第一天就出問題用戶發(fā)起一次退款申請結(jié)果微信支付側(cè)打了兩筆退款。查日志一看原因是支付回調(diào)接口被渠道重試了三次每次重試都走了發(fā)起退款的邏輯沒有做冪等校驗。排查結(jié)果很清晰流程設(shè)計階段支付回調(diào)節(jié)點只畫了驗簽、改狀態(tài)、發(fā)事件沒有畫重復(fù)回調(diào)這個分支。系統(tǒng)設(shè)計階段也沒有在退款入口處設(shè)計冪等表。教訓(xùn)凡是涉及資金的流程節(jié)點必須默認(rèn)它是會被重試的。外部系統(tǒng)回調(diào)、內(nèi)部消息重發(fā)、定時任務(wù)掃描任何一個環(huán)節(jié)觸發(fā)兩次都不該產(chǎn)生副作用。冪等設(shè)計不是狀態(tài)機(jī)的一部分但必須在狀態(tài)機(jī)旁邊同步考慮。5.2 案例二分支條件過于粗略導(dǎo)致訂單卡死另一個項目退款攔截中狀態(tài)下物流商回調(diào)結(jié)果是攔截失敗。開發(fā)人員設(shè)計的時候只處理了攔截成功和攔截失敗兩個分支但真實物流商的回調(diào)既不是成功也不是失敗而是處理中。這個處理中狀態(tài)沒有對應(yīng)分支訂單就卡在退款攔截中一直不動。后來排查定位到是分支遺漏補了一個處理中轉(zhuǎn)超時監(jiān)控的邏輯。但補這個邏輯的過程很痛苦因為涉及數(shù)據(jù)庫字段變更和存量數(shù)據(jù)的回填。這個案例告訴我們的道理是外部系統(tǒng)的返回值不要想當(dāng)然認(rèn)為只有成功和失敗兩種。第三方系統(tǒng)往往有受理中已下發(fā)待確認(rèn)等各種中間態(tài)流程設(shè)計階段必須要能完整識別這些狀態(tài)。5.3 案例三狀態(tài)定義不統(tǒng)一導(dǎo)致跨系統(tǒng)數(shù)據(jù)對不上訂單系統(tǒng)和財務(wù)系統(tǒng)對賬出現(xiàn)大量差異。原因是訂單系統(tǒng)的已完成和財務(wù)系統(tǒng)的已完成定義不同。訂單系統(tǒng)的已完成指的是用戶簽收財務(wù)系統(tǒng)的已完成指的是資金清算完畢。兩個系統(tǒng)之間的狀態(tài)映射關(guān)系沒有在流程設(shè)計階段對齊對賬全是差異。后來專門梳理了兩個系統(tǒng)的狀態(tài)映射表定義了維度統(tǒng)一的對賬口徑差異才慢慢清零。這個坑的教訓(xùn)是流程設(shè)計不只是在單個系統(tǒng)內(nèi)部設(shè)計跨系統(tǒng)協(xié)作時狀態(tài)口徑必須先拉齊。哪里是上游系統(tǒng)的終態(tài)、哪里是下游系統(tǒng)的起始態(tài)邊界必須清楚。6. 實操檢查清單開始編碼前我必過一遍的20條這些檢查項都是實際項目總結(jié)出來的分享出來供參考主流程是否覆蓋了從觸發(fā)到終態(tài)的全路徑每個節(jié)點的成功-失敗-超時三個出口是否完整定義狀態(tài)之間是否存在跳轉(zhuǎn)遺漏是否存在多個動作競爭同一狀態(tài)的并發(fā)場景是否定好了處理策略所有外部系統(tǒng)調(diào)用是否都考慮了冪等所有異步流程是否都有補償機(jī)制超時時間是否設(shè)定具體數(shù)值并確認(rèn)業(yè)務(wù)可接受每個入口是否做了前置狀態(tài)校驗狀態(tài)變更和數(shù)據(jù)寫入是否在同一事務(wù)中消息發(fā)送是否在事務(wù)提交之后是否有存量數(shù)據(jù)的狀態(tài)遷移方案跨系統(tǒng)的狀態(tài)映射是否明確人工介入節(jié)點有哪些操作入口是否已定義每個異常分支是否定義可重試次數(shù)和重試間隔是否保留狀態(tài)變更歷史表便于排查和回溯各節(jié)點是否有對應(yīng)的監(jiān)控看板告警閾值是否基于歷史基線設(shè)定狀態(tài)機(jī)執(zhí)行失敗時是否記錄上下文信息日常運維操作是否也需要走狀態(tài)機(jī)不允許繞過規(guī)則改庫新老流程的灰度切換方案是否提前設(shè)計這20條全過完了流程設(shè)計才算真正落地。沒有過完就動手寫代碼后面大概率要回頭補課。7. 流程設(shè)計工具與文檔沉淀的個人經(jīng)驗流程設(shè)計用什么工具不核心但值得說一句。Visio、draw.io、ProcessOn都可以用關(guān)鍵是看團(tuán)隊協(xié)作效率。我習(xí)慣用draw.io免費的支持在線協(xié)作存到倉庫里還能做版本管理。但比工具更重要的是文檔規(guī)范化。我每個項目的流程設(shè)計文檔固定包含五張圖業(yè)務(wù)流程圖、狀態(tài)流轉(zhuǎn)圖、時序圖、異常分支圖、系統(tǒng)部署交互圖。外加一張狀態(tài)遷移表、一張冪等方案表、一張監(jiān)控指標(biāo)表。這個結(jié)構(gòu)用熟了之后新同事上手也快。文檔不要一次性寫完流程設(shè)計文檔應(yīng)該是活文檔。每次流程調(diào)整先更新文檔再改代碼。如果代碼改了文檔沒改這個文檔很快就廢掉了。我可以分享一個實際心得畫流程圖的動作本身并不產(chǎn)生價值真正產(chǎn)生價值的是你在畫的過程里被迫把每個分支都想清楚。所以哪怕你手繪在白板上只要問題想透了也一樣有效。我曾經(jīng)帶著團(tuán)隊不開電腦直接在白板上推演流程用了一下午把一套訂單系統(tǒng)的所有狀態(tài)和分支全部過了一遍后面編碼順暢到不可思議。畫得丑沒關(guān)系邏輯閉環(huán)才是重點。8. 關(guān)于流程復(fù)用與設(shè)計規(guī)范的延伸思考處理流程設(shè)計積累到一定程度會沉淀出一批可復(fù)用的流程模式。比如訂單創(chuàng)建-支付-履約是一個模式審批流轉(zhuǎn)-執(zhí)行-結(jié)果回傳是另一個模式。如果公司內(nèi)部有多個業(yè)務(wù)線把這些通用流程抽象成公共模塊或配置化引擎能節(jié)省大量重復(fù)設(shè)計成本。但做抽象要克制。抽象程度越高學(xué)習(xí)成本越高。技術(shù)團(tuán)隊在早期階段我更建議先服務(wù)好具體業(yè)務(wù)把一兩個流程做扎實沉淀出項目自己的最佳實踐再考慮橫向擴(kuò)展。我所在的項目組后來做了一個輕量級的流程配置引擎把狀態(tài)機(jī)規(guī)則、節(jié)點處理邏輯、事件分發(fā)機(jī)制統(tǒng)一管理起來。新業(yè)務(wù)接入時只需要配置狀態(tài)和轉(zhuǎn)移規(guī)則再實現(xiàn)少量節(jié)點處理器整個流程就跑起來了。這是流程設(shè)計能力沉淀后的自然結(jié)果同時也印證了流程設(shè)計做到位之后系統(tǒng)設(shè)計可以變得非常輕。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天激情综合站| 91亚洲综合在线| 欧美精品黑人猛交高潮| 日韩精品1区2区中文字幕| 淫淫总合网| 久久精品国产97欧美精品亚洲| 激情五月综合开心五月| 97WW精品| 久久精品店| 欧美日韩91| 91激情国产| 思思热久久成人| 九九九九日本| 乱伦熟妇一区二区| 久久內射| 亚洲天堂在线怕怕视频| 91九久| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 人妻密肉在线观看| 一级特级aaaa毛片免费观看 | 欧美综合国产精品久久丁香| 伊人青青一区成人视频在线观看区| 超碰导航97| 小情侣高清国产在线视频| 九九国产| 国产精品岛国片在线观看| 在线情色电影 91大| 亚洲国产精品成人综合| 国产不卡中文字幕免费avi| 熟女人妻一区二区三区| 欧美78p| 爱逼综合| 亚洲成人一二三区| 搞中出久久| 久久爱超碰网| 激情小说图片亚洲首页| 中文字幕一区av| 久久一区二区蜜桃| 亚洲夜色在线| 日韩性爱视频在线免费观看| 2017大香蕉国产精品久久| 蜜臀人妻少妇久久在线观看| 日本加靬比网站发布页| 另类TS人妖一区二区三区| 亚洲男人天堂网久久| 大黄片做爱的大的| 免费草草草草草视频| 秋霞久久亚洲精品成人| 91色色色| 亚洲熟女av中文字幕| 欧美嗯啊……在线观看视频免费| 秋霞一集毛片观看| 久草男人天堂| 激情五月天色播| 日韩福利电影网| 青青国产在线拍揄自揄拍| 欧美性爱三区二区| 天天干人人乐| 蜜桃色院一区久久 | 岛国网址国产| 久久久久久裸体| 欧美精品999| 91综合中文字幕| 欧美精品双插| 啪啪啪综合网| 性影在线视频| 99av| 一区二区三区四区久久视1| 黑人操一区二区| 午夜欧美精品久久久| 精品人妻夜夜草| 黄片aaaaa一区| 亚洲精品九九九| 福利天堂| 另类图片五月| 九九久久综合| 欧美日韩黄片精品在线| 999精品久久久久久久| 欧洲亚洲人妻无码中字久久三区四区| 一本久道久久综合狠狠爱一密臀精| 大香蕉伊人一区在线观看| 亚洲欧洲精品视频发布| 美女裸体无遮挡永久免费观看网站| 亚州欧美总和| 国产精品久久久久久久久久久久久久久久| 人妻少妇色综合| 欧美传媒| 国产传媒日韩| 天天综合网~91| 99这里只有精品国产| 97欧美色| 久9综合在线| 色色婷婷丁香| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 色综合99999| 天天插天天干| 性爱av网站| 欧美日韩插逼视频| 麻豆av一区二区| 久久伦理视频久久大香蕉视频| 玖玖97综合| 伊人五月天| 中文日本免费高清| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚 | 少妇500双飞99| 五月丁香狠狠爱| 国产AV激情无码久久无码| 99re98| 亚洲深夜福利| 三及片网站| 色婷婷一区二区三区久久午夜成人不| 久久精品视频在线观看| 国产精品久久9| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 天天干人人看综合| 日本1区2区不卡视频| 99国产精品| 91老熟妇| 成年女人18级毛片毛片免费观看| 国产亚洲日韩在线三区黑人| 欧美性爱无码一区二区三区| 最近2018中文字幕在线高清第一页| 男人的天堂99| 亚洲综合在线91| 亚洲最大91网| 久久亚洲中文字幕视频| 日本操逼视频在线| 91色亚洲| 蜜桃久久久久久| 99这里都是精品| 国产精品电影| 天天干人人看综合| 91天天爱| 国产精品视频电影| 啊啊啊97视频| 97色色色综合网站| 嗯~啊~快点 死我视频| 天天日天天爽| 婷婷五月天补不补| 日韩欧美女优电影| 婷婷成人五月天| 欧美性爱另类综合| 国产亚洲精品第一最新| 日本一区99| 大香蕉99热| 女沟厕偷窥piss小便| 黄色交缠性感爆操91国产精品免费一区二区三区| 日本成人免费一区二区三区| 欧美强奸乱能| AV不卡在线| 97视频900| 久久av成人无码免费| 欧美黄色大片在线观看| 噜噜噜亚洲精品| 精品视频免费在线一区| 日本99视频| 日韩激情啪啪| 丁香五月天激情综合| 国产精品秘 福利姬在线观看| 国产精品久久久三级无码| 亚洲夜夜欢无码一区二区| 日本午夜久久电影| 国产最新AV| 天天日日日射| 亚洲精品一卡二卡三卡福利视频网站| 色诱中文字幕| 99在线精品观看视频中文| 精品国产乱码久久久久久免费| www.久久| 嗯嗯啊啊亚欧精品| 久久久久久久久国产| 91白虎| 色综合大香蕉| 操迟操逼在巾线Fre看| 操比国产| 四虎影视在线| 美女上床网站| 久久精品国产精品一区| 激情网色| 日韩另类色图| 色综合99999| 91欧美丝袜| 日韩精品大香蕉伊人在线| 人澡逼| 91色花堂| 国产一区二区成人av在线播放| 日本性爱少妇| 男人干美女| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 99久久久99久久91熟女| 亚洲色图加勒比| 日韩中文9| 大香蕉狠狠爱| 少妇无码av专区线| 国产熟女少妇一区| 亚洲清纯综合| 人人 操人人 操人人| 色欲天天综合网| 久久97资源 网| 99热精品在线播放| 二对二中文字幕。| 懂色av一区二区三区天美传媒| 亚欧成人综合影院| 91视频观看网站| 亚洲熟女偷拍在线观看| sewuyueav| 老熟女乱子伦中文字幕一区二区| 9久久精品| 操少妞在线视频| A级片一区| 九九性爱网| 欧亚第一综合网| 精品制服美女中文一区二区三区| 日本性交操一区二区不卡系列| wwwcaobibi| 91亚洲黑人| 亚洲中文字幕久久无码精品| 中文字幕国产| 亚州成人A√| 国产免费内射视频| 白嫩国模丰满一二三区| 国产黄a三级三级三级av在线看| 欧美一二在线| 天天综合网91| 午夜免费视频1000| 五月天AV资源| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 极品五月天噜噜| 久久精品成人一区二区三区蜜臀| 97欧美性爱| 97精品视频免费| 国产精品熟女一区二区三区| 丁香五月自拍| 色情综合网| daxiangjiao你懂的| 超碰日韩人妻| 91新在线欧美| 草草草视频在线免费看| 97精品一二区| 亚洲情欲| 粉嫩AV一区夜夜嗨| 国产亚洲深夜激情| 台湾大香蕉99热| 欧美亚洲手机在线| 人妻熟女av国产网站| 九九九九九用不成了| 国产在线视频午夜精华在| 嗯嗯嗯好爽| 国产激情在线| 亚洲综合激情五月久久| 美女t无毒不卡不卡| 综合久久六月久久婷婷| 亚洲蜜臀精品视频久久| 人人爱操| 青娱乐国产剧情av一区| 成人五月香网在线| 91亚洲电影| 亚洲AV无码国产成人| 我要色综合网站| 大香蕉AV在线| 国产精品九九九| 东北女人av| 四虎国产精品永久在线囯在线| 日韩一级二级在线| 欧美一级久久久久久久大片动画| 九九国产| 婷婷五月天丁香花| 97久操| 99成人| 国产无遮挡| 超碰久超碰久| 久久综合女优| 国产精品久久久久久片| 欧美亚洲特P| 91视频国品一二三区| 2024黄色视频| 欧美日韩国产电影| 2024人人操人人摸| 天美传媒精品一区二区| 人妻无码后入| www.av在线观看| 午夜欧美精品久久久| 亚洲有码 视频一区| 精品人成视频在线观看| 精品一二三区女同| 看日韩美女二区三区免费操逼视频| 久久久亚洲熟妇熟女| 成人日韩中文字幕| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 人人玩人人添人人澡免费| 啊啊啊啊啊好舒服视频| 九九热精品视频在线观看| 天天干天天舔| 久久青娱乐| 九九热男人天堂| 变态乱伦伪娘灌肠一区二区| 天天日天天干少妇日| 91热情品| 日韩成人性日韩成人性爱视频在线免费观看 | 亚洲欧美在线观看2021 | 人妻久久久| 日本熟女不卡视频| 变态另类专区| 香港日本韩国人妇99www.wccm20| 翔田千里av一区二区三区| 亚洲日韩国产精品| 综合天天。| 91在线美女| 国产熟女乱论| 毛片久久| 亚洲有码视频二区| 97精品视频在线| 有码人妻系列| 99亚洲精品| 精品偷拍13p欧美dodk视频| 600国产精品视频| 加勒比少妇AV婷婷六月天超碰超碰| 精品视频久久久久九九九九9999| 懂色av色欲av蜜臀av| 日本不卡免费二区| 超碰在97| 国产肏屁眼视频| 91人妻爽爽人人做人人澡| 国产精品美女久久久久AⅤ国产馆| 少妇熟女一区二区三区| 色偷偷超碰亚洲| 欧美午夜色妇色鬼| 欧美日韩m| 亚洲免费人妻在| 波多野结衣先锋影音| 国产午夜在线观看| 91bbbbbb| 久久久久成人网| 亚欧洲一区二区视频| 99re不伦| 欧美亚洲国产自久久| 欧美99热| 99热99色| 人人弄人人摸| 深夜福利黄片| 国产熟女精品一区二区| 97精品97| 久久精品亚洲婷婷| 大香蕉伊人久久| 全免费a敌肛交毛片免费| 午夜亚洲WWW湿好大| 天天噜| 欧美色图电影| 国产精品白丝| 人妻少妇精品| 日本精品999| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 日欧美色| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 欧美综合区| 美女黄频a美女大全免费皮| 91精品女厕偷拍视频| 欧美爆乳精品一区二区| 国产精品无码成人精品| 国产精品露脸在线观看| 国产乱伦亚洲色图高清无码| 麻豆久久精品亚洲精品88| 国产精品扒开腿做爽爽爽视频| 中文字幕人妻丝袜乱一区三区| 欧美高清91| 精品国产乱码久久久影院| 久久99久久99精品天美传媒棢·纸:. | 青青草一区二区高清无码视频| 欧美日韩妖精91com| 色偷偷综合91久久噜噜| 好爽视频在线观看| 午夜精品久久一区二区| 色视频蜜乳| 国产成人精品必看 | 96精品久久久| 熟女人妻一区二区三区免费看| 免费视频一二三区| 久久透逼视频| 天天天天天天天天天天干美女| 强奸乱伦麻豆| 婷婷五月在线视频| 色婷婷aV一区二区三区麻豆综合| 亚洲av总站| 日夜干射色啊| 粉嫩久久久极品| 91老司机精品| 三级激情网站| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 97在线无精品| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 亚洲综合图片在线| 亚洲色图欧美色18直播在线| 久久久久九九九九| 欧美性爱日韩性爱| www久| 日欧美色| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 精品无码久久久久久久杏吧| 人人爱人人操人人性| 久久久亚洲欧美综合| 五月丁香久久| 闷骚老熟女15P| 中文字幕精品三级久久久| 亚洲天堂男| 无码一区二区精品视频久久久春药| 中国国产精品一区视频| 中文啪啪视频| 久久精品一区一起草| 狠日欧美| 久久久久久久亚洲Av无码| 99熟女| 色色综合网站| 亚洲精品97中文字幕| 性91| 日本三级R| 精品久久久av| 清纯唯美亚洲另类| 影音先锋视频在线| 欧美精品在线观看| 密臀国产在线| 亚洲国产奇米影视久久| 嗯啊啊啊轻点视频 | 大地资源在线观看中文第二页| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 免费a v| 日本色色色视频| 国产伊人自拍| 色噜噜人妻av中文字幕| www国产天美久久久| 91最新综合| 怡春院久久| 成年人黄色小视频网站| 国产精品一区二区在钱播放| 国产最新小视频在线播放下载| 综合第一页| 黄色成年| 国内一级精品| 亚洲色图日韩丝袜制服一区二区五月在线| 91麻豆一二三区| 久偷拍| 免费人人搞97| 亚洲综合99999| 啊啊啊97视频| 久久久专区| 成人熟女区| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 强奸乱伦AV网址| 翔田千里AⅤHD无码| 99re免费视频精品全部| 一级特黄aaa大片在线观看成人一级片在线观看| 熟妇一区,二区,三区。| 一级免费精品| 久久久久久久久久久97| 婷婷综合久久| 欧美另类丝袜熟女| 国产精品久久久九九九| 亚洲人精品午夜不卡| 1000午夜黄色| 伊人一区二区在线播放| 久久专区| 婷婷丁香九月| 日本亚洲熟女视频| 精品久久一区二区三区四区五区| 久久这里都是精品| 夜夜 中文视频rt| 中韩中文字幕在线观看| 97超级久久| 999久久久免费精品国产牛牛| 人人性爱视频免费| 国产一区在线免费播放| 天天做天天爱天天高潮| 午夜欧美J进J出白浆流出久久久| 啊啊啊好疼| 久久人妻一区二区三区高清| 91精片| 国产一在线观看| 婷婷五月天激情四射| 日韩99神马视频片| 午夜美女诱惑电源网| 秋霞一集毛片观看| JULIA一区二区三区在线播放| 色性欧美| 久久久免费高清中文视频| 丰满人妻-区二区三区| 日韩字幕一区| 五月丁香影院| 日本加勒比无码专区一二三| 国产一级舔足在线观看| 五月丁香网站| 99精品综合久久久久五月天| 人人操人人操人人人操| 久操B网| 国产后入式在线观看| 一本久道在线综合视频| 欧美熟女激情| 国产成人久久精品蜜臀| 三级三级三级日本99| AV色五月天| 免费啪啪av| 国产乱弄免费在线视频。| 大香蕉中文在线| 天美麻花大全视频| 天天干夜夜操一区二区| 免费在线观看国内色片网站网址| 都市激情人妻一区二区青青操视频| 黄色无码高清黄色无码网站| 一色网男人的天堂| 国产一区二区免费福利片| 温婉少妇玩3p| 欧美成人国产精品| 爆操无码| 啊啊啊不要嗯嗯在线观看| 大黄片做爱的大的| 美女丝袜激情小说| 手机在线人成免费视频| 骚逼自拍99| 免费中文在线| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 男人下部插入女人下部| 97亚洲精品| 龙兴卡官方查询| 97综合在线观看| 欧美色自拍| 好吊色青靑草| 情色五月天久久久| 中国一区二区亚洲人妻| 国产精品网址| 激情视频一二三| 亚洲欧美激情在线视频| 久久久久久九九九| 欧美色图成人网一区二区 | 一级免费精品| 亚洲精品819| 强奸乱伦AV网站| 日本幼女18+| 丰满人妻大屁一区二区| 淫荡网址| 加勒比五月天| 日本人体九九九九九九| 五十路三级片| 午夜精品久久久| 操淫穴亚洲五月丁香| 大香网伊人久久综合| 久久精品国产亚洲妲己影视| 中文字幕国产| 久久久久久999| 国产日本久久免费精品| 91高潮| 国产精品电影推荐| 人人么人人操| 久久久少妇诱惑精品视频| 日韩精品一区二区三区四虎影视| 一区操逼日比视频| 无码区蜜乳| 日韩一二三区| 99少妇内射| 91女优在线观看 | 黄色二级片网站| 色五月综合网| 秋霞成人一级在线观看| 欧美高清18A片| 男人的天堂VA| 婷婷久草| 亚洲日韩熟女人妻高清在线| 刺激性视频黄页| 五月婷婷激情| 国产版a级片直播在线| 1769一区二区| 人人操人人摸人 | www.91逼逼.com| 奇米四色网| 欧美日韩大香蕉| 人妻久久久久久| 午夜国产成人福利视频| 综合在线导航一区| 久草国产在线视频| 久久黄色性爱视频| 强奸抽插av| 日韩免费人妻色情网站| 九九热在线精品视频| 欧洲色| 天天干少妇| 首页亚洲国产高跟丝袜诱惑视频| 防屏蔽在线视频| 中文字幕精品一区二区精品| av中文字幕在线熟女| 欧洲熟妇xxXx欧美老妇裸体| 欲射影视| 久久AV无码网址| 性爱网站一区二区| 国产精品一区av在线| 亚洲男人电影天堂| 欧美综合亚洲| 一级黄碟在线观看| 国产suv精品一区二区四| 亚洲色婷婷久久91| 日本三级韩国三级美三级91| 欧美三级中文字幕hd| 无码一区免费在线不卡| 天天干人妇| 国产精品熟女一区二区三区| 大香蕉伊人75| 日日夜夜骑| 国产视频人人网| 亚洲色系另类精品国产| 干婷婷综合网| 麻豆人妻精品一区二区| 国产精品熟女AV中文字幕在线播放| 一级久久久久久久久久久| 中日韩熟女| 青青草天天亲夜夜操网| 91日日| 青草视频人妻在线观看| 欧美色性情| 成人a级高清视频在线观看| 欧美刺激色黄片免费看| 日韩国产成人自拍视频| 亚洲 91 在线| 天天干夜夜肏| 亚洲第一页第二页激情| 久久久com| 久久久久久久久久久久久9999| 亚州大图综合色图| 伊人五月天婷婷| 国内毛片无码一级毛片| 狠色婷婷久久一区二区三区_| 精品二区三四区五电影| 欧美Aⅴ| 野狼激情网| 欧美,日韩,中文,另类| 午夜男女爽爽爽影院视频| 久久9视频| 久久视频,这里只有精品 | 国产亚洲 中文欧美久久| 亚州色阁| 亚洲人成在线放东京热| 人人摸人人干| 激情小说亚洲图片| 久久久精品国产亚洲AV无码| 免费观看性欧美一级| 欧美色偷拍 | 美国一区二区免费视频| 青娱乐 成人娱乐在线| 欧美色性爱| 男人的天堂成人的社区| 成人免费福利在线观看| 中文字幕三四五区| 884t在线| 亚洲欧美经典一区二区| 欧美少妇色图| 国产农村妇女精品一| 国产农村一一级特黄毛片| 女性喷水高潮在线观看| 可以免费观看的AV| 四虎国产精品永久在线囯在线| 欧美色一二三| 日韩中文字幕二区| 乱伦a片视频| 人妻 欧美亚洲| A V少妇特黄三级| 97超碰免费生活| 色五月婷婷中文字幕| 操逼逼一区视频| 五月天久久久| 九九久久九九久久| 高清有码一区二区| 九九九九亚洲| 好爽要喷了| 国产精品久久久久久久久久久久久久久| 婷婷五月天成人网| 东京热视频网| 91视频伊人| 91蜜桃传媒精品久久久一区二区| 啊啊啊男女| 亚洲综合五月天婷婷丁香| 人妻色情天天操| 免费网色网站| 四虎影视国产精品| 97在线精品观看视频| 亚洲资源一区| 97超碰欧美手机在线| 欧美一二三区四五区| 精品一级毛片在线观看| 欧美制服另类丝袜| 九九热免费国产视频婷婷伊人五月| 婷婷探花久久精品一区| 日韩精品 视频一区二区| 白嫩91在线亚洲| 亚洲色鬼| 日日橹狠狠爱欧美超碰| 91日韩网站| 欧美男女午夜啪啪| 嗯嗯啊中文字幕| 免费夜夜爱黄色视频毛片| 亚洲色五月| 中文字幕日韩综合| 中日无幕一二三四区| 久久久草成人网站久久久草成人久久久草久久久 | 这里都是精品在线观看| 欧美成人A天堂片在线观看| 日韩精品色呦呦| 欧 美 自 拍 偷 拍| 在线看片国产精品每日更新| 国产www色在线观看| 粉嫩不卡一区二区性爱| 天天精品| 天天操天天插| 欧美性色综合网| 日日黄色三级网站| 久久精品六区| 免费97视频| 国产男女无套97| 欧美躁死她一区二区| 日本幼女18+| 91亚洲不卡一区| 亚洲国男人的天堂| 一区二区久久天天干狠狠| 国产欧美美女免费观看视频| 啊嗯好大视频在线观看| 97色涩| 久久天堂网| 99无码视频| 裸体美女国产免费久久久网站| 97天堂| 69精品少妇一区二区三区蜜桃| 按摩中文字幕| Aa东京男人的天堂| 97美日韩视频| 国产视频一区二区三区在线免费观看 | 欧美综合天堂| 三级日本一区二区三区| 蜜桃视频成a人v在线| 欧美日韩99| 看黑丝美女操逼青青网站| 超碰欧美97资源| 国产熟女无套内射| 天天草夜夜草高潮片| 国产亚洲国产超碰| 91在线页| 国产精品高朝久久久久久久| 亚洲天堂精品日韩电影| 99xav| 欧美性天天影院| 综合网91| 99热99色| 国产视频97| 家庭乱伦国产| 少妇一线天久久久久久| 欧美成人9797| 99久热精品99re6热| 精品人妻一区二区三区日产乱码| 国产中文字幕曰本毛片| 美女AV一区二区| 一级一性爱免费视频| 日产狠狠干| 操逼日韩无码| 黄片在线免费在线观看| 女人爽到高潮潮喷18禁网站| 九九九久千久久激情蜜桃在线看| 中文字幕福利视频一区二区三区在线观看| 久久欲| 蜜桃视频一区二区三区在线观看| 国产强奸乱伦第1页| 熟女久久| 成年人性爱日韩| 国产精品一区二区在钱播放| 综合色区偷拍| 五月丁香六月激情| 色综合天天爱去电影网| 91久久婷婷| 青青草中文字幕| 国产欧美一区激情交| 日韩精品99久久久久久中文字幕| 超碰免费欧美7| 眼镜人妻101.com| oumeisetu综合| 日韩精品中文字幕人妻| 黄色性爱网网| 97在线视频免费看| 中文字幕视频在线观看一区二区| 啊啊啊想要| 91精品大奶人妻| 动漫av中文| 久久99精品视频| 96久久久久| 欧美天天谢综合网| 可以在线观看AV的网站| 久久粉色| 国产精品。| 性爱av在线免费观看| 粉嫩av一区二区三区天美传媒 | 二对二中文字幕。| 亚洲图片欧洲图片aⅴ| 91欧美色| 欧美国产成人在线| 亚洲中文字幕网| 96久久久久| 中文字幕文字幕无码一区二区三区电影99| 日本国产欧美高清在线| 后入式免费视频| 久草在| 97人人草| 美女国产一区二区久久| 大香蕉色欲AV| 亚洲AV免费在线观看| 亚欧性爱ab| 一级AV性爱| 久操国产在线| 久久久成人免费av电影| 亚洲另类久操网| 激情看片网站| 91精品人妻偷情| 91精品91久久久中77777| 校园春色中文字幕AV| 国产成人久久久精品免费AV| 欧美色图下一页| 开心激情站| 日韩中文字幕在线视频观看| 精品九九国产无码| 自拍偷拍草一草| 国产99999| 蜜臀网 一区| 91麻豆天美国产欧美| 亚洲一本色码中文字幕| 人妻在线视频| 青青伊人这里只有精品| 人人操人人摸人人看人人插| 亚洲一区二区三区春色| 久久免费少妇| WWW.操逼.COM| 操逼逼一区视频| 欧美亚洲第一页| 久久黄色视频一区二区三区| 日婷婷| 特级特黄一级毛片免费| 午夜超爽| 欧美性爱三区二区| 免费的黄片wwwwww| 99操逼| 欧美亚洲国内自拍| 欧美日韩丝袜| 丝袜喷水在线| 新视频sss国产| 一区二区三区四区五区久久久久久| 99xav| 韩国嫰模上门援交视频| 日韩精品三级| 神马久久久久久久| 不卡av在线中文字幕| 黄骗免费| 私色综合网| 国产成自自拍在线观看| 亚洲第一男人天堂| 欧洲亚洲少妇| 色欲三区| 99九九久久| 97久久精品亚洲中六字幕| 久久99深爱久久99精品| 床上啊啊啊一区二区三区| 91亚洲黑人| 人妻激情在线视频| 好涩综合| 亚欧无码在线| 99热亚洲| 亚州Av天美传媒| 亚洲丝袜少妇在线| 欧美的性爱网站免费| 五月婷婷五月天| 大香蕉欧美国产日韩高潮| 久久精品女同亚洲女同13| 九九无码| 99色综合| 后入福利| 久久精品国产亚洲AV嘿嘿| 久99久视频精选| 亚洲无码一区成人免费午夜 | 伊人伊人LD| 精品一区99999| 一类无码操逼视频| 亚洲熟女综合| 超碰免费97| 日韩三级一区 | 欧美熟妇成人一区二区| 97av在线观看| 99久热| 人妻熟妇一区二区三区| 免费在线观看国内色片网站网址| 日本一区99| 乱伦熟女论坛| 欧美不卡在线美女| 97爱亚洲| 大稥蕉免费视频这里只有精品| 日本Suv精品一区二区| 久久久久婷婷| 東南亚性呦成人伦理资源在线视频| 国产精品激情久久久久久久| 青青国产在线拍揄自揄拍| 97人人夜夜精品视频| 亚洲欧美国产中文字幕| 久久亚洲AV无码白度| 蜜桃久久久久久久| 欧洲中文字幕| 亚洲国产熟妇综合色专区| 91chinese在线| 日日夜夜精品视频| 美女久久久久久久| 蜜桃视频成a人v在线| 操死我了啊啊啊| 亚洲综合婷婷| 亚洲伊人成综合成人网| 精品亚洲俞拍视频一区| 在免费jIzzjIzz在线视频| 久久华人网| 激情五月婷婷| 午夜福利激情在线视频| 中文字幕免费看| 98一区二区精品| 色翁荡息又大又硬又粗又爽| 另类专区加勒比| 国产九月婷婷| 久久这里是精品| 四虎影视国产精品| 欧美午夜色妇色鬼| 91麻豆va国产精品| 澳门黄片一香蕉视频| 久久9精品网站| 亚洲综合网电影91| 免费的很黄很污的全部视频| 怡红院久久老司机| 婷婷香网站| 精品一区二区三区蜜桃臀赵总 | 免费岛国一级片| av草草在线电影| 九九九久千久久激情蜜桃在线看 | 亚洲天堂美臀在线| 欧美日不卡| 亚洲四虎熟女精品| 岛国福利在线精品播放| 亚洲欧美人妻| 18+91网站| 久久精品中文| 欧美一二在线| 麻豆天美国美国产| 超碰碰碰碰| 亚洲操人| 日人妻视频91| 操逼操逼逼操操逼91 | 啪啪综合网| 在线啊v一区| 国产成人无码久久精品| 久久综合久色欧美综合狠狠| 一区二区三区四区姦女| 日本久久久久久久久| 六月丁丁香| 男人天堂一区二区| 五月婷婷六月丁香| 国产亚洲国产超碰| 国产99 中文字幕日韩小视频| 亚洲精品天堂久久A∨51成人漫| 黄色片A级一区二区三区| 欧美性爽xyxOOOO| 国产精品不卡高清在线观看| 超碰97亚洲| 91夜色| 天堂v无码免费视频| 富女玩鸭子一级毛片| 中文字幕国产在线天堂| av毛片aaaaa免费看| 欧美成人贴图| 91婷婷| 五月婷婷激情综合| 无码人妻一区二区一牛影视| 99999久久久久9国产精品| 岛国AV一区二区电影| 91天美传媒精品| 熟女高潮合集-永久久久-成人AV| 男人把坤坤插入女人的下体| 久久九操在线观看| 日韩日韩日韩-国产乱码精品一区二区| 夜夜嗨一区| 3PAV乱伦视频| 欧美gv在线观看| 性爱av网站| 69精品在线| 秋霞福利网| 不卡在线观看视频| 国产精品露脸在线观看| 91精品无码人妻系列| 日韩草久视频| 亭亭在线资源| 久久久新亚洲AV| 中国国国产一级特黄毛片| 婷婷五月天补不补| 亚州色国| 一区二区高清视频| 狠狠色狠狠色狠狠五月| 天堂8在线新版官网| 亚州久久9| 久久久蜜桃臀无码视频| 91热热色| 久草视频在线视频在线视频在线观看| www.色婷婷色综合| 蜜臀久久在线视频| 中日韓欧美高清| 国产日韩中文字幕欧美| 日本性交操一区二区不卡系列| 六月激情网| 一级免费精品| 日本天天操| 中文啪啪视频| 亚洲欧美黄| 麻豆AV一区二区| 国产一区二区三区久久精品太古里| 色综合91好| 99爱爱| 久久久女人| 日韩人妻一区二区精品| 亚州 综合 色图| 乱操乱伦AV| 99啪啪视频| 国产成人亚洲精品无码最新在线| 婷婷情色综合网| 在线视频97| 麻豆天美传媒毛片| 97视频网站在线观看| 人妻夜夜爽天天爽三区麻豆AV网站| 五月婷婷大香蕉| 人妻丝袜日本| 美国日韩黄色片| 日日夜夜骑| 精品国产乱码久久久久久久久1| 欧美性暴力猛交| 女人高潮大叫一级毛片| 蜜臀中文无码午夜| 99热| 亚洲天堂资源网| 五月天伊人| 黄色AAAAA欧美| 欧美一二级| www.色婷婷| 日韩精品在线视频,日韩精品……| 亚洲激情网一二三四区| 日本在线观看网址| 天天色怡春院| 久久一区二区三区入口| 91观看 国产白丝| 800zy一区二区| 国产精品久久伊人| 久久久久七视频| 女欧美一区二三区| 欲色啪| 国产人妻精品久久久一区二区三区| 69av一区二区三区| 一区二区不卡免费| 五月婷婷性爱| 2019久久久久久久久福利| 日韩三级av片| 18禁久极品美女久久哦哟呀!| 岛国成人av在线播放网址| 国产强奸乱伦无码视频| 91欧美www| 二三四区精品| 老女人日韩美91| 久久综合激情| 无码最新| 操人人| 欧美色女人| 亚洲中文字幕av| 老熟女中文字幕高清| 日韩另类| 黄色网址在线免费观看| 日本操逼aaaaa| 色五月AV| 日韩91网| 亚洲精品乱码久久久久久蜜桃麻豆 | 一级啊性爱在线视频| 综合欧美激情网| 国产男女边吃边摸视频网站| 日本天天干天天操一区| 男人天堂毛片| 加勒比东京热五月天天堂网| 精品少妇一区二区| 亚洲二区精品在线观看| 精品久久无码午夜福利| 欲香欲色| 91成人亚洲色图| 99精品无码| 啊啊啊轻点在线观看| 亚洲色图综合网| 午夜毛片高清免费不卡| 国产情色第一第二页在线观看| 蜜臀久久久| 91在线/欧洲| 欲色啪| 青青欧洲黑| 少妇特黄一区二区三区| 尤物视频偷拍免费| 噜噜瑟| 久久78| 国产绿奴视频在线观看| 综合亚洲欧美精品日韩?v| 国产精品亚洲一级av第二区| 韩日性爱av| 色九九九九| 日韩中文字幕宗合在线| 丰满欧美放荡少妇在线| 大逼色网站| 狠狠操使劲操| 亚洲天堂7777| 九九99久久| 日韩久久超碰色| 欧美第二页午夜| 97超碰人人模人人拍人人| 中文字幕奈奈美被公侵犯| 黄色高清无码无码破解免费暗网| 色情综合网| 91路www| 超碰97国产欧美| 偷偷人人精品女女久久| 四虎免费在线播放| 亚洲男人的天堂va亚洲男人社| www.久久超碰| 日韩本不卡视频在线观看 | 女性喷水高潮在线观看| 青青青青青手机视频| 激情综合二| AV99热18这里只有精品| 97爱爱| 婷婷亚洲综合| 2017天天操天天日| 精品一二三区久久AAA片| 97在线观看免费视频l| 97人人夜夜精品视频| 五月丁香成人网| 亚洲十八禁止| 日本亚欧爱爱| 超碰色男人操熟女| 天美麻豆精品视频99| 好涩综合| 国产福利影视| 91精品婷婷国产综合久久竹菊| 免费a v| 激情综合五月天| 久久精品男人的天堂| 天天色天天干天天爱| 亚洲精品 超碰| 亚洲一区二区三区婷婷| 女人被添高潮免费视频| 999久久久久久久久| 午夜黄色免费在线观看| 韩国国产欧美情侣视频在线| 亚洲成人精品在线一区| 亚洲熟妇乱女区二区三区| 97精品网| 中文无码一二三区| A级国产欧美激情在线| 800zy一区二区| 国产丝袜欧美在线视频| 欧美国产有色电影| 亚洲蜜乳av|