欧美成人午夜精品久久久,国产?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
返回資訊列表
97色 五月天丁香| 日本在线wwww| 五月天激情AAAA| 国产毛片精品一区二区色欲黄A片| www.久久| 成人国产欧美大片一区| 天天成人丁香美女AV| www.超碰97| 五月婷婷丁香大陆免费| 1级欧美日韩| 亚洲色色色色| 亚洲欧美综合7777色亭亭| 熟女五月天久久综合| 免费无码毛片一区二区A片 | 婷婷综合亚洲| 99精品热| 小视频一区 | 色欲色欲久久宗合网| 久热最新视频| 狠狠综合色网| 九九免费视频| 小视频一区| 人妻日日日| www.lingjunshare.com| 99色五月| 天天爽天天| 激情涩涩网| 少妇人妻偷人精品无码视频新浪| 色五月丁香五月婷婷五月成人网| 亚洲无线视频| 亚洲精品午夜国产va久久成人| 久9热| 天天插天天爽| 中文字幕乱轮| 快乐激情五月色婷婷| 五月天成人免费视频| 密黄站| WWW.桔色成人.COM| 色综合久久综合中文综合网| 天天天天干| 五月激情婷婷综合| 一二线视频 另类| 丁香六月五月婷婷| 丁香婷婷人妻| 婷婷激情四射五月天| 123草逼网| www.97碰碰com| 99热精品在这里| 我爱宗和色| 碰碰碰碰碰99| 97啪啪| 99这里只有精品国产| 中文字幕操比影片| 九九热这里只有精品6| 五月激情小说| 午夜做爱影院| 欧洲亚洲免费视频区| 99综合| 九九色99| 五月丁香六月久久| 色九月丁香婷婷蜜桃在线观看| 开心五月综合激情综合五月| 日本久久综合| 婷婷视频在线| 天天爽夜夜操| 日本天天色| 丁香六月婷婷综合激情欧美| 黄色av高清| 黄色成人网站在线播放| 婷婷在线五月天观看| 自拍视频99| 五月天激情丁香| 超碰资源在线| 婷婷丁香熟女| 亚洲操逼片| 精品国产人人爱人人| 欧美性生交xXxX久久久| 天天爽免费视频| 亚洲午夜视频| 久久婷婷丁香五月宗合| 婷婷午夜精品久久久| 337p大胆噜噜噜噜噜91Av| 日本色色视频| 涩丁香| 殴美激情综合网| 日本成人小说婷婷六月| 五月婷在线观看| 色婷婷综合久久| 五月婷婷色啪| 美女婷婷六月色| 婷婷五月丁香综合亚洲| 直接看的AV| 五月婷丁香| 五月婷婷之美女图片| 亚洲综合字幕色色| 久久9精品| 亚洲午夜国产成人电影VA国产欧…| 97色色视频| 激情五月久久| 欧美VA在线| 欧美激情综合| 成片免费播放| 91视频久久久| 91天堂网综合| 青青日韩| 色综合久久无码| 四川女人毛多水多A片| 丁香五月婷婷色情综合| 99热这里只有精品99| 国际国外精品欧洲南美洲专区无码不卡| 色婷婷香蕉| 微拍92| 中文字幕日产A片在线看| 亚洲午夜av| 日本3级片一区2区| 六月婷婷五月丁香| 婷婷六月综合基地| 五月天婷婷伊人| 婷婷五月天狠狠| 激情婷婷五月女| 色婷婷在线播放| av大片在线| 五月婷婷之综合激情| 婷婷五月天电影网| www.99热这里精品| 99热这里只有精品免费| 激情99| 五月播播| 中文在线成人| av在线免费播放| 婷婷成人AV| 婷婷五月色天| 亚洲另类婷婷综合| www.99热这里只有精品| 人妻AV在线| 成人五月天丁香| 久久草中文日韩欧美| 99色视频在线| 天天色域综合网| 五月丁香六月香综合激情| 99在线视频精品| 亚洲久久视频| 天天摸天天高潮天天爽| 大香蕉人人网| 成人五月天丁香婷| 五月天五月色婷婷综合| 天天插天天很| 亚洲色爱综合| 操人妻视频91| 九九99免费理论| 自拍偷窥99热| 亚洲婷婷五月天| 日本五月婷| 99自拍视频在线观看| 51XX午夜影福利| 丁香六月综合激情| 久久人操| 成人做爰高潮A片免费视频| 4399无码视频| 玖玖爱导航| 色五月欧美| 色婷五月天| 五月丁香中文字幕| 另类专区在线观看| 97热91| 97色精品视频| 极品色丁香| 另类专区在线观看| 夜夜躁狠狠 | 日本97在线观看| 国产三级在线播放| 国产操B视频| 日夜操B| 美妞av| 久草久青福利| 婷婷五月天美女21p| 伊人婷婷大香蕉| 丁香五月网址| 五月天婷a在线| 久久九九99.www| 亚洲熟女乱色综合亚洲网站| 26uuu色噜噜精品一区| 91人妻视频| 色婷婷五月天久久| 开心激情站| 成人做爰黄A片免费看直播室男男| 青吴乐视频| 在线视频99| 五月天婷婷六月激情网| 99这里只有精| 丰满少妇猛烈A片免费看观看 | 婷婷六月视频| 26uuu91| 久久性爱视频这里只有精品| 久久五月天综合| 99视频这里有精品| 久久在这里99| 女人天堂 AV| 久草性爱| 日韩av在线播放综合网| 亚洲思思热久| 人人视频人人干人人做| 国产在线aaa片一区二区99| 激情综合文学| 天天日天天狠狠操| 免费AV在线| 噼里啪啦在线观看免费完整版视频| 超碰人人摸AV| 五月婷婷狠天天色综合| 色狠狠999综合| 成人做爰黄A片免费看直播室男男| 伊人久久大香天蕉亚洲特级| 米奇影视资源婷婷狠狠色激情欧美五月丁香| 99亚洲精品视频| 色色网站在线| 韩国19 主播内部福利vip免费播放| 99色啊| 五月天偷拍| 精品三区影院| 免费观看18视频网站| 午夜婷婷久久 | 掩去也综合五月视频| 久久色五月天综合网| 日韩九九| 久久总和99| 色五月婷婷五月丁香五月| 日本色婷婷| 大香蕉在线观看9| 丁香伊人网| 婷婷五月天狠狠| 五月综合久久| 性韩日色婷婷五月天激情啪啪XXX| 五月六月丁香激情| 91丨九色丨首页| 97人人操人人爽| 中文av网| 婷婷性爱视频在线| 婷婷开心激情五月激情网| 91色久| www.九月婷婷丁香.com| 五月亭亭综合五码| 国产午夜精品一区二区三区四区| 26uuu国产色| 国产婷婷五月天| 丁香五月熟女| 亚洲激情精品| 日本婷婷色| 六月伊人婷婷| 99ER热精品视频| 婷婷精品| 丁香五月激情视频在线| 欧美激情性做爰免费视频| 色色综合网。| 婷婷激情五月综合基地| 婷婷激情小说| 99热大全在线观看| 五月婷在线观看| 婷婷丁香九月| 五月丁香六月激情综合| 丁香五月色网| 人人操插| 色婷婷综合网站| 久久五月天色婷婷| 色五月婷婷av| 26uuu欧美日本| 九九综合五月欧美| 人妻久久人妻久久第一区| 亚洲成人AV电影网| 久久丁香五月| 影音先锋噜一噜| 99色 | 97操操操| 丁香婷婷色色| 国产免费AV网站| 欧美激情综合色综合啪啪五月| 九九热精品| 婷婷丁香社区| 成人av免费观看| 激情久久五月天| se99视频| 亚洲色图五月丁香| 综合激情站| 婷婷五月天天天日日夜夜| 狠狠干在线| 亚洲综合字幕色色| 国产色99| 久久草中文日韩欧美| 丁香六月狠狠干| 久久视频婷婷视频| 天天干天天拍| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 五月天天综合| 六月色色| 极品人妻VIDEOSSS人妻| 五月激情久久| 五月激情综合网| 操一区| 五月婷婷与六月丁香图片激情| 色婷操逼| 开心日韩丁香婷婷五月| 免费AV在线网址| 超碰在线观看9| 成人网丁香五月| 亚洲综合视频网| 热99国产精品| 教师性爱毛片| 91凹凸在线| 丁香色五月 97干| 欧美日韩一区二区三区四区| 婷婷丁香成人网址| 九月综合| 欧美日韩精品人妻狠狠躁免费视频 | 亚洲AV成人片无码网站| 五月丁香六月婷婷综合免| 色色五月婷婷网| 四月婷婷丁香五月| 怕怕視頻| 五月婷婷亚洲综合在线| 精品99网站| 人妻体体内射精一区二区 | 久久激情四射| 欧美va在线| 国产韩日亚洲美州欧亚综合在线| 色婷婷中文| 久久婷婷视频| 6080av| 男人天堂AV在线一区二区| 99久在线| 狠狠五月天婷婷激情网。| 九九re视频在线视频| 丁香五月天网站| 成人婷婷色五月天| 天天综合 99久久婷婷| 狠狠综合网| 五月婷婷综合精品| 99热 这里只有精品 国产 日韩| 亚洲愉拍99热成人精品| 91丨九色丨43老版熟女| 99综合免费视频| 久9久9久9久9久9久9| 婷婷97狠狠成人网站| 狠狠干五月天| 日日操日日射| 丁香五月六月久久综合 | 97超级碰碰碰| 亚洲中文字幕在线观看| 久操激情| 婷婷激情社区| 婷婷丁香视频在线观看免费 | 99啪啪| 日韩aⅴ视频| 丁香六月婷婷色XXXXX| 五月婷婷欧美激情| 亚洲五月丁香综合网| 99re在线免费视频| 亚洲欧洲另类图片| 人妻AV在线| 天天干电影| 亚洲色欲欧美一区二区三区| 99热99在线| 久久久久久久久久久久63| 99在线观看视频精品| 五月天停婷基地| 亚洲亚洲人成综合网络| 久久久精品人妻| 99久热这里只有精品| jiujiu无码五区| 久久性爱视频| 精品99在线| 亚洲狠9| 97天堂| 91大神操美女| 无月播播激情在线观看视频| 色。 日日日| 综合网色| 久久作爱| 超碰97干| 99久久婷婷国产综合亚洲| 成人做爰高潮A片免费视频| 亚洲啪啪啪啪| 婷婷九月亚洲| 26.uuu丁香五月婷婷| 色婷婷久久综合丁香五月| 熟女激情网| 99操视频| 99久久九九| 丁香五月婷婷偷拍| 日本久久人| 99在线免费视频播放| 亚洲亚洲人成综合网络| 欧美韩国日本| 亚洲乱码日产精品BD在线观看| 色婷婷狠狠| 久久9热| 丁香六月婷婷色XXXXX| www,五月天激情| 色婷婷深爱五月| xxxx五月| 激情综合网五月天天| 337p大胆噜噜噜噜噜91Av| 插逼综合网| 色婷婷91| 亚洲超碰在线| 婷婷五月天综合激情| 99热99色| 1000部毛片A片免费观看| 日狠狠| 狠狠做深爱婷婷久久综合一区| 99热碰碰| 91九色首页| 日本精品99网站| 日本激情91| 五月婷婷开心亚州在线| 丁香六月无码播放| 六月丁香婷婷综合在线| 无码髙清| 超碰在线看| 99色在线| 国产av天堂| 被强行糟蹋的女人A片| 色综合天天| 国产精品久久久久久久久久| 丁香五月婷婷色| 五月综合视频| 色婷婷丁香女女| 天堂久热| 六月婷婷视频| 欧美性爱五月天| 九九色中文| sesesesezonghe| 久99| 亚洲激情视频网| 丁香五月第四色88| 婷色五月天| 91九色丨国产丨爆乳| 99综合视频一体| 久久久97| 天天做天天爱天天爽| 最近中文字幕2019视频1| 97久久视频| 开心五月综合| 日本在线99| 丁香花色色网| 国产午夜成人AV在线播放| 夜色五月天| 久久码久久无清| 91在线视频综合| 亚洲超碰在线| 婷婷娱乐丁香综合网| 亚洲操b| 五月天开心色情网| 婷婷97狠狠成人网站| 91精品91久久久久77777| 九九人人看| 五月天大香蕉| 国际国外精品欧洲南美洲专区无码不卡| 视频这里只有精品16| 手机免费福利视频| 99色亚洲| 91干99| 久久婷婷色色| 5月婷婷综合| 亚洲国产va| 婷婷射综合| 国产精品18久久久| 伊人色综合久久久| 天天激情5月天亚洲| 五月丁香狠狠爱婷婷综合| 色5月婷婷| 97碰碰在线看视频免费| 大伊香蕉精品视频在线 | 最近中文字幕大全免费版在线| 99爱在线| 99re热视频这里只有综合亚洲| 国产一级婬片毛片| 91丁香五月| 五月婷婷99热| 亚洲传媒在线观看| 操碰97| 99免费视频在线观看爱| 婷婷在线视频| 丁香婷婷久久综合在线| 五月婷网| 激情五月天在线视频| 这里只有精品视频99| 99色看| 碰碰女| 热99视频精品在线| 丁香六月综合激情| 涩涩涩五月天| 性做爰A片免费视频A片直播| 五月丁香婷婷色色| 思思热久热| 婷婷五月在线观看| 性爱五月婷| www.狠狠干| 亚欧州精品视频| 久久久婷丁香五月| 69堂午夜视频最新地址| 色婷婷婷婷| 婷婷五月天国产性感美女演员久久久久| 综合精品99| 久久99热 这里有精品| 97碰久久| 丁香色影院| 丁香五月综合图片在线观看| 操人91| 婷婷五月丁香人妻无码高清| 五月天激情婷婷五月天久久| 操一操干一干| 婷婷五月激情图片| 五月色综合| 人人操9| 婷婷精品视频| 婷婷玖玖五月天| 婷婷中文字幕欧美| 色婷婷色五月色丁香| 亚洲亚洲亚洲AAAAAA| 少妇性BBB搡BBB爽爽爽视頻| 深爱婷婷基地| 91丨九色丨大屁股| 狠狠人妻色综合| 免费在线观看欧美激情xx小视频| 淫视馆av三区| 开心五月深爱五月丁香五月激情五月 | www.久久| 久久九九@| 五月天堂色色| 第四色婷婷丁香五月| 99爱爱| 亚洲成人在线综合| 亚洲五月婷婷| 亚洲精品第一国产综合亚AV| 婷婷五月天亚洲激情戏精品| 亚洲精品久久久无码| 激情五月天在线观看婷婷| 久久色婷婷| 人人干女人| 夜夜骑夜夜操| 欧美毛卡| 中文字幕成人影视| WWW99热| 久久艹99| 丁香六月激情| 成人短视频在线| 亚洲免费99| 九九热99免费视频| 九色自拍| 26UUU欧美| 少妇高潮一区二区三区99欧美| 久久 婷婷 五月天| 玖玖综合色| 大香蕉五月丁香| 激情久久综合网| 五月婷婷婷| 久久精品99久久久久久久久| 五月天另类激情在线| 婷婷丁香综合| 激情床戏| 久久最新色色色| 五月天综合久久| 二色AV| 五月天婷婷丁香| 久久只有精| 婷色五月| 激情五月婷婷网在线观看| 色五月激情五月| 激情综合网,婷婷五月天| 99久久99综合| 五月丁香六月婷婷视频| 97日本在线| 色爽九九| 九九色热| 无码99| 五月婷婷激情久久| 99热久只有| 亚洲色色色| 五月丁香婷婷六月天| 黄色视频网站在线播放| 婷婷色系婷色| 99在线资源视频| 色亚洲欧洲| se婷97| 丁香六月AV| 婷婷的99视频网站| 婷婷五月天丁香社区| 激情五月色播五月| 色婷婷精| 99精品这里只有免费视频 | 色五月婷婷天天干| 午夜性爱影视一区77| 8050一级网| 伊人丁香花综合影院| 国产成人AV在线| 久久日韩婷婷五月| 丁香五月天激情综合| 大香蕉婷婷| 色偷偷五月天| 日韩AV大全| 久久成人亚洲欧美电影| 亚洲AV第二区国产精品| PORNY九色9l自拍视频成人| 婷婷丁香激情五月| 91丨九色丨白浆秘| 夜夜爽天天爽| 婷婷五月天丁香久久| av激情在线| 亚洲五月天天| 亚洲AV综合在线观看| 91狼友视频在线观看| 国内精品99| 欧美色爱五月天| 很很操很很操| 中文字幕综合| 亚洲xx网| 激情丁香五月AV| 在线看片h站| 五月婷婷开心六月激情小说| 夫妻超碰在线| 久久丁香五月| www激情com| 热99一二三| 五月丁香成年黄色| 高清av在线国产| 99久在线精品| 国外亚洲成AV人片在线观看| 91热手机在线| 激情九月婷婷| 九九色婷婷| 另类五月激情| 天堂AV在线看| 九九精品亚洲| 亚洲夜五月| 色之综合网| 五月丁香狠狠爱| 这里只有国产精品在线| 99久久99九九99九九九| 亚洲乱码日产精品BD| 人人妖人人97| 日本美女上人| 丁香五月天激情综合网| 丁香蜜臀黄色婷婷五月天| 影音先锋高清无码资源网| 九九人妻福利| 激情婷婷五月天| Xx色综合| 国产精品人成A片一区二区| 91综合在线| 婷婷激情综合| 婷婷色九月| 91久久| 久久久五月天| 五月天综合| xx色综合| 五月婷婷综合在线亚洲视频| 久热视频这里只有精品68| 妻久久久久| 欧美日韩国产一区二区| 日都一级A片| 五月婷视频| 国产婷婷婷| 日韩操人| 久9热视频| 99精品手机在线视频| 99免费热在线精品| 99久热这里只有精品视频删减版| 丁香五月日啪| 狠狠搞亚洲| 婷婷激情五月天视频在线| 狠狠撸激情综合丁香五月天俺来啦| 色婷婷a v| 六月色 亚洲| 色噜噜狠狠色综合成人99| 51XX嘿嘿午夜无码| 丁香婷婷六月激情| 日本色色视频| 中文字幕在线免费观看视频| 99,色| 另类小说五月天| 开心激情站婷婷五月天| 欧美三级视频下载| 色五月在线观看| 狠狠久久婷五月综合色| 久久综合最新网址| 亚洲愉拍99热成人精品| 激情婷婷五月黑人| 婷婷丁香日韩五月| 婷婷五月色综合| 97人人操人人爽| 亚洲视频在线观看| 色婷五月天网站| 久久九九国产| 中文字幕 中文字幕明步| 婷婷五月精品在线| 亚洲av综合在线| 99re久久| 欧美爆乳一区二区三区| 99久久婷婷国产综合| 爱99干99| 久热黄色| 成 久久| 五月丁香婷婷啪啪| 伊人影院久久网| 九九在线视频| 欧美日本国产欧美日本韩国99| 久久HD| 桃色成人网| 亚洲AV人人操| 2025中文在线视频字幕免费观看| 9久久精品视频| 97caop| 欧美交换配乱吟粗大25P| 色欲丁香| 色噜噜狠狠色综无码久久合欧美| 综合激情网五月激情| 欧美大香蕉视频| 久久精品系列| 伊人久久大香天蕉亚洲特级| 99se丁香| 激情婷婷五月| 成人噜噜网| 97久久五月丁香婷婷| 综合色七七| 日日影院 | www.超碰在线| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 五月丁香综合| 五月婷婷在线观看| 色五月婷婷开心| 欧洲亚洲免费视频9| 国产综合丁香五月天| Av中文在线| 国成人网| 一婬一伦一区二区三区| 色婷婷综合电影| 在线99色| www婷婷色| 国产AV一区二区三区日韩| 丁香五月成人| 超碰91在线| 狼人久草| 97天堂| 超pen个人视频97| 亚洲性爱AV在线| yw国产AV| 91人久| 99在线播放| 婷婷爱爱蜜臀天天操| 中文字幕人妻在线| 色五月丁香五月五月婷婷| 狠狠五月激情在线| 亚洲精品久久久久久久久久吃药| 色久五月| 婷婷五月天天天| 五月天婷婷久久综合| 久久伊人日日夜夜| 丁香五月在线播放| 99只有精品| 色色五月婷婷狠狠| 超碰在线网站| 中文字幕在线观看视频www| 这里只有在线精品| 情趣视频66| 丁香五月六月婷婷怡红院| 大香蕉天堂| www.99热国产| 五月婷婷黄| 婷婷激情五月天天天开心| 五月综合六月婷婷| 五月婷婷综合丁香视频| 性色五月天| 天堂无码人妻精品AV一区| 五月色情婷婷| 丁香五月综合久久八| 99色色色色| 噜噜视频| 538任你爽视频不一样的| 天天噜天天爱| 99热1| 麻豆观看夏晴子| 国产成人综合在线| wwwxxx五月婷婷小说| 91九色在线| 色九九九综合| 一二三区视频韩国| 日本三级日本三级99| 青青操成人福利| 丁香五月亭亭六月综合激情网| 欧美超级视频97| 婷婷五月精品| 天天综合天天玩夜夜玩天天玩夜夜玩| 丁香五月精品| 玖玖爱伊人| 精品人妻在线免费观看| 五月综合激情网| 婷婷六月丁香1| 色色亚洲视频| 五月天基地| 开心五月深爱婷婷| 96精品成人无码A片观看金桔 | 99热在线精品观看| 少妇性BBB搡BBB爽爽爽视頻| 激情综合区| 人妻操在线看| 欧美A级成人婬片免费看理论| 9婷婷内射| 好好干av| 九一九九黄色| 天天精品视频免费观看| 超碰2021| 婷婷精品性视频| 婷婷日韩| 伊人五月久久| 无码少妇高潮喷水A片免费| 色婷婷五月天无码视频| 五月色影院| 日韩AV成人电影| 日韩AAAAA| 成人网站av免费网站推荐| 丁香六月激情综合| 激情图片婷婷| 色色色婷婷五月天| 日本一级黄色电影| 91人人操人人爱| 97干97色| 狠狠干综合| 婷婷综合视频| 婷香五月激情视频| 五月天色色激情综合| 久久五月婷婷丁香| 亚洲视频二区| 激情五月婷婷网| 五月婷中文字幕| 饮料下药迷倒漂亮女同事强干| 日韩色色色99| 日韩久久视频| 色在线五月天免费| 婷婷五月性感| 激情六月综合| 久久大香蕉伊人| 91综合国免费久入| 人妻爽爽爽久久久久久久久| 亚洲精品又粗又大又爽A片| 成人九九视频| www.韩日视频| 久久久性爱视频| 亚洲色精彩| 色色激情五月天| 五月天婷婷青青草| 五月丁香网站| 超碰在线国产| 天天色激情| 久久新| 噼里啪啦完整版中文在线观看 | 久青草大香蕉| 99超在线| 精品国产乱码久久久久久免费| 日日干夜夜撸夜夜骑| 精品9l九九九九九77777| 91玖玖| 直接看的AV网站| 9.1综合网| 婷婷丁香五月天操逼| 激情99| 五月天激情小说| 青青草搞屄视频网站| 热热99爱爱| 国产乱子轮XXX农村| 成人永久免费视频在线观看| 能看的av片| 国产暴力强伦轩1区二区小说| 日日操天天操| 亚洲久久婷婷| 另类综合激情| 午夜婷婷久久 | 五月丁香婷婷综合久久| 99综合| 中文精品在| 久久人妻熟女一区二区| 色婷婷丁香五月综合| 99热热热天天人人人超超碰| 五月婷婷伊人在线| 99久久婷婷国产综合精品草原| 成人做爰A片免费看视频| 亚洲激情综合| 狠色狠色狠色狠色狠色网| 狠狠干综合| 婷婷色九月| 91久久综合亚洲鲁鲁五月天| 性爱人人网| 久久99精品久久久久久青青AR| 九九色插| 人人综合色| 79精品视频在线观看,| 人人操av| 中文av网| 色五月综合在线| 九九婷婷网五月天| 26uuu日韩| 九九综合色综合| 九九热10| 色爱五月天| 九月丁香婷婷| 专区无日本视频高清8| 色婷婷激情五月天| 久久精品这里只有精品免费首页| 色色色色区| 欧美三级巜人妻互换| 丁香五月婷婷六月丁香| 激情综合网激情五月欧美| 国产成人网站在线观看| 一起肏在线视频| 丁香五月婷婷香| 色五月婷婷开心| 色热久资源| 天天色综合色| 色色免费网战视频| 久久婷婷激情视频| www,com,五月色色| 激情五月天伊人影院| 国产精品久久久久久五月天加勒比| 日韩99色| 色综合激情| 婷婷五月天久久| 日韩啪啪网| 激情文学综合婷婷五月天丁香花| 五月做爱| 97操操| 91大屁股| www.久久久久久久| 蜜桃五月天| 亚洲成人无码网站| 五月天久久婷婷婷| 六月婷婷八月丁香| 五月色综合| 提提热五月天婷婷| 操日本人妻视频| 丁香六月婷| 操操操AV| 另类激情中文| 久久99综合网| 久久se 综合网| www.综合久久| 激情五月综合久久| 99久久国产成人精品| 婷婷综合欧美| 激情五月激情综合俺也去婷婷小说| 26uuu亚洲色| 97碰碰在线看视频免费| 99视频| 人妻久热| 99热这里只有免费| 日日干日日| 禁欲电影完整版在线播放| 婷婷五月精品中文| 婷婷五月天.com| 五月婷婷在线播放| 色婷婷狠狠| 丁香五月天婷婷大香蕉| 99 热| 97色97干| 中文字幕1区2区。| 97色干| 五月丁香婷婷网在线在线| 天天干 夜夜爽| 亚洲九九婷婷| 99热99热不卡| 国产成人精品一区二区三区视频| 久久香蕉福利| 婷婷五月丁香基地| 日本V在线观看不卡视频网站| 日本人妻A片成人免费看片| 天天做天天爱| 嫩草视频。| 五月婷婷无码专区| 香蕉AV777XXX色综合一区| 97福利视频| 久久人人九九| 丁香五月婷婷天堂大香蕉| 五月丁香六月欧美综合| 综合激情婷婷| 99久久免费性爱视频`| 婷婷五月天综合网| 婷婷六月天天| 丁香五月六月综合欧美| 免费播放AV| 深爱激情69热| 免费观看全黄做爰的视频| 5月色亭亭视频| 精品色色| 激情五月天综合网| 婷婷五月电影| 五月丁香婷婷久久| 婷婷狠狠干| 色九月丁香婷婷蜜桃在线观看| 五月婷婷免费在线观看| 日韩成人综合网| 天搞天天天天天| 2017人人操| 五月丁香婷婷综合久久| 操操天堂| 久久99精品日本| 五月天综合图片| 9久久精品视频| 97视频久久| WWW色综合| 99色在线观看视频者| 婷婷五月情色| 91女人18毛片水多国产| 狠狠狠狠狠干| 狠爱婷色| 色五月天在线观看| 99热这里有精品2| 婷婷五月天综合AV| 丁香六月欧美| 激情综合网络插| 日本在线观看aaa 99| 丁香狠狠色婷婷久久无码视频| 北条麻妃伊人 | 91碰碰视频| 五月丁香色色网| 色五月丁香五月婷婷五月成人网 | 99re免费精品视频| 五月情婷婷五月| 久久久27操| 亚洲精品成人| 五月天伊人日日噜影片AV| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 爽极品色| 99热精品在线| 亚洲视频99| 婷婷丁香五月视频| 夜夜爱伊人| 九九99久久精品| 天天日综合| 69er小视频| 色婷婷中文在线| 99ri在线视频| 五月丁香六月激情欧美综合| 五月丁香婷婷在线综合蜜桃| 天天做天天爱| 亚洲综合成人网| 天天日日| 极品人妻VIDEOSSS人妻| 91丨九色丨高潮丰满日本| 成人啪啪色婷婷久| 久久这里都是精品| WWW.激情| 奇米网大香蕉| 亚洲AV日韩在线观看| 综合色播| 综合激情婷婷| 亚洲aV写真天天综合网久久| 99在线精品视频免费| 1024AV视频| 91se视频| 国产午夜精品一区二区三区四区 | 久婷视频| 久久这里只有精品视频15| 99热6这里只有精品| 婷婷六月丁香激情综合| 日本精品久久久久中文字幕| 色欲一区二区三区精品A片| 激情五月,深深爱五月| 色情·com| www.综合久久.com| 久人人操| 亚洲成人中文字幕| 九九九九热99超碰| 久操香蕉| 十二区无码| 激情婷婷在线| 97久久久久久久久久久| 91中文狠狠综合| 五月天大香蕉视频| www.久久久久久| 99色婷婷视频| 爱操人妻| 色婷精品91| 婷婷色色综合激情| 婷婷 月 丁香| 天天狠狠干| 久久婷婷国产| 婷婷五月成人| www,黄色在线,con| 九月丁香八月婷婷久久综合久97| 久久婷婷五月天蜜桃| 色性综合| 激情综合4月| 99热成人在线观看| 亚洲成人av在线| 1995年关宝慧版蜘蛛女| 五月欧美色色五月| 精品三区影院| 婷婷五月天激情小说| 免费黄色视频网址| 91久久久久久久久18| 国产操B| 99这里只有| 午夜不卡久久精品无码免费| 色九月丁香婷婷蜜桃在线观看| 亚洲九九婷婷| 五月丁香色婷婷久久| 五月婷丁香| 怡红院精品视频久久久久久久久| 日本女va| 五月天成人在线播放丁香| 天天插综合| 色哟哟精品| 激情五月天婷婷| 色欲久久综合| 欧洲电影在线观看免费版英语版| av狠狠操| 婷婷五月丁香五月| 日日操夜夜操中国无码| 婷婷狠狠香蕉综合| 激情网战码亚洲A| 思思热久久爱| 丁香五月天.com| 98国产精品综合一区二区三区| 人人摸人人操人人爱| 伊人青涩网| 五月丁激情| 中文字幕黄色片| 1024在线观看免费视频| 狠狠五月激情在线| 97se视频在线| 婷婷五月丁香四射| 影音先锋女人av鲁色资源网小说免费| 丁香婷婷基地| 丁香久久| 超碰在线免费9| 超碰免费观看| 久久婷婷五月综合色奶水99啪| 色综合爽| 97视频91| 男人的天堂在线婷婷| 人妻操逼| 久久久这里有精品| 五月婷婷|欧美| 色婷婷婷婷五月天| 六月五月天婷婷涩播在线| 久久er这里只有精品| 五月婷婷丁香| 色色色色五月天| 婷婷五月天综合网| 色五月婷婷操逼| 淫荡工a| 五月精品99综合| 婷婷五月天激情丁香| 婷婷五月天天| 91碰操| 色综合综合色| 碰碰碰97国产| 婷婷香五月| 天堂在线观看视频| 秋霞三及片| 久久九九九九| 丁香狠狠色婷婷久久无码视频| 五月婷狠狠| 日本久久爱| 九九九九九九毛片| 久99视频在线观看| 久色网址| 直接看的av| 五月激情综合五月| 夜色热久| 日本熟女内射| 老妇操B| 狠狠色婷婷| 天天舔天天摸天天射| 天天操综合网| 色五月开心五月激情五月| 麻豆WWWCOM内射软件| 激情综合激情五月| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 久久在线视频免费观看| 九九亚洲小视频| 99小视频在线观看| 超碰人人在线| 开心激情色婷婷五月天| 91五月花丁香| 超碰在线视屏| 天天做天天爱天天爽在| 播丁香五月婷婷欧美| 91丨九色丨白浆| 另类图片激情五月天| 超碰啪啪网| 亚洲婷婷久久综合| 欧美视频五区| 99热在线播放| 玖玖五月丁香| 婷婷色情小说| 第二色AⅤ| 无码日本精品XXXXXXXXX | 五月婷婷开心网| 久久机只有这里精品| 久久这里这里有精品免费视频| 五月婷婷天堂| 五月丁香六月婷婷操操操| 69五月天视频| 色九区| 综合色色综合| 影音先锋男士资源网一区| 亚洲天堂热| 激情久久久久| 夜夜骑天天操| 丁香美女主播视频在线观看| 狠狠色综合网| 麻豆雪千夏| 五月婷综合激情| 五月激情六月丁香| 欧美日韩成人在线网站| 激情婷婷丁香色五月| 色综合色| 九色无码| av人人操| 五月丁香婷婷五月色| 天天天天操| 97香蕉久久超级碰碰高清版| 久久草婷婷丁香网站| 五月丁香五月丁香五月丁香五月丁香91| 国产毛多水多女人A片| 丁香六月久久| 久久思思热| 日日噜狠狠色综| 丁香五月婷婷啪啪啪| 色爱99| 婷婷色偷拍| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 91操操| 噜噜噜狠狠色综合| 色情丁香五月婷婷精品| 激情综合播播| 精热在线综合网| 婷婷终合色图| 亚洲狠狠婷婷| 夜夜爽77777妓女免费下载| 120分钟婬片免费看| 五月天婷婷在线视频| 99亚洲精品视频| 操一操干一干| 啪啪99| 丁香五月综合婷婷| 婷婷成人综合| 亚洲色视频| 久久女人天堂| 丁香五月成人| 噼里啪啦在线观看免费完整版视频 | 人人人人人人人草| 天天做天天爱综合| 天天色综网| 五月综合激情| 五月婷婷在线观看黄| 日韩成人免费电影| www.激情| 国产黄色在线| 少妇搡BBBB搡BBB搡毛茸茸| 欧美三9久九观看| 97婷婷五月| 人妻激情视频| 99热黄| 人人摸人人操人人爽| 狠狠五月激情在线| 五月丁香六月香综合激情| 欧美色色色|