999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Storm流式技術在地面氣象數據處理中的應用

2019-10-30 03:49:20廖婷婷肖衛青李從英
中低緯山地氣象 2019年5期
關鍵詞:程序

廖婷婷,王 彪,肖衛青,李從英,郭 茜

(1.貴州省氣象信息中心,貴州 貴陽 550002;2.國家氣象信息中心,北京 100081)

0 引言

氣象觀測數據采集于各類氣象儀器,通過各級別的氣象業務工作人員通過氣象業務標準觀測得來[1]。地面自動氣象站經過多年的建設,目前已經建成2 000多個國家級自動站,5萬多個省級的區域自動站,用來傳輸全國的氣溫、氣壓、雨量、蒸發、風速風向等基本氣象要素資料[2-3]。其中國家級自動站傳輸地面分鐘和小時數據,且不同于過去的TXT傳輸方式,未來趨向于使用BUFR消息傳輸,分鐘資料從現在的5 min發展到1 min采集,區域站的數量也會有翻倍式的增長。在這樣的發展背景下,資料在解碼入庫處理過程中的穩定性、及時性、拓展性方面有了更多的要求。采用“云計算”方式進行分布式實時大數據處理是解決的方法之一,其中Apache Storm是一個開源的分布式實時計算系統,可以簡單可靠地處理大量數據流,具有高容錯性和處理速度,在一個小的 Storm 集群中,每個節點可以達到每秒數以百萬計來處理消息的速度[4]。本文使用Storm分布式框架實現了地面氣象數據實時解碼入庫處理程序,相對于傳統的簡約流程各方面性能有了顯著提高。

1 數據和方法

本文系統部署于國家氣象信息中心實時的地面氣象站觀測數據,其中以rabbit MQ消息格式傳輸的國家站小時數據1 600站/h,國家站分鐘數據1 600條/5 min,以文件格式傳輸的國家站2 400站/h,區域站和雨量站58 500站/h。本文立足于信息中心原有的業務解碼入庫軟件基礎上,制定標準的數據解碼規范,建立統一的可擴展的數據解碼集和分布式快速入庫框架,將解碼功能和入庫功能解耦,通過對不同格式資料的解碼進行API封裝以及不同數據庫類型入庫接口的封裝,實現對資料類型和數據庫類型的獨立擴展。

本文采用Storm分布式實時計算系統框架下進行數據解碼入庫,并實時將監控消息發送至氣象綜合業務實時監控系統(天境)[5],Storm部署采用了多臺服務器,設置了主節點(Master)和工作節點(Worker)。主節點運行了Nimbus程序,負責發送代碼到Storm集群、分配工作任務給節點,并使用Zookeeper程序記錄分配情況。工作節點運行了狀態監控程序(Supervisior程序),負責監聽Nimbus分配的任務[6]。當一個任務被提交給主節點,Nimbus對其進行校驗和工作量計算(計算Task數量),進而給工作節點的處理過程程序(Spout/Bolt)設定相應的Task數量,記錄到Zookeeper當中。

將Storm技術結合到解碼入庫系統,由主節點負責任務分配,工作節點負責消息監聽與傳遞、解碼入庫處理、進程狀態通知這幾項重要功能。主節點收到MQ消息之后,將消息發給消息傳遞程序(Spout程序)傳遞給某個工作節點,工作節點的Supervisior監聽到主節點發來的Spout消息內容之后,獲取氣象解碼消息(包含資料名稱、四級編碼、氣象數據等),然后傳輸給不同的處理程序(Bolt程序)進行處理。如圖1所示,在工作節點監聽到一個個Spout任務后,將任務交給某個Bolt-解碼進行處理;Bolt-解碼的LIST實體類得到該MQ消息體內各個要素的值,或者該文件內各個要素的值,然后再將這些要素值重新進行組合輸出給Bolt-入庫進行入庫操作;在整個過程中,Bolt-DIEI負責發送EIDI信息給綜合監控接口,為天鏡報告解碼入庫的實時狀態。可通過配置調整服務器上Spout和bolt的數量及分布,按需分配資源執行工作。

圖1 Storm解碼入庫流程圖Fig.1 Storm decoding and warehousing flow chart

由于地面資料類型不同,他們的數據庫表結構也不同,在Bolt-入庫操作過程中需要根據資料類型來啟動相應的入庫程序。如圖2所示,Spout程序將消息傳輸給Bolt解碼程序,解碼完成后根據消息的格式和地面數據的類型(地面分鐘BUFR資料、地面小時BUFR資料、報文類型資料),判斷其為分鐘Tuple、小時Tuple、報文Tuple,并將Tuple作為數據進行發射,發射給3類分別處理不同種類的Bolt入庫函數:Bolt-分鐘數據入庫、Bolt-小時數據入庫、Bolt-報文數據入庫進行處理。

2 性能分析

2.1 省級入庫時效對比

采用貴州省的地面氣象站觀測數據,分別利用Storm解碼入庫和簡約流程入庫[7]的入庫時效進行對比,采用的數據包括BUFR格式國家站小時數據、BUFR格式國家站分鐘數據,以及文本格式下的國家站、區域站、雨量站數據,采用的服務器為3臺linux集群,每臺的處理器為2.6 GHz/8cores,最多每臺支持16線程數。Storm解碼入庫的數據庫為MySQL,簡約流程為Oracle數據庫。

圖2 Bolt-入庫程序流程圖Fig.2 Bolt-warehouse program flow chart

Storm集群配置了3個Worker、6個Spout、18個Bolt,對應Bolt-解碼、Bolt-DIEI、Bolt-入庫程序。簡約流程分別由BUFR分鐘解碼入庫、BUFR小時解碼入庫、報文解碼入庫3個入庫進程進行處理。可以看出Storm時效均比簡約流程提高5倍以上。

表1 Storm程序與簡約流程時效對比Tab.1 Time Efficiency Comparison between Storm Program and Simple Process

2.2 大數據量下時效

在國家氣象信息中心的3臺Storm集群中,用Storm實現了文件格式的國家站、區域站、雨量站等近6萬自動站數據的實時解碼。實現了CTS2上傳的國家站rabbit MQ消息解碼,截止測試時間為止,Storm連續運行了138 d,相比簡約流程時效同樣提高了5倍以上。

表2 在大數據量下的Storm處理時效Tab.2 The Processing Aging of Storm Program in Big Data

2.3 非功能性對比

在非功能性性能方面,Storm采用多項技術達到地面觀測數據入庫的要求,時效性上需要達到所有該時次站點在1 min內入庫的要求,可靠性和穩定性上要達到每條數據準確入庫、記載錯誤、及時處理的流程,可拓展性上達到方便的應對業務及數據庫的分布式拓展,可靈活調整入庫配置。在這方面,采用Storm的技術可以進行實現。Storm的實現方式及與簡約流程的實現方式見表3。

表3 Storm程序與簡約流程的非功能性對比Tab.3 Non-functional comparison between Storm Program and Simple Process

3 小結

隨著社會生活的豐富,人們對氣象與環境的關注度越來越高,在氣象行業內部,海量氣象數據的存儲共享與應用顯得越來越重要,用戶對氣象數據訪問的實時性、高效性要求也越來越高。本文通過對Storm解碼入庫進行理論設計與應用,并與簡約流程進行對比,進一步驗證了Storm解碼入庫的處理性能。

①采用Storm分布式框架,使用Spout節點連接外部數據源,將數據轉化為Tuple,傳遞給解碼Bolt、入庫Bolt和DI/EI消息Bolt,分別進行實時的入庫和監控,提高了入庫性能。

②優化解碼入庫的處理流程,將解碼和入庫解耦。當某一過程出現故障的情況下,可以進行靈活切換,切換的節點可以從消息源頭(Spout)、處理進程(Bolt)來進行,且每個節點故障后能自動重啟,減少運維壓力和入庫遲鈍。

③實際應用的效果顯示,Storm解碼入庫流程比簡約流程普遍時效提高了5倍以上,穩定性大有提高,這與Storm主要采用MySQL數據庫有一定關系,探討在不同數據庫下的Storm入庫性能優化也是未來的一個方向。

猜你喜歡
程序
給Windows添加程序快速切換欄
電腦愛好者(2020年6期)2020-05-26 09:27:33
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
基于VMM的程序行為異常檢測
偵查實驗批準程序初探
我國刑事速裁程序的構建
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 999在线免费视频| 欧美视频在线第一页| 久久黄色视频影| 国产精品男人的天堂| 网友自拍视频精品区| 一区二区在线视频免费观看| 999精品视频在线| 日本欧美精品| 免费在线a视频| 久久精品国产999大香线焦| 91精品国产91久久久久久三级| 日韩乱码免费一区二区三区| www亚洲精品| 欧美一区二区三区国产精品| 国产在线观看一区精品| 亚洲AV成人一区二区三区AV| JIZZ亚洲国产| 欧美中出一区二区| 日韩av电影一区二区三区四区| 日韩二区三区无| 欧美特黄一免在线观看| 精品成人免费自拍视频| 国产欧美日韩精品综合在线| 国产久草视频| 国产资源站| 午夜a视频| 爱色欧美亚洲综合图区| 久久免费看片| 天堂网亚洲系列亚洲系列| 亚洲全网成人资源在线观看| 在线播放精品一区二区啪视频| 国产欧美在线观看一区| 91精品aⅴ无码中文字字幕蜜桃| 亚洲精品日产AⅤ| 极品国产在线| 3344在线观看无码| 国产成人超碰无码| 九九热精品视频在线| 色婷婷天天综合在线| 中文字幕乱码中文乱码51精品| 国产福利小视频在线播放观看| 国产精品久久久久久久久久久久| 久久久久亚洲精品成人网 | 香蕉eeww99国产精选播放| 麻豆a级片| 女人18毛片一级毛片在线 | 91口爆吞精国产对白第三集| 男女性午夜福利网站| 亚洲最大在线观看| 久久综合丝袜日本网| 日韩欧美高清视频| 亚洲天堂啪啪| 夜精品a一区二区三区| 999国产精品| 亚洲精品免费网站| 亚洲精品男人天堂| 亚洲国产天堂在线观看| 在线欧美一区| 久久久久人妻一区精品| 午夜精品久久久久久久无码软件 | 国产综合色在线视频播放线视 | 日韩免费成人| 欧美日韩国产系列在线观看| 五月婷婷丁香综合| 亚洲第一天堂无码专区| 日韩精品专区免费无码aⅴ| 91色爱欧美精品www| 自拍亚洲欧美精品| 欧美精品1区| AV网站中文| 欧美激情二区三区| 国产日韩欧美精品区性色| 亚洲成aⅴ人在线观看| 蝌蚪国产精品视频第一页| 亚洲AⅤ无码日韩AV无码网站| 欧美日韩精品一区二区视频| 国产特一级毛片| jizz在线免费播放| 伊人久久大香线蕉影院| 2048国产精品原创综合在线| 波多野结衣在线se| 911亚洲精品|