欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

分布式異步任務(wù)調(diào)度平臺的設(shè)計實踐:從任務(wù)模型到高可用架構(gòu)

分布式異步任務(wù)調(diào)度平臺的設(shè)計實踐:從任務(wù)模型到高可用架構(gòu) 1. 項目概述ax調(diào)度到底在解決什么問題說“ax”之前先聊個背景。我們當(dāng)時業(yè)務(wù)線里有一堆“掛了就要人工介入”的臟活累活用戶上傳文件后的轉(zhuǎn)碼、定時報表推送、庫存同步、售后狀態(tài)自動流轉(zhuǎn)……早期全靠服務(wù)內(nèi)部起的定時器加一些邊寫邊補的Job代碼在硬扛。看起來好像也沒什么問題但等業(yè)務(wù)量上來、節(jié)點一多問題就全露餡了同一臺機器上不同任務(wù)互相搶CPU一個Job卡死連帶整個服務(wù)心跳異常新增一個定時任務(wù)要先找代碼、再發(fā)版、再看運氣。后來我們統(tǒng)一做了一次技術(shù)梳理結(jié)論很明確——需要一個獨立的、能統(tǒng)一管理異步任務(wù)和定時任務(wù)的調(diào)度中心把“任務(wù)怎么定義、怎么分派、怎么執(zhí)行、怎么重試、怎么監(jiān)控”這些事全部收口。ax調(diào)度就是這么來的。項目代號“ax”取自“async executor”的縮寫我們內(nèi)部一直沿用到今天。ax調(diào)度本質(zhì)上是一個輕量級的分布式異步任務(wù)調(diào)度平臺核心能力可以概括成三句話任務(wù)配置化、調(diào)度集中化、執(zhí)行分布式化。業(yè)務(wù)方只需要把任務(wù)邏輯封裝成一個接口實現(xiàn)然后在ax控制臺上注冊任務(wù)、配置觸發(fā)規(guī)則剩下的分派、排隊、失敗重試、執(zhí)行日志全部由平臺接管。對我們這種偏業(yè)務(wù)中臺的技術(shù)團隊來說它解決的不只是“任務(wù)跑起來”的問題更重要的是把任務(wù)治理從“靠約定、靠人盯”變成了“靠平臺、靠制度”。這篇東西適合誰看如果你正在用Quartz、xxl-job、Celery之類的方案或者團隊的任務(wù)調(diào)度還停留在“代碼里new一個ScheduledThreadPool”的階段那ax的設(shè)計思路和落地過程中的坑多少能給你一些參考。尤其是調(diào)度器選型、任務(wù)分派策略、重試與冪等設(shè)計這幾個環(huán)節(jié)我盡量把當(dāng)時踩過的坑和翻車現(xiàn)場都講清楚。2. 整體設(shè)計思路拆解為什么沒直接選開源方案2.1 當(dāng)時擺在我們面前的三條路開始動工之前我們先做了一輪方案評審基本是三選一直接用現(xiàn)成的xxl-job、引入消息隊列做異步解耦、自研一套調(diào)度平臺。xxl-job確實是當(dāng)時比較成熟的選擇功能覆蓋度也高文檔中文友好社區(qū)也很活躍。但我們有幾個實際顧慮第一業(yè)務(wù)方對任務(wù)的管理訴求不只是“觸發(fā)一下”還希望有更細(xì)粒度的分片策略、優(yōu)先級搶占、任務(wù)間依賴編排xxl-job雖然在分片上做得不錯但依賴編排這塊還是偏弱第二我們有一部分任務(wù)是長耗時任務(wù)比如大文件轉(zhuǎn)碼可能跑十幾分鐘甚至更久xxl-job內(nèi)置的調(diào)度線程模型在這種場景下容易出現(xiàn)任務(wù)堆積和誤判超時第三公司內(nèi)部有比較強的統(tǒng)一監(jiān)控和權(quán)限體系要求開源項目直接接進(jìn)來改動成本和后續(xù)升級成本都不小。消息隊列那條路我們也認(rèn)真想過。MQ做異步化確實很合適但它本質(zhì)上解決的是“削峰填谷、流量緩沖”的問題不是“任務(wù)什么時候該跑”的問題。如果用MQ做定時調(diào)度延遲消息在數(shù)量大時會有精度損耗而且“任務(wù)的優(yōu)先級、依賴、分片、回執(zhí)”這些概念MQ并不原生支持要靠業(yè)務(wù)代碼做大量補償。所以MQ可以作為執(zhí)行通道的補充但不能作為調(diào)度內(nèi)核。最后我們定下的思路是調(diào)度內(nèi)核自研執(zhí)行通道可以對接MQ也可以走HTTP回調(diào)兩邊解耦。ax調(diào)度的定位是“調(diào)度大腦”不是“執(zhí)行引擎”。2.2 架構(gòu)分層和模塊邊界定了自研之后我們把ax拆成了幾個清晰的模塊每個模塊的職責(zé)邊界在設(shè)計階段就卡得很死調(diào)度中心scheduler負(fù)責(zé)任務(wù)注冊、觸發(fā)時間計算、任務(wù)分派、狀態(tài)流轉(zhuǎn)是整個平臺的大腦。執(zhí)行器executor業(yè)務(wù)方接入的SDK接收調(diào)度指令執(zhí)行真正的業(yè)務(wù)邏輯然后把執(zhí)行結(jié)果回傳給調(diào)度中心??刂婆_console管理后臺負(fù)責(zé)任務(wù)配置、權(quán)限管理、日志查詢、告警配置。存儲層store元數(shù)據(jù)存MySQL實時狀態(tài)和隊列數(shù)據(jù)存Redis執(zhí)行日志走ES。這個分層的核心考慮是讓調(diào)度中心保持無狀態(tài)。調(diào)度中心本身不執(zhí)行任何業(yè)務(wù)任務(wù)它只負(fù)責(zé)“算時間、發(fā)指令、收結(jié)果”所以可以任意水平擴展。執(zhí)行器才是真正干活的地方由業(yè)務(wù)方自己部署個數(shù)和位置都不受限制??刂婆_更簡單就是個標(biāo)準(zhǔn)的Web應(yīng)用。設(shè)計中最重要的一條邊界是調(diào)度鏈路和執(zhí)行鏈路必須分離。調(diào)度鏈路走HTTP長輪詢或者Netty長連接執(zhí)行鏈路一般走本地線程池如果執(zhí)行邏輯特別重還可以把任務(wù)丟給MQ由下游消費者異步處理。這樣即使執(zhí)行器上某個任務(wù)搞崩了線程池也不會影響調(diào)度指令的接收。2.3 為什么任務(wù)模型要自研而不是套用cron很多團隊做調(diào)度系統(tǒng)第一反應(yīng)就是用cron表達(dá)式定時任務(wù)嘛cron夠了。ax里cron只是觸發(fā)方式之一我們的任務(wù)模型是“事件驅(qū)動 時間驅(qū)動”雙模的。時間驅(qū)動就是大家熟悉的cron、固定間隔、延遲執(zhí)行事件驅(qū)動則是“當(dāng)某個事件發(fā)生后觸發(fā)下游任務(wù)”比如文件上傳完成、訂單狀態(tài)變更、外部回調(diào)到達(dá)。這兩種模式在業(yè)務(wù)里的使用頻率差不多高如果只支持cron那些需要“上游完成后跑下游”的場景就得靠業(yè)務(wù)方自己硬編碼回調(diào)調(diào)度平臺就退化成一個定時器了。另外任務(wù)模型上我們還加了優(yōu)先級和分組的概念。優(yōu)先級解決的是“任務(wù)都在排隊誰先跑”的問題分組解決的是“哪些任務(wù)必須在同一臺機器上串行執(zhí)行”的問題。比如同一個用戶的多筆訂單狀態(tài)流轉(zhuǎn)任務(wù)如果被分到不同機器并發(fā)執(zhí)行就會出現(xiàn)狀態(tài)覆蓋這種任務(wù)必須按用戶維度哈希到同一個執(zhí)行器上。這些設(shè)計都不是憑空拍腦袋想出來的而是業(yè)務(wù)方在評審會上一條一條提出來的硬需求。3. 核心細(xì)節(jié)解析與實操要點3.1 任務(wù)狀態(tài)機一張圖想清楚所有流轉(zhuǎn)做調(diào)度系統(tǒng)最容易翻車的地方就是一上來就寫代碼寫完發(fā)現(xiàn)狀態(tài)流轉(zhuǎn)全是洞。我們的做法是先畫狀態(tài)機把每個狀態(tài)的定義和合法流轉(zhuǎn)路徑全部定死再動手寫代碼。ax里任務(wù)實例JobInstance的狀態(tài)定義是這樣的待運行PENDING任務(wù)已創(chuàng)建等待調(diào)度器分發(fā)。分發(fā)中DISPATCHING調(diào)度器已下發(fā)指令等待執(zhí)行器確認(rèn)。運行中RUNNING執(zhí)行器已接收并開始執(zhí)行。成功SUCCEEDED執(zhí)行完成且回執(zhí)成功。失敗FAILED業(yè)務(wù)執(zhí)行異?;虺瑫r等待重試或進(jìn)入死信。取消CANCELED被人為取消或依賴的上游任務(wù)失敗。其中最容易出問題的是PENDING到DISPATCHING這一步。如果調(diào)度中心下發(fā)指令后執(zhí)行器沒收到或者收到了但來不及回執(zhí)任務(wù)就會卡在DISPATCHING。我們的處理是給這個狀態(tài)加一個超時閾值超過30秒沒有進(jìn)入RUNNING就重新分發(fā)同時把分發(fā)次數(shù)記錄下來超過3次直接標(biāo)記為FAILED并由告警通知介入。這里有個細(xì)節(jié)經(jīng)驗狀態(tài)的回推一定要帶“輪次”信息。也就是說執(zhí)行器在回執(zhí)結(jié)果時除了任務(wù)ID還要帶上本次調(diào)度的分派次數(shù)調(diào)度中心只接受最新輪次的回執(zhí)過期輪次的回執(zhí)直接丟棄。否則網(wǎng)絡(luò)抖動導(dǎo)致舊回執(zhí)后到會把一個新分派的任務(wù)誤判成成功或失敗。3.2 任務(wù)分派策略一致性哈希與分組串行的取舍任務(wù)分派是調(diào)度系統(tǒng)最核心的環(huán)節(jié)它決定了“任務(wù)發(fā)給誰”。ax早期版本用的是簡單輪詢遇到執(zhí)行器負(fù)載不均。后來改成一致性哈希按任務(wù)ID哈希到固定執(zhí)行器好處是同一個任務(wù)每次都在同一臺機器上跑本地緩存友好也方便排查問題。但一致性哈希有個副作用如果執(zhí)行器數(shù)量變化擴縮容哈希環(huán)會重排正在運行的長任務(wù)可能會被重新分派。我們的規(guī)避方案是分派時帶一個“親和性”參數(shù)調(diào)度中心優(yōu)先把任務(wù)分給上次執(zhí)行成功的機器只有當(dāng)該機器失聯(lián)或負(fù)載過高時才重新哈希。這個策略在長任務(wù)場景下特別管用實測任務(wù)重復(fù)執(zhí)行率下降了60%以上。分組串行又是一個單獨的話題。對于需要嚴(yán)格串行的任務(wù)組我們在Redis里維護(hù)了一把組鎖key的格式是group:{groupId}:lock拿到鎖的執(zhí)行器才能處理該組的下一個任務(wù)。鎖的持有時間不固定因為任務(wù)時長不可控我們用的是“續(xù)約”模式執(zhí)行器在執(zhí)行期間周期性續(xù)約任務(wù)結(jié)束立即釋放。這個設(shè)計很像分布式鎖的看門狗機制實現(xiàn)起來不難但必須注意續(xù)約線程不能和業(yè)務(wù)線程共用線程池否則業(yè)務(wù)線程池被打滿時續(xù)約也停了鎖被誤釋放串行就變成并發(fā)。3.3 延遲任務(wù)與定時任務(wù)時間輪還是掃表調(diào)度系統(tǒng)躲不開的問題到了該觸發(fā)的時間任務(wù)在哪里等著兩種主流方案我們都深挖過。第一種是時間輪Timing Wheel方案純內(nèi)存精度高適合短延遲、高頻觸發(fā)的任務(wù)。但時間輪的問題在于任務(wù)量大時內(nèi)存占用高而且進(jìn)程重啟后所有未觸發(fā)的任務(wù)全部丟失必須依賴外部存儲做恢復(fù)復(fù)雜度一下就上來了。第二種是掃表方案用一個線程每隔幾秒掃描任務(wù)表中到達(dá)觸發(fā)時間的記錄扔到分發(fā)隊列。實現(xiàn)簡單可靠性高但掃描頻率和DB壓力是矛盾的。我們最終用的是掃表方案的優(yōu)化版所有任務(wù)按下次觸發(fā)時間建立索引調(diào)度器每5秒掃一次掃到的任務(wù)進(jìn)入Redis延遲隊列延遲隊列的消費者再以毫秒級精度把任務(wù)投遞給執(zhí)行器。這樣既保證了數(shù)據(jù)庫層面不會頻繁掃描又讓實際觸發(fā)精度控制在幾百毫秒內(nèi)。這里建議設(shè)置一個合理的“每次掃描上限”。我們是每次最多撈200條到期任務(wù)如果超過200條說明積壓了觸發(fā)告警而不是全量撈出來。原因是防止一次掃描過多導(dǎo)致DB慢查詢進(jìn)而拖垮整個調(diào)度中心。3.4 觸發(fā)規(guī)則的動態(tài)更新業(yè)務(wù)方改任務(wù)配置是常態(tài)比如“這個報表從每天早上8點改成9點”。ax里任務(wù)配置的每一次變更都生成一個新版本調(diào)度器比較“當(dāng)前生效版本”和“內(nèi)存中緩存版本”不一致就重新加載。變更校驗的坑在于cron表達(dá)式的合法性校驗不能只靠cron庫自身的parse還要做一次“近100次觸發(fā)時間計算”防止出現(xiàn)閏年、月底這種極端時間點上cron行為不符合預(yù)期的情況。改配置還有個聯(lián)動問題如果任務(wù)當(dāng)前正在運行中配置變更是否中斷當(dāng)前實例我們的策略是“運行中實例不受影響下一次觸發(fā)采用新配置”。這樣設(shè)計的好處是業(yè)務(wù)不會因為改配置而丟數(shù)據(jù)壞處是如果新配置需要立即生效且任務(wù)是個長跑任務(wù)可能要等很久。所以我們在控制臺上加了一個“強制終止當(dāng)前實例”的操作按鈕帶有二次確認(rèn)和審計日志。4. 實操過程與關(guān)鍵環(huán)節(jié)實現(xiàn)4.1 執(zhí)行器接入SDK的設(shè)計這一塊是業(yè)務(wù)方感知最強的部分接入復(fù)雜度直接決定平臺能不能推廣開。ax的SDK設(shè)計目標(biāo)很明確業(yè)務(wù)方只寫一個實現(xiàn)類其他全部框架搞定。核心接口簡單到夸張public interface AxJobHandler { /** * 執(zhí)行任務(wù) * param context 任務(wù)上下文包含任務(wù)ID、分片參數(shù)、業(yè)務(wù)參數(shù) * return 執(zhí)行結(jié)果true為成功 */ boolean execute(AxJobContext context); }業(yè)務(wù)方在控制臺上注冊任務(wù)時只需要填上Handler名稱、觸發(fā)規(guī)則和業(yè)務(wù)參數(shù)。啟動時SDK會自動掃描并注冊本機可執(zhí)行的Handler列表調(diào)度中心分派任務(wù)時根據(jù)Handler名稱把請求路由到對應(yīng)執(zhí)行器。這里最大的注意點是參數(shù)傳遞的序列化格式。早期我們用的Java原生序列化后來發(fā)現(xiàn)跨語言客戶端接入Python腳本、Node服務(wù)根本沒法反序列化于是全部改為JSON。代價是性能略降但換來的是通用性值得。所有業(yè)務(wù)參數(shù)在控制臺配置時都以JSON字符串形式存儲執(zhí)行時SDK把它注入上下文對象。4.2 回調(diào)鏈路執(zhí)行狀態(tài)怎么回到調(diào)度中心執(zhí)行器執(zhí)行完任務(wù)之后要把結(jié)果回傳給調(diào)度中心。回傳方式有三條鏈路同步HTTP回傳默認(rèn)方式執(zhí)行完成后立即POST結(jié)果到調(diào)度中心。異步批回傳針對高頻短任務(wù)SDK本地攢一批結(jié)果每2秒批量上報一次減少調(diào)度中心壓力。狀態(tài)查詢補償如果調(diào)度中心發(fā)現(xiàn)某個任務(wù)長時間沒收到回執(zhí)會主動向執(zhí)行器發(fā)起狀態(tài)查詢請求執(zhí)行器根據(jù)本地執(zhí)行記錄返回結(jié)果。第三條鏈路非常重要。因為總會有網(wǎng)絡(luò)抖動導(dǎo)致回調(diào)丟失的情況光靠調(diào)度中心單方面重發(fā)會造成任務(wù)重復(fù)執(zhí)行必須先查詢執(zhí)行器當(dāng)前狀態(tài)再做決策。這也是我們常跟業(yè)務(wù)方強調(diào)的調(diào)度系統(tǒng)永遠(yuǎn)不要假設(shè)網(wǎng)絡(luò)是可靠的回調(diào)丟失是常態(tài)不是異常。實操中回執(zhí)消息里我們會帶上“執(zhí)行器IP 進(jìn)程ID 執(zhí)行開始時間”三個追蹤字段。一旦任務(wù)出問題可以通過這些字段快速定位到具體某臺機器上的某個進(jìn)程然后拉對應(yīng)時間段的日志不用再去幾十臺機器里盲猜。4.3 分布式一致性調(diào)度中心多節(jié)點下的去重保障調(diào)度中心是集群部署的兩個節(jié)點可能同時掃到同一個到期任務(wù)如何保證這個任務(wù)只被分派一次我們用了MySQL行鎖加Redis分布式鎖雙層保障。第一層掃描任務(wù)時使用SELECT ... FOR UPDATE SKIP LOCKEDMySQL 8.0支持不需要額外中間件就能解決“多節(jié)點搶同一批任務(wù)”的問題第二層拿到任務(wù)后需要在Redis里通過SETNX搶占一個分派鎖key的過期時間設(shè)為10秒確保即使數(shù)據(jù)庫鎖意外釋放也不能重復(fù)分派。這里有個經(jīng)驗教訓(xùn)分派鎖的過期時間不能設(shè)太短。早期設(shè)的是3秒結(jié)果某次GC停頓超過3秒任務(wù)被重復(fù)分派業(yè)務(wù)方收到了兩條重復(fù)通知。后來改成持有鎖期間主動續(xù)約并把最大持有時間放寬到30秒線上再沒因為這個出過問題。如果任務(wù)數(shù)量巨大可以考慮用Lua腳本原子地完成“搶鎖更新任務(wù)狀態(tài)”兩個動作避免兩步操作的間隙。4.4 動態(tài)線程池控制執(zhí)行器的并發(fā)水位執(zhí)行器收到分派指令后不是馬上丟進(jìn)線程池就完了還要看這個執(zhí)行器當(dāng)前能扛多少并發(fā)。ax的SDK內(nèi)置了一個動態(tài)線程池核心線程數(shù)和最大線程數(shù)都可以通過控制臺動態(tài)調(diào)整無需重啟。調(diào)整時采用“先降后升”策略先降低任務(wù)拉取頻率讓運行中的任務(wù)自然結(jié)束再調(diào)整線程數(shù)避免線程數(shù)突降導(dǎo)致已提交任務(wù)排隊過久。線程池的任務(wù)隊列我們用的是有界隊列默認(rèn)容量1000。超過容量之后新任務(wù)直接走拒絕策略返回“忙”的狀態(tài)調(diào)度中心收到忙狀態(tài)后會把任務(wù)重新放回待運行隊列延遲幾秒再分發(fā)。這比“無限排隊導(dǎo)致執(zhí)行器OOM”健康得多。配置線程池大小要根據(jù)任務(wù)類型拆開一個執(zhí)行器實例上跑多種任務(wù)時我們按任務(wù)分組配置多個線程池避免“轉(zhuǎn)碼任務(wù)把線程吃滿狀態(tài)流轉(zhuǎn)任務(wù)餓死”的問題。5. 部署落地與參數(shù)選型參考5.1 調(diào)度中心的部署形態(tài)調(diào)度中心本身要求不高但為了高可用我們至少部署兩個節(jié)點。MySQL用現(xiàn)有主從Redis用哨兵集群ES用于日志檢索。調(diào)度中心節(jié)點之間通過DB和Redis協(xié)調(diào)狀態(tài)不需要額外引入ZooKeeper這樣運維側(cè)少維護(hù)一個組件壓力小很多。一個值得注意的部署參數(shù)調(diào)度掃描線程的間隔不要小于任務(wù)執(zhí)行的平均耗時。假如任務(wù)平均要10秒掃描間隔設(shè)為5秒就會導(dǎo)致同一個任務(wù)經(jīng)常還在跑就被又掃到一次雖然我們有狀態(tài)去重但DB查詢壓力會變大。我們最后把掃描間隔定在任務(wù)平均耗時的1/3到1/2之間本身上限不超過5秒。5.2 執(zhí)行器資源建議執(zhí)行器建議獨立部署不要和業(yè)務(wù)Web服務(wù)混在一起。混在一起的問題是Web服務(wù)的流量洪峰會影響任務(wù)執(zhí)行的穩(wěn)定性任務(wù)執(zhí)行占滿CPU又會拖垮Web接口響應(yīng)。如果實在要復(fù)用進(jìn)程那就必須做線程池隔離并且給執(zhí)行器設(shè)置“最大占用CPU比例”的熔斷參數(shù)。我們還做了“執(zhí)行器心跳失聯(lián)熔斷”。每個執(zhí)行器每15秒上報一次心跳如果調(diào)度中心連續(xù)3個心跳周期沒收到某個執(zhí)行器的消息就標(biāo)記該執(zhí)行器失聯(lián)不再向其分派新任務(wù)。失聯(lián)恢復(fù)后需要手動執(zhí)行器重新注冊避免半死不活的節(jié)點被重新分派任務(wù)后反復(fù)失敗。5.3 參數(shù)速查表參數(shù)項推薦值說明數(shù)據(jù)庫到期掃描間隔5秒兼顧實時性和DB壓力單次掃描上限200條防慢查詢積壓自動告警分派鎖過期時間30秒持有期間主動續(xù)約執(zhí)行器心跳周期15秒失聯(lián)判定為3個周期任務(wù)超時默認(rèn)值300秒可按任務(wù)單獨配置回調(diào)丟失查詢間隔10秒調(diào)度中心主動補償查詢線程池有界隊列容量1000超出走拒絕策略返回忙表格里的值都是我們在生產(chǎn)環(huán)境長期運行后調(diào)出來的參考值不代表所有場景適配。任務(wù)類型偏短平快的掃描間隔可以調(diào)到2秒任務(wù)偏重的可以放寬到10秒。原則只有一個不要讓調(diào)度中心成為任務(wù)執(zhí)行的瓶頸也不要讓DB因為頻繁掃描而成為瓶頸。6. 常見問題與排查技巧實錄6.1 任務(wù)一直處于“待運行”狀態(tài)這是上線初期被問得最多的一個問題。排查順序通常是先看調(diào)度中心是否有到期掃描日志確認(rèn)任務(wù)是否進(jìn)入了掃描范圍。再看數(shù)據(jù)庫里任務(wù)的next_trigger_time是否正確有時候是配置的cron表達(dá)式有問題。確認(rèn)掃描線程是否卡死。老版本的JDBC連接池若配置不當(dāng)空閑連接會被MySQL服務(wù)端斷開掃描線程拿到失效連接后反復(fù)報錯看起來就是“啥也沒發(fā)生”。我們后來在掃描線程上加了一個埋點計數(shù)器每次掃描無論有沒有掃到任務(wù)都會自增并記錄耗時一旦耗時超過閾值直接告警。這樣任務(wù)積壓的原因是不是出在掃描層一眼就能看出來。6.2 任務(wù)“跑成功了”但調(diào)度中心沒收到回執(zhí)這種問題大多出在回傳鏈路上。我們先看執(zhí)行器日志里有沒有“回執(zhí)發(fā)送失敗”的日志再看調(diào)度中心有沒有收到狀態(tài)查詢的請求。如果執(zhí)行器發(fā)了、調(diào)度中心沒收到大概率是網(wǎng)絡(luò)層有攔截或者負(fù)載均衡把請求路由到了錯誤的節(jié)點。還有一種容易忽略的情況執(zhí)行器本地執(zhí)行成功返回值true但業(yè)務(wù)方法內(nèi)部開了子線程子線程拋異常并沒有冒泡到主線程。這種“假成功”沒法完全靠調(diào)度系統(tǒng)識別只能要求業(yè)務(wù)方在執(zhí)行邏輯里盡量捕獲所有異常并顯式設(shè)置結(jié)果狀態(tài)。6.3 重復(fù)執(zhí)行問題冪等是最后一道防線調(diào)度系統(tǒng)無論設(shè)計得多嚴(yán)謹(jǐn)重復(fù)執(zhí)行在某些極端場景下都是難免的調(diào)度中心GC停頓、網(wǎng)絡(luò)重傳、回調(diào)丟失觸發(fā)補償查詢……所以我們對所有接入ax的任務(wù)有一個硬性要求必須保證接口冪等。平臺會在任務(wù)上下文中注入一個executionId每次觸發(fā)都不同業(yè)務(wù)方在執(zhí)行邏輯開頭以這個ID做去重判斷。具體做法有兩種一種是用Redis的SETNXkey是biz:{bizType}:{executionId}能設(shè)置成功說明是首次執(zhí)行另一種是把executionId作為業(yè)務(wù)表唯一鍵插入沖突說明已執(zhí)行過。前一種簡單后一種在強一致場景下更保險。我們對涉及資金和庫存的任務(wù)強制要求用唯一鍵方案不允許偷懶。6.4 執(zhí)行器負(fù)載不均問題出現(xiàn)負(fù)載不均時先看是不是哈希環(huán)偏斜。節(jié)點數(shù)少時一致性哈希本身容易出現(xiàn)數(shù)據(jù)傾斜解決辦法是引入虛擬節(jié)點每個物理節(jié)點映射150個虛擬節(jié)點實測傾斜率從30%降到8%以內(nèi)。還要看是不是某些任務(wù)的耗時異常膨脹導(dǎo)致機器假負(fù)載。我們加了一個“慢任務(wù)統(tǒng)計”執(zhí)行器中單個任務(wù)執(zhí)行超過平均耗時3倍時自動上報一個慢任務(wù)事件控制臺上能看到Top10慢任務(wù)列表。很多調(diào)度問題其實不是調(diào)度系統(tǒng)的鍋而是業(yè)務(wù)任務(wù)本身變慢了得先把業(yè)務(wù)側(cè)的慢任務(wù)揪出來。6.5 線上事故復(fù)盤一次回調(diào)風(fēng)暴有一次我們調(diào)整了一個大任務(wù)組的并發(fā)上限結(jié)果觸發(fā)了回調(diào)風(fēng)暴。任務(wù)本身是一個查詢類任務(wù)單次執(zhí)行秒級完成之前并發(fā)不高一切正常。調(diào)整并發(fā)上限后同一時間上千個任務(wù)一起執(zhí)行執(zhí)行器回調(diào)線程瞬間打滿大量回調(diào)超時調(diào)度中心觸發(fā)補償查詢查詢又加重執(zhí)行器壓力形成惡性循環(huán)。后來在SDK里加了一個“回調(diào)熔斷”機制本地回調(diào)隊列積壓超過閾值時新任務(wù)直接拒絕執(zhí)行返回“忙”狀態(tài)等下一輪分派。同時在調(diào)度中心側(cè)增加了回調(diào)處理線程池的隊列告警。生產(chǎn)環(huán)境上線后類似事故再沒發(fā)生過。7. 最后分享兩個實操心得第一個心得是關(guān)于任務(wù)日志的。調(diào)度系統(tǒng)本身再完善如果排查問題不方便業(yè)務(wù)方照樣不愛你用。ax里我們做了一個特別“土”但特別好用的功能把每個任務(wù)實例的全鏈路日志從觸發(fā)、分發(fā)、接收、回執(zhí)到重試以時間線形式聚合在控制臺上業(yè)務(wù)排查問題不用再各種系統(tǒng)來回跳。這個功能投入產(chǎn)出比極高強烈建議自研調(diào)度平臺的團隊優(yōu)先做。第二個心得是平臺上線前一定要做“混沌測試”。我們當(dāng)時專門模擬了執(zhí)行器宕機、調(diào)度中心節(jié)點重啟、MySQL主從切換、Redis緩存清空四類故障場景提前暴露了十幾個問題包括狀態(tài)丟失、分派鎖死、回調(diào)丟失等。這些故障如果等到線上自然發(fā)生再處理代價完全不可控。ax調(diào)度這套東西說復(fù)雜也復(fù)雜說簡單也簡單。復(fù)雜在分布式場景下的各種異常情況永遠(yuǎn)超乎想象簡單在只要把任務(wù)模型定義清楚、把狀態(tài)流轉(zhuǎn)規(guī)則定死、把回執(zhí)鏈路補全一個調(diào)度平臺的核心骨架就立住了。如果你正準(zhǔn)備搞類似的系統(tǒng)希望這篇經(jīng)驗?zāi)軒湍闵俨葞讉€坑。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91九色无码日韩| 日韩九区| 九九香蕉网| 狠狠色婷婷六月激情网| 色碰碰| 色99在线视频| 日本情色一区二区| 国产日韩欧美性生活| 五月丁香六月婷婷的女人| 婷婷亚洲综合| 精品人妻午夜一区二区三区四区| 亚洲AV综合网| 思思热久久婷婷五月天| 人人摸人人摸| 久久婷婷东京热大香樵| 婷婷五月AA五月在线| 五月婷婷官网色| 婷婷色导航| 丁香五月婷婷天激情| 丁香五月激情月| 亚洲国产精品成人免费一区久久久在线观看AAAA | 色婷婷色综合激情91| 亚洲国产婷婷色五月| 婷婷涩五月天综合| 激情丁香五月天| 激情影院69| 婷婷四色五月| 这里只有精品视频在线| 五月婷婷香蕉| 色之综合网| a久久免费视频| 99日韩| 婷婷五月综合基地| 丁香五色月婷婷网| 婷婷金品综合视频| 婷婷五月天情色| 丁香五月AV综合激情| 丁香五月天视频| 性色做爰片在线观看WW| 色色综合网站| 色丁香五月| 日本熟妇乱妇熟色A片蜜桃| 婷婷伊人75| 丁香五月激情站| 97精品自拍| 婷婷五月丁香99| 大香蕉手机视频| 色婷婷六月丁香综合欲精品| 婷婷在线网| 九九精品热| 丁香六月婷婷色XXXXX| 99国产精品久久久久久久久久久| 久久伊人大香蕉| 激情五月天影院| 四川女人毛多水多A片| 无码人妻电影| 猫咪伊人久久| 亚洲人妻电影| 丁香五月婷久久| 亚洲无AV在线中文字幕| 少妇日麻屄| 亚洲色图五月丁香| 999久久久国产精品| 婷婷五月天com| 99久久这里只有精品| 九色七七| 成人丁香色| 91久久九| 一级操逼内射在线视频| 26uuu色五月| 美臀自射自家人妻| 日日干日日| 色V狠狠的干| 99这里只有精品视频| 日韩啪啪视品| 五月草影视| AA片在线观看视频在线播放| 人妻操逼| 免费看欧美成人A片无码| 五月丁香免费视频| 天天插综合| 影音先锋四区| 激情色播| 激情五月天综合网站网站网站| 久久综合爱| 97热九九| 成人五月丁香社区| 人妻性操逼中文字幕 国产| 99免费热视频在线| 成人国产综合| 久久这里有精品| 美女网黄| 婷婷五月丁香基地| 五月噜噜噜色综合| 99re热视频这里只精品| 俺也去综合| 性做爰1一7伦| 久久久五月婷婷| wwwav大香蕉| 婷婷五月天六月综合| 久热9| 《诡秘之主》在线观看| 中文字幕丰满孑伦无码专区| 99热这里只有精品1998| www.1024久久| 亚洲激情综| 97色色婷婷五月天| 国产激情综合五月久久| 六月婷婷狠狠色在线观看| 色色婷| 五月婷婷综合热| 久久五月婷| 亚洲成人色五月天| 我淫我色婷婷五月天激情四射| 丁香五月综合在线播放| 夜色爱爱亚洲| 久9精品视频| 大香蕉手机视频| 婷婷五月天精品| 五月丁香激情综合网| www.五月.com| 婷婷性爱无码视频| 色九月综合网| 丁香色五月 97干| 伊人影音无码一区二区三区| 成人午夜天| 先锋资源 996| 综合网网欲色| 亚洲色99| 精品久久久久久久人妻| 色久影院| 婷婷五月天色| 99re思思热久久| www.日本91| 日本色婷婷| 天天舔天天插天天爱| 蜜臀AV在线观看| 99热这里只有精品热| 在线成人国产| 欧美人妻一区二区| 色欲资源网| 国产亚洲成人综合| 99色综合| 操你av| 五月婷婷综合性爱噜噜| 人人摸人人| 五月丁香亚洲五月| 日韩AV在线免费观看| 99在线观看视频| WWW色五月天| 天天狠狠综合精区| 色婷婷中文在线| 久久人妻乱子伦| 丁香五月婷婷激情97| 六月丁香五月天| 九九伦子片| 丁香五月精品| 五月天丁香婷| 男男野外做爰全过程69| 天天综合网在线| www狠狠| 欧美大肥婆大肥BBBBB| 俺去啦综合网| 伊人网欧美在线男人天堂五月丁香 | 久久亚洲天堂| 五月情四婷婷| 久久香蕉丁香| 国产XXXX搡XXXXX搡麻豆| 天天综合亚洲| 九九热再线九九视频免费在线观看 | 色情婷婷久久五月天| 婷婷久久五月天丁香| 色综合色婷婷色伊人| 97涩婷婷| 99热综合| 日本系列_4页_777FP| 精品国产va久久久久久久| 91精品国产色猫| 日本婷婷| 人人操人人干AV| 99精品色色| 九九综合图片网| 亚洲va综合va国产va中文| 婷婷色狠狠| 丁香婷婷久久 | 婷婷五月天激情电影| 久1色色| 九九美女视频| 国产精品天天狠天天看| 欧美99| 五月开行婷婷色五月| www.五月婷婷| 婷婷99丁香| 欧美黑人巨大性生话| 免费亚洲婷婷五月| 亚洲欧州色情在线观看| 26uuu国产色| 在线99精品| 亚洲色无码A片一区二区麻豆| 97色天堂| 九九热这里| 色欲丁香久久| 婷婷激情五月天天天开心| 在线看黄色| 国产99久久久国产精品免费看| 精品久久久999| 五月天欧美激情| 色五月婷婷久久| 最熟少妇乱码| 香蕉AV777XXX色综合一区| 亚洲av网站在线观看| 久久九九蜜| 天天爽夜夜爽夜夜爽精| www九九热| 99久久精彩视频| 成人草榴视频| 国产精品久久久久久久久久 | 开心五月丁香婷婷| 99爱在线| 色五月婷婷五月丁香五月激情五月视频| 99伊人性爱在线影院| 99操九九网| 97人人射| 99欧美| 久操无码| 97精品自拍| 婷婷va| 丁香五月综合在线播放 | 九六五月天婷婷| 这里只有精品视频222| 色婷亚洲五月丁香| 久久久A级视频| 伊人激情综合| 伊人激情综合| 亚洲中文字幕翔田千里| 9色资源在线| 国产精品久久久久久久久久免费| 五月丁香六月激情综合| 狠狠干综合| 久久免片| 五月天婷婷久久视频| 国产免费一区二区三区三州老师F1F1.CC| 激情五月婷婷老师| 婷婷五月天在线综合| 狠狠干青青草| 亚洲五月天婷婷综合| 五月天色婷婷小说| 五月天中文网| 婷婷 月 丁香| 丁香五月手机在线| 久久婷婷五月综合色丁香| 五月天天爽| 欧洲第一久色| 色婷婷狠狠18| 97精品自拍视频| 五月丁香婷婷综合视频| 国产美女视频久| 婷婷99中文字幕| 日韩99视频| 婷婷终合色图| 99热大香蕉| 99大香蕉| 天天搞夜夜爽夜夜爽| 热99这里只是精品| 性小说五月天| 天天夜夜六月丁香五月婷婷老师| 欧美va在线| 另类综合婷婷五月天欧美视频| 丁香五月天在线| 另类五月激情| 丁香狠狠色婷婷| 97香蕉久久超级碰碰高清版| 五月丁香六月婷婷网| 九九成人视频| 免费三级黄色| 大香蕉视频99| 91视频一起草| 中文字幕+乱码+中文字幕在线观看| WWW、日本色丁香co m| 成人色站,在线视频,看片-SS1AV| 91大屁股| 激情六月婷婷| 九九热最新| 六月婷婷五月丁香| 99网址在线观看| www.99操.com| 999热在线视频| 欧亚色色| 俺也高清无码高清视频| AA久久| 97色碰| 久久99热这里只频精品6学生| 九九AV| 中文字幕无码AV| 中文婷婷狠狠| 色婷婷操逼| 色婷婷色五月另类综合| 97婷婷五月| 欧美激情五月天| 久久婷婷五月综合激情国产| 亚洲九九免费| 狠狠色综合网站久久久久| 天天爽天天操| 在线另类| 婷婷丁香五月天熟女丝袜| 日韩超碰在线| 丁香六月视频| 99色色视频| 99综合视频一体| 专区无日本视频高清8| 熟妇国产| 亚洲国产婷婷色五月| 亚洲婷婷婷| 五月天播播中文字幕| 99色性爰网络| 亚洲AV日韩AV永久无码网站| 亚洲婷婷五月天在线激情综合网| 九一99| 色三级色三级| 99久久综合狠狠综合久久| 婷婷丁香五月色偷偷| 色五月xxx| www.ppypp| www.91操| 中文婷婷狠狠| 婷丁五月| 91大屁股精品| 狠狠爱青青草| 久久性视频| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 亚洲天堂玖玖| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 色色 亚洲| 五月天另类小说| 97luluse| 天天操夜夜夜夜爽| 丁香五月欧美色综合| 蜜桃成语时李时珍 免费| 久久婷婷夜| 国产在线6| 天天日天天爽| 天天干人人奸97| 久久视频婷婷视频| 五月激情六月综合| 97色干在线观看| 综激情网| 久久色情综合免费网站| 99ER热精品视频| 久久久性爱视频| 26UUU精品一区二区c〇m| 欧美在线97| 亚洲婷婷性爱| 天天色综合色色色色色。| 99热这| 亚洲乱码精品久久久久..| 97久久五月丁香婷婷| 五月丁香直播| 这里只有精品视频免费在线观看| 91大屁股精品| 久久精品亚洲一级牲爱综合 | 人妻中文字幕网| 婷婷永久在线| 五月婷在线| 91疯狂操操操操| 五月丁香六月婷婷亚洲| 激情五月五月五月婷婷| 九九無妻| 国产1区2区3区| 久热精品视频| 日韩成人影片网站| 思思热99er在线视频| 色婷婷9| 热久91| 色综合五月在线| 激情九月婷婷| 大香蕉婷婷五月| 精品A√| 中文字幕日本最新乱码视频| 色5在线| www.99热在线观看| 伊人九九热| 色yeye色综合| www.夜夜操.com| 婷婷综合视频| 无码人妻丰满熟妇奶水区码| 5五月综合网亚洲| 九色自拍| 日韩性爱AV| 六月综合在线| 凹凸7777操操操| 日日噜噜夜夜狠狠久久丁香五月| 五月婷婷,六月丁香| www.日本91| 激情丁香五月婷婷| 亚洲日日操| www.久久爱.com| 久久综合五月天| 思思精品久久艹| 99丁香五月婷婷在线| 大香蕉久久| 天天干-天天日| 国产精品人妻在线网址| 欧美日本免费一道免费视频| 五月婷婷色播| 久久九九大香蕉电院| 97超碰在线免费观看| 97人人干| 九月综合| 婷婷激情五月色综合| 欧美精产国品一二三区| 五月 婷 久| 五月色综合| 欧美色色色色色色色| 另类小说五月天| 亚洲一级 片内射网站在线观看| 婷婷97碰碰| 538久久| 久热AA| seuuu婷婷| 激情丁香社区| 五月婷婷综合丁香视频| 第四色婷婷色五月| 婷婷欧美激情综合| 996er热| 丁香六月婷婷激情| 欧美色五月| 婷婷射图| 婷婷五月天在线视频网站| 婷婷丁香五月天在线视频| 九九精品热播| 综合网网欲色| 琪琪狠狠干| 日产精品久久久久久久蜜臀| 开心五月网 | 久9精品| 亚洲狠狠爱婷婷| 婷婷爱五月天| 五月婷婷中文| 丁香五月性爱| 99热国产精品| 五月色色色| 极品人妻VideOssS人妻| 丁香五月婷婷香| 俺去也在线官网| 樱花99视频| 午夜天堂啪啪| 久99热| 99操无码视频观看| 庭庭久久内射| 99久久婷| 99碰碰| 天天操中文字幕| 六月丁香成人| 99免费在线视频| 亚洲成人在线观看网址| 日本情色一区二区| 欧美婷婷精品激| 激情色情五月天| 婷婷五月日本| 青青草原伊人网| 久久婷婷东京热大香樵| 97热在线精品| 九九综合色| 色色五月婷| a网站免费观看| 丝袜大香蕉| 久久综合九九| 人人舔人人色人人高潮| 六月丁香婷婷在线波多| 精品乱码久久久久| 五月丁香亭亭操逼| 六月丁香五月婷婷| 老师的粉嫩小又紧水又多A片视频 粉嫩AV久久一区二区三区 | 日韩av手机在线观看| www.色五月| 色色色com| www.婷婷五月.com| 九九热99视频在线| 日日骑夜夜撸| 五月丁香六月婷婷综合伊人| 丰满熟女人妻一区二区三| 丁香五月伊人| 午夜五月天| 婷婷色中文字幕| 日本黄 色 片| 97精品自拍视频| 91丨九色丨高潮丰满日本| 成人五月天综合网| 五月综合缴情网| 人妻精品一区二区三区| 丁香六月欧美| 久久丁香婷| 日韩AV在线免费观看| 99热这里在线精品| A久网| 成人网在线视频| 激情综合一| 色五月激情五月| 午夜福利8055| 夜夜骑操AV| 天天爽天天摸| 五月婷婷av| 碰超亚洲| 色丁香五月天射婷婷爱婷婷| 亚洲色情网站| 99精品热| www.久久爱.c n| 六月色婷婷色| 来吧亚洲综合网| 九九碰九九爱97超碰| 精品久久久91久久影视网| 97在线/日本| 婷婷丁香五月天婷婷| 怡红院精品视频久久久久久久久| 欧美在线97| 成人免费黄色短视频| 91色在线| 综合激情网激情五月。| 激情五月婷婷| 天天搞天天色综合| 婷婷王月天影院| 婷婷婷婷色| 色色色五月| 久久婷婷丁香五月一二三| 五月天综合视频网| 五月天久久色| 激情五月天婷婷免费观看| 婷婷金品综合视频| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 欧美日韩精品一区二区三区钱| 国产激情综合五月久久| 天天日天天色| 国产精品黑丝| 激情婷婷五月黑人| 亚洲超碰在线| 亚洲小电影在线观看黄999| 亚洲国产精品成人va在线观看| 超碰女人天堂| 婷婷五月中文字幕| 婷婷久久亚洲| 婷婷久久爱| 亚洲五月天综合| 亚洲激情五月| 久操热线| 99久久激情视频| 九九大香视频| 色婷婷在线视频| 狠狠色婷婷综合开心影视| 亚洲99激情| 五月丁香人妻| 色噜噜婷婷| av在线免费网站| 一级内射毛片| 99视频一区| 中文字幕丰满孑伦无码专区| 狠狠夜夜五月丁香| 九月色婷婷| 久热视频A.| 激情亚洲网| 色婷五月| 大香蕉av在线| 天天婷婷天天| 超碰成人黄色网| 色婷婷丁香五月丁香| 国产99久久久国产精品免费看| 五月丁香六月综合情在线观看| 99色播| 色婷婷婷av| 久久五月天婷婷视频| 激情深爱五月婷婷| 五月天激日本色情在线| 亚洲人人96@| 国产色色网站网址| 玖玖精品视频99| 五月婷婷之激情五月| 色五月婷婷开心| 激情五月婷婷啪啪| 色综合综合网| 色情婷婷五月天| 可以看的av| 婷婷五月色惰| 日韩成人电影AV| 丁香六月婷婷| 99精品国产在热久久| 99国产精品白浆在线观看免费 | 任你爽精品免费视频6| 99riAV国产精品视频| 在线成人网址| 激情五月婷婷| 中文字幕网伦射乱中文| 伊人五月婷| cao视频,现在观看| 熟女91九色| 五月天成人综合| 国产日产成人亚洲欧美国产VA| 激情网五夜婷婷| 丁香激情合作五月| 国产色99| 97成人丁香婷婷| 精品99视频| 嫩模aV在线| 性色欲情 网站| 五月丁香综合伦理片| 激情五月天色婷婷综合| 五月丁香六月婷婷色日| 99视频内射三四| av九九| 91夫妻网站九色| 蜜桃婷婷狠狠久久综合| 日韩人妻无码专区| 丁香五月婷婷88在线| www.深爱激情| 九九热av| 亚洲字幕AV一区二区三区四区| 国产九月婷婷| 丁香花五月天激情| 婷婷六月丁香激情综合| 婷婷色五月丁香六月欧美啪| 午夜激情综合| 五月丁香AV在线| 日韩无码乱轮| 老师的粉嫩小又紧水又多A片视频 粉嫩AV久久一区二区三区 | 五月丁香影院| 成人网站免费sxj| 久久婷婷久久| 激情电影五月婷婷| 国产精品涩涩涩视频网站| 色色色色综合| 五月开心婷婷| 天天爽在线视频| 涩涩激情五月婷婷| 国产美女无遮挡裸体毛片A片| 色婷婷六月天| 五月婷婷开心亚州在线| 久久亚洲色导航| 激情人妻综合| 色色色色色色色色色色色色色色,网站| 婷婷丁香五月亚洲| 色色a| 婷婷丁香亚洲五月天| 日韩综合网络男女香蕉a片| av婷婷丁香| 综合五月天| 亚洲中文av| 深爱综合网| 天天干天天操天天爱| AV伊人青草丁香六月| WWW·色色色·COM| 97伦色婷婷| 人妻熟人中文字幕一区二区| 日本色婷婷| 9久久婷婷国产综合精品性色| 婷婷色成人| 六月丁香综合网| 丁香午月AV中文字幕| 91尤物九色在线| 中文字幕激情综合| 日本专区久久| 国产色视频网站2| 人妻Av在线| 极品精品一区二区三区在线| 色婷婷777狠狠| 激情综合网激情五月欧美| 亚洲激情婷婷| www.cao.com久久| 天天日天天爱天天噪| 丁香婷婷激情综合五月激情| 中文资源在线a| 亭亭玉月丁香| 日本久碰| 影音先锋一区| 五月婷婷啪啪| 色五月婷婷91| 99热自拍| 六月丁香网| 99手机在线精品视频| 99.色| 亚洲啪啪啪啪| 婷婷中文字幕| 大香蕉99热| 久久92| 超碰91在线| 婷婷丁香人妻天天爽| 337p大胆噜噜噜噜噜91Av| 超碰人人色| 六月成人网| 九月色婷婷综合亚洲| 九九热99在线视频| 国产操B视频| 日本一级一级一级一级| 激情五月激情综合俺也去婷婷小说| 永久思思热在线| 婷婷五月天成人动漫| 色情五月天se| 五月婷婷五月丁香| 丁香五月电影| 欧类av怡春院| 亚洲成人九九九| 婷婷午夜精品久久久| 色五月成人婷婷| 婷婷成人小说综合| 人人摸人人澡人人| 欧美色色色| 四色五月婷婷| 丁香五月综合激情啪啪| 伍月激情天| 亚洲激情综合免费| www.91久久| 狠狠色婷婷| 激情五月婷婷色综合| 另类图片激情五月| 美妞av| 婷婷五月色播放| 色丁香五月婷婷| 精品香蕉99久久久久网站| av五月天婷婷丁香| 97色婷婷五月天| renre人人操国产超碰在线| 激情色视频| 亚洲色综合| 婷婷五月花| 猫咪伊人久久| 婷婷色5月天在线。| 久热这里| 午夜不卡久久精品无码免费 | 六月撸婷婷| 成人精品一区二区三区四区五区 | 天天日天天插| 操碰色一区就去操| 国产色网站| 热的五码久久精品| 人妻VideOssS人妻高清| 99久久婷婷国产综合| 丁香六月婷婷缴情欧美| 六月色播| 五月天久久网站| 亚洲色频| 97碰| 六月丁香激情网| 国产FREESEXVIDEOS性中国| 久久99jiu9| 狠狠草婷婷| 婷婷综合97| 五月色情婷婷| 国产婷婷五月中文字幕高清| 自拍偷窥99热| 久久久五月天婷婷成人网| 五月丁香久久网| 五月天国产| 天堂美国久久| 国产色色网站网址| 99爱视频在线| 久久综合中文字幕| 婷婷社区五月天| 激情网 久久| 婷婷丁香五| 五月激情啪啪啪| 金品在线视频99| 欧美性爱5月天天天看| 婷婷色婷婷| AV在线免费网站| 婷婷色导航| 亚洲一二三网| 特级片神马电影| 精品无码久久久久久久久| 91一起操| 色色色99| 亚洲综合色婷婷| www.婷婷,com| 激情丁香六月| EEUSS鲁片一区二区三区| 激情久久综合网| 色五月亚洲开心网| www。五月,com| 先锋男人99资源| 亚洲经典三级| 九九爱这里只有精品| 九月婷婷久久| 色五月婷婷狠狠撸| 免费看欧美成人A片无码| 天天激情5月天亚洲| 日日撸夜夜操| 大香蕉五月天| 人人草人人舔| 婷婷五月天综合激情| 久久伊人五月天| 狠狠干综合| 九九人人操| WWW、日本色丁香co m| 风流少妇A片一区二区蜜桃| 丁香五月色综合色播五月| 性一交一乱一交A片久| 久久精品在线| 大香蕉在线99热| 天天综合网网欲色| 无码A片一区二区免费| 99久久五月婷婷| 色综合久久99色| 色五月婷婷综合| 99精品视频免费在线播放| 色五月欧美| 九九热99精品在线| 色五月婷婷丁香凹凸| 亚洲国产99| 国产成人高清| 婷婷五月在线视频| 99久久综合精品五月天| 婷婷伊人綜合| 五月丁香六月成人| 免费日韩99| 大香蕉啪啪| 日韩黄黄| 久久er99热精品一区二区| 26UUU亚洲欧美| 99热在线看| 婷婷丁香六月| 日韩人妻操逼视频| 伊人久久综合| 五月天婷婷色| 欧美色爱五月天| 五月丁香免费视频| 麻豆AV一区二区三区| 五月激情小说网| 91久久| 久久久久久久11111111111| 可以看的AV网站| 在线不卡视频| 我淫我色婷婷五月天激情四射| 六月久久婷婷| 91热er| 操比激情五月综合| 色五月丁香五月| 亚洲久热无码| 狠狠干狠狠色| 乱精品一区字幕二区| 五月婷在线播放| 久鲁鲁色网| yazhoujiqingav| 亚洲天堂啪啪| 开心五月激情婷婷| 亚洲激情网| 超碰永久在线| 99这里只有精品| 性爱视频久久| 五月丁香六月婷婷不卡免费无码 | 五月婷婷丁香深深爱| 久婷婷久草| 国产毛片精品一区二区色欲黄A片| 狠狠xx| 狠狠干2007| 香焦网五月天| 狠狠狠狠狠狠草| www夜夜| 狠狠色噜噜狠狠| 六月婷婷狠狠做| 夜夜夜天天操| 五月开心久久| 91女人18毛片水多国产| 国产成人精品一区二三区熟女在线| 天天爱天天吃狠天天透| 人妻操操色| AV伊人青草丁香六月| 狠狠五月激情丁香六月| 91碰免费视频| 八戒青柠影视剧在线观看| 久99在线视频| 亚洲另类视频| 久久99久久99精品免观看软件| www.激情五月天.com| 久久婷婷激情| 在线观看亚洲AV| 996热re视频在线观看视频| 国产精产国品一二三在观看| 亚洲六月色| 亚洲国产99| 亚洲成人黄色网| 插插干干干色| 色吧五月婷婷六月丁香| 天天色播| 嫩模aV在线| 97婷婷狠狠久久综合9色| 丁香花社区av| 九九久久精品| 99这里有精品视频| 成人免费在线电影| 婷婷综合激情| 婷婷五月天亚洲五码| 中文不卡一二三区| 色狠狠六月| 五月丁香六月婷婷中文版| 思思99热热热99| 超碰免费在线| 激情综合女人网五月播播| site:hcxsz888.com| www久久99| 操碰97| 欧美激情五月综合| 婷婷五月激情的图片| 久久视这里只有精品| 天天日天天做天天舔 | 丁香婷婷六月激情文学| 丁香六月婷月91婷月| 久久99激情| 99re这里只有精品免费| 午夜丁香六月婷| www.狠狠色.com| 5月丁香六月婷婷| 五月综合精品| 婷婷色五天| 色综合激情| 国产无套精品一区二区| 精品婷婷| 熟妇人妻中文字幕无码老熟妇| 超碰成人公开| 天天久久九九| 五月丁香啪综合| 欧美日韩五月婷婷| 99人人干人人| 另类的婷婷| 激情婷婷丁香色五月综合| 婷婷五月天首页| 婷婷操婷婷干婷婷射| 99热综合在线| 五月婷婷熟女| 中文字幕日产A片在线看| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 欧美婷婷五月天综合| 六月丁香影院| 粉嫩av懂色av蜜臀av熟妇| 俺去也五月天| 最新婷婷五月丁香| 五月丁香六月综合基地| 天天婷婷综合| 伊人久久五月天综合| 五月丁香啪| 最近韩国日本免费高清观看| OYIWbGcPu8H| 久久激情五月天| 伊人六月无码视频| 五月色影院| 久久婷婷亚洲| 热久久999| www.99在线| 热99热9| 久久婷狠狠色| www久久久久久久久久久| 婷婷五月娱乐在线| 五月天天天综合| 五月婷婷丁香狠狠撸久久| 日韩成人网址| 99碰碰碰| 91精品久久久久久综合五月天| 99热成人在线观看| 久久综合爱| 97超碰99热99| 午夜理论片最新午夜理论剧| 亚洲综合色棒| 久9视频| 99视频在线观看视频| 天天人人综合| 久久综合影院| 色无婷婷| 国产伊人五月天| 天天干夜夜谢| 性爱激情综合网| 久久狠狠欧美| 五月婷婷亚洲| 亚洲V国产V欧美V久久久久久| 二级黄色毛片| 思思久热| 超碰v| 日韩在线视频网站| 五月天综合在线观看| 九色婷婷| 99精品国产热久久91色欲| 九九色综合九九色| 丁香婷婷综合激情五月色| 欧美综合五月丁香六月婷| 五月中旬婷婷丁香六| 99久久久久| 婷婷五月天丁香花| 天天狠狠六月婷丁香影院| 色婷婷8| 色婷婷中文字母五月丁香| 久久婷婷国产| 激情亭亭五月| 婷婷五月天偷拍| 九九亚洲天堂| 五月色婷婷综合色| 久久ww| 色婷婷九月| www.99热| 婷色视频| 亚洲第一视频 久久| 另类图片五月天| 九九99精品视频在线观看| 人人摸人人澡人人| www.99久久久久99| 六月丁香激情网| 九九操屄| www,五月丁,com| 91丨九色丨东北熟女| 激情五月综合网| 久久五月婷| 综合激情在线视频| 99九九视频| 99国产99| 开心激情网五月| 97干在线免费| 婷婷深爱五月丁香网| 日韩乱轮AV| 日韩精品无码99| 五月天婷a在线| 伍月婷丁香花全集| 成人国产欧美大片一区| 99er在线观看| 丁香伍月婷电影全集| 天天摸夜夜爽天天做| 久九男女天堂| 丁香五月婷婷激情视频播放| 久久婷婷丁香花综合网| 色噜噜在线| 99在线视频网址在线观看| 五月天成人在线播放丁香| 在线综合啪| 婷婷色正月| 五月丁香自拍| 激情床戏| 99热日韩这里只有精品| 精品少妇人妻AV无码专区偷人| 五月婷婷熟女| 7777久久亚洲中文字幕| 99这里热| 色色丁香婷婷| 色久综合| 婷婷欧美激情综合| 久久9热好| 五月天激情小说欧美激情| 国产色视频网站2| 五月色婷婷影院| 美女亚洲五月丁香| 大战熟女丰满人妻AV| 情婷婷五月天| 91黄址| 天天色视频| 中文国产五月天| 婷婷五月丁香基| 天天在线XXX| 狠狠香婷婷五月| 午夜天堂一区人妻| 99免费在线| 91精品久久久久久77777| 狠狠干狠狠色| 婷婷五月天激情基地| 亚洲啪啪啪啪| 99这里只有精品| 婷婷五月在线播放| 大香蕉欧美在线| 99精品在线观看| 国语精品探花| 97五月久久丁香婷婷| 大香蕉婷婷| 亚洲这里只有精品| 婷婷综合网| 北条麻妃伊人 | 成人AV在线电影| 天天操天天操| 九月av| 日本黄色一级| 狠狠操狠狠| 婷婷五月丁香激情色情| www.9797国产| 久久激情五月| 日日干天天| 色综合久久伊伊婷婷五月| 777久久久| 天天做天天爱天天高潮| 五月婷婷综合在线| 久久黄色网扯| 91操片| 草久私拍| 狠狠色综合网| 91超级碰在线视频| 久久久人人人妻丝丝丝| 五月丁香啪啪综合| 99精品视频播放| 中文激情网| 五月天啪啪啪| 99亚洲欧洲| eeuss人妻| 99视频在线观看视频| 久草婷婷网 | 丁香五月婷婷综合网| 99热只有精品在线播放| 久久色吧| 丁香五月天堂婷婷| 亚洲天堂99| 婷婷丁香五月激情密臀av| 婷婷五月精品中文字幕| 综合xx网| 六月婷婷激情| 色婷婷五月天偷拍| 人人操碰| 少妇被下春药玩弄A片| 99爱在线视频| 99热偷拍| 欧美婷婷综合| 婷婷丁香五月天狠狠| 99视频地址| www.精品99| 九九人人自拍| 欧美网站视频4399| 婷婷五月天成人视频| 五月天丁香| 亚洲色啪| 色99网站| 九九热免费| 婷婷丁香久久| 丁香婷婷九月| 97热精品| 综合一区二区三区| 婷婷玖玖五月天| 五月丁香中文字幕| 日韩在线aaa| 另类综合婷婷五月天欧美视频| 五月婷婷开心爱| www.国产亚洲69ty.久久久久久久久久久久| 久久婷婷啪啪视频| 欧美性久| 免费婷婷| 99综合视频| 婷婷丁香花五月天| 日本精品99网站| 夜夜 操无码| 亚洲天堂啪啪| 久久久久久综合88| 九九色婷婷| 综合亚洲六月婷婷在线| 天天肏视频| 天天 青草 制服丝袜 在线| 六月婷婷网| ss五月天激情| 国产26uuu视频| 九九无码视屏| 99热99色| www.婷婷.com| 五月丁香婷婷色色| 夜夜躁爽日| 99精彩视频| 色综合久久天天综合网| 久久只有18视频| 狠狠干婷婷| 亚洲愉拍99热成人精品| 5Www色5夜| 激情婷婷网| 丁香婷婷性爱| 色人五月婷婷| 五月天停停基地| 欧美色频| 深爱综合网| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | av中文在线| 婷婷基地成人五月天| 婷婷伊人久久综合| 五月丁香影视| 99精品久久久| 99国产精品久久久久久久久久久| 久久久婷丁香五月| www.99色| 果冻传媒A片一二三区| 人人草碰| 国自产拍偷拍精品啪啪一区二区| aaaa久久| 大香蕉五月婷婷| 六月欧美综合色情| 99热777| www,超碰| 大香蕉啪啪啪| 中文字幕人妻一区二区| 国产精品视频免费看| 精品色情一区二区三区四区| 婷婷五月视频| 欧美三日本三级少妇三99| 欧美成人精品A片免费一区99| 丁香婷婷综合影院| 超碰在线观看9| 99热综合在线观看| 超碰爱爱爱| 欧美三级巜人妻互换| 久久丁香社| 亚洲成色综合网站免费观看| 五月婷亚洲精品| 综合色色色| 无语停婷丁香网| 丁香六月婷婷| 丁香五月婷婷影院| www.五月.com| 婷婷六月久久| 亚洲avjiujiur91| www.99热视频| 夫妇交换刺激做爰| www.色婷婷.com| 久久成人综合五月天| 91成人电影| 免費观看aV在线网址| 快乐激情五月色婷婷| 国产一级婬片毛片| 99精品久久久久| 五月婷婷伊| 丁香综合伊人| 深爱激情五月天| 99热 日韩| 99视频这里只有免费精品| 色婷婷亚洲六月婷婷中文字幕| 精品色色| 婷婷丁香九月| 97色色色色色| 激情网 久久| 美日韩成人| 色五月 五月婷婷| 亚洲欧洲美女在线观| 婷婷九月| 日本色综合| 色婷婷精| 天天综合亚洲综合| 天天精品视频免费观看| 影音先锋91资源站| 午夜做爱影院| 激情婷婷丁香| www.粉嫩av.com| 天天射综合网站| 婷婷狠狠97| 久久偷拍综合五月天| 少妇AB又爽又紧无码网站| 激情网站五月| 久久一热| 99久在线精品99re8| 五月天婷婷丁香| 99久久久精品| www一区二区三区| 九九综合九| 婷婷美女精品视频| 99热这里只有精品8| 九月丁香| 丁香色色色| 久久综合中文字幕| 殴美日韩成人| 夜夜大香蕉婷婷丁香| 99亚洲视频| 狠狠色丁香婷婷五月| 五月综合激情视频在线| 岛国午夜视频| 激情综合五月婷婷六月丁香| 丁香五月-激情综合| 久久一二三视频| 激情色五月天| 六月丁香影院| 六月五月天婷婷涩播在线| 新五月天婷婷激情电影| 久久R激情| 欧美激情五月| 影音先锋男士资源网一区| 日日爽天天| 97精品综合久久内射| 超碰97免费在线| 99热全是精品|