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

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
返回資訊列表
五月婷婷开心网| 伊人狠狠丁香婷婷综合尤物| 天天干 夜夜爽| www.婷婷五月天| 五月天综合| 99av视频| www.夜夜.com| 五月丁香婷婷AV天堂| 亚洲春色奇米影视| 亚洲精品午夜国产va久久成人| 婷婷丁香水多多视频| 五月婷婷之综合激情在线| 婷婷激情视频| 深爱五月激情| A A色色| 综合久久8| 五月婷婷性爱| 色五月首页| 午夜婷婷久久 | 婷婷激情在线| 色五婷婷开心缴| 五月天婷婷一起草| 色噜噜狠狠色综合AV兰草影视| 啪啪啪丁香五月| www夜夜操| 操九色| 色五月综合激情| 99人这里只有精品| www.精品99| 99re免费精品视频| 日本久久婷| 婷婷中文字暮| 秋霞丝袜啪啪啪| 中字幕视频在线永久在线观看免费| 丁香婷婷五月色成人网站| 996日日爱| 丁香综合伊人| 亚洲综合五月天综合| 成人在线网| 91九色大屁股| 久99热| 激情综合国产| 色五月网址| 在线观看免费狠狠色丁香香综合| 天天肏天天肏天天肏| 日韩1区2区| 99视频只有精品| 伊人网色婷婷五月天| 色就是色婷婷五月亚洲激情| 久久五月丁香伊人青草| 天天拍夜夜爽| 99热精品在线免费观看| 六月丁香中文字幕| 天天做夜夜爽| 99丁香婷婷综合网| 丁香五月激情啪啪啪| 九九婷婷热| 五月天精品| 嫩草AV久久伊人妇女超级A | 思思热在线观看| 亚洲综合热| 婷婷五月激情视频| 亚洲不卡| 开心五月婷婷激情| 日韩免费乱轮网站| 五月天色婷婷基地| 永久免费一区二区三区| 伊人五月天| 综合网五月| 狠狠操狠狠| 五月亭亭开心网| 亚洲人妻av伦理| 丁香六月婷婷久久综合| 色约约视频一区二区三区四区五区| 激情五月天天| 日本高清久| 99色婷婷| 日日舔夜夜操| 色综合伊人网| 日韩黄色中文字幕| 色碰碰| 伊人久久婷| 99日本黄站| 九九黄色网| 亚洲乱码日产精品BD| 久久九九激情五月天 | 很很操很很操| 97精品自拍| 亚洲色啪| 日韩在线视频中文字幕| 丁香五月五月婷婷五月天激情四射| 激情五月婷婷视频一区二区三区| 五月天激情小说网| 99ri精品视频在线观看| 日本va欧美va欧美va| 色偷偷色婷婷| 97色一二三| 久久婷婷91| www.五月天性.com| 久99视频在线观看| 亚洲无码成人性爰网| 婷婷五月丁香伊人| 香蕉久久av一区二区三区| 亚州第一A片| 亲子乱AV一区二区三区下载| 噜噜噜噜综合在线| 色色色五月天婷婷| 思思网站| 五月天婷婷无码| 大香伊人婷婷影院| 天天爱天天做天天爽| 色九月婷婷丁香| 国产精品a无线| 色色色五月| 五月天丁香啪啪综合| 欧美人人草| 天天干天天拍| 丁香激情久久| 丁香五月激情月| 人人色婷婷五月天| 婷婷另类小说| 亚洲欧美婷婷五月色综合| 婷婷六月天亚州| 精品久久99| 久久这里只有精品视频15| 99re在线精品视频| 丁香五月首页| 殴美日比视频| 色五月婷婷久久| 情一色一乱一伦一91A| 五月婷婷深深爱爱| 亚洲成人综合在线| 色色色视频免费无码 | 91九九九九| 五月天综合久久| 97人人妻人人艹| 五月婷婷与六月丁香图片激情| 99热66| 中文字幕人妻一区二区| 天天操天天草天天草天天| 丁香激情网| 4399在线日本A片| 婷婷天天婷婷天天澡| 亚洲情综合五月天| 小视频一区| 婷婷成人五月天| 97人人干人人操| 久色大| 午夜福利成人AV91| 4438激情网| 亚洲成人九九九| 亚州操人在线视频| 四季AV综合网| 在线色色| 色婷婷成人影片| 婷婷综合五月| 蜜桃五月天色| 99热这里有精品首页10| 六月丁香婷| 天天插天天狠| 色五月亚洲| 国产成人精品一区二三区熟女在线| 超碰91av| 国产69久久久欧美黑人A片| 99热 免费| 久热9| 狠狠狠狠免费| 就爱日五月天| 淫视馆AV在线| 五月综合777| www五月婷婷88导航| 天天日人人爽| 超碰人人91| 婷婷涩涩五月天| 婷婷五月丁香六月| 夜夜嗨一区二区三区直播内容 | 97精品人人A片免费看| 操逼在线视频| www.91在线观看| 人人摸人人操人人爽| 免费国产视频| 五月丁香久久综合| 色色综合五月| 日韩色色视频| 久久久久久久久人妻| 岛国操B不卡在线| 久久亚洲无码| 97色五月天| 99在线视频观看| 丁香婷婷深情五月亚洲| 91久久99久久91熟女精品| 九九在线视频| 丁香在线视频| 九九视频精品在线免费| 一月婷婷色色| 亚洲人操亚洲人| 久草热在线视频| 快乐激情五月色婷婷| 中文字幕+乱码+中文字幕在线观看| 五月综合激情婷婷六月色窝| 五月天成人在线视频网站| 日本 欧美在线| 大战熟女丰满人妻AV| 五月天婷婷在线播放| 涩五月婷婷| 色色五月婷婷狠狠| 色色色色色色色色综合网| 色小说婷婷五月天天天| av在线中文| 丁香五月花| 日日色综合| 久久激情视频99| 五月婷婷激情在线| 嫩草AV久久伊人妇女超级A| 99在线亚洲| 久久大香蕉| 六月五月久久丁香| 久久综合五月天| 色狠狠婷婷| 久久婷狠狠色| 五月丁香在线| 天天操天天曰| 日日激情网| 五月丁香久久| 色婷婷久久久| 超碰色婷婷| 色色五月天 亚洲| 婷婷五月天综合网| 能看的av网站| 99热| 久草五月天| 五月天婷婷视频小说| 色五月婷婷激情综合网| 大香蕉五月丁香| 人人爱人人摸人人澡| 久婷| 大香蕉五月天| 婷婷激情五月| 色婷视频| 亚洲sesesese| 五月天色狠狠| 综合99在线| 超碰免费在线| 激情深爱婷婷网| 久久精品4| 人人超碰99| 9|人妻人人操| 一区二区你懂的| 国产毛片操B| 欧美S码亚洲码精品M码| 久色精品| 在线免费观看激情视频| 婷婷97C| 超碰2021| 久久综合色五月| 人人草碰| 97干视频在线| 99综合| 五月婷婷啪啪啪| 婷婷五月天激情电影小说| 婷婷综合伊人丁香| 亚洲99热| 91九色中文字幕女在线观看| 亚洲不卡| 婷婷六月色| 婷婷五月天综合网| 婷婷在线中文字幕| 婷婷久久在线| 久久综合婷婷| 桔色成人官方网站| 日韩AV大全| 青青草激情网| 五月丁香黄色视频| 美女久久婷婷| www.com亚洲网站在线免费| OYIWbGcPu8H| 日韩久久日| www.ywav| 99久在线| 69激情小说| 天天日夜夜帕| 国产激情久久久| 无码99| 国产婷婷色综合AV蜜臀AV| 色色综合网www| 黄色AAAAAAA| 色欲影香| 亚洲亚洲人成综合网络| 青青久久91| 婷五月天六| 97干视频| 久久一二三视频| www.丁香五月| 丁香婷婷久久| 97人碰人操| 青青久久五月| 九九99免费视频| 欧美日韩aaa| 国产午夜精品一区二区三区四区| 超级碰人人操人人干| 婷婷久久五月天中文字幕在线观看| 九九热99免费视频| 这里只有精彩视| 久久婷婷五月天蜜桃| 欧美日韩999| 免费碰碰视频久| 超碰女人天堂| 激情小说视频图片| 99婷婷| 99色免费| 天天在线久久综合| 久久婷.com| 亚洲乱码日产精品BD| 色综合色综合色综合| 色婷婷狠狠爱| 色色com| 激情五月婷| 2021日韩无码| 颜射 精品性爱av| 狼人婷婷久久| 激情av网| 99综合一区| 第五色婷婷| 五月亭久久无码视频| 激情六月丁香综合| 丁香六月色婷婷| 色五月婷婷777| 9l视频自拍九色9l视频自拍九色9l社区 | 久久99热免费最新版| 亚洲精品无码一区二区| 色五月天激情| 亚洲AV网址| 婷婷天堂伊人| 色人妻五月| 日韩成人免费电影| 久久天天天| 猫咪伊人久久| 九九热99熟女| 丁香五月婷婷大香蕉| 婷婷五月色综合香五月| 五月婷婷m| 久久九九热视频| 五月婷婷成人| 2020日日干| YW无码| 好好干av| 五月丁香久久久| 五月天六月天| 亚洲精品又粗又大又爽A片| 91ncom.色| 亚韩在线视频| 97热视频| 日本三级日本三级99| 丁香婷婷色九月| 这里只有精彩视频| 亚洲精品在线视频| 色色免费网站| 五月丁香猫咪久久婷婷综合视频激情四射网入口| www.婷婷五月天.com| 69热91天堂| 蜜臀av在线成人电影| 91在线操逼视频| 丁香五月婷婷亚洲综合精品在线| 激情内射人妻1区2区3区| 婷婷综合激情五月中文字幕| 国产精品色| 色9色| 亚洲无AV在线中文字幕| 99热99这里只有精品| 天天操天天干天天射| Www.婷婷五月| 七七色色综合| 激情丁香五月婷婷| 欧美va| 人五月天婷婷喷水| 丁香婷婷性久久| 色丁香婷婷| 开心激情婷婷| 久久五月婷婷开心网| 五月天社区婷婷| 99这里只有精彩视频| 婷婷六月丁综合| 天天草天天爽| 婷丁五月| 92久操视频| 激情爱爱网站| 久热2025无码| 五月丁香婷婷99| 99热最新精品| www·五月天| 六月色 亚洲| 五月婷婷在线视频| 草美女在线观看视频在线播放| 久久久久久久久久久久久9| 久热只有这里精品| 91人人操人人| 欧美 色婷婷| 人人播| 亚洲激情综合| 啪啪五月婷婷| 亚洲色啪| 婷婷五月天网址| 无码网| 日本nghangse中文字幕| 99无码精品| 五月婷婷色吧!| 精品爆操| 日韩熟女啪啪视频| 91日本在线观看| 操逼棍操逼| 97在线碰| 色色丁香色五月| 久/久精品99看9| 99re这里有精品手机在线| www,色综合| 婷婷久久综合| 色色激情| 天天爽天天操| 五月丁香AV在线| 碰碰91| 美女被操一区二区| WWW.国产| AV人人操| 欧美六月| 狠狠操狠狠| 狠狠草婷婷| 日韩亚洲视频| 99ri精品在线| 日韩五月婷婷| 婷婷性爱五月天丁香网| 少妇AB又爽又紧无码网站| 久久婷婷亚洲| 99久久久| 17.c黄色| 亚洲综合色五月| 丁香婷婷六月婷婷六月婷婷六月婷婷| 九九精品综合| 黄网在线观看免费| 色婷婷五月综合在线| 国内精品99| 激情五月激情综合网| 激情婷婷丁香五月天| 国产VA亚洲VA96| 色综合久久伊伊婷婷五月| 久久激情综合| 色婷久久| 玖热精品综合视频| 99er这里只有精品视频| 色婷婷综合网站| 日本三级网址| 伊人五月婷婷国产视频| 婷婷玖玖丁香| 2022人人操人人看| 五月丁香综合影院| 五月婷婷七月丁香| 操97免费超级视频| 4399亚洲视频| 99精品久久| 九九色色网| 九九自拍网| www99久久| 久久hd| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 99只有这里是精品| 天天干狠狠艹| 亚洲激情婷婷| 五月婷婷丁香啪啪| 色综合色综合网| 天天天天干| 亚洲色婷婷| 亚洲免费av在线| 婷婷五月色综合| 五月婷婷偷拍| 99视频只有精品| 色五月激情网| 伊人热在线大香蕉| 日韩无码系列| 伊人久久大香网| 国产欧美日韩性爱| 天天日夜夜夜操操操操| 99热久久这里只有精品2010| 九九综合| 深爱五月天| 中文成人在线| 日韩色色一区| 欧美成性色| 色香五月天| 超碰免费人| 蜜乳久AV| 玖玖午夜视频| 激情com| 日日夜夜噜噜爽爽| 五月天丁香婷| 亚洲亚洲人成综合网络| 狠狠色丁香婷婷| AV在线免费播放| 国产Va视频| 六月丁香婷婷五月| 久热这里只有精品6| 熟妇人妻中文字幕无码老熟妇| 五月婷A V在线| 任你搞免费视频观看| 99玖玖人人| 亚洲国产精品五月天| 99热这里精| 亚洲成人av在线播放| 婷婷五月天伊人| 91黄色五月天视频| 大香蕉手机视频| 99视频在线观看视频| 婷婷五月激情六月| 亚洲爆乳无码精品AAA片蜜桃| 丁香花五月天社区| 久久这里只有精品07 | 激情五月四色| 亚洲va欧美| 日韩99精品| AV性爱在线| 欧美色必爱| 亚洲黄色影视| 五月丁香六月婷婷激情视频在线观看免费 | 激情内射人妻1区2区3区| 99福利视频导航| 99黄色性生活| 综合网五月| 极品人妻XXXXOOOO| 九色婷婷| 97精品自拍视频| 久久99热网| 五月丁香另类图片| 婷婷色导航| 国产婷婷婷| 色色综合网站| 色久影院| 婷婷丁香综合| 激情五月婷婷综合色播小说| 亚洲国产精品二二三三区| 99狠狠| 久热网站| 婷婷操无码| 五月天开心激情网色欲无码| 99热9999| 亚洲婷婷久久综合| 丁香婷婷激情| 一区二区三区四区牛| 青草视频在线蜜臀| 202丰满熟女妇大| 天天玩夜夜操天天爽| 国产97色在线| 激情五月天啪啪| 九九婷婷网五月天| Www.Av网9| 综合久久五月| 青青草青青草五月天| 久久婷色| 九九99九九99九九99视频网| 激情综合一| 五月天大香蕉AV| 久久久久思思热| 久久婷婷五月综合色区| 日日操,天天操| 国产真实乱了老女人视频| 亚洲日韩国产黑丝黑丝AVAV一区二区三区| 激情综合无码| 九月婷婷久久| 色99在线| 日本婷婷综合精品| 极品人妻VIDEOSSS人妻| 亚洲十月婷婷综合| 百度一下国产精品A| 五月丁香亚洲综合网| 国产精品日本一区二区在线播放 | 色婷婷激情| 激情丁香久久| 99精品视频免费观看近期发布| 桃色激情婷婷伊人网| 蜜桃五月天| 六月丁香婷婷天堂| 伊人在线大香蕉网| 亚洲精品大片| 五月婷婷狠狠干| 91色色色| 春色激情第四色| 91丁香色| 天天插天天射| 天天情天天狠天天透| 激情AV| 婷婷免费无视频| 久久久宗合视频88| 色色热| 91在线日| 久久综合久色欧美综合狠狠| 色婷婷丁香五月综合| 色婷婷亚洲在线观看| 五月开心网| 色婷婷丁香五月天| 色青青电影色五月| 色婷婷国产精品综合在线观看| 国产精品成人AV在线| 久久ab| 精品99爱免费视频在线观看| 夜夜爱爱亚洲| 这里只有精品视频在线| 99思思热只有在这里看| 激情综合网激情五月天| 五月婷婷五月天| 夜丁香五月婷婷| 第五婷婷伊人丁香色| 丁香五月久久| 色欲一区二区三区精品A片| 综合久久9| 苗黎美女四级成人版一级二级毛片| 五月天婷婷综合免费| 日韩色色色色色| W色综合| 天天色丁香| 亚洲射激情| 四月婷婷五月丁香| www。久久久久一b。Cc| 久久激情五月婷婷| 色婷婷激情五月天在线观看| 九九色精品| 玖玖@三月天天丁香婷婷| 久9热在线视频| 日日操,夜夜爽| 91一起艹| 国产亚洲成AV人片在线| 国外亚洲成AV人片在线观看| 丁香婷婷六月天| 米奇影视五月天| 久久免费操| 五月婷婷影视| 五月丁香色色网| 欧美丁香五月夫妻天| 亚洲激情高潮| 九九热精品| 日韩无码人妻一区二区| 超碰天堂网| 五月天激情小说| 大天天伊人| 99er视频在线| 激情亚洲色图片丁香综合| 97久久人人| 久久日韩婷婷五月| 欧美色必爱| 日本人妻伦在线中文字幕| 丁香六月狠狠干| 青草激情综合| 色婷婷丁香五月天| 99只有这里是精品| 婷婷亚洲丁香五月| 日本本土色网第一区| 综合久久影院| 五月天操逼网| 婷婷欧美激情| 九月激情综合婷婷| 激情婷婷网| 在线超碰免费| 97日本操| 十二区无码| 国产一区二区av免费| 亚洲中文字幕av| 99久久9| 91超碰在线观看| 射区导航| 亚洲色碰| 色欧洲| 五月婷婷之综合激情| 日韩成人av在线| 成人网站免费在线播放| 五月丁香久久网| 99精品视频偷拍| 婷婷五月天久久| 99精品久久久久久久婷婷| 五月天伊人综合| 婷婷射综合| 欧美婷婷日本| 激情五月天 婷婷| 五月婷婷之综合激情| 婷婷色色网| 96丁香六月婷婷蜜桃综合久久| 亚洲精品婷婷| 天堂无码人妻精品AV一区| 办公室少妇激情呻吟A片在线观看| 大香蕉伊人久久| 风流少妇A片一区二区蜜桃| 俺去也婷婷| 怎么样可以看免费的一级av| 大香蕉视频婷婷| 久久婷婷五月综合色天| 9久热在线视频精品| 五月婷婷丁香| 丁香五月婷婷姐| 色插综合网| 丁香五月婷婷在线视频| 天天做天天爱天天玩| 五月丁香久久网| 久久伊人大香蕉| 五月婷婷香蕉| 欧美人人女女精品综合五月天| 五月婷网| 69婷婷丁香午夜| 99在线精品免费视频| 色色无码| EEUSS鲁片一区二区三区| 天天干天天日蜜臀av| 婷婷之玖玖| 丁香五月成人| 久久久久久综合五月婷婷| 五月丁香六月玩女人| 特黄三级片| 97超碰免费超级在线观看| 六月婷婷最新网址| 亚洲日本激情| 色色色色色色色色网站| www激情| 婷婷性爱五月天丁香网| 亚洲超碰在线| 五月综合色播播丁香婷婷| 婷婷射综合| 51精品国自产在线| 亚洲乱码在线观看| 天天爽夜夜爽| 五月丁香六月婷婷网| 婷婷情色五月| aaaaa不卡| 人妻久久久久久久久久久| 99在线精品免费视频| 人人色人人弄人人操| 日本激情91| 嫩草AV久久伊人妇女超级a| 久久久www| 色婷婷小视频| 天天日天天摸天天| 丁香大香蕉| 久久99草五月婷婷| 婷婷色五月偷拍| 久久999久久999久久999久久| 国产又爽又猛又粗的视频A片| 黄久久久| www,26uuu,c0m,色情| 亚洲综合激情五月久久| 九月丁香婷婷综合| 婷婷五月情| 丁香六月婷婷缴情欧美| 99视频色在线观看| 亚洲视频二区| 婷婷丁香综合色AV| 亚洲99在线视频| 色狠狠色| 香蕉综合在线| 97热精品| 97自拍99| ji'qi'luan'ren'lun| 国产肥白大熟妇BBBB视频| 五月婷婷激情综合| 99在线视频精品| 九九热在线视频观看免费10| 日日日影院| 香蕉久久国产AV一区二区| 九九黄色网| 丁香九月综合激情| 激情五月婷黄版| 激情五月六月婷婷| 热日韩欧美| www 五月天 com| 国产肥白大熟妇BBBB视频| 五月婷丁香花| 色色亚洲| 激情丁香婷婷五月天| 思思热99热| 九九综合色| 偷偷操99| ..真实国产乱子伦对白在线_欧| 99亚洲色| 色综合77777| 丁香六月天色婷婷| 亚洲成人在线在线| 婷婷五月中文字幕国产| 久久五月天激情| 婷婷五月天亚洲综合网| 香蕉久久国产AV一区二区| xx色综合| 成人 在线观看国产| 热久久视频99| 日逼影音先锋AV男人资源站| 天天高潮夜夜爽| www.99色在线| 成人色五婷婷| 4399在线观看免费高清黄色视频| 久大香蕉| 婷婷五月激情网站| 中文成人在线| 这里只有精彩亚洲视频推荐| 婷综合六月| 伊人色综合网| 色婷视频| 最近免费中文字幕大全高清大全1| 国产精品-91JQ就要激情网91JQ6.91JQ27.CASA:16888 | 91 欧美| 99热99这里只有精品| 久re在线| 亚洲第一成人无码A片| 久久亚洲婷婷| 欧美顶级少妇做爰HD| 婷婷激情五月综合在线视频| 色播色丁香五月| 日本女人久久| 久久er这里只有精品| 欧美大片免费观看| 婷婷天天婷婷天天澡| 大香蕉伊人99| 蜜桃五月天| 婷婷五月视屏| 翔田千里 50岁 无码| 五月婷婷丁香六月| 综合五月网| 九九色99| 丁香五月之久操视频| 狠狠操天天干| 综合久久婷婷五月丁香| 久久免费高| 五月丁香欧美综合| 夜夜爽日日躁| 99玖玖在线视频| 精品亚洲国产成AV人片传媒| 丁香六月五月天| 97操操| 97碰碰叉| 综合五月婷婷| 天天操天天操天天操天天操天天操天天操 | 五月激情影视| 97丁香五月| 99热99成人| 牛牛色av| 国产AV国片偷人妻麻豆| 99∨VTV| 五月天婷婷色播在线网| 激情久久久久久久久久久| 久草热8精品视频在线观看| 99热成人| 五月婷婷视频ab| 中文字幕成人| 五月婷婷色色网址| 国产精品成人AV在线观看春天| 色五月婷婷综合在线| 天天爱天天做天天爽| 婷婷精品在线| 97AV人人插人人操| 日本黄 色 片| 中文字幕 中文字幕明步| 婷婷婷婷色| 天天色综合色| 91chinese在线| 色九九七七| 色综合99无码| 欧美成人AAA片一区国产精品 | 久色视频在线| 婷婷99狠狠躁天天躁中| 丁香六月欧美| 亚洲偷| 91婷婷| 丁香五月欧美成人| 久久久久人妻精品| www.激情五月天| 婷婷亚洲五月丁香综合在线| Av大香蕉| 五月丁香六月婷婷啪啪| 狠狠色网| 婷婷五月天激情AV影院| 五月天婷婷基地丁香| 国产97色在线 | 日韩| 丁香婷婷综合影院| 日本人妻伦在线中文字幕| 91九色精品熟女内射| 夜夜躁婷婷AV| 五月婷婷六月天| 国产资源91在线| 麻豆五月丁香婷婷| 思思综合热| 日韩一区二区三区无码| 99丁香五月婷| 成人五月天色天堂| 99爱视频精品在线观看| 日韩ac不卡无码| 99久在线观看| 99精品热视频| 丁香婷婷基地| a网站免费观看| 97人人操人人干| www超碰| 99成人网一区| 亚洲婷婷五月天在线激情综合网| 欧美日韩99| 久久婷婷亚洲| 99热最新地址在线| 五月花综合网| 婷婷成人在线| 五月天色在线| 思思久久青草热| 色久五月天| 五月婷亚洲精品| 五月天激情小说网| 激情综合区| 色中色综合| 无码99| av一级棒av| 久久婷婷免费| 国产亚洲av片| 婷婷色色丁香五月天| 六月婷婷激情| caopeng超碰| 另类国产综合| 五月天天爽| 91久久电影| 色综合激情| 丁香五月激情五月| 色婷丁香91| 五月婷婷丁香网| 五月天婷婷AV| 婷婷色在线观看| 婷婷五月花| 日韩熟女啪啪视频| 欧美日韩成人在线网站| 淫视馆AV在线| 夜夜骑操AV| 国产精品成人av在线观看春天| 五月天激情婷婷久久| 久久久久亚洲AV成人无码电影| 99久视频| 五月精品99综合| 91人人操人人爱| 婷婷5月色| 日本操B视频| 久久久久久欧美精品se一二三四| 五月激情小说| 久久九九婷婷| 狠狠做六月爱婷婷综合aⅴ| 激情五月丁香在线观看直播| 丁香五月伊人| 狠狠色婷婷7777久| 99热官网精品在线| 欧美五月丁香在线| 五月丁查人人| 99综合视频| 亚洲色区17| 欧美性二区| 亚洲色模骚货| 色五月激情网| 性爱五月婷婷| 婷婷色色综合激情| 影音先锋91资源站| 香蕉AV777XXX色综合一区| 久久狠婷婷| 色五月av伊人| 婷婷九月综合| www.金莲av| 五月天婷婷色在线视频免费观看 | 超碰com| 久久免费少妇高潮99精品| 91啪啪视频| 激情深爱综合网| www.婷婷五月天| 亚洲午夜电影| 亚洲色情网站| 欧美S码亚洲码精品M码| 91九色熟女| 国产色99| 亚洲无AV在线中文字幕| 婷婷永久在线| 五月天激情丁香| 韩日另类| 成人精品一区二区三区四区五区 | 成人做爰A片免费看视频| 久9热视频在线观看| 一级操逼内射在线视频| 久久久久久久人妻| 九九青青草成人| 色婷婷的五月天| 人人操AV| 碰碰人人漕| 天天干狠狠艹| 国外亚洲成AV人片在线观看| 激情另类综合| 久久综合影院| 一起草aV| 国产精品成人av在线观看春天| 久久ww| 亚洲天堂99| 亚洲午夜一区二区| 99人人干人人操| 五月激情基地| 96自拍视频九色在线观看| 99视频这里只有免费精品| 丁香六月久久| 猫咪伊人久久| 五月婷婷成人| 91 原创 在线 九色| 五月婷婷之综合激情| 丁香五月停停av| 国模淫穴色图| 淫视馆av三区| 激情五月天色婷婷| 五月综合激情网| 九月色婷婷综合| 婷婷综合中文| 亚洲精品五月| 岛国AAAV| 蜜桃五月天| 狠狠色色色| 人人摸人人干人人做| 67194线路二在线观看| 亚洲人人操BD| 99热人人操人人操| 激情色色色| 99视频在线啪| 99热这里都是精品| 日韩在线视频中文字幕| 玖玖爱综合网| 99综合视频一体| 亚洲va成人va成人va在线观看| 婷婷丁香五月天综合AV| 亚洲综合五月天婷婷丁香| 成人五月天色天堂| 欧美大片| 五月丁香婷婷激情澎湃四射| 婷婷激情综合色五月久久91| 日本va欧美va欧美精品88| 婷婷久久影院| av在线免费播放| 婷婷五月四狠狠| 大地9中文在线观看免费高清| 五月天婷婷色小说| 91VIP在线观看| 99九九视频| 色五月丁香五月| 成人做爰A片免费看网站找不到了| 亚洲 在线 性爱 | 五月草视频| 天天操婷婷| 激情五月天综合网| 六月婷婷网站| 久久婷中文字幕| 亚洲精品午夜国产va久久成人| 五月婷婷中字在线| 日本成人内射| 超碰色综合| 五月婷婷五月丁香综合| 无码91中文字幕| 五月天成人综合| 色婷婷狠狠| 五月丁香本色在线观看| 色五月丁香婷婷久草| 开心婷婷中文字慕| 大香蕉久久综合网| 97干视频在线| 激情五月综合免费| 百度4399有码精品V在线观看 | 九九青草热| 九九sese| 国产小网站| www.色五月| 五月伊人婷婷| 五月天激情综合网俺也去| 岛国AAAV| 五月天婷婷激情在线色图| 天天爽综合| 婷婷激情综合| bbwcuckold精品熟妇| 人人操人人添人人摸97| 六月婷婷激情| 日韩啊啊啊| 亚洲精品乱码久久久久久综合| 狠狠狠狠青草| www.色婷婷| 在线综合网| 五月丁香六月欧美综合| 大香蕉操操| 青青草大香| 色色婷婷丁香| 婷婷五月天黄色小说| 综合欧美五月婷婷| 九九综合网色全集 | 六月丁香五月婷婷| 天天做天天爱天天爽| 人人舔人人色人人高潮| 99乱视频| 色九月丁香婷婷蜜桃在线观看| 婷婷社区五月天| 九九无码| 激情五月天色婷婷| 色婷婷欧美在线| 色婷婷av在线| 色五月综合97| 97啪在线观看视频| 欧美操人| 中文字幕黄色片| 五月婷婷激情网| www.开心激情| 婷婷在线午夜| 婷婷5月色| 丁香啪啪| 99在线观看精品| 久99精品视频| 婷婷天堂伊人| 色爽干| 中文字幕人成乱码在线观看| 久久98| 久久在这里99| 色五月综合| 开心激情网在线| 蜜臀嫩草| 小视频一区| 五月天婷婷丁香花| 激情五月综合视频| 六月99天天婷婷激情综合| 97丁香婷婷| 九月激情综合| 操逼六区| 97碰人人操| 婷婷色在线播放| 五月亭亭欧美女人| 九九美女视频| 五月丁香六月综合激情网| 五月丁香怕怕综合| 天天狠天天狠| 亚洲精品色色| 激情五月开心五月在线视频| 九九黄色网| 丁香五月婷婷狠狠色| 婷婷五月天成人网| 五月婷婷六月丁香免费| 丁香五月亚洲激情婷婷射| 亚洲精品视频在线| 国在线激情网| 性色播| 色综合色欲综合天天免费| 丁香婷婷人妻综合网| 色五月婷婷在线视频| 五月丁香久久综合精品| 人妻肉射免费观看| 99久久久国产精品免费蜜乳tv| www,五月丁,com| 涩涩涩.com| 开心激情网五月| 色五月欧美| 日本色99| 99久久6| 伊人无码高清| 色色色com| 免费成人中文字幕| 婷婷射图五月天| 亚州精品色情无码A片| 五月婷婷五月天激情视频| 婷婷久久国产视频| 久久开心五月婷婷| 99在线观看精品视频| 大香蕉天堂| 久久99热这里只频精品6学生| 202丰满熟女妇大| 免费一区二区三区| 久热丁香| 欧韩性爱| 极品五月天| 99爱视频| 久久这里只有精品热在99| 国产露脸150部国语对白| 五月婷婷婷色| 91人人网| 天天综合干| 色欲一二三| 美日韩成人| 97久久久久久久久久久| 99啪在线| 久久五月天精品视频| 天天日日夜夜| 4399在线日本A片| 美日韩成人| www.婷婷五月.com| 激情六月丁香| 色播五月丁香综合| 激情五月天视频| 亚洲午夜AV| 九九精品婷| 六月丁香花婷婷| 亚洲人人操BD| 大香蕉五月丁香| 婷婷丁香六月五月天| 99热这里有精品2| 91色操| 色吧婷婷五月亚洲| 女操碰| 五月天激情婷婷五月天久久| 色色色com| 免费看欧美成人A片无码| 99久久.www| 天天干天天日天天插| 99这里都是精品| 婷婷97狠狠成人网站| 久热亚洲| 噜噜噜噜在线| 成人AV免费观看| 五月天婷婷网站| 久婷婷五月激情| 亚洲99在线| 狠狠插.com| 久久精彩免费视频精彩免费视频| 九九精品在线观看视频6| 天天操比比| 超碰伊人碰婷婷五月| 中文字幕日韩无码制服诱或| www.精品99| 婷婷五月丁香激情图片| 天天日夜夜B久久| 九九人人精品| 99操不停| 婷婷五月天色网久| 99精品在线| 人人操 色| 婷婷色色网| 97人人草| 色婷婷狠狠18禁| 亚洲色色色| 影院久久久| 天天擼久久擼在线| 操人无码| 日本一级黄色电影| 超碰99资源站| 色色综合热| 色六月视频| 亚洲欧洲中文日韩久久AV乱码| 99精品久久| 成人五月丁香社区| 伊人狠狠色婷婷综合丁香一区| 天天天天做夜夜夜夜做| CHINESE熟女老女人HD视频| 99啪啪视频| 99热老司机| 26.uuu丁香五月婷婷| 日婷婷| 国产亚洲成人综合| 就爱射中文字幕资源网| 99精品国产在热久久| 99er这里只有精品视频| 9久精品视频| 婷婷射综合| 丁香伊人网| 欧美日韩123| 人人综合久| 伊人色五月| 极品人妻VideOssS人妻| 精品一区二区三区三区| 99这里有精品视频视频| 亞洲自怕| 中文国产五月天| 果冻传媒A片一二三区| 五月婷久久在线| 9 7总站超级碰免费视频| 五月丁香在线婷婷蜜桃| 噼里啪啦完整版中文在线观看| 九九这里只这里只有精品| 久99视频| 婷婷激情六月综合| 99色爱| 五月开心深爱激情网| 婷婷影院欧美|