欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
狠狠色大香蕉| 久久er这里只有精品| 九九色热| A A色色| 婷婷五月丁香激情图片 | 五月婷婷中文字幕| 五月综合激情综合久| 激情婷婷网| 激情图片五月天| 开心激情网五月| 五月丁香婷婷色| 婷色综合| 996re热精品视频| 大香蕉五月丁香| 天天激情夜夜干| 97五月婷婷| 超碰v| 九9九9无码| 熟女激情五月天| 久久综合激情婷婷激情| 99性感视频| 色射影院| 91日韩在线| 91天堂网综合| g00d人体西西| 看全色黄大色大片| 91九色大屁股| av第一二区| 五月婷婷 婷婷五月 一区二区 久久久| 色色色婷婷五月天| 99热新网址| 婷婷日日夜夜| 久热这里只有| 色噜噜狠狠色综合网| 操逼棍操逼| 狠狠人妻久久久久久综合丁香| 五月色网| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 91在线操| 91九色 婷婷| 亚洲色99综合天堂| 9色操| 99久久国产综合精品五月天喷水\| 久久99热这里只频精品6学生| 超碰日日操| 婷婷五月草| 狠狠插日日干撸| 深爱激情五月天婷婷网| 人人干人人操人人摸| 99热这里只有精品50| 色婷婷婷av| 久久视频婷婷| 开心五月天激情网| 丁香五月天堂网| 永久免费视频| 丁香五月AV| 亚州色色色| 91干| 国外亚洲成AV人片在线观看| 婷婷丁香五月天操逼| 色色999三级片| 国产精品美女久久久久AV超清| 99精品偷自拍| 五月婷婷丁香大香蕉| 大香蕉丁香婷婷| 久久艹 五月天| 99热久久这里只有精品| 四射综合网| 成人免费视频一区| 色啪影院| 日日爽日日操| 99综合视频| 日本九九网| 婷婷月综合| 日韩久久色| 久久久久久人妻| 性做久久久久久久免费看 | 五月天综合网| 五月天丁香啪啪啪啪| 天堂网色婷婷| 色情五月丁香婷婷网| 五月天婷综合网站| 婷婷激情小说| 亚洲妇女熟BBW| 亚洲视频另类| 婷婷激情丁香五月天综合| 婷婷丁香在线| 99热99艹在线观看| 亚洲九区| 99热这里只有精品国产首页| 婷婷五月色天| 婷婷激情综合色五月久久图片| 噜噜噜狠狠色综| 99re久热只有精品6在线直播| www.热99热| 五月丁香六月婷婷网| 色在线99| 91人无码久久久久久| 一起草无码| 欧美五月丁香啪啪响视频| 色插综合网| 激情网五月天| 特黄三级又爽又粗又大| 丁香五月第九色| 欧美日韩AAAA| 99视频在线观看地址| 999精品久久久久久久| 一级性感黄色内射视频| 啪到高潮激情丁香五月| 婷婷五月天成人| 婷婷六月天| 1024日韩| 亚洲精品国产setv| 99久久玖玖| 天天做天天干天天综合网| 久热这里只有| 手机在线视频观看9| 狠狠人妻色综合| 婷婷五月综合在线| 91狠狠色丁香婷婷综合久久| 天天色天天日天天舔| 色色色综合| 9热在线观看| 国产又黄又爽又激情不遮挡视频在线观看 | 99国产精品久久久久久久久久久| 亚洲欧洲美女在线观| 丁香五月婷婷亚洲人| 99操逼| 色婷婷激情| 天天搞天天色综合| 91九色精品| AⅤ网站在线看| 99色色爰| 99精品无码| 99精品高潮| WWW.开心五月天.COM| 精品久久久人妻| 亚洲色图在线视频| 五月丁香六月综合激情| 日本WWW九九九| 思思精品久久艹| 超碰在线国产| a v色婷婷| 婷婷五月天色色| 99ri精品在线| 婷婷99狠狠| 欧美日韩国产一区| 99热在线播放| 另类的婷婷| 五月丁香黄色| 91热在线| 亚洲avjiujiur91| 激情五月丁香社区| 五月色亭丁香| Blackedraw视频一区二区| www久久99com| 成人做爰黄A片免费看直播室男男| 五月丁香亚洲校园欧美| 99精品网| 思思热精品在线观看| 激情AV综合| 99er在线观看| 加勒比日本一区二区三区| 日本狠狠色| 热996精品在线观看| 开心激情综合| www.99热| 九热网站| 超碰免费大香蕉| 五月丁香自拍| 风流少妇A片一区二区蜜桃| 丁香婷婷精品视频| 久久婷婷六月综合国际| 99无码| 激情综合婷婷| 久久婷婷青青| 97操在线视频| 六月天丁婷婷| 亚洲啪啪啪啪| 日本44久久在线| 五月丁香六月激情欧美综合| 久久综合九九| 丁香五月激情澎湃一区| 丁香婷婷综合影院| 久久久久这里只有精品| 色综合综合色| 国产精品电影| 性爱111111| 久久久久人妻| 怡红院院在线导航网| 日本操天堂| 婷婷色丁香六月| 色婷婷情片| 久久视频这里有精品99| 婷婷五月视频| 久久网站观看免费欧洲国产| av在线免费网站| 激情综合五月天| 六月婷婷国产| 丁香五月花婷婷开心| 五月综合激情啪啪啪啪啪| 五月丁香六月激情视频| 79色色免费| 97干在线观看| 中文字幕丰满乱孑伦无码专区 | 思思久ren热| 色丁香五月婷婷综合久久| www.91色| 日日干日日| 久久狠色噜噜狠狠狠狠97| se婷97| 夜夜操天天干| 激情人妻综合| 激情五月六月婷婷| 欧美色六月婷婷| 免费AV在线网址| 99久热| 中文av网| SESE无码AV| 看婷婷五月天网| 五月婷婷碰碰| 99久久国产宗和精品1上映| 思思久久精品| 激情五月婷婷色| 99久久久国产大片区| 色网站9| 99re久久| 丁香五月久久| 人妻综合网| 五月天激情av| av五月天婷婷丁香| 五月婷六月丁香| 99热日韩| 嫩草视频在线观看| 日本操碰碰| 五月久久| 五月婷婷狠狠久久| 欧美色偷偷大香| 河北真实伦对白精彩脏话| 99超级碰免费视频| 99自拍视频在线| 噜噜噜噜综合在线| 婷婷五月天亚洲综合| 亚洲色情网站| 情趣视频66| 五月综合六月婷婷| 婷婷五月天成人综合网| 涩婷婷五月天| 丁香五月天论坛| 成人AV在线网站| 五月丁香成年黄色| 国产精品久久久久久亚洲毛片| 2020夜夜操天天爽| 狠狠操.com| 狠狠色丁香久久| 草草色情综合网| 久久伊人五月天| 日日舔夜夜操| 国际国外精品欧洲南美洲专区无码不卡| 婷婷午夜综合| 五月天婷婷久草丁香| 亚洲精品又粗又大又爽A片| 婷婷六月激情| 久久婷婷丁香| 色色综合激情| 激情婷婷久久| 午夜成人综合| 99久久www| 日本色色色| 五月丁香六月婷婷不卡免费无码 | 嫩BBB槡BBBB搡BBBB视频| 日韩性视频| 六月婷在线| 一区二区成人电影免费播放| ..真实国产乱子伦对白在线_欧 | 青青草搞屄视频网站| 婷婷色在线视频| 五月激情综合婷婷| 68热超碰在线| 久久久久久久久久久久久久久久久精典| 一本道在线电影| 欧美丁香婷婷五月| 精品色色| 99这里有精品视频| 成人 在线观看国产| 国产精品久久久久久妇女6080| 狠狠色成人影片| 亚韩在线视频| 亚洲色视频| 99热伊人| 婷婷五月天成人| 激情婷婷五月天| 99热国产精品| 狠狠草在线观看| 99视频精品在线| 日本高清久久| 日本99热| 日本三级99人妇网站| 久777| 天天综合天综合久久网| 丁香青青五月天| 91丁香婷婷综合久久欧美| 九月婷婷人人操人人舔人人爱| 日本在线播放97| 性爱激情五月| 久久99久久久久久久噜噜| 一起草日本| 伊人激情网| 六月激情网| 大香蕉五月| 久久综合影院| 可以免费观看的av网址| 99热99免费| 思思w99| 欧美激情综合色丁香婷婷五月天| 美国十月色婷婷在线观看| 久热99热| 五月天综合网| 夜色.cnm| 亚洲精品视频在线播放| 婷婷五月开心中文字幕色| 五月天狠狠干| 碰碰女| 天天干,天天日| 99热久久这里只有精品| Www.久久| 东京热免费视频| 天天舔天天摸天天射| www夜夜操wwwcon| 久久这里只有精品8| 美女激情综合| 日本视频久久| 26UUU欧美激情一区二区| 丁香五月婷婷久久综合激情网 | 五月婷婷黄色| www 五月天 com| 五月婷婷网五月在线| 婷婷五月情| 五月天社区| 久久精品99国产精品日本| 国成人网| eeuss人妻| 婷婷五月天色综合| 五月丁香婷婷啪啪| 五月丁香亭亭A片| 久99视频在线观看| 日本激情五月天‘| 国产成人网址| 婷婷基地成人五月天| 婷婷色中文字幕| 99热精品综合| 色婷婷影院| 亚洲成人在线在线| 亚洲午夜AV| 天天干、天天日日| 六月丁香五月婷婷| 日本人人草草| 99热久草| 97色色视频| 色五月97| 亚洲色色色色| 播播网色播播| 色综合中文色综合网| 日日婷婷不卡| 五月天伊人网| 偷拍91九色| 色婷婷伦理| 在线观看欧美| 久久激情婷婷| 天天射影视综合网| 亚洲激情综合| 狠狠色狠狠| 五月婷婷我| 丁香五月香蕉| 婷婷五月天堂| 99在线视频免费| 九九99九九精品免费| 亚洲视频二区| 日本一毛片| 九九久99免费视频| 伊人丁香花综合影院| 色综合激情| 热久久色| 色亭亭五月天丁香综合AV - 百度 - 百度| 丁香五月婷婷免费视频| 色婷婷丁香五月天在线视频| 色色色综合网| 婷婷五月情| 婷婷播5月| 国产黄大片在线观看画质优化| 天天肏夜夜肏| 色综合区| 五月婷婷激情性爱| 大香蕉婷婷五月| 综合色视频| 婷婷播播五月天| 丁香成人五月天| 亚洲成人网在线观看| 丁香五月天激情免费在线观看AV777| 国产精产国品一二三在观看| 婷婷舔| 久久9视频| 久激情网| 开心激情综合| 六月丁香五月婷婷| 色婷婷在线视频久| 综合久久99| 久久中文人妻系列| 色综合天天| www.99视频| 丁香五月性爱| 久久五月天大美女| 99久久综合网| 日韩欧美四五区| 丁香五月成人| 色婷婷色五月色丁香| 天天日夜夜| 亚洲性受XXXX五月丁香| 国产精品电影| 日本九九热| 日韩成人中文| 91精品综合久久久久久五月丁香 | 中文字幕,综合,91| 26.uuu丁香五月婷婷| 99热免费精品| 五月亚洲激情| 伊人久久丁香五月91| 5月丁香六月婷婷| 沈娜娜av| 天天干,天天日| 久久婷丁香五月| 成人在线网址| 日韩狠狠色婷婷| 99热热热99精品丁香| 五月天在线视频尤物视频在线看| 婷婷五月天渟渟| 五月丁香六月婷婷姐| 亚洲av网址| 五月丁香无码| 热久久99视频| 变态另类色图| 人妻熟妇国产精品| 五月社区婷婷激情| 色婷婷玖玖影院| 91九色熟女| 开心五月婷婷五月| 激情综合五月丁香六月婷婷| 曰曰久久| 丁香花五月天| 色九九九九| 色五月激情| 超碰renrenai| 六月丁香婷婷色狠狠久久| 久久九九网| 色亭亭五月天网扯| 99精品超在线播放| 777影视理论片大全在线观看| 草做免费在线观看| 色九九综合| 岛国在线观看91| 婷婷五月天久久| 久久98| 国产SUV精品一区二区883| 天天爽综合网| 9九热视频| 亚洲岛国电影| 丁香五月五月婷婷| 丁香五月婷中字幕| 综合亚洲五月天| 伦乱人妻| 97色色色| 91ncm视频| www。五月天。com| 婷婷99中文字幕| 中文成人在线| 91啪啪视频| 狠狠插狠狠| 91操人| 99ri视频在线观看| 丰满少妇猛烈A片免费看观看| 五月丁香免费看| 伊人五月天日日夜夜久久久天天| 超碰9在| 无码少妇高潮喷水A片免费| 五月激情综合美女久久| 五月丁香 久久久| 久草性爱| 性色综合网| 一本大道熟女人妻中文字幕在线| 久久久99久久| 国产色色视频| 婷婷五月天亚洲综合| 草综合网| 五月综合丁香婷婷| 丁香九月综合在线| 超碰亚洲欧美| 97色色视频| 美女网黄| 26uuu欧美| 停停五月天激情网| 国产精品噜噜在线视频| 天天色月| 丁香五月综合| 99九九在线观看免费| 97人人妻人人艹| 蜜桃人妻无码AV天堂三区| 国产97色在线| 九九热精品在线| 青草激情在线| 毛片新网地| 99久久a线观| 9999三级片| 激情AV中文| www.久久久久久久久久.com| 教师性爱毛片| 国产精产国品一二三在观看| 国产乱妇无乱码大黄AA片| 操操碰| 91要啪| 26UUU精品一区二区| 婷婷久久亚洲| 26UUU欧美| 狠色狠色综合久久| 91小黄书网址在线观看| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 狠狠色婷婷六月激情网| 六月婷婷国产| 欧美激情2025| 五月天婷婷中文字幕在线播放| 春色激情第四色| 天天色·欧美| 日韩狠狠色婷婷| 激情深爱婷婷网| 婷婷成人网五月天| 深夜婷婷五月丁香| 五月丁香综合久久| 久久成人精品视频| 少妇人妻综合色6699| 激情美女五月天激情在线| 99er在线观看| 99爱免费视频| 婷婷综合在线| 人妻九九九九| 玖玖资源在线视频| 少妇性按摩无码中文A片| 国产一区二区三区影院| 超碰人妻公开在线| 9久操| 丁香五月婷婷综合精品素人| 丁香婷婷性爱| 天天摸天天舔天天爽| 丁香婷婷久久激情| 欧美精品熟女一区二区| AV成人在线播放| www.99久| 久久久天堂国产精品女人| 五月天社区| 影音先锋日本三级资源| 久久五月天激情婷婷| 久久狠婷婷| 五月伊人网| 综合激情开心五月| 日撸夜撸日操| 综合性爱网| 五月天色社区| 亚洲中字AV电影在线网站| 激情婷婷激情在线不卡| 午夜爱插插| 高潮毛片遮挡费高一百度| 激情五月综合六月丁香婷婷狠狠干| WWW、日本色丁香、co m| 天天射综合网夜夜操| 无码色色色| 色婷婷五月综合| 熟妇内谢69XXXXXA片| 亚洲天堂青草| 精品乱码视频| 99亚洲无码| 久久停停超碰| www.91av.com| 九洲一级A片| 色五月天天在线观看资源站| 婷婷丁香五月亚洲免费| 色5月婷婷| 国产XXXX搡XXXXX搡麻豆| 五月丁香综合网| AV电影在线播放| 丁香激情六月天婷婷| 狠狠干五月天| 久草热久草在线视频| 色约约视频一区二区三区四区五区 | 激情五月影院| 丁香五月天婷婷大香蕉| 久久中文人妻系列| 久久激情五月婷婷| 婷婷五月丁香五月| 亚卅毛片| 丁香五月婷婷欧美成人色图| 欧美激情综合| se婷97| 五月婷婷丁香成人网| 免费五月婷婷网| 婷婷五月天综合网| 黄色一极大片| 99色1| 五月丁香福利| 丁香五月97视频| 亚洲丁香五月天在线视频| 六月激情综合| Www.se.久久| 色激情综合狠狠婷婷| 色色色色网站| 五月天婷婷无码| 色五月婷婷天天干| 天堂久久婷婷| 激情五月天色婷婷| 亚洲V国产V欧美V久久久久久| 成人免费高清在线播放| 久久这里有精品在线观看| 开心激情网在线| 五月婷婷之综合激情在线| 丁香五月天激情五月天激情五月天激情网 | 婷婷五月深爱五月| 青草视频在线观看视频| 五月综合色| 亚洲熟妇无码乱子AV电影| 丁香婷婷欧美综合| 色五月 激情婷婷 综合五月天| 久操无码| 天天操天天曰天天射| 五月天狠狠干| 爱久久小说下载网| 99惹| 天天玩夜夜操| 六月婷婷综合| 爱久综合| 一区视频网站| 国产精品视频免费看| 婷婷干六月综合旧址| 亚洲精品性色| 99视频| 另类图片激情五月天| 日本五月婷| 青青草原亚洲天堂| 激情久久五月天| 国产精品国产| 九九精品亚洲| 99热这里有精品首页10| www.五月丁香| 99热1| 婷婷综合五月| 非洲一级AV| 51国精产品自偷自偷综合| 色综合久久8| 欧美啄木乌丝袜人妻系列| 久久大香蕉丁香| 丁香五月婷婷天激情| 69超碰在线| 日本熟妇人妻在线| 91九色PORNY肉丝在线| 天天爱天天做天天爽| 激情文学综合婷婷五月天丁香花| 丁香激情六月天婷婷| 尤物一区二区| 色婷婷丁香香香蕉视频| 丁香六月婷婷色XXXXX| 婷婷五月天精品| 色情五月| 丁香五月影视| 都市激情久久| 国产SUV精品一区二区883| 秋霞电影理论| 色色图五月天| 99热这里是精品| 久热 91| 五月婷婷香| 日韩a热| 人人摸人人操人人爱| 99热这里只有的精品视| 久99精品视频| 色五月激情网| 天天粽合合合合| 第九色区AV在线| 狠狠做深爱婷婷久久综合一区| 丁香久久久| 亚洲五月婷| 五月激情婷婷开心五月| 91丨九色丨国产| 婷婷无码五月天| 日本久久婷婷| 六月天婷婷| 思思热在线免费视频| 色婷婷五月影院| 婷婷色在线| 五月天久久婷婷婷| 久热精品在看| 婷色五月天| 欧美激情综合色综合色| 婷婷综合视频| 亚洲中文字幕在线观看| 婷婷五月天精品| 五月色色色| 亚洲深喉AV| 无码色| 亚洲小说五月婷婷| 婷婷五月丁香综合桃花色网| 色婷婷狠狠爱| 亚洲VA在线| 五月婷婷偷拍| 久久se 综合网| 婷婷五月天AV在线| 青娱乐美女福利视频美臀| 97人妻碰碰碰碰碰久久久久久| 色欲天天综合网| 久久AV电影| 婷婷久久亚洲| 日本色超碰| 97碰在线视频| 色婷婷色五月天| 久热只有这里有精品| 99热九九九九| 五月丁香成人网| 五月天亚洲综合网| 五月天色婷婷av| 亚洲 视频 导航 一区| 欧美成人AAA片一区国产精品| 九九99热久久精品66中文字幕| 狠狠色官网| 香蕉久久国产av一区二区| 亚洲精品V天堂中文字幕| 日本高清久| 婷婷五月色丁香在线看| 久久天天天| 无码色综合| 久久综合久色欧美综合狠狠| 我爱大香蕉| 激情五月丁香五月| 丁香五月婷婷激情123| 久久人人看| 久久九九一區| 九九操屄| 丁香五月色情| 99综合视频一体| 久久久噜噜噜久久人妻| 99热九九在线| 激情伍月 欧美| 91 九色 熟女| 成人电影在线免费试看| 久久蜜臀婷婷| 丁香五月天操B| 激情综合久久| 激情五月天丁香| 天天日日夜夜| 婷婷丁香五月激情| 蜜乳中文字| 色婷婷五月天激情综合| sS丁香五月婷婷| 伊人干综合| 九九人人精品| www色综合亚洲92| AV中文字幕夜夜操b天天摸bb| 国产无遮挡又黄又爽免费网站| 俺去也婷婷| 五月停亭六月,六月停亭的英语 | 色婷婷在线综合色播网| 丁香五月六月久久综合| 色狠狠五月天| 激情五月丁香五月| 丁香九月婷婷综合| 亚洲AV综合网| WWW.婷婷五月天.COM| 狠狠色丁香久久婷婷综合五月| 国产婷婷五月| 色情五月| 超碰国产AV| 热久久色| 中文字幕97超级碰| 大香蕉五月天婷婷丁香91| 91pornav在线| 色欲五月婷婷| 国产在线中文字幕| www.超碰| 天天综合久久| 五月婷婷开心色伊人| 婷婷色五月天色| 91丨九色丨国产打屁股| 丁香五月婷久久| 婷婷导航| 五月婷婷基地| 97精品人人A片免费看| 亚洲爆乳无码精品AAA片蜜桃| 亚洲中文字幕在线观看| 天堂成人A片永久免费网站| 无码成人AAAAA毛片AI换脸| 国产精产国品一二三在观看 | av人人干| 狠狠人妻色综合| 99啪啪| 成人片在线播放| 亚洲精品白浆高清久久久久久| 精品久久久91久久影视网| 久99久视频精品| 加勒比久热| 啪啪黄页网| 大香蕉五月丁香| 色狠狠999综合网| 色婷婷丁香AV综合| 色婷婷丁香香香蕉视频| 超碰高清在线| 亚洲热综合| 婷婷香草网| 亚洲成人综合网在线免费观看| 久久婷婷人人| 人人爽天天莫| 五月婷六月丁| www久久艹| 五月亭亭开心网| 日本一級黃色一級片| 大香蕉久久久久久久久| 五月婷婷综合久久| 亚色网站小视频| 夜夜操,天天撸| 久久久久久9| 99性视频| 六月婷婷日| 国产激情视频在线观看| 婷婷五月天伊人网在线观看视频| 色色色图| 久热免费| 韩日AV片| 丁香六月婷婷激情综合| 婷婷五月天美女视频| 大香蕉中文| 国产成人精品一区二区三区视频| 手机在线视频观看9| 伊人久久婷婷| 亚州精品久久久久AV无码| 亚洲成人高清在线| 97在线观视频免费观看| 色欲久久久久久综合网综合网| 天天草人人摸| 亚洲最大视频| 色婷婷成人做爰A片免费看网站| 在线播放成人| 五月天激日本色情在线| 五月婷激情| 丁香五月影院| 任你擦免费视频| 六月婷婷狠狠做| 婷婷色九月| 婷婷激情啪啪| 色情久久久| av婷婷六月丁香社区在线观看| 91色噜噜狠狠狠狠色综合| 伊人婷婷激情| 欧美人人操| 久久38视频| 激情六月下句是什么| 一本色道久久综合狠狠躁小说| 丰满老熟妇BBBBB搡BBB| 丁香婷婷色情| www五月天激情com| 日本片日本片祼观看网站在线看中文版网页在线看| 99久久久精品| 五月婷婷综合激情| 亚洲情色一区| 丁香五月婷婷激情中文| 色播五月丁香婷婷| 亚洲精品99| 婷婷色情五月| 天天干天天操天天爱| 久久婷婷成人综合色怡春院| 久久天堂色| 婷婷五月激情在线| 天天干,天天日| 大香蕉婷婷色| 婷婷五月婷婷| 五月婷九月| 婷婷五月天视频小说| 激情综合久久| 69色婷婷| 中文乱子伦视频| 色爽干| 天天日夜夜B久久| 色欲丁香| 色人久夂| 可以免费观看的AV| 九九久久玖玖爱| 日韩久久这里只有精品| 狠狠五月天| 开心六月婷| 97热视频| 五月婷婷深深爱| 久久99热免费最新版| 丁香婷婷五月激情四射网| 精品无码人妻一区| 五月丁香婷婷啪啪| 18av天堂| 大香蕉综合| 五月婷婷免费在线| 色色五月婷婷| 五月天色色网站| 激情婷婷五月| 超碰二区| av久热| 青青草原亚洲天堂| 国产综合色婷婷精品久久| 狠狠色97| 久久久久久9| 色哟哟精品| 六月婷久久| 婷婷97碰碰| 久久伊人婷婷| 久99久视频| 91精品久久久久久77777| 久久人人九九| 91久久久久久久久久久| 五月丁香婷婷色色| 丁香六月婷婷久久综合| 天天久久狠狠色综合| 九九激情综合| 天天爽在线视频| 欧洲色色| 最新激情五月天| 久久97久久99久久综合欧美| 欧洲综合色| 婷婷五月丁香综合瑟瑟| 成人免费va| 久久久27操| 婷婷99狠狠躁天天| 九九碰九九爱97| 婷婷色婷婷亚洲成人| www色色com| 婷婷五月开心中文字幕色| 亚洲偷| 九九视频这里有精品| 欧美婷婷丁香五月| 婷婷综合亚洲| 欧美婷婷六月丁香综合色| 色九九综合| 青青草深爱激情网| 色色色宗合网| 天天综合网站| 欧美婷婷| 亚洲A片成人无码久久精品青桔| 综合色综合| 五月丁香婷婷99| 久热一本| 欧洲激情五月天婷婷| 丁香六月天婷婷色| 久久久噜噜噜久久人妻| 五月丁香香蕉| 日韩丰满少妇无码内射| 玖玖资源站中文| 日本婷久久| 婷婷成人五月天| 丁香成人色情五月天| 丁香五月婷婷激情尤物| 丁香在线视频| 五月深爱网| 五月天成人综合| 日欧一片内射VA在线影院| 久久婷婷六月综合综合色| 婷婷99中文字幕| 国产高潮A片羞羞视频涩涩| 色五月婷婷色五月| 色哟哟精品| 欧美精品在线观看| 天天干天天爽| 日日操夜夜操狠狠操| 色噜噜狠狠狠狠色综合久欧美| 日韩99视频| 青青草深爱激情网| 久操97| 无码99| 五月丁香婷婷免费视频| 丁香五月天激情五月天激情五月天激情网| 九色综合网| 国产 亚洲 在线| 五月天婷婷深深爱| 无码啪啪| wwww.9免费视频| 激情丁香五月婷婷| 思思热精品在线视频| 桃色Av色哟哟| 伊人久久大香线蕉综合网站| 啪啪啪综合网| 激情综合网色播五月| 77799热| 久99热在线观看| 久99婷婷色综合| 九九激情网| 丁香五月区| 五月婷婷色播视频| 狠狠se| 亚洲成人无码专区| 色婷婷亚洲婷婷| 欧美日韩AAAA| 五月天另类综合网| 日韩久热| 五月激情久久| 欧美成人AAA片一区国产精品| 涩涩五月天| 天天日天天做天天操| 性爱AV天堂| 97色啪| 色婷婷综合久久| 亚洲色啪| 亚洲第一黄网| 天天做天天爱天天爽综合网| 丁香六月婷婷高清| 97香蕉碰碰人妻国产欧美| 亚洲成人av在线观看| 少妇高潮A片无套内谢麻豆传| 成人免费高清在线播放| 天天干天天叉| 日日夜夜青青草| 99色综合网| 中美月韩免费A片| 久久九九一區| 亚洲黄色网址| 9久精品| 五月天伊人网| ww久久| 99热这里只有精品5| 婷婷丁香在线播放| 99色热视频| 色亚洲中文| 亚洲激情综合色站| www激情| 亚洲视频操| www.五月丁香| 亚洲综合成人网站| 激情五月婷婷色综合| 色欧美一级| 天天射影院| 97色色视频| 色色99| 日本狠狠色| 色色色色色综合| 日本色色图| 亚洲另类婷婷综合| 91碰| 五月丁香婷婷基地| 激情久久综合| 97人人操人人爽| 综合久久综合久久| 91碰碰视频| 99精品一二三四视频| 激情五月婷黄版| 超碰人人干| 九九视屏| 久久总和99| 97精品在线| 大香蕉啪啪| 日韩无码成人电影| 丁香五月影院| 免费精品99| 少妇性按摩无码中文A片| 99在线免费观看| 国产99久久久国产精品免费看| 大香蕉综合| 久久伊人大香蕉| 国产精产国品一二三在观看| 亚洲精品又粗又大又爽A片 | 四季8848精品成人免费网站| 久久桃花网色婷婷| 色婷婷yy久| 五月婷天堂视频| 91热网址| 九九综合九九| 五月天第四色开心色播| 天天操夜夜夜拍拍拍| 丁香五月六月激情| 天天干天干| 天天操夜夜操| 色五月首页| 久久精品99| 91性交在线播放| 国产AV网页| 五月婷婷婷综合网| 色婷婷五月天中文字幕| 婷婷综合五月天激情| 婷婷五月天成人影片| 26uuu精品国产| 任你日视频| 色婷视频| 丁香五月婷婷天激情| 日韩精品一区二区刘| 激情综合五| 99er免费在线观看| 99综合激情久久精品久久| 久久久久久人妻| 九九热最新地址| 电影91久久久| 婷婷五月激情五月丁香五月| 热久国产| 天天爱天天做天天舔| 久久免费视频62| 91色色色18| 婷婷99狠狠| 97se在线视频| 日本三级日本三级99| 久久这有这里精品| 色色 亚洲| 99ri在线视频| 99re欧美精品| 99碰网站| 青青草护士中出内射-欧美电影在线天堂新版| 天天操电影院色狼性av| 超碰人人射| 国产黄大片在线观看画质优化| 超碰AV成人| 69堂午夜视频最新地址| 色五开心五月五月深深爱| 六月丁香综合| 97超碰,人人舔,人人操,人人摸| 久人操| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 综合深爱五月| 日韩性视频| 免费视频无码| 丁香五月无码| 激情综合九月| 婷色天堂| 丁香激情网| 中文字幕性爱丰满| 亚洲综合99| 69热91天堂| 久久综合婷婷| 五月天婷婷在线播放| 中文字幕 中文字幕明步| 九热av| 丁香五月天激情网址| 人妻久久久久久久| 欧美搡BBBBB摔BBBBB| 中文色婷婷| 婷婷精品性性性性性性性| 九月色婷婷| 激情五月天色色色| 日本色婷婷五月天成人电影| 激情中文在线| 天堂二区| 99色最新在线视频| 色婷婷五月天成人网| 爱操天堂| 三区激情四射av| 91操片| 国产三级在线播放| 天天天天天色| 99热国产精品| 日本一级大片| 亚洲黄网AV| 婷婷五月天奸女| 丁香六月成人| 少妇性按摩无码中文A片| 色婷婷免费观看| 丁香五月Av| 色婷婷香蕉在线| 丁香五月AV综合| 99热在线观看精品| 97久久超视频| 亭亭五月激情亚洲在线| 激情视频网址| 黄网在线播放| www.色五月| 亚洲欧美日韩另类| sewuyuejiqingwang| 久久99综合| 99色激| 五月天堂色| 超碰电影在线播放| 久久精品性爱| 99玖玖视频| 激情五月色在线播放| 中文字幕视频色婷婷| 中文字幕丁香五月| 天天做天天爱天天高潮| 色五月天堂| 激情综合网址| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 色欧美色色色| 丁香五月婷婷动漫视频| 色五月婷婷网| 亚洲人成网亚洲欧洲无码久久| 色五月综合激情| 九九色欲网| 婷婷综合五月天| 激情综合九月| 九九色逼| 色色五月婷| 国产亚洲在线观看| 国产人妻操逼| 五月婷在线观看| 性爱AV天堂| 色噜噜综合网| 六月丁婷婷| 激情第四色| 国产六月婷婷| 99在线精品免费视频| 日本va欧美va精品发布视频| 色婷五月天| 日本色婷婷久久99精品91| 日本天天色| 五月丁香综合伦理片| 女人被躁到高潮嗷嗷叫小| 日韩av大全| 九九九九九九热| 丁香激情五月少妇| 丁香五月六月综合激情| 日韩综合久| yellow视频在线观看91| 色综合色综合网| 亚洲色网址| 538在线| www婷婷色| 婷婷开心五月| 99ri国产精品| 狠狠五月激情丁香六月| 啊v视频在线观看| 色婷五月| 色色婷婷综合网| 色色综合热| 久久色天堂| 秋霞黄色一级久久| 亚洲精品白浆高清久久久久久 | 伊人婷婷青青cao| 熟女人妻一区二区三区免费看 | 99re热视频这里只有综合亚洲| 五月天综合| 国产精品色色色色| 玖色色综合| 色色色婷婷五月天| 日日日,com| 99婷五月| enecarbon-materials.com污K127封锁请涟系@wip1688 | 五月天婷婷爱| 无码区婷婷五月花开| 欧美日综合| 99久久精品网| 涩九九九九| 色婷婷综合网站| 亚州精品久久久久AV无码| 天天操天天曰天天射| 天天色综网| 日韩精品色| 成人在线综合| 俺去也婷婷| 五月丁香六月婷婷综合网站 | 精品成人在线观看| 欧美色骚婷婷五月天| 国产三级在线播放| 色综合色| 五月婷婷六月基地| 超碰免费大香蕉| 99人妻碰碰久久久禁片| 五月婷婷六月丁香五月| 丁香五月 综合| 天堂在线婷婷| 精品人妻一区| 五月婷婷六月丁香色| 午夜丁香婷婷| 五月丁香激情综合网官网| 婷婷五月色| 成人五月天视频播放| 五月天激情综合在线|