久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

以太網(wǎng)溫濕度采集的斷線重連與斷點續(xù)傳機制解析

以太網(wǎng)溫濕度采集的斷線重連與斷點續(xù)傳機制解析 先講一件真事。前年我負責(zé)一個藥品陰涼庫的溫濕度監(jiān)控改造采集器用的是帶以太網(wǎng)口的嵌入式設(shè)備上報頻率30秒一次。上線當(dāng)天一切正常結(jié)果第二天凌晨三點被值班電話吵醒——庫房溫濕度曲線從零點開始出現(xiàn)一整段空洞。排查到最后原因是庫房配電柜旁邊的一根網(wǎng)線被叉車壓斷設(shè)備斷線后又沒有重連和數(shù)據(jù)補傳邏輯網(wǎng)絡(luò)恢復(fù)后只能干瞪眼監(jiān)控大屏上永遠是“離線”。這個項目之后我徹底想明白一件事以太網(wǎng)溫濕度采集通訊難點從來不在“讀取傳感器”和“把數(shù)據(jù)塞進TCP包”而在網(wǎng)絡(luò)鏈路不可靠時如何保證數(shù)據(jù)不丟、鏈路自愈、歷史可補。本文要聊的是一套實際落地在溫濕度采集器上的通訊機制設(shè)計涵蓋多協(xié)議支持Modbus TCP、MQTT、HTTP、斷線重連狀態(tài)機、斷點續(xù)傳緩存與確認機制以及現(xiàn)場踩過的那些文檔里不會寫的坑。適合正在做環(huán)境監(jiān)控采集器、IoT網(wǎng)關(guān)、工業(yè)數(shù)據(jù)上云的嵌入式或后端工程師參考。1. 溫濕度采集通訊的需求拆解為什么“低頻數(shù)據(jù)”反而最怕斷線1.1 數(shù)據(jù)的“低頻高價值”特性決定了通訊設(shè)計方向溫濕度數(shù)據(jù)和視頻流、高頻振動數(shù)據(jù)完全不同它的采集頻率通常很低短則1秒一條長則5分鐘一條。單條數(shù)據(jù)本身只有幾十字節(jié)一年滿打滿算也就幾百萬條算下來占用的帶寬和存儲幾乎可以忽略不計。但恰恰是這種低頻數(shù)據(jù)對“連續(xù)性”的要求高得嚇人。一個醫(yī)藥冷庫的溫度標準可能是2℃到8℃一旦溫度越界監(jiān)管要求你必須能證明“從什么時候開始越界、持續(xù)了多久”。如果中間斷了一小時數(shù)據(jù)審計人員根本不會認可“這段時間大概率沒問題”這種解釋。數(shù)據(jù)缺失記錄缺失管理事故。所以溫濕度采集通訊系統(tǒng)的第一設(shè)計原則從來不是“把單條數(shù)據(jù)發(fā)出去”而是“保證端到端的數(shù)據(jù)最終連續(xù)、完整、可追溯”。這一點和常見的文件傳輸有本質(zhì)區(qū)別文件傳丟了可以重新傳整個文件但溫濕度數(shù)據(jù)如果斷了幾小時重新生成這幾小時的“假數(shù)據(jù)”根本不可能。唯一的辦法是在源頭把它緩存下來等待鏈路恢復(fù)后補傳。1.2 一條完整鏈路中哪些環(huán)節(jié)最容易斷一個典型的以太網(wǎng)溫濕度采集系統(tǒng)設(shè)備端到服務(wù)器之間隔著好幾層采集器自身的以太網(wǎng)PHY和協(xié)議?,F(xiàn)場的交換機或路由器跨網(wǎng)段時的防火墻和NAT設(shè)備服務(wù)器端的監(jiān)聽服務(wù)進程每一層都可能出問題。我在多個現(xiàn)場踩到過這幾類典型的斷鏈交換機和設(shè)備之間自協(xié)商失敗網(wǎng)口指示燈亮著物理層顯示link up但設(shè)備收不到任何ARP響應(yīng)路由器NAT會話超時默認空閑超時一般是300秒。設(shè)備保持TCP連接不發(fā)數(shù)據(jù)連接被靜默拆除設(shè)備端還以為自己在線服務(wù)器端服務(wù)重啟或部署更新舊連接沒有正常發(fā)FIN包設(shè)備端半開連接直到自己發(fā)數(shù)據(jù)收到RST才反應(yīng)過來供電不穩(wěn)導(dǎo)致采集器反復(fù)重啟尤其是現(xiàn)場用POE供電但交換機POE預(yù)算不足的情況這些斷鏈場景有一個共同特點它不是你關(guān)掉設(shè)備電源那種明確的“下線”而是鏈路狀態(tài)和設(shè)備本地狀態(tài)不一致。處理這種“半開連接”和“靜默失效”正是斷線重連機制要解決的問題。1.3 “重連”和“續(xù)傳”必須配套設(shè)計缺一個都白搭我最初接手這個項目時只想著加一個斷線重連。后來發(fā)現(xiàn)只加重連根本沒用。鏈路恢復(fù)后設(shè)備確實能重新連上服務(wù)器但它只會把“當(dāng)前這一條”數(shù)據(jù)發(fā)上去。斷線期間積累的數(shù)據(jù)全部留在本地如果不做續(xù)傳歷史空洞照樣存在。反過來如果只做續(xù)傳不做重連那緩存里的數(shù)據(jù)永遠沒有機會傳出去。所以這兩者是一對閉環(huán)設(shè)計斷線重連負責(zé)“把通道重新建立起來”斷點續(xù)傳負責(zé)“把通道斷開期間欠下的數(shù)據(jù)補上去”。沒有續(xù)傳重連只是表面在線沒有重連續(xù)傳連觸發(fā)的機會都沒有。這套設(shè)計還有一個隱含要求斷線期間設(shè)備必須持續(xù)在本地采集并緩存數(shù)據(jù)而不是停下來等待。設(shè)備的本職是“采集”通訊只是“運輸”。運輸斷了采集不能斷。2. 多協(xié)議選型Modbus TCP、MQTT、HTTP不是排他關(guān)系2.1 為什么一個采集器要支持多協(xié)議有的工程師會問直接定一種協(xié)議不就行了為什么要做多協(xié)議答案在兩個場景里很清楚。第一個場景是存量設(shè)備集成。很多現(xiàn)場的PLC或者老式環(huán)境監(jiān)控主機只支持Modbus TCP你新上的溫濕度采集器如果不同時支持這個協(xié)議就只能另配協(xié)議轉(zhuǎn)換網(wǎng)關(guān)成本和故障點都增加。第二個場景是服務(wù)器端不固定。同一個采集器可能今天接的是客戶自己的SCADA系統(tǒng)明天被接到云端IoT平臺兩邊的協(xié)議棧完全不一樣。與其給每個項目都定制固件不如在設(shè)備端做一個可配置的協(xié)議層。這里要強調(diào)一個原則多協(xié)議指的是“同一份數(shù)據(jù)按配置選擇通道和格式”而不是每個協(xié)議維護一套獨立的數(shù)據(jù)邏輯。協(xié)議只是編碼和傳輸方式數(shù)據(jù)的來源、緩存、補傳邏輯必須統(tǒng)一。2.2 Modbus TCP兼容存量工業(yè)設(shè)備的最穩(wěn)選項Modbus TCP在工業(yè)場景里的地位不用多說結(jié)構(gòu)簡單報文是純粹的寄存器讀寫。溫濕度傳感器掛到Modbus TCP上通常就是把溫度和濕度映射到兩個保持寄存器比如溫度寄存器地址0x0001濕度0x0002單位精確到0.1。從通訊機制設(shè)計來看Modbus TCP有幾個特點需要注意它是一種“請求-響應(yīng)”協(xié)議服務(wù)器輪詢設(shè)備。設(shè)備端不能主動推數(shù)據(jù)只能等PLC或上位機來讀默認端口502報文有MBAP頭功能碼數(shù)據(jù)CRC在TCP模式下是不需要的它沒有應(yīng)用層心跳機制連接斷開只能靠TCP本身去判斷這帶來一個設(shè)計上的麻煩如果采集器作為Modbus TCP的Server斷線重連邏輯幾乎沒法做因為主動發(fā)起連接的是對方。所以在多協(xié)議架構(gòu)里Modbus TCP更適合作為“被動服務(wù)”存在PLC周期性來讀寄存器我們保證寄存器的值永遠是最新的同時把每次被讀走的記錄標記為已同步。真正需要主動上報和斷點續(xù)傳的業(yè)務(wù)走MQTT或HTTP通道。2.3 MQTT給云端平臺準備的默認通道MQTT是這批溫濕度采集器里我最推薦的上報協(xié)議主要原因有三個一是始終保持長連接但極其輕量。一條溫濕度數(shù)據(jù)轉(zhuǎn)成JSON后可能才100字節(jié)不到加上MQTT的固定頭開銷也就幾個字節(jié)非常適合小帶寬場景。二是QoS等級可以匹配不同的可靠性要求。QoS 0最多一次QoS 1至少一次QoS 2恰好一次。對溫濕度數(shù)據(jù)來說用QoS 1很合適允許重復(fù)但絕不能丟重復(fù)由服務(wù)器端去重即可。三是天然適合多個訂閱方。同一個溫濕度主題既可以給監(jiān)控平臺訂閱也可以給告警服務(wù)訂閱互不影響。不過MQTT有一個需要特別注意的點它自帶的心跳機制是PINGREQ/PINGRESP間隔由KeepAlive參數(shù)控制默認可以設(shè)到60秒甚至更長。但實際網(wǎng)絡(luò)里NAT會話超時、交換機老化時間都可能比這個值短。我的建議是在公網(wǎng)或跨NAT場景下KeepAlive不要超過30秒如果用的是4G或者WiFi這類不穩(wěn)定鏈路甚至可以縮到15秒。代價只是每15秒多幾個字節(jié)的PING包完全值得。2.4 HTTP作為兜底通道簡單但別當(dāng)主力HTTP上報的好處是接入成本極低服務(wù)器端隨便寫個接口就能收。缺點是開銷相對較大而且HTTP是典型的請求-響應(yīng)模型設(shè)備要主動POST服務(wù)器沒法主動下發(fā)控制指令至少得用輪詢配合。在這個項目里我把HTTP設(shè)計成“兜底通道”觸發(fā)條件有兩個MQTT連續(xù)多次連接失敗確認當(dāng)前網(wǎng)絡(luò)到MQTT broker不通設(shè)備檢測到服務(wù)器端HTTP接口可達但MQTT端口被運營商或防火墻屏蔽這種場景在真實項目里遇到不止一次。某些客戶的網(wǎng)絡(luò)安全策略非常嚴格只放行了80/443端口其他端口一律不通。這時候MQTT走不了但HTTP還能用數(shù)據(jù)就不至于完全斷供。HTTP斷點續(xù)傳的實現(xiàn)也比較直白設(shè)備把緩存數(shù)據(jù)分批POST到服務(wù)器的補傳接口每批附帶起始序列號和結(jié)束序列號服務(wù)器返回ACK。這里要特別注意HTTP連接的復(fù)用如果一個一個POST每次都要重新建TCP連接效率太低最好是同一個連接內(nèi)連續(xù)上傳多批數(shù)據(jù)傳完一批再請求下一批。2.5 協(xié)議層之上的統(tǒng)一數(shù)據(jù)抽象多協(xié)議共存最怕的是各寫各的最后邏輯亂成一團。我在設(shè)計時把所有協(xié)議收斂到同一個統(tǒng)一數(shù)據(jù)模型上設(shè)備ID全局唯一出廠寫入序列號單調(diào)遞增本地持久化是斷點續(xù)傳的游標基礎(chǔ)采集時間設(shè)備本地時間戳單位秒溫度值、濕度值浮點采集質(zhì)量標記正常/越界/傳感器異常不管是走MQTT、HTTP還是Modbus寄存器的值底層都從這個統(tǒng)一模型取出。緩存和續(xù)傳也只針對這個模型操作和具體協(xié)議無關(guān)。這樣后期再加一個CoAP或者WebSocket完全不需要動緩存層的代碼。3. 斷線重連機制設(shè)計狀態(tài)機、心跳與退避策略3.1 重連的本質(zhì)是連接狀態(tài)機很多初學(xué)TCP編程的人會犯一個錯誤把重連邏輯做成一個while循環(huán)連不上就sleep一秒然后繼續(xù)連。這個寫法在線程里湊合能跑但一旦涉及連接狀態(tài)變化、數(shù)據(jù)緩存、補傳觸發(fā)這些聯(lián)動邏輯就會變得不可維護。正確做法是把連接生命周期抽象成一個狀態(tài)機至少包含四個狀態(tài)IDLE初始狀態(tài)當(dāng)前沒有任何連接CONNECTING正在嘗試建立連接CONNECTED連接已建立可以收發(fā)數(shù)據(jù)WAITING_RETRY連接失敗或斷開正在等待下一次重試狀態(tài)轉(zhuǎn)換的決策邏輯大致是IDLE收到啟動指令進入CONNECTINGCONNECTING成功進入CONNECTED同時復(fù)位連續(xù)失敗計數(shù)CONNECTED檢測到心跳超時或socket異常進入WAITING_RETRYWAITING_RETRY的等待計時結(jié)束回到CONNECTINGCONNECTING失敗記錄失敗次數(shù)退出WAITING_RETRY狀態(tài)機的最大好處是每一個狀態(tài)下的行為都是確定的不會出現(xiàn)“明明斷開了還在發(fā)數(shù)據(jù)”這種尷尬。比如在WAITING_RETRY狀態(tài)下采集線程照常工作緩存照常寫入但發(fā)送線程必須掛起。數(shù)據(jù)緩存和連接狀態(tài)完全解耦。3.2 心跳機制TCP層的KeepAlive靠不住必須自己做應(yīng)用層心跳TCP有SO_KEEPALIVE選項默認空閑2小時才發(fā)一個探測包而且探測失敗后還要等若干次才確認連接死亡。對于溫濕度采集這種本來就低頻發(fā)送的場景SO_KEEPALIVE基本起不到及時斷鏈的作用。我采用的方案是應(yīng)用層心跳兩條消息設(shè)備→服務(wù)器PING每30秒一次服務(wù)器→設(shè)備PONG如果設(shè)備連續(xù)3個PING周期也就是90秒沒收到對應(yīng)的PONG就判定連接失效主動關(guān)閉socket并進入WAITING_RETRY狀態(tài)。這里有個細節(jié)很容易踩坑PING和PONG都必須包含一個會話標識或遞增序號用來匹配。否則一個遲到的PONG會被誤認為是當(dāng)前連接的回應(yīng)導(dǎo)致狀態(tài)判斷混亂。我在實際項目里見過有同事用簡單的PING/PONG字符串結(jié)果服務(wù)器端重連后舊連接的PONG延遲到達設(shè)備把新連接的PONG和舊的對上號誤判連接正常。加一個32位遞增序號就徹底解決了。心跳周期怎么定我的經(jīng)驗是心跳間隔必須小于網(wǎng)絡(luò)鏈路中最短的空閑超時時間。如果不知道具體值按NAT默認300秒的一半來選比較穩(wěn)也就是不超過150秒。再根據(jù)“連續(xù)失敗N次”來判斷一般N取2到3。所以30秒心跳、連續(xù)3次失敗90秒判死這個參數(shù)實測下來在公網(wǎng)和跨網(wǎng)段場景都足夠靈敏。3.3 指數(shù)退避加抖動別讓一堆設(shè)備同時撞車斷線重連最忌諱的是所有設(shè)備在同一個時刻瘋狂重試。如果現(xiàn)場有上百臺采集器同時掉電又同時來電如果用固定5秒重連恢復(fù)供電的瞬間網(wǎng)絡(luò)里全是重連風(fēng)暴交換機都可能被沖垮。正確做法是指數(shù)退避第1次失敗后等1秒第N次失敗后等2^N秒設(shè)置上限比如最長60秒加上隨機抖動實際等待時間在計算值基礎(chǔ)上乘以(0.8~1.2)舉個例子第1次失敗等1秒第2次等2秒第3次等4秒第4次等8秒第5次等16秒第6次等30秒之后封頂60秒。同時每次加20%以內(nèi)的隨機量。這個策略的效果單臺設(shè)備的恢復(fù)時間是秒級但上百臺設(shè)備不會集中在同一毫秒發(fā)起連接而是散布在幾十秒范圍內(nèi)。實測我們102臺設(shè)備同時斷電重啟后第一條MQTT連接在2秒內(nèi)建立最后一條在約90秒內(nèi)完成服務(wù)器負載完全可控。3.4 重連成功后的行為不只是把socket建起來重連成功容易讓人以為“萬事大吉”實際上重連成功后要做的事情比“建立socket”多得多發(fā)送一條上線通知攜帶設(shè)備當(dāng)前的狀態(tài)信息刷新會話向服務(wù)器端查詢最近一條已確認的數(shù)據(jù)序列號用來確定續(xù)傳起點觸發(fā)斷點續(xù)傳把本地緩存里序列號大于服務(wù)器確認點的數(shù)據(jù)按序補傳補傳完成后恢復(fù)實時數(shù)據(jù)的正常上報第二步特別重要。如果不查詢服務(wù)器端的已確認序列號設(shè)備就只能盲目地把本地緩存全部倒上去既浪費帶寬也可能重復(fù)傳大量服務(wù)器早就收到的數(shù)據(jù)。一個簡單的GetLatestAckedSeq請求就能讓續(xù)傳有的放矢。4. 斷點續(xù)傳機制從緩存設(shè)計到可靠確認4.1 斷點續(xù)傳和“重新上傳”的本質(zhì)區(qū)別這里必須把概念掰清楚斷點續(xù)傳不是“把所有數(shù)據(jù)重新上傳一遍”。“重新上傳”是笨辦法服務(wù)器反正要全量數(shù)據(jù)我不管三七二十一全部重發(fā)。這在數(shù)據(jù)量小時看著可行一旦斷線一天、每30秒一條數(shù)據(jù)就是2880條全部重發(fā)不僅浪費帶寬還會和實時數(shù)據(jù)搶占連接造成“越補越亂”。真正的斷點續(xù)傳是精確到序列號的增量補傳設(shè)備端維護一個“最后推送游標”服務(wù)器端維護一個“最后確認游標”兩者之差就是需要補傳的數(shù)據(jù)區(qū)間。服務(wù)器已經(jīng)確認過的數(shù)據(jù)一條都不多傳沒確認的一條都不少傳。這個設(shè)計在溫濕度場景里的效果非常明顯斷線2小時240條數(shù)據(jù)補傳時每個包壓縮后可能10KB就能搞定幾乎是瞬間完成。而且因為只補缺失區(qū)間實時數(shù)據(jù)的延遲幾乎不受影響。4.2 嵌入式設(shè)備上的緩存介質(zhì)選擇別一上來就上SQLite溫濕度采集器大多是MCU級別設(shè)備資源有限。緩存介質(zhì)的選擇直接影響續(xù)傳機制的復(fù)雜度。我按設(shè)備檔次給三種方案低端MCU無文件系統(tǒng)用Nor Flash或EEPROM按塊寫入原始二進制數(shù)據(jù)。容量一般256KB到4MB每條約32字節(jié)可以存幾千到幾萬條中端設(shè)備帶SD卡或文件系統(tǒng)直接寫CSV或二進制日志文件容量寬裕得多高端邊緣網(wǎng)關(guān)可以上嵌入式數(shù)據(jù)庫但老實說溫濕度數(shù)據(jù)用不上別把簡單問題復(fù)雜化我在這批采集器上選的是Nor Flash方案存儲結(jié)構(gòu)非常直接固定分塊每塊存一條完整記錄塊頭部寫序列號和寫入時間戳Flash剩余空間不足時最老的未確認數(shù)據(jù)可以被覆寫同時告警通知服務(wù)器“緩存溢出”這里有個關(guān)鍵判斷要不要覆蓋舊數(shù)據(jù)我的選擇是“寧丟數(shù)據(jù)保證設(shè)備不死”。傳感器采集不能停緩存如果滿了還在繼續(xù)寫要么設(shè)備死機要么數(shù)據(jù)全毀。前者更不可接受。所以緩存滿了之后策略是覆蓋最老的未確認數(shù)據(jù)并在下一次上線時把溢出區(qū)間標記為“已丟失”讓服務(wù)器知道這段數(shù)據(jù)不完整比假裝沒有發(fā)生過強得多。4.3 數(shù)據(jù)幀格式讓斷點可以被精確定位斷點續(xù)傳的實現(xiàn)前提是每條數(shù)據(jù)都有一個可比較的游標。我用的是“設(shè)備ID序列號”雙字段定位設(shè)備ID區(qū)分不同的采集器默認32位整數(shù)序列號每條采集記錄一個全局單調(diào)遞增重啟不重置序列號有兩個作用一是排序二是去重。服務(wù)器端只要記錄每個設(shè)備ID下“最大已確認序列號”就能計算出設(shè)備需要補傳的區(qū)間。一條補傳數(shù)據(jù)幀的格式大致是typedef struct { uint32_t device_id; uint32_t seq; uint32_t timestamp; int16_t temperature; // 單位 0.01℃ int16_t humidity; // 單位 0.01%RH uint16_t flags; // 質(zhì)量標記 } sensor_record_t;字段全部定長好處是解析簡單、節(jié)省空間、也不需要JSON解析器占用MCU資源。服務(wù)器端解析后再轉(zhuǎn)換成JSON或數(shù)據(jù)庫記錄即可。4.4 續(xù)傳流程分批上送加ACK游標更新別一次全發(fā)續(xù)傳最忌諱一次把幾千條數(shù)據(jù)全部塞進一個TCP包或者一大串MQTT報文里。一旦中途斷鏈到底是哪些收到了、哪些沒收到又是一筆糊涂賬。我的做法是分批續(xù)傳每批最多100條每批發(fā)送完成后等待服務(wù)器返回ACKACK里帶上這一批的最大序列號設(shè)備收到ACK后把本地“最后已確認序列號”更新到ACK值然后發(fā)送下一批所有批次都確認后切回實時模式這個流程雖然保守但每一步都可恢復(fù)。比如傳完第3批、共300條后連接斷了服務(wù)器已確認到seq300設(shè)備本地游標也更新到300。重連后設(shè)備只問服務(wù)器確認線服務(wù)器返回300然后從301繼續(xù)補傳。斷點續(xù)傳的“斷點”就是這么精確容錯粒度控制在100條以內(nèi)通常只有幾十條甚至幾條。4.5 冪等設(shè)計重復(fù)數(shù)據(jù)不可怕缺失數(shù)據(jù)才可怕實現(xiàn)續(xù)傳時為了避免“萬一ACK丟了設(shè)備重傳了已經(jīng)確認的數(shù)據(jù)”這種情況服務(wù)器端的接收邏輯必須設(shè)計成冪等。也就是說同一序列號的數(shù)據(jù)傳兩次不會產(chǎn)生兩條記錄而是以第一次到達的為準。具體做法是在數(shù)據(jù)庫表里給“設(shè)備ID序列號”建唯一索引重復(fù)插入時直接忽略或者做UPSERT。這樣設(shè)備的ACK丟失重傳也好、服務(wù)器端收到重復(fù)數(shù)據(jù)也好都不會污染數(shù)據(jù)。這個細節(jié)我在好幾個項目里都被坑過一開始沒做冪等后來發(fā)現(xiàn)服務(wù)器數(shù)據(jù)庫里同一秒出現(xiàn)了兩條溫度記錄而且數(shù)值還不一樣。排查半天發(fā)現(xiàn)是補傳和實時上報在時間窗口內(nèi)重疊了。做了冪等之后這類問題徹底消失。5. 現(xiàn)場最容易翻車的四個環(huán)節(jié)與排查記錄5.1 網(wǎng)線物理斷開時協(xié)議棧的真實表現(xiàn)讓人迷惑很多開發(fā)者在實驗室里用網(wǎng)線斷開測試發(fā)現(xiàn)設(shè)備在幾十毫秒內(nèi)就感知到了連接斷開。真實場景遠沒有這么理想。在某個倉庫項目里網(wǎng)線被老鼠咬斷了一根芯物理層處于一個“半斷不斷”的詭異狀態(tài)指示燈偶爾亮偶爾滅設(shè)備有時能ping通網(wǎng)關(guān)但一到跨網(wǎng)段通信就丟包。我們的設(shè)備表現(xiàn)是TCP連接長期掛在ESTABLISHED狀態(tài)心跳偶爾能收到PONG但實際數(shù)據(jù)上報成功率只有30%。這種問題靠應(yīng)用層心跳不一定能快速識別因為間歇性通斷會“騙過”超時判斷。最后的排查方法是加了一個“連續(xù)N次數(shù)據(jù)包往返超時”的計數(shù)器。事件概況是如果連續(xù)5次任意類型的網(wǎng)絡(luò)交互PING、上報、ACK都失敗即使心跳沒超時也強制觸發(fā)重連流程。這個方法實測對半斷狀態(tài)很有效。5.2 緩存被寫穿斷線時間太長Flash先扛不住了按30秒一條、每條32字節(jié)算256KB的Flash大概能緩存2700多條也就是22小時左右。聽起來夠用但遇到下面這種情況就崩了某項目停電檢修設(shè)備恢復(fù)供電后運維人員發(fā)現(xiàn)設(shè)備一直離線排查發(fā)現(xiàn)是斷線期間緩存滿了主控在Flash擦除和寫入之間反復(fù)循環(huán)導(dǎo)致系統(tǒng)看門狗超時設(shè)備反復(fù)重啟。后續(xù)我把緩存策略改成了“緩存滿后不再覆寫未確認數(shù)據(jù)而是停止寫入并保留已有數(shù)據(jù)”。雖然會丟實時數(shù)據(jù)但至少保留了一部分歷史可用數(shù)據(jù)設(shè)備也能正常上線。這個場景的選擇取決于業(yè)務(wù)我傾向于保設(shè)備穩(wěn)定因為溫濕度數(shù)據(jù)本身重復(fù)采集成本很低但歷史數(shù)據(jù)丟了無法挽回。之后我又加了一個措施緩存用量超過80%時如果鏈路仍未恢復(fù)就降低采集頻率從30秒降到60秒極限情況下降到5分鐘。這樣盡量延長緩存的覆蓋時間換取更多的歷史數(shù)據(jù)。5.3 設(shè)備本地時間戳漂移補傳數(shù)據(jù)的時間軸可能錯位斷點續(xù)傳時每條數(shù)據(jù)都帶有設(shè)備本地時間戳。但嵌入式設(shè)備用的晶振便宜溫漂大加上沒有NTP同步跑幾天就可能差出幾分鐘。斷線期間如果一口氣補傳240條數(shù)據(jù)服務(wù)器端按時間戳排序會出現(xiàn)輕微的順序錯亂甚至和實時數(shù)據(jù)交錯。解決方案是服務(wù)器端對補傳數(shù)據(jù)做“時間軸重對齊”用設(shè)備的序列號作為主排序鍵時間戳只作為展示參考。同時在設(shè)備端加入NTP對時邏輯只要鏈路可用每天至少對時一次。對時成功后會修正本地時間但由于序列號是單調(diào)遞增的修正時間戳不會影響數(shù)據(jù)順序。這里我特別想強調(diào)序列號的一個重要優(yōu)勢它讓數(shù)據(jù)排序不再依賴時間戳等于自動免疫了時鐘漂移。這也是為什么我在設(shè)計數(shù)據(jù)幀時堅持把序列號放在時間戳之前的排序優(yōu)先級。5.4 斷電恢復(fù)后的“補傳風(fēng)暴”多臺設(shè)備同時搶線上報項目里102臺設(shè)備同時在線某次市電閃斷又恢復(fù)后幾乎同時涌進來全量補傳請求。雖然每批100條、間隔時間不長但在幾十秒內(nèi)服務(wù)器的接收線程還是被打滿了數(shù)據(jù)庫寫入隊列一度積壓到幾萬條。解決辦法分兩頭設(shè)備端補傳時增加一個隨機的啟動延遲0~30秒避免大家同時涌進來服務(wù)器端接收接口前加一層內(nèi)存隊列削峰填谷入庫改為批量寫入每次事務(wù)提交100~500條實測效果很理想補傳風(fēng)暴從幾十分鐘縮短到一兩分鐘服務(wù)器CPU峰值從85%降到35%。設(shè)備端的“隨機延遲補傳”是成本最低、收益最大的一個改動。6. 這套設(shè)計在真實項目里跑出來的數(shù)據(jù)項目最終交付時的關(guān)鍵指標102臺以太網(wǎng)溫濕度采集器30秒上報周期Modbus TCP、MQTT、HTTP三通道按項目配置切換連續(xù)運行3個月設(shè)備在線率從最初的96%提升到99.95%月掉線次數(shù)從30多次降到1~2次斷線2小時以內(nèi)的數(shù)據(jù)續(xù)傳完成率100%斷線24小時以內(nèi)完成率大于98%未完成部分主要是緩存溢出導(dǎo)致的數(shù)據(jù)丟失服務(wù)器端接入延遲從補傳風(fēng)暴高峰期的分鐘級恢復(fù)到秒級這些數(shù)字不能說驚艷但確實是在真實現(xiàn)場跑出來的比實驗室里好看的結(jié)果可靠得多。我在實際項目中最大的體會是以太網(wǎng)溫濕度采集的“技術(shù)難度”不高難的是把斷線重連、斷點續(xù)傳、多協(xié)議適配、緩存管理、冪等處理這些細節(jié)串成一個整體。每一個環(huán)節(jié)單獨看都很簡單但它們之間的狀態(tài)聯(lián)動才是真正容易出錯的地方。建議大家都用狀態(tài)機把邏輯先畫清楚再動手寫代碼能少走很多彎路。最后分享一個小技巧設(shè)計斷線重連機制時可以人為構(gòu)造“斷電重啟、網(wǎng)線抽拔、交換機重啟、服務(wù)器重啟、NAT超時”五種故障每種故障測試一遍。能把這五種故障全部跑通這套通訊機制在絕大多數(shù)現(xiàn)場就不會有太大問題了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99re6在线视频精品免费完整版安卓版| 韩国午夜理伦三级好看| 日本三级黄页| 秋霞曰韩R级| 超碰人妻97| 日产国产精品中文久久婷婷| 家庭乱伦性爱av| 九99久久| 夜夜操av亚洲一区二区| 翔田千里av一区二区三区| 久久久久久九| 超碰 国产熟女精品一区| www.夜夜| 免费人成在线观看网站品爱网| 久久影视二区三区行押| 欧美丝袜激情| 91在线免费观看处女| AV一区观看| 久艹免费| 蜜臀久久精品久久久久视频| 东北女人| 国产熟女二区| 成人精品视频一区二区| 欧美日日夜夜| 国产传媒1234区| 久久精品国产精品亚洲艾通辽熟妇| 少妇高潮流水av免费| 九九九九一区| 欧美亚洲韩国视频十五区| 熟妇高潮一区二区免费视频| 99在线观看| 在线中文字幕极品av| 视频一区二区免费在线| 日韩欧美亚欧在线视频| 搡老女人老熟女91老熟女综合网| 99在线精品观看视频中文| 试看福利| 97碰碰日本乱偷人妻中文的| 青青草手机在线免费观看| 九九热免费视频| 无码伊人久久大杳蕉中文无码| 久热影视| 日韩性爱1级片视频| 男人精品区| 久久9精品网站| 国产精品久久久久999| 国产丝袜美女诱惑| 超碰 97国产熟女| 99色色网| 天天操女人| 日韩啪啪啪啪啪| 天天爽人人综合免费7799| 少妇啪啪自拍| 久操大香蕉| 久久精视频美日韩在线视频| 色婷婷狠狠18禁| 黄色网址在线免费观看| 69人妻精品一区二区绯色| 干干干天天| 久久久久97| 欧美激情专区| 很黄很色的视频在线观看| 操操操五月天婷婷丁香影院| 成人三级片无码| 欧美日韩性爱视屏免费看了| 精品免费1| 国产乱弄免费在线视频。| 成人A片男人的天堂| 久久做97| 一区二区三区麻豆| 日韩精品一区二区日韩| 凸凹视频在线观看| 国产精品一二三免费网站| 中文字幕日韩综合| 国内操逼视频二区| 久久久久久久久国产| 四虎免费视频| 无码高清操逼| 91精品久久久久久77777| 99热国产| 欧美精品第3页| 91+欧美| 白 大 人妻 区 在线| 亚州高清色综合| 精品二区三四区五电影 | 狠插 制服 自拍| 欧美丝袜美女电影一二三四区| 免费国产| 国产一级特黄大片处女| 亚洲AV永久无码一区仙野| 日本特黄f c2| 日本三级韩国三级美三级91| 久久黄人人爽视频| 无码乱人伦中文视频| 婷婷五月天丁香| 成人日本精品九区| 日韩免费福利在线观看| 亚州成人a∨| Julia Annxxxxx| 亚洲欧美日韩激情不卡| 乱伦AVxx| 丁香婷婷激情五月天无毒不卡| 青青草华人在线欧美在线| 国产精品久久久久久久久久久久久久| 狠狠操官网| 亚洲午夜AV| 亚洲蜜臀懂色| 亚欧无码线免费观看视频| 久久免费精品视频免一| 91丝袜美腿网站| 国产精品3| 亚洲欧洲无码bt精品合集| www成人啪啪18秘 免费| 人妻一区久久二区三区色播| 老鸭窝成人免费毛片视频| 免费无码国产精品v片在线观看| 久久一区二区高清免费| www.色综合| 国产小炒后入式| 91少妇| 色5月婷婷| 久啪| 色一色综合网| 日本久久久精品电影| 18禁在线视频| 五月天加勒比啪| 人人性爱视频免费| 91暧暧| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 日韩高清黄片| 吻戏激情性巴克| 亚洲日韩资源| 精品人妻美妇91job| 麻豆天美在线喷水AV| 国产精品不卡高清在线观看| 97超碰天天爱天天爱| 操人妻视频| 日欧操屄视频| 91丝袜| 五月婷在线| 97操B| 日韩av乱伦| 欧美瑟综合| 婷婷操逼| 一区AV| 亚州成人a∨| 少妇久久久久久| 男女91| 亚洲成人黄色在线观看| 打av高清| 福利伊人玖玖国产| 中文字幕AV中出| 色婷婷六月| 9丨久久九九九| 亚洲综合五月天婷婷丁香| 亚洲欧美综合网| 夜夜嗨一区二区| 久久精品国产亚洲5555| 亚洲视频小说| 九九99久久| 国产精品第一页国产大屁股视频免费区 | 色欧美天天| 我要色综合网| 九七人妻在线| 99热色精品| 国产精品无码成人精品| 亚洲在线观看| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 丁香五月天视频| 午夜男人的天堂| 天天综合在线4| 人妻少妇久久中文字幕一区二区 麻豆| 丝袜制服字幕在线| 丝袜剧情| 综合伊人激情| 久久香蕉国产线看观看亚洲女人 | 爽 好舒服 无码刺激久久| 色97欧美| 亚洲码和欧洲精品激情系列| a久久| 日韩有码 一区二区三区| av线电影| 亚洲国产综合久久天堂| 日韩av在线播放不卡| 亚洲综合草草| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | AA特级绝黄| 极品肉射| 97亚洲精品超碰| 蜜臀99999| 日韩激情小说一区二区| 东京热一区二区中文字幕| 超碰97久久国| 91红杏| www.色婷婷.com| 欧美一级黄片视频在线| 亚洲无992tv| 日本幼女18+| 超碰97在线 欧美 国产| 99热综合| 丁香五月天社区| 欧美日韩在线国产在线| 国产精品盗摄 偷窥盗摄| 亚洲中文sv| 在线小视频| 亚洲性猛交| 精品国产一区二区久久| 野狼激情网| 日韩草久视频| http://qxhbdz.com| 国模精品娜娜一二三区| 波多野结衣先锋影音| JIZZJIZZ亚洲女人被躁| 啊啊啊啊操死我| 超碰在线综合97| 五月天欧美色图| 99久热精品99re6热| 美女尤物福利视频| 欧美中文字幕男人天堂久久精品| 蜜桃成人1区2区3区| 91狼人| 欧美的精品的视频| 91在线国产后入风骚翘臀美女素人| 91亚洲欧美| 偷窥自拍亚洲天堂网爆| 96久久久久| 日本视频在线观看污污污| 蜜臀精品1区2区| 精品一区二区三区国产| 上床不卡网站| 两女互慰AV高潮喷水在线观看| 九九热免费在线国产视频伊人五月| 日韩欧视频| 国产这里只有精品| 亚洲自拍偷拍视频在线| 97操97色| 日本中文字幕不卡视频| 日欧美色| 成人免费在线网站| 久一区久久蜜桃| 97网址www| 在线色导航| 屁股久久久久久久久| 日韩丝袜二区| 91大神精品长腿在线观看网站| 日韩av色图综合| 国产AV激情无码久久无码| 91激情国产| 91日韩在线| 豆花视频操逼网址| 性欧美第一页| 亚洲精品欧洲精品| 九九毛片这里只有精品| 久操不卡视频| 国产超碰AV在线精品| 国产女人9999| 欧美色图私拍91| 操碰91| 人人看欧美性爱| 日日不卡av| 天天日天天舔东京热| 国产精品久久久三级无码| 青娱乐淫乱1314| 精品天堂| a一区二区三区乱码在线| 日韩av不卡在线看| 欧美大香蕉同搞| 国产第12页| 色香AV| 尤物网站91| 亚洲精品人体| 国产激情视频一区区三区| 亚洲成人在线乱码色午夜| 欧美一品道| 男人的天堂久久狠| 熟女熟妇伦久久影院毛片一区二区 | www色日本| 国产99久久99热这里只有精品15 | 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 精品999一区二区| 天天操人人操骚逼网站| 久久一二三四五六七八九区区| 色99视频| 韩国女主播青草在线| 中文字幕人乱码中文字的预防方法| 中文字幕久久精视频久久大全| 无码99| 少妇国产不卡| wuyechaopeng| 成人小说另类在线| 亚洲日韩成人性爱视频| 青青草日韩无码| 中文在线久久字幕| 亚州黄站| 亚洲av影音先锋| 在线观看综合精品亚洲| 91女网站| 亚洲日韩国产精品| 国语精品内射在线观看| 91 丝袜在线| 国产99热| 国产激情在线观看| 精品九九淫乱男| 亚洲成人ab| 国产男女无套视频免费观看| 久久久久78| 久久香蕉国产线看观看亚洲女人| 亚洲色图亚洲| 中文字幕一区av| 天天综合麻豆视频| 三级片网站在线播放| 超碰久久草| 国产精品 视频| 色哟哟的毛片| 久久人妻| 一本正道久久熟女| 国产精品原创巨作?v网站| 精品色色| 日本操逼视频免费| 蜜奶av| 蜜乳AV免费观看| 97大色网| 亚洲强奸乱伦影视网| 欧美人人天天网| 91艹B视频| 亚洲AV色图一区| 黄页视频网站野外| 天天亚洲| 第四色色综合91| 性饥渴少妇av无码毛片| 欧美性爱网97| 日韩三级视频一区二区三区| 亚洲国产美女久久久久| 人人爽夜夜玩视频| 国产999精品久久久久久| 国产美女口爆吞精视频| 日夜尻逼网| 青娱乐av在线| AV一区观看| 人人操人人精品影片| 丁香五月影院| 乱伦a片视频| 丝袜综合网| 欧美大色交| JIZZJIZZ国产精品喷水| 老外又粗又长一晚做五次| 九九九九九九免费视频| 人妻精品4K4K4K4K4| 亚洲成熟国产精品美女| 美女裸体无遮挡永久免费观看网站| 日日日啊啊啊| 五月丁香婷婷综合网| 制度丝袜99| 欧美一级黄色免费专区| 中出20p| 蜜桃久久久久久久| 盗摄 精品 另类 一区| 丝袜熟女一区二区三区| 色在线亚洲视频www| 桃花色综合影院| 成人性爱av| 亚瑟国产精品久久无码| 久久五十路熟女人妻| 嗯啊啊啊轻点视频 | 蜜桃丰满熟妇av无码区不卡| 亚洲色 国产 欧美 日韩| www.99色| 久久久久国产精品喷潮免费观看臀| 精品欧美老熟女一二区| 黑人免费福利视频| 久久久久久久久久久久97| 97干com| 久碰视频| 东京成人一区| 超碰97极品9| 日韩熟女操逼| a级成人毛片免费视频高清| 亚洲国产成人福利在线观看| 9999久久久久| 蜜臀在线免费观看在线免费观看| 欧美色图片91| 91爱欧美| 亚州欧美色图| 色欲av一区二区三区蜜芽| 波多野42部无码喷潮在线观看| 精品无码久久久久久久久果冻糖心| 欧美性爱超碰97| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 中文字幕123| 亚洲综合春色| 久湿久久| 加勒比海人人操超碰在线| 97天堂| 免费看日产一区二区三区| 裸体1区| 超AV色女| 青青草在线视频美女| 日韩免费三级黄片电影| h在线看免费版在线看| 97免费视频在线观看视频| 凹凸视频在线一区二区| 77777亚洲蜜臀精品久久综合蜜臀| 九九热精彩视频| 亚洲中文字幕av | 久久久久久99AV无码免费网站| www.av在线观看| 久久九精品| 国产精品蜜乳AV| 99精品丰满人妻| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 97色网| 亚洲AV资源| 一本大道不卡一二三区| www鬼畜国产男人的天堂| 超碰人人操97碰| 加勒比久久av| 夜夜爽爽爽| 福利在线观看一区二区| 超碰色综合| 啊啊啊啊啊啊好湿好爽视频| 伊人网青青| 老熟妇一区二区三区啪啪| 国产 热久久久久国产精品| 97在线观| 国产精品农村妇女| 丝袜美腿操av| 四季av一区二区凹凸精品小说| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 国产美女高潮视频| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | yaouchengrenav| 青青爽| 久久精品福利影院| 加勒比色综合| 中文字幕在线播放2中文字幕在线观看2| 亚洲高清欧美总合| 97在线免费视频| 亚洲av无码成电影在线播放| 97一本大道亚洲一区| 熟妇人妻精品一区二区| 国产a片操逼| 发朗少妇买婬全视频中文| 国产久久一区二区三区野外在线| 97色香蕉| 九九性爱网| 五月天伊人| 91丝袜美女视频| 精品亚洲黄色片 国产精品导航一区二区| 91天天日| 好爽视频在线观看视频| 人人摸人人叼| 日本中文字幕熟妇| 亚洲精品97久久| 久久久久国产精品喷潮免费观看臀 | 岛国黄色大片网站| 精品78| 亚洲天堂AV在线播放| 日韩少妇丰满亚洲| 亚洲av性爱电影| 丁香激情五月天| 男女啊啊啊啊啊| 强歼乱伦资源网| 另类 综合 日韩 欧美 亚洲| 呦呦一区| 人妻插插人妻人| 91美女在线观看| 99热这里是精品| 超碰天天去日穴| 爆操无码| 精品一区二区三区蜜桃| 色综合色| 久久系列| 高树玛利亚无码流出| 色婷婷婷五月天激情四射| 三男一女不戴套的A片| 亚洲91亚洲| 亚洲影院成人| 四季AV一区二区凹凸精品小说| 亚洲av无码国产精品字幕| 久久秀这里有精品| 国产乱伦性爱区| 大香蕉 222| 亚洲无线码欧洲精品区别| 人妻熟女一区二区三区在线| 久久久久久久伊人精品| 久久原创中文| 日韩在线观看中文字幕视频| 蜜臀久久99精品久久久久久无删减 | 日本女人操逼| 精品少妇999| 国产男女无套97| 日韩精品一区二区高清| 日本精品九九九| 日本欧美一区二区三区视频麻豆| 天天综合网~91综合网| 美女自卫慰黄网站免费| 水滴偷拍| 97干天天| 丝袜大香蕉| 日韩熟女精一区二区三区不卡| 久久久久密| 久久黄片国产一区二区| 亚洲春色欧美| 秋霞男人网| 黄色视频特级毛片| 一起草高清无码| 久久熟女久| 麻豆啪啪啪视频| 国产高清自拍视频| 精品综合久久久久久97| 精品亚洲国产成人精品| 色天堂在线观看| 99综合| 成全在线观看免费观看| 中文字幕色AV| 久久久久9久久久久| 日韩一区二区三区四区五区| 91激情国产| 久操99| 婷婷久热| 国产中文大片资源中文字幕 | 91大胆欧美| 亚洲日韩人妻中文字幕一区| 亚洲脚交| 亚洲九九爱| 中文字幕日韩国产传媒欧美精品| 日本一级二级三级网站| 亚洲日韩人妻中文字幕一区| 国产AV线| 欧美在线视频播放| 天天肏美女| 五月婷婷激情综合| 日韩999| 人妻一二三区| 亚洲熟女乱色一区二区三区| 久操免费在线| 亚洲丝袜二区在线| 伊人在线大香蕉视频久久| 超碰亚洲97| 蜜桃臀av在线观看| 狠狠干综合| 另类 日韩 熟女| blacked精品一区国产| 日韩av性爱在线播放| 无套后入双马尾| 久久噜噜噜精品国产亚洲综合| 夜夜爽妓女| 亚洲清纯唯美| 欧美婷婷久久| 伊人久久亚洲中文字幕| 欧美亚洲激情小说| 最新AVzaixian| 99自拍视频| 九九亚洲| 熟妇熟女亚洲天堂网| 日本污ww视频网站| 九九99精品| 人妻少妇被猛烈进入中| 国产精品爽爽v| 久久美女国产| 亚洲精品国产熟女久久久久久| 操逼逼一区视频| 人人操人人舒服| 人人操人人摸人人骑| 亚洲福利影院一区久久| 色综合av综合久久| 日韩成人性日韩成人性爱视频在线免费观看 | 成人三级片一区二区三区视频| 一区二区不卡免费| 青青草大香蕉在线视频| 很很很很操| 国产丸一视频| 久久风骚城市| 中文乱码字幕观看| 天天视频网站黄| 内射夫妻三片| 激情干在线| 色色丁香| 国产精品视频电影| 激情啪啪视频| 欧美 亚洲 第一页| 大二网站亚洲| 在线性黄高清免费视频| 人妻天堂综合网| 色婷婷aV一区二区三区麻豆综合| 欧美伦乱爱| 密臀国产在线| 亚洲综合影院| 欧美熟女操屄| 激情综合五月| 玖玖资源中文字幕制服丝袜| 久久久一二三四区| 国产日本一区二区三区蜜臀在线观看| 中文字幕人成乱码熟女香港| 99热只有这里有精品| 亚洲夜夜欢无码一区二区| 蜜桃视频精品一区二区| 884t在线| 久热这里只有精品9| 亚洲成aⅴ人片不卡无码| 国产亚洲女v在线观看| 久青草影院| 91五月天| 欧美 色 亚洲| 黄色AAAAAAAAAAA大片| 亚洲国产第一页综合视频| 亚洲综合影视| 欧美资源| 免费啪啪啪网站18岁| 日韩伦理视频| 综合亚洲欧美| 欧美视频一区二区在线| 国产怡红院| 亚洲丝袜二区在线| 小视频玖玖| 婷婷丁香六月天| 日本免费一区二区不卡| 国产亚洲欧美每日在线| 国产 码在线成人网站| 秋霞福利网| 大屁股人妻女教师撅着屁股| 九久9精品| 欧亚日韩综合精品国产| 欧美18 在线观看| 婷婷五月天AV| 伊人欧美大香蕉视频| 国产AV激情无码久久无码| 超碰人人超在线观看| 97超碰免费人人性爱| 91网站18+| 亚洲日本激情| AV天堂男人的天堂| 91 偷| a级理论午夜日本| AV色图| 色综合一本| 91亚州日韩高清| 久久系列| 射 色综合| 婷婷午夜清品久久久久久久性色视频观| 久久人人爽人人爽人人片Ⅴ| 亚洲在钱| 久久免费精品视频免一| 97久久国产精品| 国产无码三级视频在线观看| 青娱乐亚洲热| 99久久亚洲精品无码毛片潘甜甜| 肥臀熟女福利视频一区二区| 国产精品操| 亚洲情色婷婷五月天| 天天影视综合色| 午夜福利成人免费视频| 国产国产亚洲一二三久久| 国产成人精品日本亚洲语言| 午夜视频久久久| 五月婷婷六月丁香| AV中亚| 99国产精品人妻人伦| 91精品国产91久久青草| 欧美婷婷久久| 久久亚洲欧美中文字幕国语| 亚洲日本天堂| 狠狠色色| 97日韩| 加勒比日本在线| 老司机射| 无码二级三级| 91扒丝袜综合在线| 国产人伦a片信息免费片| 伊人伊人LD| 亚洲AV无码久久久国产精品| 亚洲图片第一页| 操九九九九九九| 国产精品 久久久精品一牛| 色五月激情AV在线| 久久人人爽人人爽人人片Ⅴ| 少妇久久久久| 久久同城AV| 秋霞曰韩R级| 亚洲色图 欧美| 亚洲欧洲第二视频在线观看色图| 干干干天天| 天啪| 视频在线中文字幕| 亚洲97久久精品亚洲| 精品九区| 日韩精品影视| 五月天黄色av| 两性色网| 国产91亚洲精品一区二区三区| 青青草日韩免费观看高清在线| 日本三级R| 日韩激情无码影院| 婷婷久久久精品| 嗯嗯嗯啊啊啊在线免费观看| 国产女人91精品嗷嗷嗷嗷| 91久久青青草原精品| 夜夜福利| 美女人妻色网站| 亚洲成?V人片在线观看福利| 久久只有精品| 亚洲激情在线| 性九九九九九九| 国产精品久久久久久久久AV大片| 日韩福利综合一区| 94色色电影网| 亚洲精品蜜桃久久久| 97精品国产97久久久久久户外免费| 激情啪啪拍91| 亚欧视频在线| 屁股久久久久久久久久| 久久噜噜噜精品国产亚洲综合| 亚洲黄日韩无码专区| 国产又色又爽又舒服的三级视频| 思思热免费在线视频| 日韩欧美性吧婷婷乱伦大香蕉| 国产久久久久影院老熟女| 国产久久一区二区三区野外在线| 嗯啊不要在线观看嗯啊| 国产亚洲色婷婷久久99精品91葵花宝典| 亚洲无码国产探花在线观看| 久久男人的天堂| 亚洲男人天堂手机版| 中文久久96| 欧美中文狠| 欧洲亚洲人妻无码中字久久三区四区| 麻豆精品天美| 嗯嗯啊啊操死我| www老逼91| 色色色综合网| 午夜免费视频1000| 中文字幕人妻丝袜| 国产精品亚洲天堂网址| 天天草夜夜草高潮片| 秋霞免费无码视频日韩A片| 久久九色| 无码人妻1727| 久久精品国产精品一区| 欧美视频一| 性综合网| 久久久久久亚洲Av无码精| 日本在线观看网址| 秋霞Av理论一级在线| 国产毛片毛片4p懂色| 日韩精品中文字幕人妻| 另类TS人妖一区二区三区| 精品少妇999| 亚洲精品一区二区精华| 国产精品视频自拍在线| 欧美性爽xyxOOOO| 国产精品ⅴ无码大片在线看.| 国产欧美日本亚洲精品| 夜夜操美女| 国产高清免费不卡av| 色色色天美视频| **一级毛片国产| 综合色啪| 热久久精品| 综合色拍| 日本免费一区二区不卡| 精品人妻一区二区三区四区| 久久久一区二区三区四区五区| 久久69| 成人一级性爱| 成人在线视频网| 九九无码视频| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 日熟女| 无码av永久免费专区网站| 久草免费福利在线播放| 伊人久久婷婷| 欧美性色综合网| 久久久91福利姬| 亚洲成人在线乱码色午夜| 国产后入| 在免费jIzzjIzz在线视频| 无遮挡h肉动漫在线观看| 亚洲色图大香| 欧美成人一区二区| 四虎在线视频| A 在线网址| 99这里都是精品| 欧洲一区二区三区免费| 99在线精品观看视频中文| 一级一性爱免费视频| 这里只有精品视频在线观看麻豆| 一级性爱aaaa| 中文字幕88av在线| 亚洲丝袜少妇在线| 秋霞网—男女啪啪亚洲免费体验区| 亚洲精品日日夜夜52| 10000部十八禁看电影| 97超级久久| a片久久久久久久久久久久| 久久精品三级影视| 久操操| 国产精品另类| 啪啪资源网| 亚州成人a∨| 国产伊人精品在线| 男人的天堂午夜av| 久久久工口| 在线洲亚线| 欧美伊人久久综合网| 殴美,日韩国产伦精品| 欧美啪啪天堂| 久久精品国产亚洲AV先锋| 欧美日韩国产色图在线| 亚洲AV不卡在线观看尤物| 夜夜嗨视频| 久久久久成人亚洲国产| 日本超碰97日韩精品人妻| 91无码西班牙视频在线| 激情啪啪拍91| 免费亚洲国产精品久久一区| 免费少妇一区二区| 有码人妻系列| 网页导航五月天免费一二三区| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 后入福利视频| 黄色AAAAA欧美| 久久一二三级一一一| 91人人| 欧美一区91大爱| 色香欲综合| 一区三区啪啪| 后入式999| 乱伦系列一区二区| 自拍第一页| 乱伦3P视频| 色偷偷男人的天堂麻豆| 青椒国产97在线熟女| 91ise欧美| 精品少妇999| 日本亚洲vr欧美不卡高清专区| 久草午夜| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 亚洲欧美日韩不卡人妻| 91久久久久久久| 亚洲欧美日韩不卡人妻| 激情专区综合| 97亚洲中文| 不卡超碰护士AV在线免费播放| 久久夜夜| 东北女人av| 蜜乳视频网站| 97bbn| HEYZO高无码国产精品227| 精品久久9| 色婷婷成人| 最新国产精品| 日本不卡二三区| 国产日产精品久久快鸭的功能介绍| 天综合网欧美| 日韩精品一区二区三区色欲| 亚洲中文字幕av| AV色天香在线| 欧美大香蕉同搞| 久久超碰天天| 天天影视网综合少妇| 狠狠色噜噜狠狠狠狠2018| 好看的久久不射无码影视影院| 少妇高潮对白在线观看| 亚洲综合色在线| 一本久道久久综合狠狠爱| 国产福利一区二| 乱欲性色| www.激情| 日韩欧美午夜一区二区| 欧美综合色综合| 丰满人妻一区二区三区大胸懂色| 欧美高清16| 久久蜜色情在线视频xxx免费观看| 黄页视频网站野外| 亚洲人妻色图| 啊啊啊啊操死我了| 丁香五月性爱| 亚洲日本激情| 精品一区二区2| 日本丝袜美腿人妻九九| 色噜噜人妻丝袜a∨先锋影| 91青青草| 亚洲欧美在线综合| 偷窥自拍亚洲色图| 天天精品| 手机看片日韩人妻| 日韩欧美久久婷婷网站| 91成人在线| AV九九| 国语国产操逼伊人AV网| 快灬快灬 一下爽蜜桃在线观看| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 亚洲一区二区三区四区视频| 国产强奸乱伦第1页| 素人无码中文字幕| 青娱乐 成人娱乐在线| 俺去俺来也在线www| 家庭乱伦国产精品| 日本免费二区三区| 久久人妇| 四季AV综合网址| 欧美日韩丝袜| 成人性爱高清视频免费看| 20cm女自慰在线日韩欧美| 99少妇| 91热色| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美国产日韩清纯唯美| 五十路三级片| 免费啪啪av| 日日摸日日碰夜夜爽视频| 欲色啪| 97频视在线| 激情欧美日韩女同久久| 免费看毛片操穴| 色五月婷婷中文字幕| 特级丰满少妇一级AAAA爱毛片| 亚洲成人在线高清| 国产深喉视频一区二区| 欧美日韩亚洲国产中文永久天天看| 99精品伊人| 99国产精品久久久久久久成人热| 国产视频三区四区| 狠狠色狠狠色狠狠五月| 国产毛片久久久久久久| 三级AV入口| 国产亚洲欧美每日在线| 五月天欧美色图| 精品国产久久乱码| 91高潮喷水美女| av线电影| 91无码人妻| 久久同城AV| 色香综合天天影视综合 | 人妻 丝袜美腿 中文字幕| 久久性爱精品一区| 国产精品区在线12p| 人人做,人人操,人人摸| 国产91影院| 欧美大波激情xxxx| 久久久久久久伊人精品| 日本一区视频在线观看| 国产美女在线精品免费看| 国产精品高清2021在线| 亚洲图片激情综合另类| 看一级特黄a大一片| 95自拍视频在线观看| 草草网站影院白丝内射| 被体育老师抱着c到高潮| www.色操逼| 丁香五月性爱| 91黑丝少妇| 精品国产国产AV| 男人天堂网手机版婷婷| 久久久久久中文| 99re99在线视频| 亚洲国产精品无石码久久| 黄色视频高清无码网站| 一级人妻性爱视频| 欧美探花网| 中文字幕精品区先锋资源| 丁香五月性爱| 欧美se亚洲| 99黄页网站| 超碰久超碰久| 四虎午夜影院| 蜜乳性色无码专日粉嫩骚逼AV| 亚洲中文字幕精品久久久久久直播| 五月丁香综合啪啪| 不卡九肏| 综合网亚洲1| 亚洲九九九| 奇米狠999| 亚洲操逼网| 色天使大香蕉| 亚洲一区中文字幕| 97超碰人人模人人拍人人| .精品人妻一区二区三| 福利在线黄片| 欧美色九九九| 久久成人东京热人妻| 欧美日本成人一区二区| 国产女人高潮嗷嗷嗷叫小说| 伊人久久婷婷| 老熟女中文字幕高清| 欧美性性性| www.久久制服糖| 日本天天操| 超碰免费欧美7| 国产成人在线观看网址| 在线强奷到舒服的无码视频| 日本在线不卡123| 青青草久久在线| 亚洲日韩av专区无码| 亚洲日韩精品在线播放| 国产精品白虎| 欧美黑人与女人91| 377p欧洲日本亚洲大胆| 99青草| 91亚洲网站| 人人操人人摸人人看人人干| 亚洲天堂人妻一区二区| 中文字幕欧洲有码| 日韩人妻制服丝袜av| 人人天天欧洲| 黑人性暴力毛片| 加勒比久久综合网高清| 综合网欧| 欧美精品三级黄片| 国内精品久久久久影院亚洲| 色九九九综合| 亚洲AV成人精品网站在AV| 人妻少妇久久久| 午夜精品久久久久久久99热影院| 亚洲色人阁| 120分钟婬片免费看| 色香综合天天影视综合 | 好吊色一区| 欧美亚洲激情| 色五月婷婷麻豆在| 亚欧美无遮挡| 温婉少妇玩3p| 午夜福利在线合集| 午夜超爽| 9久久美女首页| 亚洲av综合伊人久久| 1956日韩精品| 干少妇视频| 东京热男人的天堂网| 99精品九九九九九九| 欧美一级AAAAAAA| 歐美一級亂黃99在綫精品| 久久国产乱子伦精品免费女,网站| 综合一区中亚洲国产成人综合精品| 欧美夜夜骑视频| 中文字幕国产在线天堂| 亚洲精品丝袜-不卡成人免费……| 国语精品对白| 婷婷五月花| 好吊色综合| 五月婷婷丁香| 老熟女网站| 大香蕉伊人网WWWn0n| 午夜人人操| 精品国产72| 伊人操你| AV中文字幕剧情1区2区3| 艹少妇网站| 亚洲自拍小说| 精品人妻中文字幕4399| 成人久久精品| 91精品伊人久久久大香线蕉91| 91狠狠狠| 欧美综合骚| 伊人天天久久动态图| 黄色人人| 男女做爰猛烈动高潮A片免费应用| 综合免费无码中文| 操人妻丝袜高跟| 啪啪视频免费在线观看| 97爱欧美| 亚洲精品自拍| 日韩综合97P| 怡红院一区二区熟女人妻| 91老熟女老女人国产老太| 无码在线亚洲| 老熟女综合网| 色性综合| 26uuu欧美日韩| 久久9精品网站| 蜜乳av首页| 一级二级在线观看| 涩涩久久精品| 国产精品岛国片在线观看| 亚洲日韩精品一区二区| 国产人伦精品一区二区三区| 四虎午夜影院| 天天综合网亚洲综合网| 国产熟女少妇一区| 国语对白露脸XXXXXX| 后入式视频国产自| 婷婷激情啪啪| 国产呦精品系列在线观看| 久久色一区二区| 色欲天天综合网| 久久人妻| 国产自偷| 亚洲精品天天影视综合网 | 欧洲亚洲综合| 国产成人精品亚洲日本| 天天看精品动漫视频一区| 欧美在线|亚洲| 日本有码影片下载| 久久AV无码网址| 日韩激情无码影院| 9ⅰ久久久天天| 久草资源在线视频官方总站日韩丝袜美腿 | 天天狠| 亚洲精品啪视频| 91天堂| 久草成人影片| 嗯嗯,好大,好爽,好骚 | 人妻黑丝袜电影| 国产蜜臀在线| 久久久久久久97| 青青操视频在线| baisiav| 国产又色又爽又舒服的三级视频| 日日干天天干夜夜爽| 208天天久久九九九| 亚洲免费97免费| 欧美亚洲性爱一区二区| 无码精品一区二区三区潘金莲| 亚洲色综合| 九九九国产| 97精品久久久久中文字幕| 不卡九肏| 欧美三级一级| 亚洲精品日日夜夜52| 精品人妻av在线播放| 秋霞一集毛片观看| 91人妻少妇| 中文字幕欧洲有码| 中文字幕欧美日本乱码一线二线| 99www.bibizy香蕉资源国产一区二区三区高清| 美女黄频a美女大全免费皮| 在线无码网站| 亚洲国产91精品一区二区久久| 亚洲天天更新| 久久久女人| 偷拍2020| 91在线/欧洲| 东京热不卡视频| 天天α片| 久啪| 久久精品电影| 蜜桃狠狠色伊人亚洲综合 | 黄片www视频免费| 亚州欧美总和| 国产久久久久影院老熟女| 亚州综合图片| 校园春色宗合网| 日韩9999| 在线观看午夜婷婷久久久久清性观看| 久久国产对白激情浪潮| 久久久工口| 在线天堂999| 亚洲永久AV无码精品秋霞| 久久999久| 五月天伊人| 老鸭窝黄色视频网站| 小草av不卡亚洲二区| 一区二区 电影 亚洲| 成人热久久精品| 91欧美巨乳| av72网| 日韩无码AB| 欧美日韩精品久久久久东北老熟妇| 日韩在线观看AV|