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

ARTICLE DETAIL

資訊詳情

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

接口編排實戰(zhàn):從可視化設(shè)計到線上治理的關(guān)鍵技術(shù)

接口編排實戰(zhàn):從可視化設(shè)計到線上治理的關(guān)鍵技術(shù) 我們團(tuán)隊在接口開發(fā)平臺里面折騰接口編排這個模塊的時候踩過不少坑也攢下不少心得。所謂接口編排簡單說就是通過可視化的方式把多個接口按照業(yè)務(wù)邏輯串聯(lián)起來像搭積木一樣組裝成一個新的能力接口。比如前端要展示一個訂單詳情頁數(shù)據(jù)分散在訂單服務(wù)、商品服務(wù)、用戶服務(wù)三個系統(tǒng)里傳統(tǒng)的做法是前端調(diào)三個接口自己拼或者后端硬編碼一份聚合邏輯兩種方式都有維護(hù)成本。有了編排平臺我們可以在不寫業(yè)務(wù)代碼的情況下把三個服務(wù)的調(diào)用順序、入?yún)⒊鰠⒂成?、異常兜底都在畫布上拖出來生成一個聚合接口前端只需要調(diào)一次。這類能力現(xiàn)在幾乎是接口開發(fā)平臺的標(biāo)配適合做B端系統(tǒng)集成、中臺能力復(fù)用、前后端聯(lián)調(diào)提速、以及給非后端同學(xué)提供自助取數(shù)能力。不管你是平臺的設(shè)計者、系統(tǒng)的使用方、還是純好奇的開發(fā)者把編排的原理和實操套路搞清楚后面用起來會順手很多。這篇東西不按說明書講我按我們實際落地的思路和踩坑實錄來寫。1. 接口編排到底在解決什么問題為什么不能全靠代碼1.1 先理清“編排”和“調(diào)用”的區(qū)別很多人一開始會把接口編排和接口調(diào)用混為一談。調(diào)用就是一次HTTP請求發(fā)過去拿回結(jié)果最多再處理一下超時和異常。編排則是一連串經(jīng)過設(shè)計的調(diào)用鏈路節(jié)點之間存在數(shù)據(jù)的流轉(zhuǎn)和邏輯的跳轉(zhuǎn)。舉個例子我們要做一個“判斷用戶是否有資格參與某活動”的接口。編排平臺里可以這樣畫第一步調(diào)用戶服務(wù)拿到用戶等級和最近活躍時間第二步用一個條件判斷節(jié)點判斷等級是否達(dá)標(biāo)等級達(dá)標(biāo)時繼續(xù)調(diào)風(fēng)控服務(wù)查用戶的黑名單狀態(tài)不達(dá)標(biāo)就直接輸出拒絕結(jié)果后續(xù)節(jié)點不執(zhí)行。這部分邏輯如果用代碼寫也就是幾個if else加上幾個HTTP工具類的調(diào)用本身不復(fù)雜。但如果這樣的邏輯有成百上千條每條都散落在不同的業(yè)務(wù)代碼庫里誰來維護(hù)改一個“等級門檻從5級調(diào)到3級”你得找到那段代碼改完還要發(fā)版。而在編排平臺里這個邊界的調(diào)整反映在流程圖上業(yè)務(wù)人員都可以參與評審開發(fā)同學(xué)改起來也就是在畫布上改一個屬性值。這就是編排存在的意義——把業(yè)務(wù)邏輯從代碼倉庫里抽離出來變成可維護(hù)的配置資產(chǎn)。1.2 編排平臺解決的三類典型痛點我梳理了一下日常用的最多的場景基本可以歸成三類。第一類是接口聚合。前端一個頁面需要多個后端接口的數(shù)據(jù)與其讓前端發(fā)多個請求再自己合并不如在編排層做一個聚合接口。好處是前端邏輯簡單了網(wǎng)絡(luò)請求次數(shù)少了而且聚合結(jié)果的數(shù)據(jù)結(jié)構(gòu)可以由前端來定義前端拿到的就是渲染所需的結(jié)構(gòu)。第二類是邏輯編排。多個接口不是簡單的并聯(lián)匯總而是有先后、有條件、有循環(huán)。例如清結(jié)算系統(tǒng)里需要先算基礎(chǔ)金額再疊加優(yōu)惠券再判斷是否需要走人工審核最后再寫流水。每一步都可能是獨立服務(wù)編排層把這些步驟固化成流程替代原本散落在業(yè)務(wù)系統(tǒng)里的狀態(tài)機(jī)代碼。第三類是異構(gòu)系統(tǒng)集成。老系統(tǒng)只提供XML接口新系統(tǒng)只認(rèn)JSONA系統(tǒng)需要Basic認(rèn)證B系統(tǒng)需要Token鑒權(quán)。編排平臺的節(jié)點里可以內(nèi)置不同類型的適配器把協(xié)議差異和認(rèn)證差異在節(jié)點層消化掉上層流程不需要關(guān)心從而降低系統(tǒng)之間的耦合度。1.3 編排與低代碼、BPM的邊界在哪里用編排平臺時間長了會發(fā)現(xiàn)它和低代碼平臺、BPM工作流引擎有些功能重疊但側(cè)重點不同。BPM關(guān)注的是“人參與的任務(wù)流”比如審批流、工單流節(jié)點主要是“用戶任務(wù)”“服務(wù)任務(wù)”強(qiáng)調(diào)的是流程的狀態(tài)推進(jìn)和人員分配。低代碼平臺更寬泛連前端頁面、數(shù)據(jù)模型都能一起做了。接口編排平臺通常只專注于“服務(wù)集成”這個層次——輸入輸出都是結(jié)構(gòu)化數(shù)據(jù)執(zhí)行過程全程自動不需要人工介入性能要求比BPM高得多。所以我們在做平臺選型或者自研設(shè)計時最好不要把編排引擎做成一個萬能工作流引擎否則會把性能踩爆。編排引擎更適合設(shè)計成同步短流程單次編排執(zhí)行控制在幾百毫秒到幾秒之間遇到需要異步長流程的場景就應(yīng)該讓流程發(fā)出一個事件由底層的消息隊列慢慢去跑而不是在同步鏈路里硬等。2. 編排的核心概念與設(shè)計器要點解析2.1 流程、節(jié)點、連線是最小的三件套進(jìn)入編排設(shè)計器首先看到的就是這三個基本元素流程Flow、節(jié)點Node、連線Edge。流程是整個編排的載體一個流程代表一個可被外部調(diào)用的接口能力。流程需要配置唯一的路徑標(biāo)識例如/api/demo/order/aggregate對外暴露時還要選擇HTTP方法、設(shè)置超時、配置權(quán)限。節(jié)點是流程內(nèi)部的執(zhí)行單元。一個節(jié)點封裝一次具體的動作比如調(diào)用某個HTTP接口、執(zhí)行一段表達(dá)式、轉(zhuǎn)換數(shù)據(jù)結(jié)構(gòu)、做條件判斷。節(jié)點的設(shè)計好壞直接影響編排能力的上限。我們的設(shè)計原則是節(jié)點要有契約也就是明確輸入?yún)?shù)、輸出參數(shù)、錯誤碼這樣連線的數(shù)據(jù)才能被正確傳遞。連線描述節(jié)點間的流轉(zhuǎn)關(guān)系。連線可以是“無條件順序執(zhí)行”也可以是帶條件的“條件連線”例如只有前一步的code0時才走到下一步。條件連線常和“條件判斷節(jié)點”搭配使用但簡單的場景直接寫一個條件表達(dá)式在連線上也能省一個節(jié)點。2.2 節(jié)點類型怎么選按使用頻率排序我們平臺沉淀出的常用節(jié)點大概有十幾種但你別看種類多日常高頻使用的其實就那么幾個。HTTP請求節(jié)點是絕對的主力。它負(fù)責(zé)發(fā)起外部HTTP調(diào)用可配置URL、Method、Headers、Query、Body支持GET/POST/PUT/DELETE等常用方法。這里有一個比較重要的設(shè)計細(xì)節(jié)HTTP響應(yīng)不能原樣拋給下游要轉(zhuǎn)成統(tǒng)一的消息結(jié)構(gòu)。比如框架里約定{ code: 0, message: ok, data: {...} }HTTP節(jié)點會先把遠(yuǎn)端響應(yīng)解析成這個結(jié)構(gòu)業(yè)務(wù)代碼拿data部分就好了。否則不同接口的返回結(jié)構(gòu)五花八門下游的表達(dá)式會寫得非常痛苦。條件判斷節(jié)點是流程分支的樞紐。它支持類似score 3 status 1的表達(dá)式表達(dá)式的結(jié)果為true時走“是”分支false走“否”分支。這里注意判斷節(jié)點不能只判斷true/false最好還要支持“未知”狀態(tài)。為什么因為表達(dá)式里任意一個字段缺失或者取值為空都可能導(dǎo)致判斷結(jié)果不確定。如果設(shè)計時只給兩個出口那么字段缺失時系統(tǒng)只能默認(rèn)走false很可能會掩蓋配置錯誤。腳本節(jié)點適合做輕量邏輯。我們允許在節(jié)點里寫一段函數(shù)表達(dá)式實現(xiàn)字段的加工計算。比如把兩個數(shù)值加起來、截取字符串、拼接時間。要注意的是腳本節(jié)點不適合做重量級計算更不應(yīng)該在里面寫數(shù)據(jù)庫訪問。它定位是“膠水”把上游數(shù)據(jù)轉(zhuǎn)換下一個節(jié)點需要的入?yún)H此而已。循環(huán)節(jié)點用來處理數(shù)組。上游返回一個訂單列表我們需要挨個調(diào)商品服務(wù)補全信息這時就可以用循環(huán)節(jié)點包住整個子流程。子流程的每一次迭代都會拿到當(dāng)前數(shù)組元素作為上下文循環(huán)結(jié)束后匯總所有迭代結(jié)果。聚合節(jié)點用于合并多個上游分支的結(jié)果。有些流程會同時發(fā)出多個HTTP請求并行執(zhí)行全部返回后匯聚到同一個節(jié)點繼續(xù)往下走。聚合節(jié)點的超時控制要小心它需要等待所有分支返回所以它的超時時間一般要設(shè)置成優(yōu)于下游節(jié)點的總超時時間否則可能出現(xiàn)子任務(wù)還在跑聚合節(jié)點自己先超時了。2.3 設(shè)計器畫布之外的幾個隱藏要素畫布只是冰山一角真正決定編排可用性的是畫布之外的配置項。一是全局變量。流程開始前可以通過請求參數(shù)注入一批全局變量例如當(dāng)前用戶身份、請求ID、語言環(huán)境。全局變量在流程的任意節(jié)點里都可以引用但它們都是只讀的避免被某個中間節(jié)點誤改。二是錯誤處理策略。每個節(jié)點都可以配置“失敗后行為”終止整個流程并返回錯誤、跳到指定的錯誤處理節(jié)點、繼續(xù)執(zhí)行下游但把錯誤信息附帶在上下文中。這三類策略覆蓋了大部分容錯需求。三是版本管理。發(fā)布后的流程如果改動不能直接覆蓋線上版本。標(biāo)準(zhǔn)的做法是保存新版本運行中的請求繼續(xù)使用舊版本新請求逐步切到新版本。這塊還要考慮灰度發(fā)布比例從5%、10%、50%逐步放大觀察錯誤率沒有明顯變化后再切全量。3. 核心執(zhí)行引擎怎么設(shè)計編排才有真正的生產(chǎn)可用性3.1 從DAG到狀態(tài)機(jī)流程運行時的本質(zhì)有人覺得編排執(zhí)行器很神秘其實底層可以理解成一個被驅(qū)動的有向無環(huán)圖DAG。每個節(jié)點就是一個執(zhí)行單元連線代表依賴關(guān)系。引擎按拓?fù)漤樞驁?zhí)行節(jié)點維護(hù)一個全局可訪問的上下文對象節(jié)點從上下文讀輸入執(zhí)行結(jié)束后把輸出寫回上下文。不過把流程完全當(dāng)成靜態(tài)DAG還不夠因為我們還需要支持循環(huán)DAG本身是有向無環(huán)的不支持循環(huán)。我們的做法是把循環(huán)節(jié)點特殊處理循環(huán)節(jié)點作為一個“子流程容器”在執(zhí)行時把容器內(nèi)部當(dāng)作一個子DAG來調(diào)度每輪迭代執(zhí)行一次子DAG。這樣主流程仍然是一個DAG循環(huán)邏輯被限制在容器內(nèi)部既保證了執(zhí)行器性能可控又滿足了業(yè)務(wù)對循環(huán)的需求。在實現(xiàn)層面可以用一個棧來模擬運行時上下文。每進(jìn)入一個流程調(diào)用壓入一個流程上下文幀進(jìn)入循環(huán)子流程時壓入迭代幀離開時再彈出。這樣即使出現(xiàn)嵌套循環(huán)變量查找也不會串。3.2 上下文數(shù)據(jù)的傳遞和隔離上下文是整個編排的數(shù)據(jù)總線。我強(qiáng)烈建議把上下文設(shè)計成層級結(jié)構(gòu)而不是一個扁平的Map。例如context { input: {}, node_result: { node1: {...}, node2: {...} }, local: {} }node_result下面以節(jié)點ID為key保存每個節(jié)點的輸出這樣可以避免字段命名沖突也方便排查時快速定位“某節(jié)點到底輸出了啥”。local用于保存臨時變量比如循環(huán)計數(shù)器、經(jīng)過計算后的中間值。上下文傳遞時要注意隔離性。同一份流程如果被并發(fā)調(diào)用每個請求必須要有一份獨立的上下文實例。在代碼實現(xiàn)上可以使用線程局部變量也可以顯式把上下文作為參數(shù)傳遞。顯式傳遞更安全因為異步執(zhí)行時線程局部變量容易丟失上下文特別是循環(huán)子流程通過線程池調(diào)度的時候。3.3 超時、重試和并發(fā)控制的參數(shù)設(shè)置指南線上生產(chǎn)環(huán)境里流程跑掛的原因很多不是邏輯問題而是超時和重試配置不合理。單個節(jié)點的超時時間一定要小于流程的總超時時間。比如一個流程的總超時是3秒里面有兩個串行HTTP節(jié)點那么每個節(jié)點的超時建議不超過1.2秒留下一部分時間給表達(dá)式計算、上下文拷貝和網(wǎng)絡(luò)框架開銷。如果總超時3秒而節(jié)點設(shè)置了4秒那這個節(jié)點永遠(yuǎn)沒有機(jī)會正常超時返回因為整個流程早就被打斷了。重試設(shè)置也要克制。對“連接超時”這種瞬時故障重試1~2次是合理的。但對“業(yè)務(wù)返回碼錯誤”例如登錄失效、參數(shù)不合法重試沒有意義反而會放大對下游服務(wù)的壓力。我們的經(jīng)驗是重試只針對網(wǎng)絡(luò)層錯誤和5xx錯誤4xx業(yè)務(wù)錯誤一律直接拋出。并發(fā)控制在編排里容易被忽略。有些聚合場景會同時調(diào)十幾個下游接口如果下游服務(wù)本身容量有限這十幾個并發(fā)請求可能直接把它打崩。一個相對穩(wěn)妥的做法是在編排引擎里做信號量控制同一流程實例的并發(fā)分支數(shù)限制在4~8之間超過的排隊執(zhí)行。犧牲一點性能換取系統(tǒng)穩(wěn)定性。3.4 編排引擎的監(jiān)控埋點應(yīng)該埋哪些指標(biāo)線上排查問題全靠監(jiān)控數(shù)據(jù)。至少需要埋這幾類指標(biāo)流程執(zhí)行次數(shù)、成功率、平均耗時、P99耗時節(jié)點級執(zhí)行次數(shù)、耗時、錯誤分布按錯誤類型分桶上下文大小、入?yún)⒊鰠⒋笮》乐褂腥送舷挛睦锶髮ο蟀褍?nèi)存拖垮網(wǎng)關(guān)層的超時熔斷數(shù)據(jù)編排引擎內(nèi)部超時不算最終業(yè)務(wù)失敗但是需要單獨統(tǒng)計。另外一定要有全鏈路追蹤。編排流程一次調(diào)用會貫穿多個下游系統(tǒng)沒有traceId串聯(lián)出了問題根本沒法定位。我們?yōu)槊總€流程實例生成一個全局traceId貫穿所有下游HTTP調(diào)用——通過Header傳給下游同時輸出到日志和監(jiān)控系統(tǒng)。前端報錯時只要把traceId貼過來中間經(jīng)歷了哪些節(jié)點、每個節(jié)點耗時多少、哪一步拋的異常一條鏈路就能查清楚。4. 一個完整實操案例從零編排“訂單聚合詳情”接口4.1 接口設(shè)計的入?yún)⑴c出參約定說了這么多理論直接上一套可以照著做的流程。業(yè)務(wù)背景前端需要一個“訂單聚合詳情”接口一次請求拿到訂單基本信息、購買的商品詳情、賣家信息、物流軌跡。我們約定入?yún)閧 orderNo: SO202501010001 }出參結(jié)構(gòu){ order: { orderNo: SO202501010001, amount: 199.0, status: PAID }, items: [ { productId: 10001, name: 機(jī)械鍵盤, quantity: 1, price: 199.0 } ], seller: { sellerId: 20001, nickname: 某店鋪 }, logistics: [] }設(shè)計明文約定字段命名采用小駝峰日期時間統(tǒng)一使用字符串yyyy-MM-dd HH:mm:ss金額使用數(shù)字類型不傳字符串。4.2 畫布上的串聯(lián)流程與參數(shù)映射在編排設(shè)計器里這個流程按順序放置4個節(jié)點調(diào)用訂單服務(wù)入?yún)rderNo從context.input.orderNo取值輸出存到orderServiceResult。調(diào)用商品服務(wù)入?yún)rderId從orderServiceResult.data.orderId取值輸出存到productServiceResult。調(diào)用賣家服務(wù)入?yún)ellerId從orderServiceResult.data.sellerId取值輸出存到sellerServiceResult。組裝返回結(jié)果使用數(shù)據(jù)映射節(jié)點/腳本節(jié)點把前面三個結(jié)果拼裝成目標(biāo)出參結(jié)構(gòu)。前三個步驟都是HTTP請求節(jié)點差別只在URL、入?yún)⒂成浜洼敵鰟e名。真正有技術(shù)含量的是第4步數(shù)據(jù)映射。4.3 數(shù)據(jù)映射的三種常用實現(xiàn)方式數(shù)據(jù)映射走三條路可視化映射、JS腳本映射、模板化映射。可視化映射適合簡單場景比如把orderServiceResult.data.amount直接搬到輸出節(jié)點。通過界面兩個輸入框拖拽連線即可。但遇到需要循環(huán)列表的場景可視化就略顯笨拙。JS腳本映射靈活度最高。比如我們想把商品列表里的“價格”統(tǒng)一做格式化可以這樣寫function transform(items) { return items.map(it ({ productId: it.product_id, name: it.product_name, price: Number(it.price).toFixed(2) })); }注意這里不是寫完整業(yè)務(wù)代碼只是做映射所以要保持函數(shù)獨立、無副作用不要依賴流程上下文以外的東西。模板化映射適合輸出是一個固定結(jié)構(gòu)的JSON模板。把目標(biāo)結(jié)構(gòu)寫好里面用占位符替代動態(tài)值執(zhí)行時引擎解析模板將變量逐一填充。這個方法在輸出結(jié)構(gòu)復(fù)雜且層級很深時特別好用因為一眼能看出最終JSON的骨架長什么樣。4.4 加上一個兜底邏輯物流信息查詢失敗不影響主流程真實業(yè)務(wù)里物流信息接口偶爾會超時但我們不想因為物流掛了導(dǎo)致整個訂單詳情接口報錯。這時可以給物流節(jié)點配置“失敗后繼續(xù)”策略并且在代碼塊中為最終返回值補默認(rèn)值。節(jié)點級配置示例節(jié)點_id: logistics_query 失敗策略: continue 默認(rèn)值: []引擎執(zhí)行到物流節(jié)點時如果請求失敗不會拋出異常而是在上下文中寫入一個特殊的錯誤標(biāo)記同時將logisticsServiceResult設(shè)置為空列表流程繼續(xù)往后走。最后的組裝節(jié)點里引用logisticsServiceResult.data.list || []這樣即便失敗也能返回一個合法結(jié)構(gòu)只是物流列表為空。前端的表現(xiàn)就是訂單和商品正常展示物流區(qū)域顯示“暫無軌跡”。這個兜底設(shè)計看似簡單但在接口編排里非常關(guān)鍵。一旦流程的節(jié)點多了自然的傾向是“一步失敗全流程失敗”但業(yè)務(wù)不能這樣一刀切。編排平臺的價值之一就是讓研發(fā)把這類“部分成功”的容錯策略顯式地畫出來而不是散落在代碼里難以維護(hù)。5. 調(diào)試測試與線上排查實錄5.1 基于用例的調(diào)試功能怎么設(shè)計才好用編排平臺如果只有一個在線調(diào)試按鈕非常難用。因為同一個流程在不同入?yún)⑾伦叩姆种Э赡芡耆煌粶y一個happy path是不夠的。我們在平臺里引入了“調(diào)試用例”這個概念。你可以為某個流程維護(hù)一組用例比如用例入?yún)⑵谕Y(jié)果正常訂單{orderNo:SO001}返回完整聚合數(shù)據(jù)訂單不存在{orderNo:NOT_FOUND}返回錯誤碼50001物流接口超時模擬超時主流程正常返回物流為空調(diào)試接口會逐步執(zhí)行流程每執(zhí)行完一個節(jié)點界面展示該節(jié)點的入?yún)⒖煺?、出參快照、耗時、錯誤信息。這個過程我們叫“步驟回放”。遇到流程跑出意料之外的結(jié)果只要看步驟回放立刻知道是哪個節(jié)點的輸出不對鏈路清晰可見。5.2 從慢到快的定位思路線上反饋請求慢不要急于看代碼先按這個順序排查。看全鏈路追蹤數(shù)據(jù)確定耗時的分布到底是節(jié)點1慢、節(jié)點2慢還是聚合等待時間長??垂?jié)點級P99耗時判斷是個別請求慢還是整體慢。如果是整體慢大概率是下游服務(wù)容量問題或者編排引擎線程池被打滿??词欠癯霈F(xiàn)串行等待。有的流程原本設(shè)計成兩個節(jié)點可以并行但配置上因為數(shù)據(jù)依賴關(guān)系變成了串行比如節(jié)點B需要節(jié)點A結(jié)果里的某個字段運行時只能等??粗卦囀欠癖挥|發(fā)。日志里出現(xiàn)連接超時異常重試把總耗時放大了幾倍這是常見的隱形殺手。我們遇到過一次詭異問題同樣的流程固定入?yún)⑶?0次都是正常的第11次開始變慢過一會兒又恢復(fù)。排查了好久才發(fā)現(xiàn)是下游某服務(wù)開啟了連接池預(yù)熱機(jī)制連接在空閑時間后被服務(wù)端關(guān)閉客戶端重連時經(jīng)歷了一次TCP握手加TLS握手耗時翻倍。這種問題在自測環(huán)境幾乎沒有因為測試環(huán)境的連接一直在被使用。解決思路是在編排引擎層做雙連接池控制或定期健康探測避免冷連接堆積。5.3 線上出問題時編排平臺需要提供哪些止血手段最怕線上流程突然錯誤率飆升。平臺要有幾個止血開關(guān)。第一個是熔斷開關(guān)。發(fā)現(xiàn)某個下游接口的失敗率超過閾值可以在平臺上把編排流量快速摘除讓調(diào)用方直接降級到默認(rèn)值或走兜底接口。這里應(yīng)該支持按比例熔斷比如先熔斷10%的流量試水觀察整體效果。第二個是版本回滾。新版本發(fā)布后如果出了問題一鍵回滾到上一個穩(wěn)定版本。前提是發(fā)布前有自動化用例跑完且線上切換有灰度流程否則回滾也很容易引發(fā)次生災(zāi)害。第三個是流量復(fù)制。在測試環(huán)境用線上真實流量跑一遍新版本流程對比結(jié)果差異。這個功能實現(xiàn)成本不低但對于訂單、支付等核心鏈路來說價值極高。我們通常會在新版本發(fā)布前用一周的線上流量在影子環(huán)境回放對比產(chǎn)出的出參結(jié)構(gòu)差異。6. 常見問題與避坑速查6.1 編排節(jié)點越畫越多流程復(fù)雜到?jīng)]法維護(hù)怎么辦這是編排平臺普遍存在的通病。場景多、分支多編排圖變成一團(tuán)亂麻。我們的經(jīng)驗是三個辦法子流程拆分。把一段穩(wěn)定的邏輯抽出來做成公共子流程比如“獲取當(dāng)前用戶信息”主流程只需要引用它后續(xù)統(tǒng)一升級公共子流程即可。限制單流程節(jié)點數(shù)量。平臺層面設(shè)定軟閾值超過50個節(jié)點就不允許創(chuàng)建強(qiáng)制拆分。單元測試全覆蓋。每個分支都必須有對應(yīng)的測試用例這樣以后重構(gòu)流程時測試集能確保沒有把分支改壞。6.2 上下游接口參數(shù)變更時如何避免編排靜默出錯編排平臺依賴上游接口的字段上游接口一旦改名或刪字段編排層的表達(dá)式會引用到不存在的字段。很多引擎的表達(dá)式引擎遇到缺失字段時取到undefined后續(xù)邏輯把undefined透傳給下游經(jīng)常變成讓人頭疼的“靈異問題”。比較好的做法是給流程定義“輸入契約校驗”。例如在入?yún)⒂成潆A段聲明orderServiceResult.data.orderId是必填項執(zhí)行前先校驗是否為空為空時直接報明確的錯誤碼而不是繼續(xù)執(zhí)行到一半再出莫名錯誤。另一個做法是在編排平臺集成接口元數(shù)據(jù)管理上游接口的出入?yún)⒔Y(jié)構(gòu)變了平臺能自動識別并提示相關(guān)編排流程可能受影響推動責(zé)任人及時修復(fù)。6.3 編排引擎對下游系統(tǒng)造成突發(fā)壓力怎么辦流程里某一個節(jié)點的調(diào)用量突然暴漲下游接口扛不住這時要考慮在編排引擎內(nèi)做限流。限流的維度需要可配置可以按流程維度限流也可以按某個下游域名限流。按流程限流保護(hù)的是外部調(diào)用方按下游域名限流保護(hù)的是下游系統(tǒng)。兩個維度都要有。另外一個有效措施是請求合并。如果同一個流程實例里需要連續(xù)多次調(diào)用同一個下游接口并且入?yún)⒅皇且恍㊣D的差異我們可以用“批量接口適配”節(jié)點把多次調(diào)用合并成一次批量調(diào)用。比如循環(huán)體里逐個查商品信息1次、2次、5次批量節(jié)點可以直接調(diào)商品批量查詢接口一次全拿到。這個優(yōu)化需要下游支持批量接口但收益非常明顯能把下游QPS降到原來的幾十分之一。6.4 上下文里塞入大量數(shù)據(jù)導(dǎo)致內(nèi)存溢出有一個真實案例某流程用腳本節(jié)點從數(shù)據(jù)庫拉了一批數(shù)據(jù)放到上下文里后面又循環(huán)遍歷這批數(shù)據(jù)本來沒太大問題。但后來業(yè)務(wù)方在腳本里又把返回的數(shù)據(jù)復(fù)制了幾份導(dǎo)致單請求上下文十幾MB。平時流量不大看不出來促銷流量一上來編排引擎直接內(nèi)存告警。經(jīng)驗法則上下文中的數(shù)據(jù)量應(yīng)該和一次HTTP請求的響應(yīng)體量同級控制在幾十KB到幾百KB。凡是超過1MB的臨時數(shù)據(jù)都要仔細(xì)評估能不能用臨時存儲或者異步任務(wù)代替不能為了圖方便丟進(jìn)上下文。另外要在平臺側(cè)做上下文大小的硬限制超限直接報錯避免隱患積累。一點實操體會我把接口編排平臺用下來的最大感受是這個工具真正難的不是畫布和流程而是圍繞它的一堆治理能力——版本管理、權(quán)限管理、監(jiān)控告警、契約校驗、性能治理。畫圖拖拽只是表面把流程變成可控的線上資產(chǎn)才是接口編排能真正落地的關(guān)鍵。實際維護(hù)的時候我習(xí)慣每個流程都在命名、注釋和測試用例上多花一點時間寧可剛開始慢一點也不讓半年后的自己看著一堆“神明流程”欲哭無淚。如果你也在用或正在建設(shè)類似的編排平臺建議先把監(jiān)控和回放功能補齊再談花哨的自動化能力這樣后面維護(hù)起來會輕松很多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
www.久久久.com| 亚洲精品久久久无码| 99热在线观看精品免费| 婷婷五月色综合| 欧美激情综合| 欧美天堂婷婷日韩| 久久久99久久| 婷婷五月天激情综合网| 男人天堂99| 99九九精品| 狠狠色噜噜狠| 色婷网| 亚洲综合婷婷五月| 亚洲精品五月| 一级黄色影片| 热久久这里只有三级视频| 五月天久久www| 99在线观看亚洲| 色五月成人网| 欧美色色色色色| 俺也去五月婷婷丁| 五月丁香婷婷综合久久| 婷婷色网站| 婷婷五月天AV在线| 丁香六月天婷婷色| 五月天另类小说亚洲| 日日操,夜夜爽| 色哟哟精品| 国产成人一区二区三区在线观看| 五月丁香久久呀| 色婷婷4| 九九成人| 激情五月天。| 久久婷婷五月天激情新地址| 99热97| 五月天丁香网| 人妻激情综合| 丁香六月五月天| 五月丁香精品| 免费V片在线| 九九aV| 久久久99精品| 婷婷射图| 色噜久| 五月天色色色| 色综合色综合色综合| 日韩超碰在线| 色J香五月天| 五月香婷婷| 99热精品在线| 亚洲国产成人综合| 婷婷五月天六月丁香| 综合激情五月丁香| 久久久久久激情| 五月天婷婷高清无码| 翔田千里 50岁 无码| 九九婷婷五月天| 亚洲综合视频网| 五月中旬婷婷丁香六| 综合五月婷婷| 另类激情四射| 色婷婷五月天激情在线观看| 丁香色婷婷色手机免费在线| 五月婷六月综合在线观看| 亚洲日本激情| 久9视频| 婷婷成人av| 开心五月激情| 色色婷婷丁香| 久久久婷婷五月亚洲97号色| 婷婷五月天香蕉| 国产激情久久久| 久久香蕉福利| 五月天婷综合| 五月天停停日日| 深情六月婷婷综合久久| 丁香六月婷婷色XXXXX| 99re免费视频| 亚洲免费99| 婷婷黄色| 亚洲五月激情| 五月天伊人久久久久| 99热传媒| 深爱五月最新网址| 五月精品99综合| 五月丁香六月婷婷不卡免费无码| 天天天天操| 五月丁香激情综合网| 99性视频| 9l视频自拍九色9l视频自拍九色9l社区| 97se在线视频| 99思思| 91日韩美女被插视频| 婷婷伊人綜合中文字幕| 激情小说五月天| 99色热视频在线| 97超碰人人操| 九九热在线观看视频| 六月激情丁香一道本7777| 五月丁香六月婷| 日本97在线观看| 丁香六月天婷婷色| 欧美日韩精品人妻狠狠躁免费视频| 最新色色五月天| 五月天激情小说| 色五月激情五月| 99免费成人网| 99色视频| 99热在线中文字幕| 熟女强人妻一区二区三区四区无| 五月丁香久久丝袜啪啪| 97偷拍对白视频| 日本成人小说婷婷六月| www.久久久久久久久久.com| 婷婷五月丁香综合激情| 亚洲有码在线视频| 丁香婷婷网| 色婷婷狠| 九九热精品视频在线观看| 欧美色婷婷| www狠狠| 久久婷婷五月天激情| 日韩五月婷婷| 久久久久久久久99精品| 久久色五月| 九九热视频在线观看| 久久99久久99久久99人受| 婷婷九月丁香| WWW丁香五月| 激情五月婷| 精品夜夜澡人妻无码AV| 玖玖玖婷婷婷| 第四色大香蕉| 看黄的网站18禁| 五月激情在线| av免费人人| 精品自拍97| 人草人人| 丁香六月婷婷开心| 99精在线| 亚洲AAAA网| 丁香五月天堂婷婷| 九九热狼人| 思思热久久婷婷五月天| 婷婷综合偷拍| 天天色亚洲| 无码一区二区三区四区五区| 日本三级99人妇网站| 婷婷五月天av小说| 五月天网站亭亭| 亚洲春色奇米影视| 国产一区二区三区影院| 在线观看玖玖资源免费观看| 人妻中文字幕网| 色爽九九| 激情网狠狠干| 碰久久精品w| 色五月中文网| 99爱这里只有精品| 中文字幕不卡视频| 天天摸人人摸| 精品无吗va视频免费观看| 91xxxx九色| 天天影视天天爽天天草| 天天综合色丁香| 九九婷婷五月天| 久久九九色| 婷婷五月电影院| 丁香五月电影| 26uuu欧美日本| 国产操B视频| 深爱婷婷网| 久久网思思| 九9九9无码| 玖玖在线视频| 韩国三级五月天婷婷。| 少妇激情基地| 精品久9| 99ri视频在线播放| 婷婷中文字幕版| 色99免费视频中文| JAPANRCEP老熟妇乱子伦视频| 丁香5月婷婷| 人人性久久| 色五月婷婷久久| 五月天伊人综合| 91viP在线看| 老美AA片| 五月婷婷,六月丁香| 久久亚洲色导航| 亚州色综合| 人人爱人人草| 五月婷婷激情日本| 日日夜夜噜噜爽爽| 草综合网| 色爱99| 国产真实乱了老女人视频 | 大香蕉久久| 色欲久久久久| 久久丁香五月婷婷激情综合网| 亚洲色图五月丁香五月婷婷| 色色色欧美| 蜘蛛女侠2003满天星免费观看| 白人荫道BBWBBB大荫道| 色婷婷亚洲| 天天日天天操天天干| a九九热www| 性生生活大片又黄又| 精品网站:999WWW| 热99久久这里只有精品| WWW·天天操·视频?| 丁香五月婷婷久久久| 婷婷香五月天| 色你久久| 天天干天天操天天拍| 在线五月色播| 丁香五月天婷婷在线视频| 婷婷五月天天激情| 婷婷五月天97干| www.99视频| 婷婷天天日婷婷| 九九视频热| 欧美A级网站| 五月五月婷婷| 永久天堂日本| 久操香蕉| 久草婷婷网| av中文在线| 激情五月天婷婷五月天| 婷婷五月中文在线视频| 五月天激情综合10p| 人妻自慰在线| 天天爽在线视频| 伊人久久大香线蕉综合网站| 97luluse| 久99久视频精品| 久久激情网| www.五月婷婷久久.com| 丝袜激情网| 老司机伊人| 五月综合亚洲婷婷| 婷婷 亚洲图片 丁香| 婷婷激情肏屄网| 色情五月婷| 九九热99精品| 丁香六月亚洲| 五月激情网站| 婷婷五月天丁香社区| 婷婷五月天狠狠| 九九久久99| 色色亚洲无码| 色色色在线播放| 《诡秘之主》在线观看| www.激情.com.| 五月婷在线影院| 91好好热日本在线| 五月天伊人综合| 亚洲色图欧美色图日本视频| 日本激情ⅩXX免费视频| 大战熟女丰满人妻AV| 第四色色六月色综合| 成人网址在线观看| 婷婷丁香五月亚洲| 天天爽在线视频| 五月天色图| 综合狠久久| 99热精品网| 99色婷婷| 久久综合热17c| 异能之下短剧免费观看全集| 啪啪91| www.色综合| 九九碰九九爱97超| 婷婷五月丁香综合| 五月婷婷激情综合在线| 天天天操天天天爰| 丁香久久五月天视频在线观看| 色五月婷婷少妇人妻| 熟女重口味αV| 男人天堂亚洲综合| 第一区久久网站| 亚洲人人操BD| 五月丁香综合影院| 色五月丁香五月| 91性高潮久久久久久久久| 久久激情五月| 天天干,天天日| 国产欧美精品AAAAAA片| 99九九在线视频| 五月丁香色色网| 91久久久久久| 99国产精品白浆在线观看免费 | 欧美在线干| 五月天婷婷综合| 色五月91| 年轻的妺妺伦理HD中文| 激情综合文学| 久超超碰| 思思视频这里是精品| 玖玖伦理电影| 天天夜夜爽| 人人草人人爱| 99热这里只有精品9| 精品亚洲国产成AV人片传媒| www99精品亚| 日本乱论99| 色月九九| 婷婷伊人激情婷婷| 黄网在线观看免费| 97亚洲色 torrent magnet| 天堂五月婷婷| 久久五月丁香| 婷婷五月天av| av操B网站| 亚洲爱婷婷| 婷婷九月丁香| 色五月激情基地| 日本va欧美va国产激情| 五月婷丁香| 先锋影音av色五月天资源站| 狠狠爱五月婷婷| 日本人妻A片成人免费看片| 天天日中文| 五月丁香婷婷综合久久| 丁香五月六月久久综合| 五月婷婷,六月婷婷| 91婷婷丁香| 婷婷丁香午夜综合影视| 97碰碰视频| 久久九色| 欧美激情VA永久在线播放| 婷婷综合网站| 久久蜜臀婷婷| 五月丁香婷婷色| 亚洲综合丁香五月天| 91人操| 99热久久这里只有精品| 九艹在线| 五月天婷婷丁香六月| 99九九在线精品热动漫| 教师性爱毛片| 99久热这里只有精品| 天天综合永久| 热的国产99热| 五月天婷婷基地综合网| 潮汕成人AV片在线| 色婷婷色99国产综合精品| 久草xx性爱视频| 五月婷婷熟女| 激情丁香久久| 超碰人人摸人人操| 五月天激情网图片| 免费啪啪亚州视频| av操一操| 亚洲瑟瑟精品在线| 亚洲小视频免费播放| 五月婷婷之综合激情在线| 中文字幕不卡+婷婷五月| 天天综合亚洲综合| 99热6这里之有精品| 激情五月综合第一页| 国产精产国品一二三在观看| 99色网站| 色综合区| www,超碰| 五月婷婷之综合激情| 欧美婷婷六月丁香综合色连续高潮抽搐| www.综合久久| 亚洲精品另类| 免费碰碰视频久| 99久久久久| 欧美日韩成人在线网| 日韩乱玛久久| 丁香五月天殴美激情| 热婷婷在线视频| 另类图片五月天| 任我肏| 五月丁香在线观看| 成人色五婷婷| 激情综合色婷婷六月天| 亚洲婷婷激情五月天| 婷婷五月情色| 丁香五月瑟瑟| 色欲香综合网| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 丁香婷婷九月在线| 亚洲亚洲人成综合网络| 激情第四色| 五月天精品视频| 亚洲成人超碰| 9久热在线视频精品| 五月天 另类图片| 丁香五月天无码| 狠狠干2007| 综合激情伊人影视在线| 操一区| 热久国产| 夜夜 操无码| 久久色天堂| 色婷婷777狠狠| 亚洲色婷婷五月天| 婷婷色操| 丁香婷婷五月六月久久| 超碰人人操在线| 天天搡日日搡aaaaⅩ| enecarbon-materials.com污K127封锁请涟系@wip1688 | 久久六月天| 婷婷草| 97视频91| 俺去也五月天| 9热在线视频精品| 久色国产| 五月激情在线| 在线只有精品| 婷婷爱在线观看| 99热9999| 丁香丁婷五月激情| 亚洲99热| 日本老女人黄页在线播放| 国产熟女一区二区三区五月婷| 狠狠九九婷婷韩| 色五月天成人| 五月天婷婷狠狠| 色色亚洲五月天| 色五月激情综合网站| 一级操逼内射在线视频| 天堂在线婷婷| 五月天伊人久久久久| 色婷久| 国产婷婷色综合AV蜜臀AV| 99久久婷婷精品视频| 无码人妻少妇色欲AV一区二区 | 狠狠干天天内射| 操碰97| 中文字幕综合| 97 A I色色| 思思久久网| 色五月天婷婷| 色婷婷丁香五月丁香| 日韩欧美不卡| 五月丁花六月丁香综合| 久久综合伊人77777蜜臀| 99热这里只有精品9| 亚洲精级| 亚洲天天综合| 五月天怕怕| 五月 成人 婷婷| 99久热这里只有精品| 久久久久九九九九视屏小说88| 激情合网婷婷| 激情久久五月网| 欧美性色A片免费免费观看的| 婷婷丁香五月天欧美| 变态 另类 在线 | 日本视频欧美观看免费| 99噜噜| 久久9视频| 五月天激情综合网| 综合五月激情网| 色色色色色色五月婷婷| 狠狠色综合网| 3p日韩网站视频| 五月丁香婷婷狠狠操| 欧美熟女乱又伦| 亚洲亚洲人成综合网络| 五月激情六月婷婷| 五月丁香无码| 夜精品无码A片一区二区蜜桃| 开心五月丁香啪| 婷婷免费视频| 夜夜骑操AV| 麻豆AV一区二区三区| 婷婷五月18永久免费视频| 日本毛片内射| 丁香六月激情综合| 亚洲欧州色情在线观看| 伊人久久婷| 狠狠精品干练久久久无码中文字幕| 开心五月婷婷在线| 五月婷婷深深爱| 天天弄天天操| 五月婷婷六月少妇激情| 五月婷婷黄色| 91午夜婷婷狠狠久久综合9色| 97色色色| 99热国产在| 久久色五月天激情小说| 一级黄色影片| 99成人在线观看| 五月天激情四射| 五月婷婷爽爽爽| www.99热| 婷婷六月丁香色| 潘金莲AAAAAAAAAA| 99精品视频偷拍| 婷婷久久国产视频| 亚韩在线视频| 日韩黄色影院| 色伊人婷婷| 99亚洲欧洲| 五月间天堂综合| 成片免费观看视频大全| 噜噜网免费视频| 五月丁香| 人妻在线网站| 欧美大片免费播放器| 六月婷婷在线视频| 久久99热这里只有精品23| 四射综合网| 婷婷在线精品| 五月丁香在线| 色综合日日| 久久99视频| 丁香色色五月| 欧美激情综合色综合啪啪五月| 色色A| 夜夜操夜夜爽| 婷婷射综合| 丁香五月大香蕉在线99| 亚洲激情五月| 日韩另类在线观看| 天天摸人人摸| 狠狠人人| 激情视频网址| 97操碰人人| 日本黄色三级片内射| 丁香六月综合激情| 综合在线色婷婷| 久久五月天黄色五月天色网址| 第五婷婷伊人丁香色| 色逼综合网| 婷婷五月天成人网| 夜夜爽天天干| 丁香五月天网友自拍啪啪啪视频| 五月天婷婷在看| 色色五月天丁香| xxxx五月天色色| 99热久久这里只有精品| 天天日夜夜爽| 五月丁香综合| 日韩一级网站| 99热免| 天天干天天日日| 伊人99热| 婷婷五月香蕉| 99热在线精品播放| 日本99视频精品免费播放| 99精品综合| 99热精品免费| 久久狠狠干| 久99久精品| 99这里只有精品|v| 五月天综合图片| 五月婷婷影视| 青青草蜜臀| 天天舔天天插天天爱| 天天射天天干天插色综合| 国产色视频网站2| www久久久久久久久久久久久久久久久| 五月丁香六月激情| 久草五月天| 婷婷情色五月天| 五月天播播中文字幕| 洗浴中心操B视频| 婷婷娱乐丁香综合网| 狠狠擼综合| 青青草国产亚洲精品久久| 久久综合丁香| 色欲影香| 六月久久婷婷| 99热在线观看| 国产精品国产| 综合色色婷婷| 99久精品视频| 色五月五月婷婷| 人人摸人人干| 婷婷六月天天| 久久久精品色| 亚洲情a| 天天色天天舔天天爱天天爽| 精品一区二区三区木瓜| 欧美性丁香色色五月天综合爱爱| 五月婷婷丁香91| 国产成人精品亚洲线观看| 五月婷婷基地| 狠狠色综合网| 色婷婷亚洲婷婷| 玖玖爱资源站| 99热天堂| 久久三级视频| 激情久久久久| 国产精品美女| 精品一二三区久久AAA片| 激情五月婷婷| 国产性爱大片久久| 色五月天丁香婷婷| 婷婷开心六月| 这里只有精品免费视频| 99这里热| 婷婷久久五月| 婷婷五月精品中文字幕| 五月天婷婷视频30| 99免费| 婷婷月综合| 开心激情综合| 成人精品视频99在线观看免费| 亚洲成人免费在线| 被强行糟蹋的女人A片| 日韩黄在免| 丁香深五月婷婷| www.玖玖婷婷在线| 七七九色| 激情丁香五月婷| 国产探花AV在线| 六月五月婷婷| 人妻久久久| 欧美人人操| 女人天堂AV| 国产毛片精品一区二区色欲黄A片| 婷婷五月天 丁香五月天 裸体| 九97免费视频| 日韩久热| 六月丁香深深爱| 男人的天堂五月丁香| 少妇人妻人伦A片| 九九热视频精品| 国产精产国品一二三在观看| 日本少妇AA一级特黄大片| 日本视频99| Av狠狠色丁香婷| 五月综合婷婷久久在线| 五月丁香婷婷爱| 26uuu精品一区二区| 成人午夜视频精品一区| 九九热在线视频观看免费10| 综合五月婷婷| 激情丁香网| 丁香婷婷月| 丁香五月婷婷影院| 亚洲无AV在线中文字幕| 国产亚洲成AV人片在线| 婷婷的久久网站| www.久久五月天.com| 思思99热| 天天噪夜夜爽| 亚洲第一第二网站| 天天日夜夜拍| 91在线资源| 久久永久视频| 九九热这里只有国产精品| 久久婷婷六月综合综合| 777精品久无码人妻蜜桃| 色爱爱综合网| 激情五月天在线观看婷婷| www.五月丁香av| 96精品久久久久久久久| 成人AV在线中文版| 亚洲免费99| 手机激情网| 婷婷久久五月天丁香| 98国产精品综合一区二区三区| 91丨九色丨国产| 在线观看欧美| 五月天激情开心网| 六月婷婷久久| 成人中文网| 丁香色六月婷婷| 五月情涩综合婷婷| 激情深爱五月天| 99热在线爱| 天干干夜夜操| www.99热视频| 欧美一级毛卡片无码| 色色婷婷五月天| 五月天六月婷婷电影| 99精品色| 亚洲综合成人网站| 五月花婷婷最新| 日韩成人电影AV| 中文字幕久久婷九女同| 精品婷婷五月视| 综合网啪啪| 九九综合九色欧美狠狠| 亚洲欧洲色色| 超碰在线成人| 啪精品| 啪啪婷婷五月天激情| 五月天丁香综合| 亚洲激情Av| 丁香激情合作五月| 思思热在线精品视频| 五月色亚洲| 亚洲精品性色| www.激情| 久久婷婷综合网| 久久六月天| 亚洲深喉aV| 无码九九| 色五月综合在线| 天天干,夜夜爽| 国产在线黄色| 99精品在线观看视频| 天堂在线伊久| 国产五月婷| 丁香婷婷啪啪| 激情久久五月天| 97人人干| 狠狠五月天| 亚洲春色奇米影视| 婷婷在线观看五月天在线视频| 五月亭亭开心网| 琪琪狠狠干| 五月丁香亚洲五月| 欧美精品XXXXBBBB| 99热成人永久免费| 1024日韩| 色五月综合| 成人网站免费在线播放| 99热69| 天天操夜夜橾| 丁香婷婷综合影院| 99热在线观看这里只有精品 | 五夜丁香| 久色五月丁香视频| 久久天堂色| 天天谢天天操| 97超喷视频在线观看| wwW天天干| 九九99热| 久久婷婷草| 天天视频亚洲| 丁香深五月婷婷| 亚洲五月天婷婷在线| 五月久久丁香| 懂色AⅤ| www.韩日视频| 久色欧美| 九月av在线| 亚洲综合激情五月久久| 欧美激情伊人| 婷婷五月综合啪| 国产综合婷婷| 亚洲不卡| 99精品国产在热久久| 一起草性爱不卡视频| 亚洲婷婷视频| 中文激情网| 欧美精品久久久久久视频观看| 亚洲婷婷五月天| 婷婷丁香六月激情综合| 黑人巨粗进入警花疼哭A片| 日本成人噜噜噜噜噜| 五月丁香六月激情网站| 日本操逼九九九九58日本操逼| 青青操日本摸摸看看| 婷婷激情社区| 91视频免费后入强操| 色综合久久88色综合天天看| 六月婷婷激情图片| 天天日天天干天天操| 这里只精品| 成人电影一区| 婷婷婷色五月| 99热伊人| 东北婷婷五月天| 色婷婷精| 99re热在线视频观看| 91偷拍视频| www.99热| 国产精品久久久60086| 日韩久久日| 97色色网| 久久丝丝热| www.五月天| 亚洲国产va| 99久在线精品99re5热视频| 色五月成人| 九九综合久久丁香婷婷,开心激情综合网| 日日做A爰片久久毛片A片英语| 99视频一区| 九九综舍久久| 色色com| Jh7Uf088VHafNm| 日韩 mm 不卡| www色色com| 婷婷一本和五月丁香| 色吊操色妞| 激情四射网| 99re在线观看视频| 另类亚洲电影| 99精品自拍| 好吊丝aV| 天天操五月天| 婷婷爱五月| 亚洲丁香五月| 欧美性猛交99久久久99| 97碰| 五月丁香色婷婷婷基地| 国产精品99久久久久久久女警| 无码婷婷五月天| 狠狠色狠狠色综合日日91| 播五月开心婷婷欧美综合| 伊人婷婷大香蕉| 无码少妇高潮喷水A片免费| 五月天婷婷久久视频| 九九热这里只有精品556| 亚洲AV成人在线观看| 伊人激情啪啪| 欧美日本一区二区三区| 96精品久久久久久久久| 国产精品激情AV久久久青桔| 婷婷综合五月| 狠狠五月天婷婷| 色婷婷AⅤ| 丁香六月啪| 99热精品在这里| 就要去操亚洲成人精品五月天丁香婷婷| www...com黄在线观看| 99视频久久| 五月婷婷狠狠干| 99re免费精品视频| 亚州成人综合在线| 26uuu欧美日本| 一本久道综合色婷婷五月| 激情综合网五月在线播放| WWW.HENHENL.| 五月婷婷啪啪| 婷婷六月丁香五月| 婷五月天在线草| 久久久jd| 99视频在线9| 夜夜干夜夜操| 日婷婷| 婷婷成人综合免费视频| 婷婷狠狠爱| 婷婷久久五月天| 51国精产品自偷自偷综合| 另类婷婷丁香| 91九色精品女同系列| 婷色综合| 成人精品视频99在线观看免费| 我去色色网五雨天| www.婷婷激情网.com| 丁香六月综合激情| 蜜桃人妻无码AV天堂三区| 婷婷五月天视频小说| 激情久久五月天| 色五月婷婷91在线| 青草视频在线观看视频| 狠狠丁香| 婷婷色导航| 91小黄书网址在线观看| 久久久久久久综合狠狠综合| 久久久久98| 亚洲欧美成人在线观看| 久久久婷| 久久久18| 91 久热| 九九热精品| 色综合爱综合| 丁香花五月天激情| 91精品视频男人的天堂| AA片在线观看视频在线播放| 26uuu精品一区二区| 操日视频| 丁香婷婷噜噜| 综合五月激情网| 婷婷久久五月天亚洲欧美国产日韩在线观看| 九热精品| 成人AV中文字幕| 伊人大香蕉毛片| 亚洲国产精品VA在线看黑人| 99热亚洲| 涩五月婷婷| 色婷婷A| 色五月中文网| 五月丁香亚洲婷婷| 激情五月,深深爱五月| 亚洲 精品 综合 精品| 激情五月综合| 另类激情五月| 99精品97| 九九九九九九毛片| 伊人青涩网| 婷婷综合国产| 精品热九九| 激情操逼婷婷| 成熟妇人A片免费看网站| 丁香五月色| 国产激情综合| 操碰99| 99精品一二三四视频| 婷婷五月天激情网站| 久久思思热视频| 99色啊| 久久最新色色色| 四月婷婷五月色综合| 九九热黄色| 亚洲av网站| 黄色AV日韩| 碰碰91| 五月天久久婷婷| 亚洲无码播放| 日韩ac不卡无码| 超碰成人电影| 婷婷九月色| 99热精品在线播放| 丁香五月婷婷六月婷婷| 丁香婷婷六月激情文学 | 国产亚洲精品久久久久久郑州| 色色色色网站| 五月丁香久久| 色色婷婷丁香| 婷婷色在线观看| 六月婷婷开心| 激情综合网五月婷婷| 激情五月婷| 午夜69成人做爰视频| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 色五月综合| 亚洲热热视频| 色色色综合网| 97在线99| 激情婷婷激情在线不卡| 天天综合色99| 亚洲色图81p| 97色婷婷五月天| 99久久婷婷| 99久热这里有精品| 激情五月天之五月婷婷| 热99re| 五月婷婷综合久久| 99在线免费观看| 91人人爽狠狠狠| 激情五月综合亚洲另类| 日本欧美成人片AAAA| 开心色色五月天综合| 狠狠色丁香久久综合婷婷亚洲成人福利 | 伊人www22综合色| 97人人草| se色99| 天天日婷婷| 丁香六月情| 台湾无码A片一区二区| 9久热| 国产真人做爰视频免费| 精品一二三区久久AAA片| 国产亚洲成AV人片在线观黄桃| 疯狂做受XXXX高潮A片| 香蕉久久国产AV一区二区| 天天做天天爱天天爽| 国产精产国品一二三在观看| 亚洲无AV在线中文字幕| 丰满少妇猛烈A片免费看观看| 婷婷五月综合基地| 色五月婷婷激情基地| 丁香婷婷性爱| 色情五月天se| 五月天婷婷影院影院观看| 久久多色| 99久久久| 天天干,天天日| 婷婷五月天VI| 99re视频在线| 天天艹天天综合网| 五月婷婷视频ab| 天堂五月婷婷| 婷婷五月天成人| 欧在线一区| WWW.99热| 久久99这里只有精品视频| 狠狠干在线| 色一区高清| 欧美成人AAA片一区国产精品| 五月天天丁香婷婷| 日韩日比视频| 青青操绿aaa一区日v| 天天爽日日爽夜夜爽| 婷婷五月激情图片| 97在线观视频免费观看| www.久久爱.c n| 天天色情站| 婷婷 月 丁香| 日日.c| 亚洲无码性爱| 亚洲精品国产成人AV在线| 五月色欧美| 婷婷久久免费| 国产小精品| 99热加勒比| 伊人激情| 婷婷五月六月丁香综合| 丁香六月情| 99热99干| 一点色成人网| 久久天堂女人| 99综合| 五月天伊人综合| 伊人五月综合网| www.久操| 精品一二三区视频立| 激情五月婷婷丁香| 日韩中文欧美| 97欧美在线| 亚洲五月综合色播| 99日本黄站| avh片在线观看| 激情五月天色| 色五月天电影| 中文字幕丰满孑伦无码专区| 99手机在线精品视频| 就爱操www com| 五月婷婷丁香大陆免费| 五月综合激情啪啪啪啪啪| 亚洲精品成人| 欧美婷婷精品激情| 亚洲成av人影院| 婷婷午夜激情| 五月丁香激情婷婷| 第九色区av天堂| 色五月超碰| 99热这里只有精品在线播放| 婷婷六月天| 色爽九九| 这里只有精彩视| 人妻av在线| 色综合中文色综合网| 开心五月婷婷在线| 另类激情综合| 国产精品美女| 丁香六月天之亚州热女| 色五月综合网| 五月久熟女| 婷婷丁香激情| 九九久久99| 婷婷五月天丁香激情| 思思re视频在线| www.天天日| 欧美日本黄色| 五月天最新网| 99在线资源视频| 这里只有精品99视频| 91久久| www.99操| 99热香港| 99热99在线| 东北黄色一级| 亚洲国产色色| 日本精品人妻无码77777| 九九精品在线视频观看| 操操自拍| 久久99精品久久久久久青青AR| 激情综合另类| 色婷婷影院| 丁香五月天啪啪| 毛片新网地| 91久久免费| 婷婷丁香人妻天天| 男人大jjc女人免费视频| 一个色的综合| 天天日天天色| 五月天婷婷綜合院| 亚洲色频| 色婷婷另类| 天天视频亚洲| 五月美女婷婷风骚| 五月婷在线色视频| 蜜臀AV在线观看| 色综合爽| 婷婷综合色| 大香蕉Av在线| 激情綜合W W W,激情五月天| 97婷婷五月丁香| 99热视精品| 色婷婷8| 人妻尝试久久久久久久久久久久| 国产亚洲成AV人片在线观黄桃| 男人天堂伊人五月丁香| 成人在线99| 99re熱| 狠狠色噜噜狠狠狠888| 99操逼| 久草婷婷| 国产欧美日韩性爱| 亚洲热视频在线| 思思99热这里只有精品| 色婷婷亚洲精品天天综| 综合婷婷| www.五月丁香| 日日天天天| 九九黄色网| 91婷婷丁香五月天免费视频网站| 婷婷金品综合视频| 亚洲激情亚洲激情 | 久久总和99| 久久婷婷啪啪视频| 伊人碰碰碰| 丁香五月婷婷啪啪| 538午夜激情| 欧美在线视频99| www.狠狠操.con| 成人国产欧美大片一区| 五月婷婷免费视频| 91 九色大美女| 在线五月色播| 第四色在线观看| 欧美激情五月天婷婷| 国产成人99久久亚洲综合精品| 啪啪99| 欧美日韩成人一区二区| 啄木鸟黑丝一区二区| 色九九综合| 婷婷五月丁香在线观看| 夜夜嗨一区二区三区直播内容| 婷婷五月婷婷五月| 97成人视频| 国产精品美女| 色欲av伊人久久大香线蕉影院| WWW.婷婷| 情五月亚洲婷婷| 无码 av电影| 五月婷婷色激情| 色月丁| 色婷婷97| 欧美婷婷六月丁香综合色连续高潮抽搐| 天堂成人A片永久免费网站| 丁香五月激情视频在线| 婷婷激情综合色五月久久91| 97色色网| 九月色婷婷| 强伦轩人妻一区二区电影| 五月丁香综合啪啪| 99久久久久| 干亚洲天堂| BBWCUCKOLD精品熟妇| 五月丁香网站在线播放| 国产看真人毛片爱做A片| 婷婷丁香人妻| 影音先锋 萱萱| 久久机热/这里只有精品| 國語久久婷| 可以看的av| 五月婷婷基地| 九热免费视频| 激情五月激情综合网| 丁香五月天啪啪激情综和网| 婷婷欧美激情| 丁香五月激情五月| 婷婷深爱五月丁香网| 婷婷天堂视频| www.久久| 五月天天爽| 色婷婷九月| 成人免费黄色短视频| 婷婷五月天电影网| 99热这里只有精品26| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 一起操 91N.com| 亚洲无码色| 激情五月六月婷婷| 天天操夜夜爽天天操| 另类国产欧美视频| 五月丁香色婷婷| 婷婷播5月| 五月天婷婷一起草| 色婷婷影音| 婷婷五月在线视频| 人人操AV| 少妇久久诱惑视频| av激情在线| www.婷婷五月天.com| 怡红院精品视频久久久久久久久| 91九色欧美| 最新高清无码专区| 六月婷婷啪啪| 亚洲看av的网站| 99碰| 国产亚洲精品久久久久久久久动漫 | 99精品久久久久久久久| 色天使久久综合| 亚洲激情综合| 啪啪亚洲综合| 日本三级中国三级99人妇网站| 综合色色五月| 色5月婷婷色| 深爱五月亚洲| 996er热| 五月综合激情啪啪啪啪啪| 96精品久久久久久久久| 丁香六月婷婷色XXXX| 日韩综合久久| 在线五月婷| 99久久这里只有精品| 99re思思热久久| 色色99色色| www.99精品视频| 97在线观视频免费观看| 99福利导航| 色人妻五月| 亚洲日韩国产黑丝黑丝AVAV一区二区三区 | 99热最新| 开心五月色婷婷综合开心网| 97人人操人人爽| 丁香五月婷婷操逼| 九九99免费视频| 欧美va欧美va差| 激情五月天色色网| 色综合网页| 色色色色五月| 婷婷五月天开心网| 五月天色婷婷激情综合| 久久九九经典| 激情又色又爽又黄的A片| 欧美婷婷日本| 色五月婷婷丁香五月| 大功率国产在线| av无码电影| 午夜天堂一区人妻| 亚洲在线操| 欧美丁香婷婷五月天| 婷婷五月天少妇| 91丁香五月| 亚洲成AV人片在线观看| 丁香六月啪| 天天天天色天天天天天干| 婷婷五月激情六月丁香| 五月婷婷黄色| 69人妻人人澡人人爽久久| 成人免费120分钟啪啪| 女人天堂久久| 婷婷五月激情欧美大胆视频| 九九久久99精品免费观看www| 国模狼狼| 国产精品美女| 4399人妻无码久久久| 婷婷六月天亚州| 天天爽爽日日做做| 亚洲一区二区无遮挡A片| 欧美顶级少妇做爰HD| 久久人人看| 99激情在线| 色五月综合网站| 九九精品热| 日韩高清成人| 五月天婷婷丁香六月| 五月天第四色开心色播| www.91婷婷| 色五月激情问网站| 婷婷五月天福利| 色碰碰视频| 九九精品热| 久久99久久99精品免观看软件 | 99热个人在线| 无码AV免费精品一区二区三区| 丁香五月五月婷婷| 九九热九九| 丁香五月婷婷啪| 狠狠色丁香婷婷久久综合| 九九热在线观看视频| 五月丁香天堂网| 五月婷婷六月丁香在线视频| 亚洲狠狠操| 伊人久久五月天| AAA亚洲AV| 综合五月激情网| 人人操人人爱丁香五月|