99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

IoTDB Pipe數(shù)據(jù)同步實(shí)戰(zhàn):從時(shí)序數(shù)據(jù)庫(kù)原理到自定義插件開(kāi)發(fā)

IoTDB Pipe數(shù)據(jù)同步實(shí)戰(zhàn):從時(shí)序數(shù)據(jù)庫(kù)原理到自定義插件開(kāi)發(fā) 1. 先把同步這件事想清楚時(shí)序庫(kù)的同步為什么比關(guān)系庫(kù)更麻煩這篇文章是這個(gè) IoTDB 實(shí)操系列里專門講數(shù)據(jù)同步的一篇主題是 Apache IoTDB 的 Pipe 機(jī)制以及基于插件體系做自定義同步的完整指南。先從我自己的一段經(jīng)歷說(shuō)起之前幫一個(gè)新能源平臺(tái)做集群遷移源端累積了三年多的測(cè)點(diǎn)數(shù)據(jù)好幾千億個(gè)點(diǎn)如果按老辦法導(dǎo)出再導(dǎo)入光校驗(yàn)就得折騰一周。后來(lái)用 IoTDB 1.2 的 Pipe 一條 SQL 建管道history 拉存量、realtime 接增量半天時(shí)間目標(biāo)端數(shù)據(jù)就已經(jīng)可以對(duì)外服務(wù)了。這種體驗(yàn)在數(shù)據(jù)庫(kù)同步場(chǎng)景里其實(shí)很少見(jiàn)也因此值得專門寫一篇。內(nèi)容會(huì)覆蓋時(shí)序數(shù)據(jù)庫(kù)同步的基本思路、Pipe 的 Source/Processor/Sink 三段架構(gòu)、從零創(chuàng)建一個(gè)同步管道、以及自定義插件同步的完整步驟適合正在做時(shí)序數(shù)據(jù)容災(zāi)、雙活、邊云匯聚或跨集群遷移的架構(gòu)師、DBA 和平臺(tái)開(kāi)發(fā)。為了有個(gè)參照系我也會(huì)拿 SQL Server 的 CDC/CT 和 MongoDB 生態(tài)里的 MongoShake 做對(duì)比畢竟很多人對(duì)“數(shù)據(jù)同步”的第一印象是從關(guān)系庫(kù)那邊來(lái)的。1.1 關(guān)系庫(kù)與 NoSQL 的同步方案CDC、CT、oplog 重放先給幾個(gè)參照物。SQL Server 的數(shù)據(jù)同步有非常經(jīng)典的兩種方式CDCChange Data Capture變更數(shù)據(jù)捕獲和 CTChange Tracking變更跟蹤。CDC 的思路是后臺(tái)進(jìn)程持續(xù)解析事務(wù)日志把每一次插入、更新、刪除解析成結(jié)構(gòu)化變更記錄。好處是你拿到的不僅是“誰(shuí)變了”還有變更前后的完整數(shù)據(jù)非常適合數(shù)據(jù)倉(cāng)庫(kù)增量抽取、審計(jì)和跨庫(kù)同步。代價(jià)是解析日志有額外開(kāi)銷鏈路會(huì)帶來(lái)延遲。CT 就輕量得多它只維護(hù)一個(gè)版本號(hào)標(biāo)記記錄“哪些行在某個(gè)版本之后發(fā)生過(guò)變化”不保存變化的內(nèi)容。業(yè)務(wù)端需要定時(shí)查詢變更版本拿到變更行號(hào)之后再自己回表?yè)茢?shù)據(jù)。省資源但拿不到最終數(shù)據(jù)適合“只想知道哪些數(shù)據(jù)變了再自己處理”的場(chǎng)景。再看 MongoDB 生態(tài)里常用的 MongoShake。它的原理是訂閱 MongoDB 的主節(jié)點(diǎn) oplog把變更事件解析后投遞給目標(biāo)端可以是另一個(gè) MongoDB 集群也可以是其他異構(gòu)存儲(chǔ)屬于典型的日志消費(fèi)型同步工具。這三者的共同點(diǎn)一句話能概括源的變更先進(jìn)日志工具消費(fèi)日志、解析事件、按序投遞。記住這個(gè)模型后面理解 IoTDB 的 Pipe 會(huì)非常順。順帶說(shuō)一句市面上時(shí)序數(shù)據(jù)庫(kù)還有不少InfluxDB、TDengine、TimescaleDB、Prometheus、QuestDB、KDB 等每家的同步方案差異很大有的是商業(yè)版功能有的依賴外部工具真正把同步做成數(shù)據(jù)庫(kù)內(nèi)建能力、還開(kāi)放插件接口的并不多IoTDB 的 Pipe 算是其中做得比較完整的一套。1.2 時(shí)序數(shù)據(jù)的寫入形態(tài)決定了同步不能照搬關(guān)系庫(kù)思路既然參照物有了接下來(lái)要回答的問(wèn)題是為什么不直接把 SQL Server CDC 那套搬過(guò)來(lái)用關(guān)鍵在于時(shí)序數(shù)據(jù)庫(kù)的寫入形態(tài)和關(guān)系庫(kù)完全不一樣。關(guān)系庫(kù)的最小單元是“一行數(shù)據(jù)”有主鍵、有約束、有事務(wù)時(shí)序庫(kù)的最小單元是一個(gè)又一個(gè)數(shù)據(jù)點(diǎn)按時(shí)間序列時(shí)間線組織同一條測(cè)點(diǎn)下面不斷追加不同時(shí)間戳的值。這意味著幾件事底層存儲(chǔ)是 TsFile 文件加 WAL不是傳統(tǒng)事務(wù)日志。想把“某個(gè)測(cè)點(diǎn)新寫了一個(gè)值”從存儲(chǔ)層單獨(dú)解析出來(lái)必須重新設(shè)計(jì)一套事件模型無(wú)法直接套用 SQL 日志解析。寫入體量不在一個(gè)量級(jí)。一個(gè)大型風(fēng)電場(chǎng)一天可能寫入上千億個(gè)點(diǎn)如果按“每條變更一條事件”的方式同步事件本身的序列化和投遞開(kāi)銷就會(huì)壓垮鏈路。亂序?qū)懭胧浅B(tài)。設(shè)備側(cè)網(wǎng)絡(luò)抖動(dòng)、邊緣緩存補(bǔ)發(fā)都會(huì)導(dǎo)致晚到的數(shù)據(jù)點(diǎn)時(shí)間戳更早。同步機(jī)制如果要求嚴(yán)格按提交序回放反而會(huì)制造大量等待和阻塞。所以 IoTDB 在設(shè)計(jì) Pipe 時(shí)必須同時(shí)處理三件事從 WAL 實(shí)時(shí)捕獲新事件、從歷史文件回溯存量數(shù)據(jù)、以及容忍目標(biāo)端亂序批量寫入。它不是把數(shù)據(jù)庫(kù)日志復(fù)制一下而是構(gòu)建了一條完整的、面向時(shí)序數(shù)據(jù)形態(tài)的同步管道。1.3 Pipe 機(jī)制解決的四個(gè)核心問(wèn)題正式給個(gè)定位Pipe 是 Apache IoTDB 從 1.0 版本開(kāi)始重構(gòu)并持續(xù)演進(jìn)的內(nèi)置數(shù)據(jù)同步框架。它在數(shù)據(jù)庫(kù)內(nèi)部解決了四個(gè)典型問(wèn)題存量遷移舊集群到新集群不需要導(dǎo) dump 再 load建一條帶 history 的管道歷史數(shù)據(jù)就能按時(shí)間片流式搬過(guò)去。增量實(shí)時(shí)同步創(chuàng)建管道之后新寫入的數(shù)據(jù)持續(xù)投遞到目標(biāo)端中間無(wú)需人工干預(yù)??缇W(wǎng)絡(luò)形態(tài)適配既能通過(guò) Thrift RPC 直接寫對(duì)端 IoTDB也能落地成文件應(yīng)對(duì)物理隔離環(huán)境。可編程擴(kuò)展通過(guò) pipe-api 插件接口自定義處理邏輯與投遞目標(biāo)不用改內(nèi)核代碼。下面我把 Pipe 拆成三段逐一說(shuō)這也是理解插件同步的地基。2. Pipe 三段式管道拆解Source、Processor、Sink 各自承擔(dān)什么Pipe 的命名很形象它就是一段一段的管道拼接。你可以在 create pipe 語(yǔ)句里顯式聲明三段也可以省略讓系統(tǒng)用默認(rèn)值。默認(rèn)三段分別是 iotdb-source、do-nothing-processor、iotdb-thrift-sink這個(gè)組合覆蓋了絕大多數(shù)“IoTDB 到 IoTDB”的同步需求。2.1 Source存量數(shù)據(jù)與增量數(shù)據(jù)的雙通道捕獲Source 是整個(gè)管道的進(jìn)水口決定數(shù)據(jù)從哪里來(lái)。我習(xí)慣把它的工作拆成兩個(gè)通道來(lái)看增量通道和存量通道。增量通道監(jiān)聽(tīng) WAL 中的新寫入事件解析后轉(zhuǎn)成管道內(nèi)部的事件對(duì)象。你可以把它理解成“數(shù)據(jù)庫(kù)自己的 CDC 讀取端”——只不過(guò)它讀的不是 SQL 事務(wù)日志而是 IoTDB 的寫入日志。存量通道則是直接掃描本地已有的 TsFile 數(shù)據(jù)文件按時(shí)間范圍切片讀取并把讀取進(jìn)度持久化下來(lái)。source 段常用的參數(shù)就幾個(gè)source插件類型默認(rèn) iotdb-source一般不用換realtime是否同步新寫入的數(shù)據(jù)true/falsehistory是否回溯同步歷史數(shù)據(jù)true/falsestart-time/end-time歷史數(shù)據(jù)的時(shí)間范圍ISO 8601 格式注意帶時(shí)區(qū)including/excluding部分版本支持的測(cè)點(diǎn)路徑過(guò)濾規(guī)則按需使用。這里有個(gè)新手常踩的誤區(qū)以為“得等 history 跑完再手動(dòng)開(kāi) realtime”。實(shí)際不用。history 和 realtime 可以同時(shí)開(kāi)啟IoTDB 會(huì)一邊把存量按時(shí)間片搬過(guò)去一邊把新數(shù)據(jù)接上兩邊各自維護(hù)進(jìn)度。實(shí)測(cè)大存量遷移時(shí)這種并行追平比串行“先遷歷史再等增量”快得多。2.2 Processor在數(shù)據(jù)到達(dá)對(duì)端之前攔一道干點(diǎn)活Processor 是管道中間的處理段也是插件體系里最常被擴(kuò)展的地方。默認(rèn)的 do-nothing-processor 就是原樣放行不做任何加工零額外開(kāi)銷。很多人第一反應(yīng)是“那我永遠(yuǎn)用默認(rèn)不就行了”沒(méi)問(wèn)題但如果同步的數(shù)據(jù)在途中需要被改造Processor 就是那個(gè)唯一的改造點(diǎn)??梢宰龅氖虑榘ǖ幌抻诎礈y(cè)點(diǎn)路徑過(guò)濾比如只同步wind_*前綴的時(shí)間序列其他一概丟棄字段級(jí)別的裁剪或格式轉(zhuǎn)換比如去掉 tag、把攝氏溫度換算成華氏路由改寫比如給目標(biāo)路徑統(tǒng)一加前綴避免邊云匯聚時(shí)多個(gè)邊緣端的設(shè)備 ID 互相沖突敏感信息脫敏比如對(duì)設(shè)備 ID 做哈希處理再寫入目標(biāo)端。用過(guò)流處理框架比如 Kafka Streams的人會(huì)覺(jué)得很熟悉無(wú)非就是 filter、map、transform 的組合。區(qū)別在于 Processor 操作的對(duì)象是批量時(shí)序事件不是單條消息所以性能模型上更接近批處理。2.3 Sink數(shù)據(jù)出口決定你能把數(shù)據(jù)運(yùn)到哪里Sink 是管道末端負(fù)責(zé)把數(shù)據(jù)投遞出去。IoTDB 1.2 內(nèi)置了兩種典型的 Sinkiotdb-thrift-sink通過(guò) Thrift RPC 直接寫入另一個(gè) IoTDB 集群。這是默認(rèn)選擇核心參數(shù)是node-urls對(duì)端 DataNode 地址多個(gè)地址用分號(hào)分隔、username、password。傳輸采用批量 Tablet 形式網(wǎng)絡(luò)利用率比較高。iotdb-air-gap-sink專門應(yīng)對(duì)不能開(kāi)網(wǎng)絡(luò)端口的隔離場(chǎng)景。它把同步數(shù)據(jù)滾動(dòng)寫成本地文件物理隔離環(huán)境下由運(yùn)維用擺渡方式把文件帶到目標(biāo)環(huán)境再導(dǎo)入。適合等保要求高、專網(wǎng)隔離這類生產(chǎn)環(huán)境。選 Sink 的本質(zhì)是在“實(shí)時(shí)性”和“可達(dá)性”之間做取舍。網(wǎng)絡(luò)能通走 thrift-sink 最簡(jiǎn)單網(wǎng)絡(luò)不通就老老實(shí)實(shí)走 air-gap 文件擺渡不要硬開(kāi)端口安全部門不會(huì)同意的。2.4 一條數(shù)據(jù)從寫入到目標(biāo)端落地的完整旅程把三段拼起來(lái)一條數(shù)據(jù)被同步的完整過(guò)程是這樣的業(yè)務(wù)執(zhí)行 insert 寫入源端 IoTDB數(shù)據(jù)先落 WALSource 的增量通道消費(fèi) WAL 事件解析成管道內(nèi)部事件Processor 按配置處理事件默認(rèn)透?jìng)鱏ink 把事件批量投遞給目標(biāo)端目標(biāo)端寫入成功之后返回確認(rèn)管道收到確認(rèn)才把這一批事件的進(jìn)度 checkpoint 往前走一格。注意第 5 步這是整個(gè)機(jī)制的靈魂。管道堅(jiān)持“只有對(duì)端確認(rèn)才推進(jìn)進(jìn)度”保證了斷點(diǎn)續(xù)傳的語(yǔ)義。管道中途異常中斷重啟后從最后一個(gè)已確認(rèn)位置繼續(xù)不會(huì)把已經(jīng)同步過(guò)的數(shù)據(jù)整段重發(fā)。提示排查“數(shù)據(jù)對(duì)不上”問(wèn)題時(shí)先回想這個(gè)五步模型問(wèn)題一定出在某一段源端沒(méi)抓到、中間處理掛了、目標(biāo)端沒(méi)寫進(jìn)或者進(jìn)度沒(méi)推進(jìn)。3. 最快上手一條 SQL 把兩個(gè) IoTDB 實(shí)例接起來(lái)理論講完直接上手。這一節(jié)我用一套可以在本地復(fù)現(xiàn)的配置把兩個(gè) IoTDB 實(shí)例用一條 SQL 接起來(lái)。3.1 動(dòng)手前的環(huán)境檢查假設(shè)你已經(jīng)有源端和目標(biāo)端兩套 IoTDB 實(shí)例版本以 1.2.x 為例。同步本身是“寫入即轉(zhuǎn)發(fā)”目標(biāo)端不需要預(yù)先建好時(shí)間序列寫入時(shí)會(huì)自動(dòng)創(chuàng)建。動(dòng)手前確認(rèn)三件事兩端大版本盡量一致??绱蟀姹静皇前俜职俨荒芡降录袷娇赡艽嬖诓患嫒萆a(chǎn)環(huán)境我不會(huì)冒險(xiǎn)。目標(biāo)端需要給同步賬號(hào)開(kāi)寫權(quán)限。最省事先用 root 把鏈路跑通后續(xù)再收斂成專用賬號(hào)。集群環(huán)境注意管道是節(jié)點(diǎn)級(jí)別運(yùn)行的。多 DataNode 場(chǎng)景下需要確認(rèn)每個(gè) DataNode 上的管道都已經(jīng)建好可以在任意節(jié)點(diǎn)執(zhí)行 show pipes 檢查整體情況。3.2 創(chuàng)建同步管道下面是我在 1.2.x 上驗(yàn)證過(guò)的創(chuàng)建語(yǔ)句create pipe p_to_backup with source ( source iotdb-source, realtime true, history true, start-time 2024-01-01T00:00:0008:00 ), processor ( processor do-nothing-processor ), sink ( sink iotdb-thrift-sink, node-urls 10.0.1.10:6667, username root, password root );各參數(shù)的含義拆開(kāi)看historytrue且不寫 end-time表示把從 start-time 到當(dāng)前的所有歷史數(shù)據(jù)按時(shí)間順序同步過(guò)去一直掃到最新。整庫(kù)遷移不要 start-time系統(tǒng)會(huì)從最早數(shù)據(jù)開(kāi)始。realtimetrue創(chuàng)建完成之后的新寫入持續(xù)同步。我建議存量加增量同時(shí)開(kāi)一步到位省得后面再補(bǔ)一條管道。start-time注意帶時(shí)區(qū)。寫成2024-01-01T00:00:0008:00和2023-12-31T16:00:00Z是同一個(gè)時(shí)間搞混時(shí)區(qū)會(huì)漏數(shù)據(jù)。processor先用默認(rèn)不要一上來(lái)就加自定義插件基線跑通最重要。node-urls填目標(biāo)端 DataNode 的地址和 6667 端口。如果目標(biāo)端是集群可以寫多個(gè)地址10.0.1.10:6667;10.0.1.11:6667。3.3 管道的生命周期管理創(chuàng)建完成之后第一件事是確認(rèn)狀態(tài)show pipes; show pipe p_to_backup;show pipe 會(huì)輸出管道的運(yùn)行狀態(tài)、任務(wù)數(shù)、延遲等關(guān)鍵信息。如果狀態(tài)不是 RUNNING先看日志再往下走不要急著刪管道重建。日常管理命令很簡(jiǎn)單stop pipe p_to_backup; -- 暫停定義保留 start pipe p_to_backup; -- 恢復(fù)執(zhí)行 drop pipe p_to_backup; -- 刪除管道定義這里有個(gè)值得注意的細(xì)節(jié)drop 之前盡量先 stop。在同步還在大規(guī)模灌數(shù)據(jù)時(shí)直接 drop目標(biāo)端可能出現(xiàn)半截寫入的中間態(tài)雖然不影響數(shù)據(jù)正確性但會(huì)給后續(xù)檢查制造噪音。3.4 三種常見(jiàn)部署拓?fù)湓趺磁渫ǖ澜ê弥舐涞氐骄唧w業(yè)務(wù)無(wú)非就三種拓?fù)渲鱾淙轂?zāi)一主一備源端建一條管道指向備庫(kù)備庫(kù)只讀。主庫(kù)故障時(shí)切到備庫(kù)管道可以 stop 掉避免浪費(fèi)資源。這種最簡(jiǎn)單不需要額外配置。邊云匯聚多對(duì)一多個(gè)邊緣 IoTDB 各建管道指向中心集群難點(diǎn)在路徑?jīng)_突。多個(gè)邊緣端可能都有同名的設(shè)備測(cè)點(diǎn)直接在中心端會(huì)互相覆蓋。我的做法是用 Processor 給每條管道寫入的目標(biāo)路徑加不同的前綴從管道上做隔離比到中心之后再想辦法區(qū)分要省事。雙活 / 讀寫分離A-B 雙向A 到 B 一條B 到 A 一條。最大的坑是回環(huán)A 的數(shù)據(jù)同步到 BB 端把它當(dāng)成新寫入再被 B 到 A 的管道同步回 A形成無(wú)限循環(huán)。我的經(jīng)驗(yàn)是從架構(gòu)層面解決而不是指望數(shù)據(jù)庫(kù)去重——讓兩端只允許本地寫入不同的設(shè)備或路徑段從源頭切斷交叉路徑。4. 插件同步指南內(nèi)置插件不夠用時(shí)自己寫一個(gè)前面講的是“開(kāi)箱即用”的部分。這一節(jié)進(jìn)入標(biāo)題里另一個(gè)關(guān)鍵詞插件同步。當(dāng)你發(fā)現(xiàn)內(nèi)置的 Source、Processor、Sink 不夠用需要自己定義同步邏輯時(shí)就進(jìn)入這個(gè)環(huán)節(jié)了。4.1 什么場(chǎng)景需要進(jìn)入插件開(kāi)發(fā)模式內(nèi)置三段在“IoTDB 到 IoTDB”的同步場(chǎng)景里確實(shí)夠用但下面三類情況就必須寫插件目標(biāo)端不是 IoTDB。數(shù)據(jù)要同步到 Kafka、RocketMQ、MySQL、對(duì)象存儲(chǔ)或者自研平臺(tái)這時(shí)候最干凈的做法是寫一個(gè)自定義 Sink。數(shù)據(jù)需要在途中做業(yè)務(wù)轉(zhuǎn)換。單位換算、按區(qū)域分流、敏感字段脫敏、路徑前綴改寫這些都是 Processor 的職責(zé)。硬要用外部 ETL 工具繞一圈延遲和復(fù)雜度都會(huì)上來(lái)。同步鏈路上需要觀測(cè)能力。比如每條事件打一條日志、輸出指標(biāo)、觸發(fā)告警同樣可以做成一個(gè)輕量 Processor 插件掛在管道里。4.2 手寫一個(gè)自定義 Processor測(cè)點(diǎn)過(guò)濾示例先講骨架。一個(gè) Pipe 插件本質(zhì)上是依賴 pipe-api 模塊的 Java 工程實(shí)現(xiàn)對(duì)應(yīng)接口打成 jar 放到 DataNode 擴(kuò)展目錄在 create pipe 時(shí)用全類名引用。Maven 依賴長(zhǎng)這樣版本換成你實(shí)際目標(biāo)版本的坐標(biāo)dependency groupIdorg.apache.iotdb/groupId artifactIdiotdb-pipe-api/artifactId version1.2.2/version scopeprovided/scope /dependency以“只同步特定前綴測(cè)點(diǎn)”的 Processor 為例核心邏輯如下。接口方法為了講清思路做了簡(jiǎn)化實(shí)際簽名以你拉取的 pipe-api 源碼為準(zhǔn)package com.example.pipe; import org.apache.iotdb.pipe.api.PipeProcessor; public class PathFilterProcessor implements PipeProcessor { private String allowPrefix; Override public void validate(PipeParameterValidator validator) { String v validator.getAttributes().getString(allow-prefix); if (v null || v.isBlank()) { throw new IllegalArgumentException(allow-prefix must be set); } } Override public void customize(PipeProcessorRuntimeConfiguration config) { this.allowPrefix config.getEvaluator().getString(allow-prefix); } Override public void process(PipeData data) { if (data.getPath().startsWith(allowPrefix)) { data.forward(); } else { data.drop(); } } }接口雖然簡(jiǎn)化了但你要記住的關(guān)鍵點(diǎn)不變validate 校驗(yàn)參數(shù)、customize 讀取 create pipe 里傳入的配置、process 決定每批事件是放行、丟棄還是改寫。特別提醒事件在自定義 Processor 里必須明確調(diào)用放行方法否則后面的 Sink 什么都收不到而且不會(huì)報(bào)錯(cuò)排查時(shí)很容易懵。4.3 手寫一個(gè)自定義 Sink轉(zhuǎn)發(fā)到消息隊(duì)列再舉一個(gè)更貼合“插件同步”訴求的例子目標(biāo)端不是 IoTDB而是 Kafka。package com.example.pipe; import org.apache.iotdb.pipe.api.PipeSink; public class KafkaSink implements PipeSink { private KafkaProducerString, byte[] producer; private String topic; Override public void customize(PipeSinkRuntimeConfiguration config) { this.topic config.getEvaluator().getString(topic); // 用 config 提供的 bootstrap.servers 等參數(shù)初始化 producer } Override public void transfer(PipeData data) { producer.send(new ProducerRecord(topic, data.toBytes())); } Override public void close() { producer.close(); } }這個(gè)例子里最關(guān)鍵的也是最有教訓(xùn)的一點(diǎn)資源生命周期。KafkaProducer 這類連接型資源必須在 customize 或 start 階段初始化、close 階段釋放。如果寫進(jìn) transfer 里每批事件都 new 一個(gè) Producer同步吞吐會(huì)肉眼可見(jiàn)地崩掉而且大概率把目標(biāo)端連接數(shù)打滿。4.4 插件的部署與使用完整流程插件寫好之后部署流程是固定的mvn clean package打出 jar把 jar 復(fù)制到每個(gè) DataNode 的ext/pipe目錄不同版本擴(kuò)展目錄名略有差異以官方文檔為準(zhǔn)重啟 DataNode確保插件類被加載。有些版本支持動(dòng)態(tài)加載但重啟是最穩(wěn)妥的做法在 create pipe 語(yǔ)句的對(duì)應(yīng)段里把插件名換成你的全類名并傳入插件需要的參數(shù)create pipe p_kafka with source ( source iotdb-source, realtime true ), processor ( processor do-nothing-processor ), sink ( sink com.example.pipe.KafkaSink, bootstrap.servers 10.0.2.10:9092, topic iotdb-raw );用 show pipes 確認(rèn)狀態(tài)后往源端寫一條數(shù)據(jù)去 Kafka 消費(fèi)驗(yàn)證。注意自定義插件的加載依賴 DataNode 的 classpath。遇到“插件放了卻沒(méi)生效”第一件事去 DataNode 日志搜 ClassNotFoundException第二件事確認(rèn) ext/pipe 路徑下沒(méi)有因?yàn)槭謩?dòng)解壓多套一層目錄。5. 生產(chǎn)環(huán)境實(shí)戰(zhàn)筆記從踩坑到監(jiān)控優(yōu)化管道跑起來(lái)只是開(kāi)始真正考驗(yàn)人的是長(zhǎng)期穩(wěn)定運(yùn)行。這一節(jié)把我實(shí)際踩過(guò)的、以及幫別人排查過(guò)的典型問(wèn)題整理成筆記。5.1 最容易翻車的幾個(gè)典型瞬間先列高頻問(wèn)題清單都是真實(shí)發(fā)生過(guò)的目標(biāo)端磁盤寫滿Sink 寫失敗不斷重試管道進(jìn)入 ERROR 狀態(tài)。磁盤恢復(fù)以后需要手動(dòng) start pipe不要指望它會(huì)自動(dòng)恢復(fù)。history 同步的 start-time 時(shí)區(qū)配錯(cuò)導(dǎo)致漏了前一個(gè)小時(shí)的數(shù)據(jù)。排查時(shí)先看管道進(jìn)度和源端最早數(shù)據(jù)的時(shí)間戳對(duì)不上就基本鎖定是時(shí)區(qū)問(wèn)題。雙向同步?jīng)]做路徑隔離A 同步給 B 的數(shù)據(jù)在 B 端被當(dāng)成新寫入又被 B 到 A 的管道同步回 A形成回環(huán)風(fēng)暴。這個(gè)從架構(gòu)上隔離最靠譜。自定義 Processor 里拋異常沒(méi)處理整個(gè)事件流被阻塞。癥狀是源端業(yè)務(wù)正常、目標(biāo)端遲遲沒(méi)數(shù)據(jù)定位時(shí)看 DataNode 日志里的 pipe-plugin 異常棧。5.2 故障排查的完整鏈路我自己排查詢題的順序是固定的按這個(gè)鏈路走90% 的問(wèn)題能定位到具體一段show pipe p1看總體狀態(tài)和最近延遲先判斷管道是不是活的看源端 DataNode 的 pipe 相關(guān)日志logs 目錄下按天滾動(dòng)直接搜 pipe 關(guān)鍵字看目標(biāo)端 DataNode 日志確認(rèn)有沒(méi)有收到連接、寫入有沒(méi)有失敗如果兩端日志都正常再回到數(shù)據(jù)本身源端查最新寫入目標(biāo)端查對(duì)應(yīng)測(cè)點(diǎn)看時(shí)間差是否合理最后才懷疑進(jìn)度問(wèn)題確認(rèn)管道的 checkpoint 是否長(zhǎng)期不推進(jìn)。這個(gè)順序的核心邏輯是從外圍到核心逐步縮小范圍。最忌諱的是還沒(méi)看日志就 drop 管道重建那等于銷毀了現(xiàn)場(chǎng)。管道定義重建很容易但日志和進(jìn)度信息一丟下次再出問(wèn)題還是抓瞎。5.3 延遲、吞吐與參數(shù)調(diào)優(yōu)同步管道的性能調(diào)優(yōu)方向上無(wú)非四個(gè)維度批量大小與批量時(shí)間Sink 端攢批發(fā)送吞吐高但延遲會(huì)稍微增加。追求低延遲就調(diào)小批量時(shí)間追求吞吐就調(diào)大。并發(fā)通道數(shù)單管道吞吐不夠時(shí)優(yōu)先看 Source 側(cè)讀歷史文件的并發(fā)通道數(shù)。多測(cè)點(diǎn)大批量場(chǎng)景加并發(fā)通常是立竿見(jiàn)影的。目標(biāo)端寫入能力同步的終點(diǎn)還是寫目標(biāo)庫(kù)。目標(biāo)端如果有 TTL 清理、壓縮、亂序合并策略都會(huì)成為隱形瓶頸規(guī)格上不要比源端差。網(wǎng)絡(luò)參數(shù)跨機(jī)房同步要配置連接超時(shí)和重試次數(shù)避免長(zhǎng)鏈路抖動(dòng)把管道打成 ERROR。具體參數(shù)名以你所用版本官方手冊(cè)為準(zhǔn)方向就是“別讓一次性抖動(dòng)變成持久故障”。5.4 我現(xiàn)在默認(rèn)使用的穩(wěn)定性配置清單最后給一份基線建議都是我經(jīng)歷過(guò)多次之后沉淀下來(lái)的默認(rèn)做法架構(gòu)上默認(rèn)只做單向業(yè)務(wù)同步雙活必須做路徑隔離不賭數(shù)據(jù)庫(kù)的去重能力監(jiān)控上把 show pipe 的延遲和狀態(tài)接入告警IoTDB 的 metrics 可以對(duì)接 Prometheus或者腳本輪詢 show pipe 輸出至少保證異常半小時(shí)內(nèi)能被發(fā)現(xiàn)容量上目標(biāo)端預(yù)留源端寫入峰值 1.2 到 1.5 倍的磁盤和內(nèi)存余量同步是有放大效應(yīng)的演練上每個(gè)月做一次 stop/start pipe 加目標(biāo)端斷網(wǎng)恢復(fù)演練確認(rèn)斷點(diǎn)續(xù)傳在你自己環(huán)境里真的可用別到災(zāi)備切換那天才第一次驗(yàn)證文檔上每條管道建完在平臺(tái)描述里寫清楚源地址、目標(biāo)地址、過(guò)濾規(guī)則、創(chuàng)建人和時(shí)間。半年之后沒(méi)人記得這條管道是誰(shuí)建來(lái)干什么的是運(yùn)維事故的開(kāi)始。最后說(shuō)點(diǎn)個(gè)人體會(huì)。我最早用 IoTDB 做同步時(shí)總想著“同步不就該靠獨(dú)立同步工具嗎”后來(lái)把 Pipe 的 Source、Processor、Sink 三段拆開(kāi)看明白之后發(fā)現(xiàn)它其實(shí)是把“日志捕獲、流式處理、連接器”這一整套思路內(nèi)聚到了數(shù)據(jù)庫(kù)自身和關(guān)系庫(kù)的 CDC、MongoDB 的 oplog 同步在精神上是同一件事。插件接口的存在讓這套機(jī)制不至于變成黑盒遇到內(nèi)置能力不夠的同步場(chǎng)景先寫一個(gè)最小的 Processor 或 Sink 驗(yàn)證事件流再逐步加邏輯比一開(kāi)始就設(shè)計(jì)一個(gè)全功能插件要穩(wěn)妥得多。如果你也在生產(chǎn)環(huán)境跑 Pipe建議按上面的排查鏈路把問(wèn)題過(guò)一遍尤其是那些“看起來(lái)沒(méi)報(bào)錯(cuò)但數(shù)據(jù)就是沒(méi)到”的情況多半都出在進(jìn)度推進(jìn)和插件事件處理這兩個(gè)容易被忽略的環(huán)節(jié)上。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色999五月色| 全亚洲最大的婷婷五月天网站COM 丁香五月婷婷狠狠色 | 激情五月综合网| 色婷婷操逼| 9超碰在线| 99成人| 成人在线视频一区| 婷婷六月色开 | 男人的天堂五月丁香| 影音先锋日本三级资源| 天天婷婷综合亚洲亚洲| 欧美情月伍月天| 能看的AV| 亚洲情a| 丁香青青五月天| 九九热精品视频在线观看| 色久在| 色级停停| 久久这里都是精品| 婷婷五月天免费视频| 色色色婷婷| 第九色区av天堂| 色五月天在线| 久久综合婷婷| 玖玖99精品视频| www。久久久久一b。Cc| 99色色网| 亚洲成人五月| 亭亭五月色男人| 色综合久久天天综合网| 97自拍视频网| 久久人妻视频| 99视频久久| a v色婷婷| 欧美日韩精品一区二区三区钱| 婷婷中文字幕| 激情综合五月婷婷| 在线理论片| 高清无码网址| 伊人超碰| 五月婷婷五月天在线| 天天开心天天色| 久久加勒比| 欧美色综合天天久久综合精品| 五月天色区| 婷婷爱综合| 中文字幕在线不卡视频| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 日韩黄色影院| 色综啪啪| 超PEN精品在线| 五月丁香久久综合| 色色色99| 99精品热| 久久久五月天| 99热这里只有精品22| 五月婷婷影院| 久久免片| 丁香五月欧美婷婷综合| 婷婷激情综合色五月久久91| 成人久碰| www.久99| 99人人爽| 激情五月综合久久| 丁香婷婷91在线观看视频| 国产精品扒开腿做爽爽爽A片唱戏 亚洲爆乳无码精品AAA片蜜桃 | 欧美久热| 狠狠操综合| 秋霞A V毛片| 五月婷婷偷拍| 狠狠99| 狠狠五月综合在线| 精品,99| 免费五月婷婷网| 色婷婷丁香五月高清在线| 99久久婷婷国产综合| 婷婷久久久久| 91色在线/日韩| 99久久精彩视频。| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 久re在线| 五月天啪啪视频| 人操91在线| A片试看120分钟做受图片| 色五月综合激情网| 热久久婷婷| 欧美婷婷综合网| 六月婷婷综合网2| 亚洲丁香婷婷| 天综合日日夜综合7799| 日本三级中国三级99人妇网站| 做爱夜夜干天天操| 美女100%露全身无挡网站| 日日操日日撸| 91chinese在线| 在线播放中文字幕| 日本视频欧美观看免费| 激情网站综合五月天| 玖玖资源站蜜臀| 精品久久人妻| 无码AV免费精品一区二区三区| 五月四色激情| 91狠狠综合久久久| 五月综亚洲| 婷婷五月天伊人网| 91黄址| 97人人操人人干| 丁香五月之久操视频| 亚洲一级AV在线免费播放| 大香蕉综合| 亚洲日韩一页精品发布| 六月五月婷婷| 婷婷成人丁香色情基地30 | 婷婷六月激情| 婷婷五月开心六月AV| 99九九综合久久九九| 蜜臀av 粉嫩av 懂色av| 99在线er热| 婷婷六月色情| 亚洲五月天伊人| 婷婷五月丁香超碰| 超碰com| 日本猛少妇色XXXXX猛叫| 十一月婷婷激情四射| www激情com| 亚洲AV人人操| av在线免费网站| 丁香桃色综合网| 久热这里只有精品视频6| www.五月天婷婷| 色五月婷婷色| 五月丁香网站| 深爱激情综合网| 另类图片激情五月| 99re6在线视频精品免费| 无码免费人妻A片AAA毛片西瓜| 日本WwW色偷偷丁香花久久久京东热| 色婷婷五月在线| 久久97| 色综合天天天天做夜夜| 色六月 婷婷| 日本一级一级一级一级| 久久九区| 另类专区在线| 天天摸色吧天天摸色吧| 日逼影音先锋男人AV资源站| 天堂婷婷五月色| 婷婷五月av| 九九人人看| 天天摸天天高潮天天爽| 久久综合婷婷激情| 九九九九九九九热| 天天爽人人综合免费7799| 岛囯综合激情网| 超碰在线人人| 综合久| 激情淫乱男女| 午夜丁香六月婷| 婷婷精品在线| 丁香五月天AV在线 | 日韩久综合| 麻豆五月丁香婷婷| 99热这里是精品| 国产色色小草视频| 99性视频| 99久久五月天| 六月久久婷婷| 婷婷永久在线| 91狠狠综合久久久| 婷婷五月天激情综合| 在线综合网| 99热这里只有精品1025| 婷婷成人视频| 色综合五月婷婷狠狠干| 色五月婷婷综合| 亚洲五月婷| 美女激情综合| 免费亚洲成人电影AV| 九九在线精点品| 一区二区三区四区牛| 亚洲六月色| 97夫妻超碰| 99热99热在线观看| 丁香五月婷婷五月| 精久久色| 成人免费高清在线播放| 五月婷婷,六月丁香| 欧亚洲在线高清视频| www.超碰| AV色五月婷婷| 丰满少妇猛烈A片免费看观看 | 性爱综合网| 精品久久9| 99自拍视频网站| 99超级碰免费视频| 色和综合网| 99热精品中文字幕| 五月丁香| 久久五月丁香综合| 91碰在线| 五月丁香999| 第四色色六月色综合| 婷婷五月天无码| 精品久久婷婷| 亚洲国产精品二二三三区| 婷婷激情五月综合丁香社| 99婷婷综合| 激情五月婷婷在线观看| 婷婷久久色| 五月天五月色婷婷综合| 婷婷五月丁香色色| 欧美日韩成人在线| 婷婷丁香激情综合色情| 久久丁香五月天| 97色在线观看视频| 97干婷婷五月天| 一本久婷婷综合| 五月婷婷亚洲| 婷婷五月天性| 午夜免费试看| 日噜噜色| 天天爽天天干| 五月天伊人综合| 五月丁香久久综合| 爆乳熟妇一区二区三区四区| 日韩高清成人| 欧美激情综合色丁香婷婷五月天| 97资源碰碰| 内射人妻视频国内| WWW.99热| 久色视频| 99久久综合精品五月天| 六月婷婷成人| 婷婷成人AV| 丁香花五月天激情| 亚洲色模骚货| 丁香五月天色综合| 超碰com| 少妇AB又爽又紧无码网站| 亚洲激情婷婷| 色色色.com| 91av成人| 最新激情五月天| 97国产精品女人碰碰| 天天舔天天摸| 久热这里这里有精品| 狠狠色综合久久久久| 91viP在线看| 99久久99热| 9超碰在线| 欧美日本日韩| 色五月首页| 五月综合视频| 美女丁香五婷婷| 538在线| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 婷婷六月色| 五月天婷婷乱| 激情文学第四色婷婷丁香五月| 大地9中文在线观看免费高清 | 26uuu欧美亚洲日韩| 婷婷情色五月天| 大香焦A∨| 久久久天堂国产精品女人| 另类激情五月| 五月天激情婷婷五月天久久| 美女天天久久| 97色久| 日本一区二区三区精品视频| 久久5 9视频免费观看| 久久婷婷五月天蜜桃| 六月婷五月丁香| 中文AV在线播放| 婷婷自拍| 国产看真人毛片爱做A片| 成人丁香五月| 天天做夜夜爽| 亚洲第79页| 五月丁香婷中文| 99热国产这里只有| 婷婷在线五月天观看| 亚洲综合久| 久久精品系列| 五月天伊人综合| 久久五月婷6 9| 色无码| 色色色色综合网| 色色色在线观看| 五月丁花六月丁香综合| 婷婷六月综合激情| 婷婷成人AV| 欧美va在线观看| 丁香桃色网| 可以观看的AV| 五月天精品| 日本婷色| 婷婷天堂综合| 精品婷婷| 爱穴久久| 欧美色偷拍| 99婷婷五月天激情| 91色综合| 久久奄也去色色网站| 色色丁香五月婷婷| 丁香婷婷色情社区成人小说| 天天日夜夜爽| 婷婷五月天开心网| 4399无码视频| 九九热91| 婷婷射丁香| 在线婷婷| 99久久思思| A网在线欧洲| 六月欧美综合色情| 性99网站| 色99热| 第四色激情网| 极品人妻VIDEOSSS人妻| 天啪天啪天啪天啪| 久久婷婷网站| 手机AVAV天堂看网| 婷婷 丁香 精品| 五月天伊人综合| 五月丁香婷婷基地| 67194线路二在线观看| 97婷婷久久丁香| 玖玖婷婷精品| 成AV人片一区二区三区久久| 色约约视频一区二区三区四区五区 | 亚洲成人AV在线播放| 国产 亚洲 在线| 色婷婷综合视频| 婷婷91视频| 欧美色色日韩| 精品无码av丁香五月激情| 久久人妻高清中文| 久久婷婷热| 亚洲亚洲人成综合网络| 色婷婷在线影院| 超碰成人免费| 亚洲情a| 毛片新网地| 超碰精品在线| 9 99免费视频| 涩涩网五月天| 91狠狠综合久久久| 涩涩激情五月婷婷| 五月婷婷六月丁香激情深爱| 九九热99热| 操操啪| 婷婷五月色播天| 狼友超碰| 99热这里只要精品免费| 久久久激情| 91精品久| 天天色伊人| 干一干xxxx| 中文字幕按摩做爰| 第四色激情网| 亚洲精品永久久久久久| 超碰日韩成人| 丁香五月婷婷啪| 99乱视频| 婷婷欠久少妇| 丁香激惜男女| 久99视频| 欧美三日本三级少妇三99| 综合99综合久久久久久久| 伊人六月无码视频| 婷婷成人视频| 嫩草视频在线观看| 天堂综合久久 | 久久婷婷成人视频| 丁香伊人网| 99视频免费播放| 久久精彩综合视频| 丁香婷婷六月天| 麻豆忘忧草午夜| 久er7久热| 99热精品观看| 五月亭亭欧美女人| 久久婷婷综合五月趴| 人妻久久久久久| 色播婷婷大香蕉| 色婷婷成人| 国产午夜精品AV一区二区麻豆| 婷婷久久五月丁香| 99人妻碰碰碰久久久久视| 新激情五月天| 99热九九在线| 91麻豆国产三级精品福利在线观看 | 欧美私人家庭影院| 一个色的综合| 伊人综合网站| 激情精品久久| 狠狠操狠狠插| 性爱在线播放av| 九九激情综合| 色婷婷久久| 97操视频| 日本久久综合| 天天精品视频免费观看| 九月色婷婷| 成人一级片| 色婷婷AⅤ| 日本婷婷| 久月婷婷| 亚洲男女激情| 99热国内| 五月婷婷丁香91| 中文无码精品一区二区三区| 一本色道久久综合狠狠躁一二三| 天天干天天操天天上| 中文字幕网伦射乱中文| 男人综合网| 亚洲精品又粗又大又爽A片| 欧美五月丁香在线| 97色吧| 久久在这里有精品| 亚洲av| 九九热短视频在线观看| 五月婷婷综合天天操| SS丁香五月婷婷| 五月丁香本色在线观看| 色五月六月| 欧美人人超级碰| 激情深爱五月天| 欧美色偷拍| 91超级碰在线视频| 五月天五月色婷婷综合| 岛国在线观看91| 丁香五月综合在线观看| 热99精品视频五月| 天天做天天爽| 淫荡综合网| 久久五月丁香综合| AV成人在线播放| www.婷婷五月天.com| 狠狠色综合网| 天天舔天天摸天天透| 国产精品黑丝| 亚洲在线综合| 婷色成人| 丁香五月天社区婷婷| 五月天婷婷色| 五月丁香激情五月天| 噼里啪啦完整版中文在线观看 | 色噜噜狠狠色综无码久久合欧美| 伊人五月天在线| 五月婷婷深深爱| 九九無妻| av操一操| 久久曰曰| 亚洲传媒在线观看| 丁香五月日韩| 五月色天五月色| 九九偷拍网| 色99网| 亚洲一区二区无码蜜乳av| 色情成人五月天| 婷婷 伊人 久久| www.av视频xx999.com| 99色人| 天天色图| 久久久人妻门| 五月丁香婷婷色播无码| 激情婷婷六月天| 五月天欧美激情| 九九大香蕉黄色影院| 激情四射五月天| 五月丁香做爱视频| 日日夜夜狠狠婷婷色| 日韩三级高清无码| 99热思思| 五月激情综合网| 免費亭亭成人| 91精品综合久久婷婷九色| 玖玖在线视频| 97人人操| 亚洲99精品欧美一区| 超碰操网| 丁香花婷婷五月天| 天堂婷婷综合| 久久婷婷精品| 六月婷久久| A片试看50分钟做受视频| 五月天天视频| 五月丁香六月婷婷在线播放| 亚洲色情久久| 五月丁香婷婷啪啪综合| 九月激情婷婷丁香| 丁香五月av| 男人的天堂五月丁香| 最新五月天婷婷影| 婷婷激情五月吧| 中文字幕,综合,91| 五月天激情黄色网址| 99噜噜噜在线播放| 思思热在线精品视频| 日本熟女二区| 九色色| 丁香五月天激情五月天激情五月天激情网| 国产操B视频| 人人操婷婷| 天天爽天天爽| 成人AV在线电影| 久久久久久激情| 精品乱码久久久久| 五月天婷婷丁香六月| 丁香五月六月久久综合| 操操啪| 婷婷免费无马| 五月丁香激情综合啪啪| 超碰在线资源| 奇米色大香蕉| 欧洲综合一区| 99在线视频操999| 欧美槡BBBB槡BBB少妇| 色婷婷狠狠| www.99久| 怡红院视频| 亚洲熟女色| 婷婷 丁香 精品| 高清无码视频网址| 五月激情站| 久久er99| 国产精品人人妻人人爽| 激情五月婷婷网| 婷婷五点亚洲| 久久亚洲激情五码| 亚洲色模骚货| 丁香六月久久| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 天天爽天天爽夜夜爽| 天天日狠狠| 六月婷婷成人| 婷婷色天香| 丁香八月综合激情| 婷婷六月伊人| 五月天综合在线观看| Www,五月天| 丁香五月在线| 欧洲亚洲午夜| 丁香六月五月天| 九九aV| 色色操| 久热这里只有精品在线观看 | 97人人操在线| 人妻自慰在线| 人人妻人人澡| 久热无码| 六月色五月天天婷婷| 婷婷五月天论坛| 思思久久99热只有频精品66| 五月婷婷六月丁香在线| 黄色五月婷婷| 欧美99| 国产AV一区二区三区最新精品| 影音先锋美国A| 97色一二三| 尔尔AV一区| 9999热在线观看| 夜夜爽天天爽| 天堂久久丁香| 色播五月丁香综合| 色天堂操| 五月天婷婷丁香导航| AV成人在线播放| 狠狠干狠狠色| 婷婷亚洲丁香五月| 九九99九九精品视频| 5五月综合网亚洲| 玖玖无码中文| 成人做爰高潮A片免费视频| 五月天激情国产综合AV| 丁香五月ⅤA久久久| 成人在线视频一区| 天天色综合天天| 国产真实乱对白精彩| 五月婷婷啪| 色玖玖综合网| 国产偷人爽久久久久久老妇APP | 色99综合色88| 9l视频自拍九色9l视频在线观看| 激情桃色网| www.91热久久| 五月婷婷色影院| 亚洲视频在线观看99| 91无码一起草| 大香蕉五月天| 色六月视频| 狠狠第四色| 国产精品人成A片一区二区| 激情丁香六月| 9.1综合网| 欧美va在线| 玖玖综合色| 野战J办公桌椅H| 婷婷免费视频| 狠狠五月丁香色婷| 九色无码| 色综色网| 色婷婷99| 99在线观看视频| AA丁香综合激情| 人人摸人人干| 婷婷免费视频| 丁香五月成人av| 天天日日人| 免费超碰在线| 99久久国产宗和精品1上映| 色播五月婷婷| 森林影视大全,最好看的2019年视频 | 99视频只有这里精品| 中文字幕在线免费观看视频| 日逼影音先锋男人资源站| 成人 在线 日韩| 夜夜爽天操| 精品久色| 97碰成超视频免费视频| 亚洲黄网AV| 狠狠色综合网| 丁香婷婷视频在线| 亚洲综合婷婷五月天| 97在线精品| 丁香六月激情国产| 极品人妻VIDEOSSS人妻| 日韩无码专区| 先锋资源婷婷| 婷婷五月天欧美图片在线播放电驴| AV激情五月| 五月天伊人久久久久| 亚洲深喉aV| 五月天开心网| 天天操无码| 99在线亚洲| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 91丨九色丨国产打屁股| 天天日天天摸| 五月婷婷自拍| 丁香伊人综合| 九九热在视频| 丁香综合婷婷开心激情网| 久久婷婷激情四射五月天| 久久se 综合网| 婷婷亚洲色| 99色婷婷视频| 国产精品爽爽久久久久久| 激情婷婷黄色五月| 五月婷婷电影院| 久久久天堂国产精品女人| 五月丁香久久| 影音先锋色婷婷| 五月婷婷丁香五月天| 99色爱| 五月婷婷无码专区| 五月天性色| 五月激情另类| 欧美色色色色色色色色色色影视| 日韩婷婷五月| 香蕉久久国产AV一区二区| 超级碰碰91| 五月五月婷婷| 婷婷五月天毛片| 国产成人亚洲综合亚洲| 毛v一区二区视频| 国产亚洲99久久精品熟女| 婷婷五月丁香亚洲| 婷婷五月天A V| 天天色综网| 影音先锋91网站在线观看| 性无码专区无码| 色婷婷成人做爰A片免费看网站| 99性爱视频| 婷婷丁香在线| 国产成人精品亚洲线观看| www.久久| 成人美女网| 99精品偷自拍| www.色色色com| 亚洲岛国电影| 热久久婷婷| 亚洲av无码精品色午夜| 激情久久久久久久久| 午夜爱爱网站| 99ri在线视频| 丁香婷婷丁香五月欧美人| 99爱在线| 久久久久久丁香五月| 六月丁香影院| 日本狠狠色| 日韩精品999| 99综合视频| 丁香五月天视频| 成人无码精品1区2区3区免费看| 欧美槡BBBB槡BBB少妇| 丁香五月综合网| 大香蕉太香蕉视频97| 色情五月天导航| 婷婷激情人妻| 欧美成人AAA片一区国产精品| 精品夜夜澡人妻无码AV| 日本大人久久| 十区av| 99无码超碰| 九九免费精品在线视频| 五月婷六月丁香| 婷婷香五月天| 日本在线视频www色| 丁香婷婷久久| 国模狼狼| 91视频一起草| 天天色五月| 亚洲色激情| 99视频在线播放大全| 五月天婷婷激情在线色图| 无码AV免费精品一区二区三区| 久草五月丁香婷婷综合| 性爱网五月天| 婷婷五月激情丁香激情| 99热a片免| 综合网色| 丁香五月婷婷激情四射深爱激情| 77777亚洲午夜久久| 东京热伊人| 婷婷性爱无码视频| 色综合五月天| 无码人妻少妇色欲AV一区二区| 亚洲成人AV一区在线观看| 久久久性爱视频| 天天噜天天爱| 色久天| 五月丁香婷婷综合网| 五月天社区婷婷| 亚洲综合婷婷五月| 欧美性爱特黄一级aaaassss| 激情综合五月| 99精品偷自拍| 久久综合伊人77777蜜臀| 这里只有精品热| 久久激情五月婷婷| 伊人激情AV一区二区三区| 婷婷亚洲久久| 91啪级电影| 日本一级特黄大片AAAAA级| 亚洲亚洲人成综合网络| 久久激情五月网| 色婷婷丁香五月天在线视频| 色五月丁香婷婷久草| 91欧美| 日韩精品一品二区三区的使用体验 | 97色碰碰公开视频| 色婷婷XXXXX| 激情五婷网| 欧美日综合| 五月丁香九九| 99色热视频| 91男同| 伊人九九九久| 久综合4| 欧美婷婷六月丁香综合色| ji'qi'luan'ren'lun| 久久婷色| 桃色激情五月天| 亚洲AV成人无码久久精品老人法拉利| 亚洲a色| 亚洲成Av人片乱码色第1集| 亚州欧美国产久精国产99综合视频| 久色大| 亚洲狠狠爱婷婷| 天天做天天爱天天爽夜夜揉| 殴美综合激情五月天免费视频| 51精品国自产在线| 狠狠五月激情在线| 五月 成人 婷婷| av五月天婷婷丁香| 国产丁香五月天婷婷| 91狠狠综合久久| 艹天天射| 五月婷六月婷婷| 国产日韩欧美| 天天日日夜夜爽| 五月婷婷偷拍| 视频久久9| 我要看激情五月天| 强辱丰满人妻HD中文字幕| www。五月天激情| 五月丁香成人| www.综合久久.com| 天天做好综合色| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 天天艹夜夜爽| 亚州美女| 天堂婷婷五月在线| 久久97| 婷婷情色五月天| 五月天婷婷基地| 在线播放成人| 日日爱699| 精品热九九| 热久久66| 96自拍视频九色在线观看| 五月天六月丁香| 丁香色五月天| 久久丝丝热| 色五月天堂| 91碰碰视频| 色五月婷婷综合在线| 色婷婷AⅤ| 天天插天天日| 五月婷婷九九热| 激情综合激情综合| 色色五月丁香婷婷综合| 思思热精品在线视频| 中文字幕久久婷九女同| 久热网在线视频| 色情激情五月婷婷| 婷婷五月综合视频免费播放| 久久日婷婷| 婷婷五月激情五月丁香五月| 日日日天天干| 久久久精品99| 欧洲色| 婷婷五月天亚洲综合| 激情五月天开心| 成人综合视频在线| 99久.| 色色色国产| 色噜噜狠狠色综合日日| 久久久久久久丁香五月天婷婷| 天天干天天日天天操| 久久99这里只有精品| www激情| 狠狠va| 狠狠操狠狠色| 五月色婷婷综合| 婷婷五月中文字幕| 天天久久狠狠色综合| 天天艹天天综合网| 这里有精品| 操嫩逼电影| 婷婷五月欧美| 丁香久久五月婷综合| 大香蕉婷婷色| 狠狠狠狠狠干| 操一操| 欧美 日韩 成人| 色停停香蕉视频| 五月丁香五月丁香| 婷婷五月天综合亚洲| 色婷婷视频在线| 日本高清久| 日本丁香五月| 日日夜夜噜噜爽爽| 天天网曰日曰夜夜综合永久免费| 67194中文字幕| 激情丁香婷婷| 成人精品视频99在线观看免费| 色婷五月| 99热性色| 99热在线播放| 亚洲色 视频| 天天综合 99久久婷婷| 婷婷五月丁香基地| 五月婷婷深爱六月| 久草丁香婷婷五月天婷| 五月天久久久| 丁香久久五月天视频在线观看 | 五月丁香六月情| 特黄三级片| 国产偷人爽久久久久久老妇APP | 五月婷婷网站| 97碰超级人人看| 大地资源色婷婷视频在线| AAAA网站| 91狠狠综合久久久久久| 亚洲九九99精品视频在线播放| 综合网啪| 亚洲日韩人妻操逼| 大香蕉丁香| 丁香六月婷婷| 亚洲五月色| 啪啪啪大香蕉| av免费在线观看0| 婷婷亚洲综合| 思思热热久久| 玖玖爱资源站| 艹B高清无码| 久久久香| 五月丁香婷婷中文网| 婷婷五月激情欧美| 色色欧美。| 色综合久久天天综合网| 九九热在线视频,| 夜夜爱伊人| 国产AV熟妇人震精品一品二区 | 成人五月天在线观看| 五月丁香激情综合网官网| 97干在线| 色播五月| 婷婷丁香五月天在线视频| 日韩在线观看亚洲| 婷婷五月天激情丁香| 亚洲网视屏| 97碰91| 狠狠色综合网| 激情六月婷婷| 欧美综合五月丁香五月天| 久久久com| 日韩啪啪自拍| 极品人妻VIDEOSSS人妻| 91.com男女操| 五月天婷婷视频30| 99热情这里只有精品在线播放| 精品无码片| 99国产精品久久久久久久久久久 | 五月花综合网| www.99精品视频| 日韩无码AV电影网站| 久9热| 五月天婷婷爱| 丁香色播五月天| 五月婷婷六月天| 亚洲视频在线观看区| 亚洲天堂制| 久色大| 天天综合网亚洲综合网| www.久久| 丁香玖玖| 爱狠射| 五月婷婷久久大片| 97在线精品| VA色婷婷| 国产午夜精品一区二区| 天天舔天天摸天天透| 蜜桃婷婷丁香五月天狠狠久久综合| 成人综合视频在线| 操操操91| 深夜婷婷 丁香| 色色色热| 狠狠狠狠狠狠| 99热偷拍| 看全色黄大色大片| 色五月丁香婷婷| 五月天电影网| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 五月激情影视| 五月婷婷福利| 99在线看片| 亚洲天天免费| 久思思久视频| 久久久婷| 婷婷久久五月| 无码区婷婷五月花开| 九九超碰人人| 日本9区视频| 久月久在线视频| 乱精品一区字幕二区| 综合色久| www.夜夜操| 色五月激情五月开心五月| 欧美色五月| 五月丁香影院| 日日噜噜夜夜狠狠久久丁香六月| 91肏| 五月 成人 婷婷| 色99色| 超碰不卡在线| www,色婷婷| 日本一毛片| 久碰婷婷视频| 日本激情91| 99热在线精品观看| 婷婷五月天激情网| 婷婷性爱网| 91九色精品女同系列| 成人在线精品| 色五月丁香网| 五月丁香在线观看| 99久视频| 噼里啪啦完整版中文在线观看| 国产精品涩涩涩视频网站| 精品一二三区久久AAA片| 99精品网| 乱精品一区字幕二区| 婷婷最新地址| 丁香五月 无码| 久久五月天网| 激情AV在线| 亚洲激情视频在线观看| AV九九| 六月亚洲婷婷6月中文字幕| 婷婷五月成人有| 99成人精品| 思思精品久久艹| 日韩精品无码99| 五月天婷婷爱| 成人短视频在线免费观看| 色综合中文| 狠狠色综合网站久久久久| 久久丁香| 色九四色| 五月婷婷导航| 亚洲AV综合在线观看| 天天性视频| 五月丁香在线精品| 成人网丁香五月| 婷婷五月天男人影院色色网| 玖玖资源站中文| 丁香五月婷婷亚洲色图| 丁香五月电影| 97色碰| 五月丁香色停停啪啪啪| 亚洲啪啪精品| 久久婷婷五月天激情四射| 天天爽人人综合免费7799| 欧日韩AV| 五月丁香六月婷婷的女人| 66色在线日韩| 99热8| av在线播放网站| 涩五月丝袜婷婷| 最新av在线观看| A√天堂网在线| 操射国产日本| 91ncm视频| 欧美成人精品三区综合A片| 91呦呦呦| 九九re精品视频在线观看| 淫荡家庭AV| www.五月丁香av| 99啪99| 五月婷婷性爱| 影音先锋91视频| 婷婷久久亚洲| 人人干AV| 婷婷五月综激情| 熟妇无码乱子成人精品| 伊人超碰在线| 第四色婷婷日本| 五月婷婷九月婷婷九月婷婷| 碰碰女| 激情性爱五月天网页| 2017狠狠干| 久久视频这里都是精品| 婷婷婷婷婷婷婷五月丁香| 国产日比| 国产亚洲AV人片在线| 97热这里精品在线视频| 色五月丁香婷婷综合| 亚洲免费观看高清完整版AV线| 大香蕉啪啪网| 东北黄色一级| www色婷婷久久综合久色| 无码人妻一区| 婷婷五月天社区| 天堂网色婷婷| 思思99精品视频在线观看| 这里只有精品视频在线| 免费视频WWW在线观看网站| 97干婷婷| 欧美色色色| 中文无码婷婷| 九 九九九AV| 丁香六月婷月91婷月| 狠狠草狠狠草| 99精品偷自拍| 五月激情婷婷综合| 六月五月婷婷| 国产精品色色| 婷婷五月中文字幕| 五月天婷爱综合| 超碰碰碰碰| 97操男人的天堂| 六月丁香婷婷色综合| 五月丁香久| 九九色婷婷Av| 夜夜骑日日操| 99在线观看精品| 日韩五月婷婷久久| 狠狠艹狠狠艹| 狠狠干综合网| 五月天婷婷色综合| 人人舔人人色人人高潮| 久热一本| 亚洲成片在线观看| 伊人狠狠综合| 亚洲综合另类| 婷婷五月天精品| 26uuu91| 五月丁香影视| 久久停停超碰| 五月天伊人网| 天天色中文字幕女优AV| 色婷婷五月天亚洲| 五月丁香婷中文| 超碰国产AV| 97人妻碰碰碰碰碰久久久久久| 五月丁香拍拍激情综合| 日韩欧美一级大黄网站| 欧美性交一区二区三区| 五月丁香亭亭天天舔| 九月丁香| 入口五月婷婷六月香| 久热 91| 69精品人妻不卡视频| 五月开心深深爱激情综合| 日韩免费视频| 琪琪秋霞| 第五色婷婷| 黄色五月婷婷| 色五月激情综合| 婷婷色偷拍| 丁香五月a| 在线观看日韩12345区| 六月丁香婷啪射| 五月天丁香网| 五月天激情综合在线| 新97人人上人人| 极品色丁香| 丁香五月av| av第一二区| 日日操夜夜爽| 开心五月婷婷综合在线精品素人| 开心五月深爱五月丁香五月激情五月 | 国产在线黄色| 97精品在线| 亚洲综合另类| 久久看婷婷| 99久久精品国产色欲| 五月天另类激情在线| 丁香六月婷婷社区| 这里只有精品无码| 五月丁香毛片| 欧美色色色色色色色色色色| 99免费在线视频| 伊人激情AV一区二区三区| 成人做爰黄A片免费看直播室男男| 五月色情婷婷| 色婷婷亚洲精品天天综| 丁香六月激| 26uuu日韩| www,五月天com| 99这里有精品| 狠狠色丁香综合| 狠狠色婷婷7777久| 色婷婷在线综合色播网| 少妇高潮呻吟A片免费看软件| 激情五月丁香色婷婷| 97操操网| 丁香色综合| 超色欲天天| 久青操| 亚洲天堂热| 久久激情五月| 五月婷婷激情色情网| 天天干在线播放| 日韩九九| 人妻视频在线| 这里只有精品视频99| 婷婷色五月综合丁香| 亚洲国产精品SUV| 亚州日本欧州韩美高青高潮一| 九月丁香婷婷基地| 成年人看Va免费视频| 怡红院91a√| 丁香 久久| 草综合网| 99精品国产在热久久| 2025年最新亚洲在线欧美| 久久嘟嘟丁香| 黄色AV日韩| 婷婷丁香五月天色播网站| 北条麻妃九九九国产精品视频| 婷婷五月天啪啪| 日韩在线观看亚洲| 99热在线只有精品| 五月婷婷伊人网| 久久电影五月天丁香电影| 婷婷五月色惰| 99视频内射三四| 4399啪啪视频| 丁香五月人妻| 99色色爰| 大香蕉综合视频在线| 亚洲色五月婷婷| 天天久久狠狠色综合| 亚洲国产精品SUV| 天天色综合图片| 国产成人综合在线| 91丨九色丨熟女高潮| 亚洲激情精品| 欧美精品99| 激情内射人妻1区2区3区| a片在线免费观看一区| 欧洲综合视频| 五月丁香色五月| 99热热热国产超碰| 狠狠干综合| 大陆肏屄视频| 久久免费9| av大片在线| 五月婷婷激情日本| 综合综合色色| 久久九⑨| 丁香五月AV| 中文在线视频久1| 开心婷婷中文字慕| 美女爆乳18禁www久久久久久| 五月丁香激情综合网| 婷婷伊人五月| 超碰99久久| 成人无码免费一区二区中文| 五月色丁香| 婷婷五月综合在线视频| AV动漫不卡无码免费| 国产做爰视频免费播放| 五月天婷婷在线播放| 欧美群妇大交乱婬网| 激情综合五月丁香六月婷婷| 在线99热| 婷婷五月色網站| www.狠狠| 精品无码片| 午夜婷婷| 久久人人九| 久久综合天天综合| 秋霞免费三级片| 变天就操逼婷婷五月| 国产成人网站在线观看| 免费不卡狠操美女视频网| 婷婷激情丁香五月婷婷激情丁香五月婷婷| 日本欧美999久久久三级片| 亚洲色频| 五月天综合在线观看视频| 亚洲婷婷开心五月| 丁香五月色五月| 影音 五月 婷婷 久久| 丁香桃色网| 六月丁香激情| 日本在线噜噜| 狠狠色丁香久久久婷| 久七香蕉| 婷婷丁香18| 五月婷婷香| 五月综合色| 五月天激情社区| 五月丁色AV| 91丨九色丨熟女|老版| 色色综合网www| 五月丁香综合激情| 婷婷五月丁香色综合| 人妻操操色| 新久久五月天激情| 操操自拍| 伊人五月天久久| 免费超碰在线观看| 色五月综合| 婷婷丁香亚洲色综合91| 天天爽天天摸| 亚洲激情高潮| 久久天天天| 91色综合网| 欧美人人女女精品综合五月天| 五月婷婷影视| 黑人巨粗进入警花疼哭A片|