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

ARTICLE DETAIL

資訊詳情

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

知識(shí)工作插件體系:從架構(gòu)設(shè)計(jì)到工作流自動(dòng)化實(shí)踐

知識(shí)工作插件體系:從架構(gòu)設(shè)計(jì)到工作流自動(dòng)化實(shí)踐 1. 這個(gè)插件體系到底在解決什么問(wèn)題第一次看到knowledge-work-plugins這個(gè)命名我腦子里蹦出來(lái)的第一反應(yīng)是這不就是把知識(shí)工作者的日常操作流給“插件化”了嗎。所謂知識(shí)工作說(shuō)白了就是圍繞信息的獲取、加工、組織、輸出這一整條鏈路展開(kāi)的活兒——寫(xiě)文檔、做調(diào)研、整理會(huì)議紀(jì)要、維護(hù)知識(shí)庫(kù)、生成報(bào)告、處理表格、拆解任務(wù)。這些事有個(gè)共同特點(diǎn)重復(fù)性高、流程相對(duì)固定、但每次都要手動(dòng)從頭來(lái)一遍極其消耗心力。knowledge-work-plugins的核心思路就是把這些高頻、可標(biāo)準(zhǔn)化的知識(shí)工作環(huán)節(jié)抽象成一個(gè)個(gè)獨(dú)立的插件模塊讓它們能夠被靈活組合、按需調(diào)用。你可以把它理解成給知識(shí)工作流裝了一套“樂(lè)高積木”——每個(gè)插件負(fù)責(zé)一個(gè)具體職能比如文本摘要、結(jié)構(gòu)化提取、格式轉(zhuǎn)換、內(nèi)容分類(lèi)、批量重命名、模板填充等等然后通過(guò)一個(gè)統(tǒng)一的調(diào)度層把它們串起來(lái)形成自動(dòng)化或半自動(dòng)化的處理管線。這個(gè)體系解決的核心痛點(diǎn)有三個(gè)。第一是碎片化工具的整合問(wèn)題知識(shí)工作者手里往往同時(shí)開(kāi)著十幾個(gè)工具筆記一個(gè)、待辦一個(gè)、文檔一個(gè)、表格一個(gè)數(shù)據(jù)在工具之間來(lái)回倒騰光復(fù)制粘貼就耗掉大量時(shí)間。插件體系把這些能力收攏到一個(gè)統(tǒng)一的接口層下面減少切換成本。第二是重復(fù)勞動(dòng)的自動(dòng)化問(wèn)題很多操作邏輯固定但頻次極高比如每周要把會(huì)議記錄整理成固定格式的周報(bào)、每月要把散落的表格數(shù)據(jù)匯總成報(bào)告這些完全可以用插件來(lái)接管。第三是個(gè)性化工作流的搭建問(wèn)題每個(gè)人的知識(shí)工作習(xí)慣不同有人喜歡先列大綱再填充有人喜歡先收集素材再歸納插件化架構(gòu)允許你按自己的節(jié)奏組裝流程而不是被某個(gè)大而全的軟件綁架。適合關(guān)注這個(gè)內(nèi)容的人其實(shí)很廣。如果你每天要處理大量文本信息、經(jīng)常做重復(fù)性的文檔整理工作、或者正在搭建自己的個(gè)人知識(shí)管理系統(tǒng)這套插件思路都值得研究。哪怕你不寫(xiě)代碼理解它的設(shè)計(jì)邏輯也能幫你更好地規(guī)劃自己的工作流。如果你是有開(kāi)發(fā)基礎(chǔ)的同學(xué)那更可以直接參考它的架構(gòu)模式搭建一套貼合自己需求的插件集合。2. 插件體系的核心架構(gòu)拆解2.1 為什么選擇插件化而不是單體應(yīng)用這是整個(gè)項(xiàng)目最關(guān)鍵的架構(gòu)決策值得展開(kāi)說(shuō)。傳統(tǒng)的知識(shí)工作工具通常走兩條路要么做成一個(gè)大而全的單體應(yīng)用把所有功能塞進(jìn)去要么做成一堆獨(dú)立的小工具各管各的。前者的問(wèn)題是臃腫、學(xué)習(xí)成本高、你只需要20%的功能卻被迫接受100%的復(fù)雜度后者的問(wèn)題是割裂、數(shù)據(jù)不通、協(xié)作困難。插件化架構(gòu)走的是第三條路核心調(diào)度層保持極簡(jiǎn)具體能力全部下沉到插件。這樣做的好處非常明顯。從維護(hù)角度看每個(gè)插件可以獨(dú)立開(kāi)發(fā)、獨(dú)立測(cè)試、獨(dú)立更新一個(gè)插件出問(wèn)題不會(huì)拖垮整個(gè)系統(tǒng)。從擴(kuò)展角度看新增一個(gè)能力只需要寫(xiě)一個(gè)新插件注冊(cè)進(jìn)去不需要改動(dòng)核心代碼。從使用角度看用戶只加載自己需要的插件系統(tǒng)保持輕量。我實(shí)測(cè)下來(lái)這種架構(gòu)還有一個(gè)隱性?xún)?yōu)勢(shì)它天然鼓勵(lì)“單一職責(zé)”的設(shè)計(jì)思維。當(dāng)你把每個(gè)功能都做成獨(dú)立插件時(shí)你會(huì)被迫想清楚每個(gè)插件的邊界在哪里、輸入輸出是什么、依賴(lài)哪些外部資源。這種約束反而讓整個(gè)系統(tǒng)更健壯。相比之下單體應(yīng)用里功能之間很容易產(chǎn)生隱式耦合改一處崩三處。當(dāng)然插件化也有代價(jià)。最主要的是通信開(kāi)銷(xiāo)和協(xié)調(diào)復(fù)雜度插件之間需要傳遞數(shù)據(jù)就得定義清晰的接口協(xié)議插件需要被調(diào)度就得有一套注冊(cè)發(fā)現(xiàn)機(jī)制插件可能有依賴(lài)關(guān)系就得處理加載順序。這些在單體應(yīng)用里都不是問(wèn)題但在插件體系里必須認(rèn)真對(duì)待。knowledge-work-plugins選擇插件化說(shuō)明它判斷這些代價(jià)是值得的——對(duì)于知識(shí)工作這種場(chǎng)景多變、需求碎片化的領(lǐng)域靈活性確實(shí)比性能更重要。2.2 插件的生命周期與注冊(cè)機(jī)制一個(gè)插件從被系統(tǒng)識(shí)別到實(shí)際執(zhí)行任務(wù)中間經(jīng)歷了一個(gè)完整的生命周期。理解這個(gè)過(guò)程對(duì)于自己寫(xiě)插件或者排查插件問(wèn)題都非常關(guān)鍵。首先是發(fā)現(xiàn)階段。系統(tǒng)需要知道有哪些插件可用。常見(jiàn)做法有兩種一種是掃描指定目錄下的插件文件根據(jù)命名約定或配置文件來(lái)識(shí)別另一種是通過(guò)一個(gè)中心化的注冊(cè)表來(lái)管理每個(gè)插件啟動(dòng)時(shí)主動(dòng)注冊(cè)自己。前者適合本地化、輕量級(jí)的場(chǎng)景后者適合分布式、多節(jié)點(diǎn)的場(chǎng)景。從knowledge-work-plugins這個(gè)命名來(lái)看它大概率走的是目錄掃描加配置聲明的混合模式——插件放在特定目錄下同時(shí)有一個(gè)清單文件描述每個(gè)插件的元信息。然后是加載階段。系統(tǒng)讀取插件的元信息包括插件名稱(chēng)、版本、依賴(lài)項(xiàng)、暴露的接口等然后按依賴(lài)順序依次加載。這里有個(gè)容易踩的坑循環(huán)依賴(lài)。插件A依賴(lài)插件B插件B又依賴(lài)插件A系統(tǒng)就死鎖了。好的插件框架會(huì)在加載前做依賴(lài)圖檢測(cè)發(fā)現(xiàn)環(huán)就報(bào)錯(cuò)退出而不是等到運(yùn)行時(shí)才崩。接著是初始化階段。插件被加載后需要初始化比如建立數(shù)據(jù)庫(kù)連接、讀取配置文件、預(yù)熱緩存等。這個(gè)階段應(yīng)該盡量輕量耗時(shí)的操作應(yīng)該延遲到實(shí)際執(zhí)行任務(wù)時(shí)再做否則系統(tǒng)啟動(dòng)會(huì)非常慢。最后是執(zhí)行與銷(xiāo)毀階段。插件被調(diào)用時(shí)執(zhí)行具體邏輯任務(wù)完成后可能需要釋放資源。有些框架支持插件的熱插拔即運(yùn)行時(shí)動(dòng)態(tài)加載和卸載插件這對(duì)開(kāi)發(fā)調(diào)試非常友好但實(shí)現(xiàn)難度也更高。注意如果你自己設(shè)計(jì)插件體系建議在元信息里強(qiáng)制要求聲明依賴(lài)項(xiàng)和初始化耗時(shí)預(yù)估這樣調(diào)度層可以做出更合理的加載策略。2.3 數(shù)據(jù)在插件之間的流轉(zhuǎn)方式插件之間怎么傳數(shù)據(jù)這是決定整個(gè)體系好不好用的核心問(wèn)題。我見(jiàn)過(guò)不少插件系統(tǒng)單個(gè)插件寫(xiě)得挺好但插件之間數(shù)據(jù)格式不統(tǒng)一A插件輸出的東西B插件讀不懂最后還是要人工轉(zhuǎn)換那就失去意義了。knowledge-work-plugins這類(lèi)系統(tǒng)通常采用標(biāo)準(zhǔn)化數(shù)據(jù)契約的方式。也就是說(shuō)定義一套通用的數(shù)據(jù)格式比如JSON Schema所有插件的輸入輸出都必須符合這個(gè)格式。文本類(lèi)插件輸出結(jié)構(gòu)化的文本塊表格類(lèi)插件輸出標(biāo)準(zhǔn)的二維數(shù)組文件類(lèi)插件輸出統(tǒng)一的文件引用對(duì)象。這樣任何一個(gè)插件的輸出都能被另一個(gè)兼容的插件直接消費(fèi)。具體來(lái)說(shuō)數(shù)據(jù)流轉(zhuǎn)有三種典型模式。第一種是管道模式數(shù)據(jù)像流水線一樣依次經(jīng)過(guò)多個(gè)插件每個(gè)插件加工一道最后產(chǎn)出結(jié)果。這種模式適合線性流程比如“讀取原始文本 → 清洗格式 → 提取關(guān)鍵信息 → 生成摘要 → 輸出到文件”。第二種是扇出扇入模式一個(gè)插件的輸出同時(shí)喂給多個(gè)插件并行處理然后再把多個(gè)結(jié)果匯總。這種適合需要多角度分析的場(chǎng)景比如一篇文章同時(shí)做情感分析、關(guān)鍵詞提取、摘要生成。第三種是事件驅(qū)動(dòng)模式插件之間不直接傳遞數(shù)據(jù)而是通過(guò)發(fā)布訂閱事件來(lái)通信。這種模式解耦最徹底但也最難調(diào)試。實(shí)際項(xiàng)目中這三種模式往往是混合使用的。管道模式做主干扇出扇入做分支處理事件驅(qū)動(dòng)做異步通知。理解這些模式你在組裝自己的工作流時(shí)就能更有章法知道什么場(chǎng)景該用什么模式。3. 從零搭建一個(gè)知識(shí)工作插件的實(shí)操過(guò)程3.1 環(huán)境準(zhǔn)備與目錄結(jié)構(gòu)規(guī)劃動(dòng)手寫(xiě)插件之前先把環(huán)境理清楚。雖然knowledge-work-plugins的具體技術(shù)棧沒(méi)有公開(kāi)細(xì)節(jié)但根據(jù)這類(lèi)項(xiàng)目的常見(jiàn)實(shí)踐我梳理一套通用的搭建流程你可以根據(jù)自己實(shí)際使用的語(yǔ)言和框架做調(diào)整。首先是運(yùn)行時(shí)環(huán)境。這類(lèi)插件系統(tǒng)通?;谀骋环N主流腳本語(yǔ)言構(gòu)建因?yàn)槟_本語(yǔ)言開(kāi)發(fā)效率高、生態(tài)豐富、適合處理文本和數(shù)據(jù)。你需要確認(rèn)運(yùn)行時(shí)版本建議使用當(dāng)前穩(wěn)定版而非最新嘗鮮版避免兼容性問(wèn)題。同時(shí)準(zhǔn)備好包管理工具用于安裝插件依賴(lài)的第三方庫(kù)。然后是目錄結(jié)構(gòu)。一個(gè)清晰的目錄結(jié)構(gòu)能讓后續(xù)開(kāi)發(fā)和維護(hù)省很多事。我推薦的結(jié)構(gòu)是這樣的knowledge-work-plugins/ ├── core/ # 核心調(diào)度層 │ ├── loader # 插件加載器 │ ├── registry # 插件注冊(cè)表 │ └── pipeline # 流程編排引擎 ├── plugins/ # 插件目錄 │ ├── text-summarizer/ # 文本摘要插件 │ │ ├── manifest.json # 插件元信息 │ │ ├── index.js # 插件入口 │ │ └── config.yaml # 插件配置 │ ├── table-parser/ # 表格解析插件 │ └── file-exporter/ # 文件導(dǎo)出插件 ├── shared/ # 共享工具庫(kù) │ ├── schema # 數(shù)據(jù)契約定義 │ └── utils # 通用工具函數(shù) └── workflows/ # 預(yù)定義工作流 ├── weekly-report.yaml └── research-digest.yaml這個(gè)結(jié)構(gòu)的關(guān)鍵在于關(guān)注點(diǎn)分離核心調(diào)度邏輯、具體插件實(shí)現(xiàn)、共享工具、預(yù)定義流程各占一塊互不干擾。插件目錄下每個(gè)插件自包含有自己的元信息、入口和配置方便獨(dú)立開(kāi)發(fā)和移植。提示目錄命名盡量用短橫線連接的小寫(xiě)英文避免空格和特殊字符這樣跨平臺(tái)兼容性最好也不容易在命令行里出轉(zhuǎn)義問(wèn)題。3.2 定義插件的元信息與接口契約每個(gè)插件都需要一份“身份證”告訴系統(tǒng)它是誰(shuí)、能做什么、需要什么。這份元信息通常用一個(gè)清單文件來(lái)描述格式可以是JSON或YAML。以下是一個(gè)文本摘要插件的元信息示例{ name: text-summarizer, version: 1.0.0, description: 對(duì)輸入文本進(jìn)行摘要提取支持指定摘要長(zhǎng)度, author: internal, entry: index.js, runtime: node, dependencies: [shared/text-utils], input: { type: object, properties: { content: { type: string, description: 待摘要的原始文本 }, maxLength: { type: number, default: 200, description: 摘要最大字?jǐn)?shù) } }, required: [content] }, output: { type: object, properties: { summary: { type: string }, keywords: { type: array, items: { type: string } } } }, config: { model: { type: string, default: default }, language: { type: string, default: zh } } }這份元信息里input和output的schema定義是最重要的部分。它相當(dāng)于插件對(duì)外的承諾你給我符合這個(gè)格式的數(shù)據(jù)我還你符合那個(gè)格式的結(jié)果。有了這個(gè)契約調(diào)度層就能在運(yùn)行前做類(lèi)型檢查避免把錯(cuò)誤格式的數(shù)據(jù)喂給插件導(dǎo)致崩潰。接口契約的設(shè)計(jì)有幾個(gè)經(jīng)驗(yàn)法則。第一輸入盡量用對(duì)象而非位置參數(shù)這樣后續(xù)增加可選參數(shù)不會(huì)破壞兼容性。第二輸出結(jié)構(gòu)要穩(wěn)定不要今天返回字符串明天返回?cái)?shù)組調(diào)用方會(huì)瘋掉。第三必填項(xiàng)越少越好能設(shè)默認(rèn)值的就設(shè)默認(rèn)值降低調(diào)用門(mén)檻。第四錯(cuò)誤信息要結(jié)構(gòu)化不要只拋一個(gè)字符串最好包含錯(cuò)誤碼、錯(cuò)誤描述和建議的修復(fù)方向。3.3 編寫(xiě)插件核心邏輯的注意事項(xiàng)元信息定義好之后就是寫(xiě)具體邏輯了。這部分因插件功能而異但有一些通用的注意事項(xiàng)值得強(qiáng)調(diào)。第一做好輸入校驗(yàn)。不要假設(shè)調(diào)用方一定會(huì)傳對(duì)數(shù)據(jù)。哪怕schema里標(biāo)了required實(shí)際運(yùn)行時(shí)也可能收到空值、類(lèi)型錯(cuò)誤、超長(zhǎng)文本。在插件入口處做一層防御性校驗(yàn)把不合規(guī)的輸入盡早攔截并給出清晰錯(cuò)誤提示比讓錯(cuò)誤在深層邏輯里爆發(fā)要好得多。第二控制單次處理的數(shù)據(jù)量。知識(shí)工作場(chǎng)景里經(jīng)常遇到超大文本或超大表格如果插件一次性把所有數(shù)據(jù)加載到內(nèi)存里處理很容易OOM。合理的做法是分塊處理或者設(shè)置一個(gè)上限超過(guò)就提示用戶分批處理。我踩過(guò)這個(gè)坑一個(gè)文本處理插件在處理幾十萬(wàn)字的文檔時(shí)直接把進(jìn)程撐爆了后來(lái)改成流式分塊讀取才解決。第三把耗時(shí)操作異步化。如果插件涉及網(wǎng)絡(luò)請(qǐng)求、大文件讀寫(xiě)、復(fù)雜計(jì)算一定要用異步接口不要阻塞主線程。否則一個(gè)慢插件會(huì)把整個(gè)流程卡死。同時(shí)要設(shè)置合理的超時(shí)時(shí)間避免無(wú)限等待。第四日志要打夠但別太吵。插件執(zhí)行過(guò)程中的關(guān)鍵節(jié)點(diǎn)要打日志方便排查問(wèn)題。但不要每行代碼都打日志否則日志文件會(huì)爆炸。建議用分級(jí)日志debug級(jí)別記錄詳細(xì)過(guò)程info級(jí)別記錄關(guān)鍵步驟warn級(jí)別記錄異常但可恢復(fù)的情況error級(jí)別記錄導(dǎo)致失敗的問(wèn)題。第五考慮冪等性。同一個(gè)插件用同樣的輸入調(diào)用兩次應(yīng)該得到同樣的結(jié)果不應(yīng)該產(chǎn)生副作用。這對(duì)于流程重試非常重要——如果某個(gè)環(huán)節(jié)失敗了需要重跑非冪等的插件會(huì)導(dǎo)致數(shù)據(jù)重復(fù)或狀態(tài)錯(cuò)亂。3.4 把插件組裝成完整工作流單個(gè)插件寫(xiě)得再好不能串起來(lái)也是白搭。工作流編排是插件體系發(fā)揮價(jià)值的關(guān)鍵環(huán)節(jié)。一個(gè)工作流定義通常包含幾個(gè)要素執(zhí)行哪些插件、按什么順序執(zhí)行、數(shù)據(jù)怎么傳遞、出錯(cuò)怎么處理。以下是一個(gè)“周報(bào)自動(dòng)生成”工作流的YAML定義示例name: weekly-report description: 從原始記錄生成格式化周報(bào) steps: - id: load-source plugin: file-reader params: path: ./input/raw-notes.md output: rawContent - id: clean-text plugin: text-cleaner params: content: {{rawContent}} removeEmptyLines: true output: cleanedContent - id: extract-tasks plugin: task-extractor params: content: {{cleanedContent}} output: taskList - id: summarize plugin: text-summarizer params: content: {{cleanedContent}} maxLength: 300 output: summary - id: render-report plugin: template-renderer params: template: ./templates/weekly.md data: tasks: {{taskList}} summary: {{summary}} output: finalReport - id: save-report plugin: file-writer params: path: ./output/weekly-report.md content: {{finalReport}} onError: stop這個(gè)工作流里{{變量名}}的語(yǔ)法表示引用前面步驟的輸出。調(diào)度層會(huì)按順序執(zhí)行每個(gè)步驟把上一步的輸出注入到下一步的輸入里。onError: stop表示任何一步出錯(cuò)就停止整個(gè)流程也可以配置成continue跳過(guò)出錯(cuò)步驟繼續(xù)執(zhí)行或者retry自動(dòng)重試。組裝工作流時(shí)有幾個(gè)實(shí)操心得。盡量讓每個(gè)步驟職責(zé)單一一個(gè)步驟只做一件事這樣出錯(cuò)時(shí)容易定位也方便復(fù)用。變量命名要語(yǔ)義化rawContent比data1強(qiáng)一百倍過(guò)兩周回來(lái)看你還能看懂。關(guān)鍵步驟之間加校驗(yàn)比如提取完任務(wù)列表后檢查一下是不是空的空了就提前報(bào)警別等到最后生成報(bào)告才發(fā)現(xiàn)沒(méi)內(nèi)容。4. 實(shí)際使用中會(huì)遇到哪些坑4.1 插件沖突與版本管理問(wèn)題插件裝多了沖突幾乎不可避免。最常見(jiàn)的沖突類(lèi)型有三種。依賴(lài)沖突插件A依賴(lài)某個(gè)庫(kù)的1.0版本插件B依賴(lài)同一個(gè)庫(kù)的2.0版本兩個(gè)版本API不兼容裝哪個(gè)都會(huì)讓另一個(gè)插件掛掉。命名沖突兩個(gè)插件注冊(cè)了同一個(gè)命令名或同一個(gè)事件名系統(tǒng)不知道該調(diào)哪個(gè)。資源沖突兩個(gè)插件同時(shí)讀寫(xiě)同一個(gè)文件或同一個(gè)數(shù)據(jù)庫(kù)表產(chǎn)生競(jìng)爭(zhēng)條件。解決依賴(lài)沖突的通用做法是依賴(lài)隔離。每個(gè)插件用自己的依賴(lài)目錄互不干擾。Node.js生態(tài)里可以用npm的嵌套依賴(lài)機(jī)制Python生態(tài)里可以用虛擬環(huán)境或依賴(lài)鎖定文件。代價(jià)是磁盤(pán)占用會(huì)增加但換來(lái)的是穩(wěn)定性值得。命名沖突靠命名空間解決。給每個(gè)插件分配一個(gè)唯一前綴插件內(nèi)部的所有命令、事件、配置項(xiàng)都帶上這個(gè)前綴。比如text-summarizer:summarize而不是裸的summarize。這樣即使兩個(gè)插件功能相似也不會(huì)打架。資源沖突靠訪問(wèn)控制解決。調(diào)度層可以維護(hù)一個(gè)資源鎖表插件訪問(wèn)共享資源前先申請(qǐng)鎖用完釋放?;蛘吒?jiǎn)單粗暴一點(diǎn)規(guī)定插件只能訪問(wèn)自己目錄下的文件跨插件的數(shù)據(jù)交換必須通過(guò)調(diào)度層中轉(zhuǎn)。版本管理方面建議給插件體系引入語(yǔ)義化版本規(guī)范。主版本號(hào)變動(dòng)表示不兼容的接口變更次版本號(hào)變動(dòng)表示向后兼容的功能新增修訂號(hào)變動(dòng)表示向后兼容的問(wèn)題修復(fù)。調(diào)度層在加載插件時(shí)檢查版本兼容性不兼容就拒絕加載并給出明確提示而不是等到運(yùn)行時(shí)才莫名其妙地崩掉。4.2 性能瓶頸的定位與優(yōu)化插件體系跑起來(lái)之后你可能會(huì)發(fā)現(xiàn)整體速度比預(yù)期慢很多。這時(shí)候需要系統(tǒng)性地定位瓶頸而不是盲目?jī)?yōu)化。第一步是給每個(gè)插件的執(zhí)行計(jì)時(shí)。在調(diào)度層記錄每個(gè)步驟的開(kāi)始和結(jié)束時(shí)間跑一次完整流程后看時(shí)間分布。通常你會(huì)發(fā)現(xiàn)80%的時(shí)間花在20%的步驟上優(yōu)先優(yōu)化這些熱點(diǎn)步驟。第二步是區(qū)分計(jì)算密集和IO密集。計(jì)算密集的插件比如文本分析、圖像處理優(yōu)化方向是算法改進(jìn)和并行化IO密集的插件比如文件讀寫(xiě)、網(wǎng)絡(luò)請(qǐng)求優(yōu)化方向是緩存和批量處理。搞錯(cuò)方向會(huì)白費(fèi)力氣。第三步是檢查數(shù)據(jù)傳遞開(kāi)銷(xiāo)。插件之間傳遞大數(shù)據(jù)時(shí)如果每次都做序列化和反序列化開(kāi)銷(xiāo)會(huì)很大。可以考慮用共享內(nèi)存或引用傳遞來(lái)減少拷貝。當(dāng)然這增加了復(fù)雜度只在數(shù)據(jù)量確實(shí)很大時(shí)才值得做。我實(shí)測(cè)下來(lái)最常見(jiàn)的性能問(wèn)題其實(shí)是不必要的重復(fù)計(jì)算。比如多個(gè)插件都需要讀取同一個(gè)配置文件每個(gè)插件都讀一遍或者多個(gè)插件都需要對(duì)同一段文本做分詞每個(gè)插件都分一遍。解決辦法是引入中間結(jié)果緩存調(diào)度層把常用數(shù)據(jù)緩存起來(lái)插件通過(guò)標(biāo)準(zhǔn)接口獲取避免重復(fù)勞動(dòng)。還有一個(gè)容易被忽視的點(diǎn)是插件加載時(shí)間。如果插件數(shù)量很多每次啟動(dòng)都全量加載啟動(dòng)時(shí)間會(huì)很長(zhǎng)。可以做成懶加載只加載當(dāng)前工作流實(shí)際用到的插件其他插件等到需要時(shí)再加載。這樣啟動(dòng)速度能快很多代價(jià)是第一次調(diào)用某個(gè)插件時(shí)會(huì)有一點(diǎn)延遲。4.3 數(shù)據(jù)安全與隱私保護(hù)知識(shí)工作場(chǎng)景里處理的數(shù)據(jù)往往包含敏感信息——會(huì)議紀(jì)要、客戶資料、內(nèi)部文檔、個(gè)人筆記。插件體系如果不注意數(shù)據(jù)安全很容易造成泄露。首先要明確數(shù)據(jù)邊界。哪些數(shù)據(jù)允許插件訪問(wèn)哪些不允許要在調(diào)度層做硬性限制。插件不應(yīng)該有權(quán)限隨意讀取整個(gè)文件系統(tǒng)只能訪問(wèn)明確授權(quán)的目錄。網(wǎng)絡(luò)訪問(wèn)也要管控不是每個(gè)插件都需要聯(lián)網(wǎng)不需要聯(lián)網(wǎng)的插件應(yīng)該禁止網(wǎng)絡(luò)請(qǐng)求。其次是傳輸加密。插件之間傳遞數(shù)據(jù)時(shí)如果跨進(jìn)程或跨機(jī)器應(yīng)該加密傳輸。本地進(jìn)程內(nèi)傳遞雖然風(fēng)險(xiǎn)較低但如果插件本身不可信也應(yīng)該做隔離。第三是日志脫敏。插件執(zhí)行過(guò)程中打的日志可能包含敏感數(shù)據(jù)比如原始文本內(nèi)容、文件路徑、用戶標(biāo)識(shí)等。日志系統(tǒng)應(yīng)該支持脫敏規(guī)則自動(dòng)把敏感字段替換成占位符。這個(gè)很容易被忽視但一旦日志泄露后果可能比數(shù)據(jù)本身泄露還嚴(yán)重。第四是插件來(lái)源審查。第三方插件在運(yùn)行前應(yīng)該經(jīng)過(guò)安全審查確認(rèn)沒(méi)有惡意行為。理想情況下應(yīng)該有一個(gè)插件簽名機(jī)制只有經(jīng)過(guò)簽名的插件才能被加載。當(dāng)然這對(duì)個(gè)人使用場(chǎng)景可能過(guò)重但至少要做到來(lái)源可追溯。注意如果你處理的數(shù)據(jù)涉及個(gè)人隱私或商業(yè)機(jī)密強(qiáng)烈建議在離線環(huán)境下運(yùn)行插件體系禁止任何形式的外部網(wǎng)絡(luò)通信。4.4 常見(jiàn)問(wèn)題速查表問(wèn)題現(xiàn)象可能原因排查方向解決方案插件加載失敗依賴(lài)缺失或版本不兼容檢查插件元信息中的依賴(lài)聲明安裝缺失依賴(lài)鎖定兼容版本流程執(zhí)行到某步卡住插件阻塞或死循環(huán)查看該插件日志檢查是否有超時(shí)設(shè)置增加超時(shí)機(jī)制優(yōu)化插件邏輯輸出結(jié)果不符合預(yù)期數(shù)據(jù)格式不匹配檢查上下游插件的輸入輸出schema統(tǒng)一數(shù)據(jù)契約增加校驗(yàn)步驟內(nèi)存占用持續(xù)增長(zhǎng)插件未釋放資源或緩存無(wú)上限監(jiān)控內(nèi)存曲線定位泄漏插件修復(fù)資源釋放邏輯設(shè)置緩存上限插件之間數(shù)據(jù)傳丟變量引用錯(cuò)誤或作用域問(wèn)題檢查工作流定義中的變量名統(tǒng)一變量命名規(guī)范增加中間校驗(yàn)執(zhí)行速度越來(lái)越慢中間結(jié)果累積或日志膨脹檢查臨時(shí)文件目錄和日志大小定期清理設(shè)置自動(dòng)歸檔策略這張表里的問(wèn)題大部分我都實(shí)際遇到過(guò)。最讓人頭疼的是“輸出結(jié)果不符合預(yù)期”因?yàn)楸砻婵戳鞒膛芡藳](méi)有報(bào)錯(cuò)但結(jié)果就是不對(duì)。這種問(wèn)題往往出在數(shù)據(jù)格式的隱式轉(zhuǎn)換上——比如某個(gè)插件期望輸入是字符串?dāng)?shù)組但上游給的是逗號(hào)分隔的字符串插件內(nèi)部做了容錯(cuò)處理沒(méi)報(bào)錯(cuò)但處理結(jié)果就偏了。所以我現(xiàn)在養(yǎng)成了一個(gè)習(xí)慣在每個(gè)關(guān)鍵步驟后面加一個(gè)校驗(yàn)插件專(zhuān)門(mén)檢查數(shù)據(jù)格式是否符合預(yù)期不符合就立即報(bào)警別讓錯(cuò)誤數(shù)據(jù)往下流。5. 插件體系的擴(kuò)展玩法與個(gè)人經(jīng)驗(yàn)5.1 把插件思路用到非技術(shù)場(chǎng)景knowledge-work-plugins雖然是個(gè)技術(shù)項(xiàng)目但它背后的“插件化思維”其實(shí)可以遷移到很多非技術(shù)場(chǎng)景。我自己就把這套思路用在了日常事務(wù)管理上。比如我把“每周復(fù)盤(pán)”這件事拆成了幾個(gè)固定環(huán)節(jié)收集本周記錄、分類(lèi)整理、提取關(guān)鍵事件、反思總結(jié)、制定下周計(jì)劃。每個(gè)環(huán)節(jié)對(duì)應(yīng)一個(gè)“人肉插件”我給自己定義了每個(gè)環(huán)節(jié)的輸入和輸出。收集環(huán)節(jié)的輸入是散落的筆記和待辦輸出是一個(gè)結(jié)構(gòu)化的列表分類(lèi)環(huán)節(jié)的輸入是列表輸出是按主題分組的條目以此類(lèi)推。雖然這些環(huán)節(jié)還是我手動(dòng)執(zhí)行但因?yàn)榻涌诙x清楚了每個(gè)環(huán)節(jié)可以獨(dú)立優(yōu)化也可以根據(jù)需要替換或跳過(guò)某個(gè)環(huán)節(jié)。這種思路的好處是降低了認(rèn)知負(fù)擔(dān)。以前做復(fù)盤(pán)時(shí)我腦子里要同時(shí)裝著一堆事容易亂?,F(xiàn)在每個(gè)環(huán)節(jié)只關(guān)注自己的輸入輸出做完一步交出去腦子就清空了。而且因?yàn)榱鞒虡?biāo)準(zhǔn)化了我甚至可以請(qǐng)別人幫我執(zhí)行其中某個(gè)環(huán)節(jié)只要接口對(duì)得上就行。同樣的思路可以用在團(tuán)隊(duì)協(xié)作上。把團(tuán)隊(duì)的知識(shí)工作流程拆成標(biāo)準(zhǔn)環(huán)節(jié)每個(gè)環(huán)節(jié)明確負(fù)責(zé)人和交付物環(huán)節(jié)之間定義清晰的交接標(biāo)準(zhǔn)。這樣整個(gè)流程就像插件管線一樣運(yùn)轉(zhuǎn)誰(shuí)卡住了、哪里效率低一目了然。5.2 插件組合的進(jìn)階玩法當(dāng)你熟悉了基本的插件組裝之后可以嘗試一些進(jìn)階玩法讓整個(gè)體系發(fā)揮更大價(jià)值。條件分支工作流不一定是線性的可以根據(jù)中間結(jié)果動(dòng)態(tài)決定走哪條路。比如一個(gè)文檔處理流程先判斷文檔類(lèi)型是會(huì)議紀(jì)要就走紀(jì)要處理分支是調(diào)研報(bào)告就走報(bào)告處理分支。這需要在工作流定義里支持條件判斷語(yǔ)法。循環(huán)迭代對(duì)列表中的每一項(xiàng)重復(fù)執(zhí)行某個(gè)插件。比如批量處理一個(gè)目錄下的所有文件對(duì)每個(gè)文件執(zhí)行清洗、分析、歸檔。循環(huán)要設(shè)置最大迭代次數(shù)防止無(wú)限循環(huán)。并行執(zhí)行沒(méi)有依賴(lài)關(guān)系的步驟可以并行跑充分利用多核性能。比如同時(shí)做摘要生成和關(guān)鍵詞提取兩個(gè)操作互不依賴(lài)并行能省一半時(shí)間。但要注意并行步驟之間的資源競(jìng)爭(zhēng)問(wèn)題。動(dòng)態(tài)插件選擇根據(jù)輸入數(shù)據(jù)的特征運(yùn)行時(shí)決定用哪個(gè)插件。比如同樣是文本摘要中文用中文摘要插件英文用英文摘要插件調(diào)度層根據(jù)語(yǔ)言檢測(cè)結(jié)果自動(dòng)路由。這種動(dòng)態(tài)性讓工作流更智能但也增加了調(diào)試難度。插件鏈的版本化把一套調(diào)好的插件組合保存成一個(gè)版本化的工作流模板下次直接復(fù)用。隨著實(shí)踐積累你會(huì)攢下一套自己的工作流庫(kù)覆蓋各種常見(jiàn)場(chǎng)景需要時(shí)直接調(diào)用效率提升非常明顯。5.3 我踩過(guò)的幾個(gè)印象深刻的坑說(shuō)幾個(gè)我實(shí)際踩過(guò)的坑都是文檔里不會(huì)寫(xiě)但實(shí)際會(huì)遇到的。第一個(gè)坑是過(guò)度設(shè)計(jì)。剛開(kāi)始搭插件體系時(shí)我總想著要做得“通用”“靈活”“可擴(kuò)展”結(jié)果定義了一大堆抽象接口和配置項(xiàng)實(shí)際用起來(lái)發(fā)現(xiàn)根本用不上反而增加了理解和維護(hù)成本。后來(lái)我學(xué)乖了先跑通最小可用版本遇到具體問(wèn)題再抽象。插件體系的價(jià)值在于解決實(shí)際問(wèn)題不在于架構(gòu)多優(yōu)雅。第二個(gè)坑是忽視錯(cuò)誤處理。早期我寫(xiě)的插件基本不做錯(cuò)誤處理假設(shè)輸入永遠(yuǎn)正確、外部服務(wù)永遠(yuǎn)可用。結(jié)果第一次處理真實(shí)數(shù)據(jù)就崩了而且崩得莫名其妙因?yàn)殄e(cuò)誤信息被吞掉了。后來(lái)我在每個(gè)插件入口都加了try-catch把原始錯(cuò)誤和上下文信息一起記錄下來(lái)排查效率才提上來(lái)。第三個(gè)坑是數(shù)據(jù)格式不統(tǒng)一。不同插件對(duì)“文本”的理解不一樣有的認(rèn)為是純字符串有的認(rèn)為是字符串?dāng)?shù)組有的認(rèn)為是帶元信息的對(duì)象。結(jié)果插件之間傳遞數(shù)據(jù)時(shí)經(jīng)常需要寫(xiě)適配代碼非常煩。后來(lái)我強(qiáng)制規(guī)定了一套數(shù)據(jù)契約所有插件必須遵守情況才好轉(zhuǎn)。這個(gè)教訓(xùn)是在插件數(shù)量還少的時(shí)候就把數(shù)據(jù)契約定好越晚改成本越高。第四個(gè)坑是日志太多。調(diào)試階段為了看清楚每一步我打了海量日志。結(jié)果正式運(yùn)行時(shí)日志文件一天就漲到幾個(gè)G磁盤(pán)直接告警。后來(lái)改成分級(jí)日志默認(rèn)只輸出warn以上級(jí)別需要調(diào)試時(shí)再臨時(shí)開(kāi)debug級(jí)別問(wèn)題就解決了。第五個(gè)坑是忘了做冪等。有個(gè)插件負(fù)責(zé)把處理結(jié)果追加到文件末尾結(jié)果流程重試時(shí)同一份數(shù)據(jù)被追加了兩次輸出文件里出現(xiàn)了重復(fù)內(nèi)容。后來(lái)改成先檢查是否已存在再寫(xiě)入保證了冪等性。這個(gè)坑讓我意識(shí)到任何有副作用的操作都要考慮重試場(chǎng)景。5.4 后續(xù)可以怎么擴(kuò)展這套插件體系跑順之后有幾個(gè)方向可以繼續(xù)深挖。接入更多數(shù)據(jù)源目前可能主要處理本地文件后續(xù)可以接入數(shù)據(jù)庫(kù)、API接口、消息隊(duì)列等讓插件能處理更廣泛的數(shù)據(jù)。每接入一種新數(shù)據(jù)源就相當(dāng)于給整個(gè)體系打開(kāi)了一個(gè)新的應(yīng)用場(chǎng)景。引入智能能力把一些需要判斷和生成的環(huán)節(jié)交給智能模型來(lái)處理比如自動(dòng)分類(lèi)、自動(dòng)摘要、自動(dòng)生成回復(fù)草稿。插件體系天然適合集成這類(lèi)能力——把模型調(diào)用封裝成一個(gè)插件其他插件通過(guò)標(biāo)準(zhǔn)接口調(diào)用它替換模型時(shí)只需要換一個(gè)插件實(shí)現(xiàn)。做可視化編排界面命令行和配置文件對(duì)技術(shù)用戶友好但對(duì)非技術(shù)用戶門(mén)檻較高。可以做一個(gè)拖拽式的流程編排界面讓用戶通過(guò)連線的方式組裝工作流降低使用門(mén)檻。建立插件市場(chǎng)如果插件數(shù)量多了可以建一個(gè)共享平臺(tái)讓大家把自己寫(xiě)的插件發(fā)布出來(lái)其他人按需安裝。這樣能形成生態(tài)效應(yīng)每個(gè)人只需要寫(xiě)自己特有的插件通用的插件直接復(fù)用別人的。加入監(jiān)控和告警生產(chǎn)環(huán)境使用時(shí)需要知道插件體系的運(yùn)行狀態(tài)??梢约右粋€(gè)監(jiān)控面板展示每個(gè)插件的調(diào)用次數(shù)、成功率、平均耗時(shí)等指標(biāo)異常時(shí)自動(dòng)告警。這樣問(wèn)題能在造成影響之前被發(fā)現(xiàn)。我個(gè)人在實(shí)際操作中的體會(huì)是插件體系最大的價(jià)值不在于技術(shù)本身多先進(jìn)而在于它強(qiáng)迫你把模糊的工作流程顯式化。當(dāng)你必須定義每個(gè)環(huán)節(jié)的輸入輸出時(shí)你會(huì)發(fā)現(xiàn)自己對(duì)很多事情的理解其實(shí)是模糊的。這個(gè)“被迫想清楚”的過(guò)程本身就是巨大的收獲。哪怕最后你不用這套插件體系光是梳理流程這一步就已經(jīng)值回票價(jià)了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天插,天天射| 久久精品4| 婷婷五月丁香图片人人操| 五月丁香色婷婷伊人| 色综合色色色| 欧美久久五月婷婷| 久久月天堂| 五月成人综合| 98色花堂98t.R| 天天操综合网站| 91丨九色丨首页| 天天插天天干天天舔| 少妇高潮呻吟A片免费看软件| a色色色色色| 婷婷五月情| 婷婷色婷婷亚洲成人| 99re8这里只有精品99re8热视频| 天天操天天操| 視频福利乱色| 美女五月天| 日韩综合网络男女香蕉a片| 婷婷色导航| 久久永久网址| 天天色中文字幕女优AV| 激情图片婷婷| 欧美综合婷婷欧美综| 尤物一区二区| 婷婷少妇激情| 色婷五月天亚洲| 91se精品国产| 色五月婷婷操逼| 9久精品视频| 久久只有18视频| www.av视频xx999.com| 无码激情AAAAA片-区区| 久碰婷婷视频| 激情都市五月天| 超碰永久在线| 六月婷婷视频| 超碰2021| 丁香五月综合婷婷| a69在线视频| 久久婷婷九月国产精品| 99激情网| 婷婷丁香五月天中文字幕| 亚洲色99综合天堂| 久久色情| 亚洲欧美一区二区三区四区爱爱动图| AV大香蕉| 婷婷五月天首页激情| 五月天堂婷婷| www.99成人视频| 熟女网站久久| 久久婷婷丁香花综合网| 国产亚洲在线观看| 丁香五月影视| 亚洲精品第一国产综合亚AV | 九九色热| www.五月天激情| 六月丁香综合| 热99.com婷婷| 俺去也婷婷| 婷婷五月天免费视频在线观看| 日本WWW九九九| www.99热| 激情99热| 亚洲天堂aaa| 久久这里只有精品久久| 94干大香蕉| 日日干夜夜干| 先锋资源婷婷| 丁香五月六月激情久久| 色五月婷婷激情综合网| 骚五月婷婷| 丁香网五月天| 五月天激情影院| 五月丁香六月激情欧美综合| 六月色狠狠色| 欧美丁香婷婷天天操| 99五丁香月| 丁香五月综合福利视频导航| 色婷五月| 91chinese 在线| 国产亚洲成AV人片在线观黄桃| 五月丁香六月色| 五月丁香六月婷婷亚洲激情综合| 色人久夂| 亚洲 欧洲 国产 伦综合| 欧美精品XXXXBBBB| 天天天天操| 激情五月婷婷五月| 色综合综合网| 人人看人人摸人人| 亚洲色域网| 激情AV| 伊人激情综合| 九九视频在线观看视频6| 色婷婷狠狠| 九九成人精品免费视频| 日本99在线| 久久亭亭电影| 国产女生爱爱AA| 亚洲精品又粗又大又爽A片| 亚洲av日韩无码| 深爱激清网| 欧美色骚婷婷五月天| 91大神操美女| 色欲婷婷五月天| 六月激情丁香一道本7777| 97在线观看| 婷婷综合亚洲| 久久久91| 婷婷五月天天| 亚洲综合网激情小说| 色综合激情| A1片久久| 色色五月天婷婷丁香| 久久男人网婷婷| 国产成人精品123区免费视频| 五月天综合网| 99热这里只有精品86| 五月婷人妻| 丁香午月AV中文字幕| 伊人狠狠丁香婷婷综合尤物| 超碰色色综合| 天天射美女| 99草视频在线观看| 激情婷婷五月少妇| 4399在线日本A片| 久久丁香五月| 日本99久久| 91色在线| 丁香五月久久| 亚洲激情淫网| 开心五月婷婷在线视频免费观看| 射久久丁香五月| 激情5月婷婷狠狠干| 亚洲免费99| 91色五月| 色色99色色| 婷婷激情五月天7| 五月婷婷黄色| 97色伦另类图片小说视频| 翔田千里aV中文字幕| 婷婷五月综合国产精品| 任你弄在线视频免费| 六月五月天婷婷涩播在线| WWW.久久.COM| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 五月丁香久久久| 91无码一区人妻A片蜜| 欧美人与性动交CCOO| 国产偷人爽久久久久久老妇APP| 五月激情小说| 婷婷在线日韩综合| 成人在线网站| 九九热再线九九视频免费在线观看| 天天弄天天爽| 丁香五月婷婷色播艳门照| 婷婷丁香五月综合激情视频| 91视频精品99| 天天日天天插| 二区成人视频| www.久久久久| 国产熟女日日骚五月丁香爱| 亚洲激情另类| 亚洲免费看片| 九九综合五月欧美| 大香蕉久热| 精品99在线| 激情五月丁香五月| 狠狠干五码| 欧美色性色好| 伊人99热| 影音先锋一区| 六月丁香五月婷婷| 九九超碰人人| 久久亚洲精品成人无码网站导航| 狠狠插日日干撸| 五月天婷婷综合网| 久久久天堂国产精品女人| 在线中文AV| 国产精品视频网| 五月丁香亭亭操逼| 色丁香婷婷美女视频网站| www.99视频| 丁香啪啪| 伊人超碰在线| 深爱五月激情综合| 丁香五月五月婷婷| 国产婷婷色综合AV蜜臀AV| 综合久久五月| 精品无码av丁香五月激情| 久久在这里有精品| 激情图片五月天| 91精品综合久久婷婷九色| 婷婷丁香久久| AV在线收看| 只有精品在线观看| 五月婷婷综合丁香视频| 国产古装妇女野外A片| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 99热在线观看精品| 九九综合九| 91热视频色网站| 久色姿源| 婷婷久久五月丁香| 中文av在线观看| 射久久丁香五月| 亚洲激情丁香五月天色| 婷婷亚洲日本| 亚洲激情网| www色色色com| AV在线大香蕉| 婷婷 色 丁香 夜| a网站免费观看| 久久五月情| www狠狠| 99小视频网站| 9l视频自拍9l九色成人| 第1影院之五月婷婷| 精品无码av丁香五月激情| 九九99精品视频在线观看| 五月天伊人网| 久婷| 96丁香六月婷婷蜜桃综合久久| 亚洲中文字幕av| 99在线综合视频| 欧美美女国产日韩一区二区久| 亚洲熟妇无码乱子AV电影| 久九男女天堂| 五月激情五月丁香| 五月天四色房丁香亭亭| www五月婷婷88导航| a在线观看| 天天日,天天插| 香蕉AV777XXX色综合一区| 久久日韩婷婷五月| www激情婷婷com| 国产精品第一国产精品| 亚洲午夜精品久久久久久人妖| 思思热99热| 国产偷人爽久久久久久老妇APP| 99在线播放视频| 91九色熟女| 久久视频这里99| 色五月综合| 97干视频| 日韩成人综合网| 综合网啪| 五月天丁香久久| 丁香五月婷婷久久久| 色婷婷五月基地在线| 天天肏天天肏天天肏| 99精品在线| 久久综合五月天| 色停停五月,在线观看| 国产44页| 狠狠色丁香婷婷综合久久97AV| 丁香五月电影| 色综合久| 思思精品视频| 狠狠操.com| 婷婷99狠狠| 99热精品观看| 91操片| www.久久久久久久久久久| 色情五月天婷婷| 69精品人人人人人人人人人| 九九亚洲小视频| 最近中文字幕大全免费版在线 | 婷婷五月黄色激情在线| 99九九久久| 99色区| 丁香五月色| 五月婷婷婷| 六月丁香六月婷婷欧美| 婷婷久久精品| 日本五月婷婷| 开心五月激情站| 少妇大叫太大太粗太爽了A片| 九热在线这里有精品6| 草草操操| 久久五月天婷婷视频| 色色a| 蜜臀av无码久久久久久久久| 少妇人妻偷人精品无码视频新浪| 中文字幕簧片| 九一九九黄色| 欧美黄色AA片哗啦啦啦| 九九大香视频| 强伦轩人妻一区二区电影| 日本片日本片祼观看网站在线看中文版网页在线看 | 国产三级片91| 九月丁香亭亭| 狠狠色噜噜狠狠狠狠综合| 婷婷六月香| 天天综合色丁香| 97精品自拍视频| 伊人婷婷综合| www.狠狠操| 黄页大全十八禁| 久久久91精品| 在线观看av网站| 日韩啪啪网| www99热| 亚洲婷婷丁香五月亚洲| 人妻中文av| 九九青草热| 婷婷丁香成人五月天| 色色免费网战视频| 全高清无码视頻| 婷婷金品综合视频| 天天色综合综合| 日本在线wwww| 99∨VTV| 天天爽曰日爽| 成人电影在线免费试看| 成人在线观看国产| 91AV婷婷| 五月丁香婷婷伊人| 欧美久久婷婷| 97日本操| 激情婷婷五月| 涩涩涩五月天| 色色热99| 97婷婷久久丁香| 99色干| 激情播丁香| 久久久五月天婷婷| 热99在线精品| 婷婷九月激情网| 天堂久久大香蕉| 色五月天综合网| 久久五月婷天天干| 丁香婷婷性爱| 五月天色欧美| 婷婷综合在线| 色色日本欧美| 五月婷婷精品视频| 欧美日综合| 国产精女同一区二区三区久| 色婷婷久久| 激情五月丁香激情综合网| 七七久久婷婷| 五月婷婷综合网| av性爱网站| 色10月婷婷视频| 色碰97| 婷婷激情图片| 婷婷激情五月| 激情五月天小说视频| 99狠狠色| 变态另类色图| 极品人妻VIDEOSSS人妻| 啪啪91| 色色网五月激情| 99这里是99在线视频| 婷婷色情 | 天天操无码| 99在这里有精品| 《诡秘之主》在线观看 | 久热99| 婷婷久久丁香| 亚洲美女婷婷五月天| 久久伊人婷| 专区无日本视频高清8| 91凹凸在线| 天天热夜夜操| 人妻系列久久久久久久久久久 | 妇激情基地| 五月天久草| 国产精品扒开腿做爽爽爽A片唱戏| 99热在线播放| 久久人妻伦理| www.五月丁香av| 色久婷婷五月| 日日干天天射| 97色97干| 亚洲午夜一区二区| 人妻在线观看视频| 国产99久久久国产精品免费看| 99视频激情四射| 五月丁香操亭亭网| 五月色俺婷婷| 国产精品久久久久久五月天加勒比| 婷婷色婷婷亚洲成人| 久久一级片| 色综合女人99| 99re视频在线精品| 婷婷日本在线| 超碰在线免费观看3 9| 久久久亚洲精品一区二区三区浴池| 极品另类| 天天肏天天肏天天肏| 99re思思热久久| 丁香5月婷婷| 天天爽,天天操。| 五月激情综合网| 欧美性爱中文字幕| 久热超碰91| 丁香视频| 五月狠狠| 人人性久久| 噼里啪啦完整版中文在线观看| 狠狠狠狠狠狠| 色婷婷在线视频| 五月丁香色综合| 激情www| 婷婷丁香六月| 色欧洲| www.99色| 五月大香蕉| 成人在线99| 青草五月天| 亚洲综合视频网| 五月丁香六月成人| 五月激情六月综合| 丁香激情五月天| 色婷婷网| 国产av一区二区三区| 激情五月天综合| 婷婷五月天堂| 成人片黄网站色大片免费毛片| 亚洲成av人影院| 免费看欧美成人A片无码| 免费三级黄色| 9久久网| se婷97| 亚洲AV免费国产电影| 婷婷激情五月视频| 婷婷久久五月天| 97资源欧美日韩大香蕉超碰一区| 人妻射精AV| 综合激情五月综合激情五月激情1| 亚洲第一色色色| 夜夜骑日日夜夜| 思思久久99热只有频精品66| 丁香六月婷婷综合在线| 天堂综合久久 | 亚洲综合激| 丁香五月天天| 丁香激情合作五月| 婷婷婷婷婷婷婷五月丁香| www激情| 亚洲无码成人| 欧美日韩中文国产一区发布| 韩日另类| 大香av| 99操逼| 欧美激情Va| 五月综合婷婷久久在线| 婷婷丁香五月在线播放| 99久久婷| 精品久久久91久久影视网| 清纯唯美 激情四射| 日韩激情网站| 丁香五月花婷婷开心| 色五月婷婷DVD| 蜘蛛女侠2003满天星免费观看| 丁香大香蕉| 色婷婷成人做爰A片免费看网站| 丁香五月婷婷老师网站| 亚洲色婷婷久久99精品91| 亚洲成人综合在线| 久久久久人妻中文| 久久综合干| 99精品偷自拍| 91肏| xxx日本东京热| 99这里有精品视频| 国产成人精品一区二三区熟女在线| 色色色色色色色五月| 大香蕉婷婷久久| 无码中文一区二区三区| 天天天天干| 婷婷综合五月| 五月丁香网站| 日日射天天射| 亚洲综合激情五月久久| www.玖玖婷婷在线| 思思99精品视频在线观看| 人。妻久久| 婷婷综合激情| 噜噜色五月| 呦呦v线| 91婷色| 夜色五月天| 琪琪色五月天| 婷婷欧美激情| www久久久久久久久久久| 国产婷婷五月天| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 国产avapp 网| av操B网站| 永久的网站AAAA | 丁香婷婷影院| 丰满少妇猛烈A片免费看观看| 五月九九综合| 手机看片日日做夜夜| 九九色综合网| 日比视频91| 亚洲 视频 导航 一区| 日日夜夜噜噜爽爽| 99综合视频一体| 久久久99免费视频| 影音先锋人妻出差| 丁香五月电影| 久久99网站| 五月天婷网| 色色综合网站| 色婷婷亚洲婷婷| 99色性爰网络| 九色成人AV在线| 亚洲艹网| 99热免费精品| 操人精品| 逼里香不卡| 538在线精品| 国产免费一区二区在线A片视频| 五月六月丁香激情| 五月丁香综合精品欧美| 婷婷深爱五月亚洲综合| www.狠狠| 天天婷婷综合| 亚洲99热| 婷婷五月激情四月综合| 99热老司机| 五月天另类图片区99| 青青草原精品久久| 婷五月天影院| 狠狠干思思热| 五月成人网站| 九九av| 婷婷操久久| 操日本色| 色情一区二区播放| www,黄色在线,con| 天堂草在线观| 9 7总站超级碰免费视频| 天天日,夜夜爽| 99久久极情精品一区| 99精品视频播放| 玖久精品视频9| 在线看的免费网站| tingtingzonghewang| 婷婷色在线| se99高清无码| 久久五月天婷婷| 成人va在线观看视频| 色婷婷www| 亚洲人妻av| 免费精品66| 99久久9| 天天做天天爱天天摸| 99亚洲精品视频| 91日本在线观看| 99re这里| 久久黄色免费视频| 久久久国产精品黄毛片| 婷婷综合网站| 激情网色五月| 五月丁香网站| 99热最新精品| 婷婷性爱影院| 美女亚洲五月丁香| 欧美性猛交AAAA片黑人 | 婷婷色系婷色| 婷婷黄色网| 思思热久热| 超碰人人99| 玖玖99免费视频| 色综合久久88色综合天天99| 人妻精品一区二区三区| 婷婷在线五月天观看| 亚洲精品国产熟女久久久| 色婷婷色久综| 潮汕成人AV片在线| 激情久久久久久久久| 97精品自拍| 五月天综合| 天天日,夜夜爽| AV亚洲在线| 五月丁香网站| 五月天激情综合在线| 亚洲激情四射| 五六月丁香激情视频| 色情网综合| 丁香五月婷婷综合精品素人| 99超级碰碰| 99色精品| 六月色婷婷欧美| 色欲五月丁香| 狼人婷婷久久| 久热久色| 婷婷不卡基地| 色婷婷综合网站| 五月天成人在线精品| Y11111111111少妇电影院| 99精在线| 五月天婷婷三级黄| 中文幕无线码中文字蜜桃| 丁香五月天在线| 九月丁香婷婷综合| 丁香五月天成人| 荷兰av一级| 18av天堂| 丁香五月九九| 六月婷久久| www.爱操com.| 91丨九色丨白浆| 激情小说五月天| 色 五月婷婷基地| 超碰高清在线| 狠狠狠狠狠狠| 色五月婷婷一二| 99久久66| A级毛片高清免费不卡播放谢谢谢谢| 激情五月婷婷| 人妻VideOssS人妻| 久久丁香五月天| 六月婷婷天堂| 色欲天天综合网| 丁香婷婷色五月天| 99re这里只有精品99| 国产真人做爰视频免费| 99乱视频| 丁香五月婷婷呀| 99九九99九九九视频精品| 九九热99热| 欧美一级操逼视频| www.超碰| 婷婷色六月| 五月天com| 欧美色图天堂网色| 偷拍丁香九月激情| 婷婷激情六月| 久re热视频| 五月婷六月丁香| 伊人干综合| 啪啪九九色| 九九色热| 五月色婷| 97色色色| 天天舔日日肏夜夜爽| 久久婷婷青草五月天| 日韩精品电影| 思思干精品| 五月香婷婷| 久久婷婷网| 五月 婷婷 成人| 亚洲精99| 久久久人妻久久久| 久久网婷婷| 丁香六月综合| 婷婷丁香18| 丁香六月天婷婷开心综合| 五月天五月色婷婷综合| 婷婷五月电影| 人碰人人人玩91| 国产乱妇无乱码大黄AA片| 亚洲美女高潮久久久久久69| 99精品视频在线观看| 狠狠干五月丁香综合网| 丁香花五月天| 五月丁香婷婷综合在线| 五月丁香啪啪激情| 97资源碰碰在线| 在线超碰精品| 色九月丁香婷婷蜜桃在线观看| 婷婷综合视频| 人妻久久久| 久久99综合| 亚洲视频99| 国产精品婷婷午夜在线观看| 色综合久久88色综合中文字幕| 我去色色网五雨天| 色五月中文字幕| 九九综合五月欧美| 五月天激情日色在线| 性色做爰片在线观看WW| www.狠狠操| 99热99在线| 99热爱爱干干日| 五月丁香激情婷婷| 另类激情综合| 六月伊人婷婷| 激情欧美婷婷| www.av视频xx999.com| 亚洲视频二区| 在线视频你懂得| 久热伊人| 婷婷五月丁香av网站| 免费人人操| 91疯狂操操操操| 六月丁香婷婷色狠狠久久| 久久在线92| 五月丁香啪综合| 99精品在线观看视频| 三级毛片7979| 操人91| 秋霞黄色一级久久| 激情伍月 欧美| 婷婷色日本| 西瓜美女a片| dingxiangtingtingliuyue| 婷婷五月俺要去| 99热日本| 这里只有九九精品| 思思 热 99| 久青草影院| 七七九色| 亚洲综合激情五月久久| 日日操天天操| 成人国产网| 日韩高清久久| 亚洲丁香花色| 夜夜骑日日夜夜| 天插天啪天啪天啪| 成人丁香五月| 精品爆操| 91人妻PORNY九色大屁股| 国产又爽又猛又粗的视频A片 | 五月丁香成人| 99久久综合| 亚洲亚洲人成综合网络| 少妇性按摩无码中文A片| 三日本无码| 九九99热| 夜夜躁狠狠| 九九久久这里只有精品XB| 538久久| 激情五月婷婷六月丁香| 久久久激情视频| 99精品无码| www。五月,com| 久久婷婷网址| 久热综合| 台湾综合丁香五月蜜桃| 中文字幕色色| 久99热| 久久性爱99国产| www。五月,com| 97视频.干com| 开心日韩丁香婷婷五月| 五月停停激情网| 色婷婷综合视频| 风流少妇A片一区二区蜜桃| 五月色婷婷夜色| 99精品自拍| 狠狠狠狠狠操| 婷婷精品免费久久| 激情五月天天| 色婷婷AAA| 五月停停丁香| 丁香五月婷婷影院| 男同色五月开心五月激情五月| 激情婷婷视频在线| 婷婷五月天改成什么了| 色999;丁香五月| 97香蕉久久超级碰碰高清版| 国产视频色色色色色色色 | 久久99久久99精品免视看婷婷| www.99热视频| 欧美色五月| 国产综合81p| 激情综合五月.....| 午夜激情五月天| 久久婷五月婷| 日逼AV影音先锋男人资源站| 久啪欧美| 久草五月天电影网| 婷婷激情小说| 久久久亚洲精品一区二区三区浴池| 婷婷五月天网址| 五月丁香色狠狠干大屄| 婷婷色导航| 丁香情色五月| 热99精品视频在线观看| 五月丁香六月婷婷色日| 99久久九九视频| 人人操人人操919999| 天天操夜夜爱| 五月丁香综合啪啪| 丁香九月激情久久| 丁香五月亚洲AV| 能看的av网站| 婷婷五月天 丁香五月天 裸体| 婷婷久久综合久| 久久这里有精品在线观看| www.夜夜操| 日本婷久久| 亚美欧色影院| 久草热8精品视频在线观看| 九九AV在线| 天天做好综合色| 国产69久久久欧美黑人A片| 热久久91| 亚洲成人噜噜| 不卡在线超碰| 日本三级大片| 色五月婷婷操逼| 日韩精品视频中文字幕| 亚洲第一色网站| 色婷婷综合网站| 婷婷五月丁香色播| 婷婷五月美女直播| 成人AV在线中文版| 开心丁五月| 久久视频这里有精品99| 五月丁香久久呀| 99热这里只有精彩| 91色性感五月婷婷丁香| 深爱网深爱综合网| 综合激情五月天| 久久九九99| 97色色婷婷| 婷婷五月丁香啪啪| 欧美在线视频免费播放| 久久久久久久五月| 五月丁六月香| 91a片爽| 激情图片婷婷| 99免费| 激情视频网址| 黄色AV日韩| 97操资源婷婷| 99在线国| 伊人九九68| 亚洲免费99| 人妻体体内射精一区二区| 欧美成人无码高清一区二区三区| 99精品亚洲| 人人叉久| 天天操婷婷| 婷婷国产欧美97| 99热官网| 黄色五月婷| 五月天天久久香| 欧美性爱中文字幕| 性生活视频98791| 亚洲免费电影2| 人妻精品久久久久久久| 婷婷伊人网| 婷婷五月天天| 久草热久草在线视频| 日本无va视频| 五月婷婷色色爱| 国产成人VA| 婷婷五月av| 婷色成人| 99爱在线| 色偷偷色婷婷| 色综合77777| 亚洲欧美999| 男人的天堂97| 伊人激情啪啪| 丁香六月色| 国产免费一区二区三区三州老师F1F1.CC| 婷婷综合网性| www.五月天婷婷| 丁香婷色| 久热九九| 免费99情趣网视频| 99久久99九九99九九九| 五月的丁香六月的婷婷| 婷婷不卡基地| 亚洲天码视频www蛋播视频| 1234操逼网| 日韩亚洲视频| ,99视频久久| 久久免费少妇高潮99精品| 可以免费看AV网站| 五月婷婷久久久久| 五月丁香六月成人| 美女天天久久| 国自产拍偷拍精品啪啪一区二区| 激情五月婷婷综合色播小说| 国产精品色婷婷久久久精品| 久久999久久999久久999久久| 五月婷精品| 丁香五月av| 天天情色五月天| 超碰9在| 91色在线 | 日韩| 性爱动图国产麻豆一区二区三区 | 涩五月丝袜婷婷| 九九热婷婷| 18av天堂| 伊综合蕉| 丁香五月婷婷在线观看| 日韩av在线电影| 疯狂做受XXXX高潮A片| 欧美丁香婷婷五月天| 激情碰碰碰| 思思re99视频在线观看| 丁香五月 六月婷婷首页| 五月天大香蕉视频| 婷婷五月综合在线| www.狠狠干com| 色婷婷五月在线| 亚洲乱码日产精品BD| 日本天天色| 丁香九月激情| 九九综合九色欧美狠狠| 99九九精品| 五月天婷婷丁香花| 久久久日韩特色特黄AAAA| 久月婷婷| 人人人舔人人人操人人人摸人人人97| 久久精品99久久| 99A片| 色狠久| 五月天狠狠网站| 26uuu色五月| 97超碰在线免费观看| 6月丁香婷婷激情| 色欲久久久久久综合网综合网| 99无码| 亚洲性视频| 成人欧美Va| 久热91精品| 丁香五月色| 国产在线另类五月婷婷| 任你爽免费视频| 五月婷婷婷色| 丁香五月久久| 日亚二欧美| 99福利视频| 久久久人妻久久久| 久久九九婷婷| 免费无码毛片一区二区A片| 午夜激情婷婷| 女人天堂 AV| 欧美日韩大黄| 亚洲天堂爱爱| 中文字幕不卡视频| 嫩BBB搡BBBB榛BBBB| 亚洲精品亚洲人成人网| 台湾佬天天日丁香婷婷五月天| 色综合久久888| 婷婷综合另类| 色综合激情图区| 99九九精品| AV在线观看网站| 五月丁香六月婷婷国产视频| 97色婷婷| 久久久婷丁香五月天激情综合| 99成人| 大香蕉人妻| 99色 色| 99精品视频在线免费观看| 97色色色| 亚洲xx网| 激情文学 综合 九月| 欧美成人猛片AAAAAAA| 婷婷综合网站| 99精品视频免费在线播放| 久99久视频免费观看| 91九九九九九九| 国外亚洲成AV人片在线观看| www.夜夜操.com| 亚洲99综合| 婷婷五月天情色| 热99热9| 五月婷婷就去色| av 一区三区四区| 亚洲啪啪啪啪| 色噜噜夜夜夜综合网| 任你干嘛免费视频播放| 婷婷久久欧美| 久久久久久久,99精品视频| 操操操B| www。久久久久一b。Cc| 国产毛片精品一区二区色欲黄A片 欧美交换配乱吟粗大25P | 97超碰在线免费观看| 操逼国产91| 色天堂操| 99精品偷拍视频| 新激情综合| 欧美三级视频下载| 色色婷婷丁香五月天| 99久久这里只有精品| 婷婷综合偷拍| 激情综合网激情五月俺也去| 久色网五月| 狠狠操.COM| www.狠狠干com| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 婷婷五月激情在线视频| 久久A区B区| 五月色丁香视频精品| site:feetmall.com| 五月丁香无码| 嫩BBB槡BBBB搡BBBB视频| 九九热99精品| 这里只有精品久| 婷婷五月伦理| 洗浴中心操B视频| 91成人性爱视频| 五月婷婷激情综合| 视频一二区| 情色五月天网站| 亚洲AV免费在线| 天天日综合| 婷婷久久五月天| 国产成人+综合亚洲+天堂| 大地9中文在线观看免费高清 | 成人毛片在线免费观看| 99热在线精品播放| 91婷婷| 综合久久婷婷五月丁香| 激情图片婷婷| 欧日美女Va| 久久精品小视频| 天天射色五月天| 五月天激情网图片| 综合婷婷| 国产乱妇无乱码大黄AA片| 色无婷婷| 成人人操| 另类综合激情| 欧美激情 日韩无码 婷婷 五月天 久久婷婷丁香五月一二三 | 五月婷婷在线观看| 婷婷五月天电影网| 国产精品国产| 国产欧洲欧洲精品久久| 丁香五月人妻| 日本人人超碰| 日产精品一线二线三线芒果| 九九热内射| 999精品乱码77777| 天天肏屄夜夜爽| 99综合视频在线| 婷婷五月天熟妇| nvrentiantang av| 久久人人妻| 亚洲中文字幕AV在线| 69精品无码一区二区三区| 婷婷情色五月天| 五月亭亭六月色| 丁香六月婷婷综合在线| 五月婷婷第四色| 六月丁香啪啪啪| 天天色情站| 色色色网站| 五月色情婷婷| 五月丁香激情啪啪| 激情小说之五月| 久久性刺激| 婷婷精品| 欧美色碰| 五月婷免费视频久久久| 97热这里只有精品| 超碰在线成人| 97热超碰| 五月天无码视屏播放| 亚洲第一第二网站| 亚洲操操| WWW99视频| 丁香五月天天日| A1片久久久| 熟女少妇内射日韩亚洲| 婷婷丁香五月天影院| 视频这里只有精品16| 国产成人高清| 狠狠干.com| 99ri在线观看视频| 日操夜撸| 人妻精品在线| 依人大香蕉在钱1| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 成人噜噜网| 婷婷激情社区| 狠狠精品干练久久久无码中文字幕 | 色婷婷色五月综合| 久色资源| 激情五月综合第一页| 六月丁香深深爱| 91超级碰| 色青青电影色五月| 五月六月婷婷激情网| 色婷婷激情| 中国女人做爰A片| 激情AV| 五月婷婷伊人在线| 亚洲中文字幕av| 日本一毛片| 日日夜夜综合| 日本不卡一区二区三区| 色五月成人| 丁香五月天色婷婷| 丁香色婷婷色手机免费在线| 亚洲午夜AV| 五月激情综合网| 任我肏视频精品| 丁香婷婷激情五月| 国产超碰在线| 91丁香| 激情五月,色播五月| 亚洲精品白浆高清久久久久久 | AV电影在线播放| 99资源在线视频| 人人妻久久妻| 婷婷婷婷婷婷婷婷婷婷丁香| 久热久色| 亚洲AV成人在线| 九九热视频精品999| 欧美色播综合在线观看| 直接看的AV| 大香蕉久热| 久青草影院| 国产高清av黄色看片| 丁香色五月直播| 九九综合精品| 色色色色色五月丁香| 五月天婷婷在线播放| 超碰成人影视| 思思热99在线| XX色综合| 天天免费成年人视频| 色婷久久| 激情六月丁香综合| 五月天另类视频| 国产 亚洲 在线| 97干在线观看视频| 色色色色色综合| 熟女激情五月天 | 丁香五月天堂网| 91ncom.色| 久久婷婷五月综合色奶水99啪| 五月丁香综合激情| www.com任你艹| 色色性爱视频| 久久天堂色| 五月激情婷婷在线| 人人操大| 五月丁香婷婷成人综合网| 丁香五月天堂亚洲社区| 天天综合图片| 午夜婷婷六月天| 久久综合26p| 丁香综合伊人AV| 五月开心播播网| 婷婷丁香亚洲五月天| 韩国真做片在线观看| 人妻系列久久久久久久久久久 | 欧美色爱五月天| 99久久婷婷国产综合亚洲| 99热费观看| 无码视频国内精品久久久| 五月天婷婷深深爱| www.色欲丁香婷婷| 999影院成人在线影院| 成人精品网站在线观看| 中文av网| 九九干视频| 男女99免费视频| 激情五月天激情网| 婷婷五月色| 激情五月婷婷中文字幕| 日韩人妻在线播放| 久色婷婷200| 婷婷五月综合网| 26uuu精品一区二区| 亚洲成人网无码| 成人午夜视频精品一区| 五月天伊人手机在线播放AV| 亚洲图片 丁香婷婷| 五月天综合| 99爽视频| 国产精品美女| 婷婷五月永远18免费久久久| 狠狠婷婷色| 99操逼| 色九月婷婷丁香| 久久久中文| 精品一区二区三区四区五区六区介绍| 玩熟女五十AV一二三区| 久久免费婷婷视频| www.久久久久久久| 日本三级韩三级99久久| 午夜爱爱爱成人| 色婷婷影音| 色人久久| 丁香婷婷人妻综合网| 超碰啪啪网| 丁香婷婷基地| 思思热思在线精品视频| 五月婷婷性爱网| 亚洲综合视频网| 激情五月天婷婷免费观看| 天天日天天肏天天奸| 思思热视频在线| 国产亚洲色婷婷久久99精品91| 亚洲妇女熟BBW| 色五月婷婷基地| 婷婷91| 婷婷欠久少妇| 亚洲综合另类| 激情六月下句是什么| 丁香婷婷综合影院| 成片免费播放| 青青草蜜臀| 五月婷免费视频| 天天干天天干天天操| 狠狠干狠狠干狠狠干狠狠干| 婷婷中文网站| 99这里只有精品| 国产精品婷婷午夜在线观看| 天堂资源欧日浪女在线播放| 久久久GOGO无码啪啪艺术 | 五月综合色播播丁香婷婷| 97在线视频 欧美| 色欲一区二区三区精品A片| 蜜臀嫩草| 91综合在线视频| 亚洲天堂99| 久久a热| 激情综合综合综合| 丁香花五月天社区| 二色av| 开心激情网五月天| 99久re热| www.97视频| 在线网黄| 丁香五月天激情综合网| 五月丁香成人| 亚洲AV日韩在线观看| 狠狠插狠狠操| 天天粽合合合合| 综合久久综合久久| 色播激情婷婷| 日本天天操| 婷婷五月天天爽| 激情综合另类| 亚洲中文字幕av| 99福利视频导航| 人妻久久久久久久 | 四色五月婷婷| 丁香五月激情啪| 婷婷成人综合免费视频| 97丁香视频| 色婷婷基地| 桃色五月天| 色婷婷五月天激情综合| 91偷拍视频| 色综合女人99| 午夜大香蕉| 久久久婷婷五月亚洲97号色| AAA亚洲AV| 九九热九九热精品| 任你日视频| 久久99免费视频网站| 另类少妇人与禽zOZZ0性伦| 五月婷婷色影院| 丁香六月激情网C0W| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 六月丁香成人| 久久se 综合网| 97色色色| 超碰狠狠操| 人人摸人人澡人人| 天天做天天爱天天做| 色综合性视频| 欧美成性色|