基于分布式技術(shù)的氣象預(yù)報業(yè)務(wù)系統(tǒng)的設(shè)計與實現(xiàn)
發(fā)布時間:2020-08-02 15:54
【摘要】:隨著社會的進(jìn)步與發(fā)展,氣象預(yù)報對人們生產(chǎn)、生活的影響越來越大,人們對氣象預(yù)報的要求也越來越高。以前,采集的氣象數(shù)據(jù)量較少且數(shù)據(jù)精度不高,氣象預(yù)報系統(tǒng)采用單一的數(shù)據(jù)庫和服務(wù)器,而且沒有指導(dǎo)預(yù)報數(shù)據(jù);氣象預(yù)報員主要根據(jù)自己的主觀經(jīng)驗來制作小范圍的氣象預(yù)報,氣象預(yù)報的準(zhǔn)確率和制作效率較低。隨著氣象科學(xué)、雷達(dá)衛(wèi)星事業(yè)的飛速發(fā)展,氣象預(yù)報理論研究更趨于理論化和規(guī)范化,數(shù)據(jù)采集設(shè)備更加的精確化和多樣化。為了更加理論化和規(guī)范化的制作氣象預(yù)報,完善氣象數(shù)據(jù)存儲管理,提高預(yù)報制作效率并簡化制作流程,進(jìn)行氣象預(yù)報業(yè)務(wù)系統(tǒng)的開發(fā)。國內(nèi)外進(jìn)行氣象預(yù)報制作的方法有很多,當(dāng)今比較流行方法的是格點化全范圍覆蓋預(yù)報。本系統(tǒng)應(yīng)用此方法來實現(xiàn)區(qū)域全范圍定點定時預(yù)報。本系統(tǒng)氣象預(yù)報過程如下:首先,通過FTP客戶端定時請求自動站的原始報文站點數(shù)據(jù)和指導(dǎo)預(yù)報數(shù)據(jù);然后,將站點數(shù)據(jù)運用插值算法轉(zhuǎn)換為二維格點數(shù)據(jù),并通過Gis技術(shù)將格點數(shù)據(jù)展示在地圖中;然后,預(yù)報員以展示的站點數(shù)據(jù)為參考,運用格點制作工具訂正預(yù)報指導(dǎo)數(shù)據(jù),進(jìn)行氣象預(yù)報格點制作,制作過程中借助格點協(xié)同方案來簡化制作流程;最后,以制作的格點數(shù)據(jù)為基礎(chǔ),根據(jù)服務(wù)需求和服務(wù)制作規(guī)則來制作不同的服務(wù)。本系統(tǒng)根據(jù)上述氣象預(yù)報過程進(jìn)行系統(tǒng)的設(shè)計與開發(fā)。系統(tǒng)根據(jù)功能需求分為四大模塊,綜合分析,預(yù)報制作,服務(wù)制作,預(yù)報檢驗。本文主要工作如下:1)研究了氣象預(yù)報系統(tǒng)開發(fā)所需的相關(guān)技術(shù),包括分布式系統(tǒng)搭建,Java線程池,Mod_jk中間件,Memcache技術(shù),MyCat技術(shù),系統(tǒng)業(yè)務(wù)相關(guān)技術(shù)等。2)運用以上技術(shù)搭建了分布式系統(tǒng)框架,借助Modjk和MyCat中間件來搭建系統(tǒng)開發(fā)所需的分布式服務(wù)器集群,并借助Memcache來優(yōu)化系統(tǒng)性能。3)根據(jù)系統(tǒng)需求設(shè)計了系統(tǒng)整體功能模塊,包括綜合分析,預(yù)報制作,服務(wù)制作和預(yù)報檢驗四大模塊。根據(jù)具體的業(yè)務(wù)需求進(jìn)行每個模塊的詳細(xì)設(shè)計與實現(xiàn),其中綜合分析包括天氣實況和數(shù)值預(yù)報,預(yù)報制作根據(jù)格點預(yù)報制作流程進(jìn)行開發(fā),其間借助空間和時間協(xié)同算法來提高制作效率,服務(wù)制作以預(yù)報制作的格點數(shù)據(jù)為基礎(chǔ)并根據(jù)天氣現(xiàn)象規(guī)則進(jìn)行服務(wù)制作,預(yù)報檢驗根據(jù)區(qū)域、要素、檢驗規(guī)則來分類檢驗歷史預(yù)報數(shù)據(jù)。4)設(shè)計和實現(xiàn)了系統(tǒng)氣象數(shù)據(jù)管理功能模塊,包括氣象數(shù)據(jù)收集(一種是FTP請求報文數(shù)據(jù),一種是HTTP請求CIMISS數(shù)據(jù))、歸一化處理(將報文數(shù)據(jù)和中間數(shù)據(jù)轉(zhuǎn)換為特定氣象格式的文件,.nc格點文件或.mic氣象文件)等設(shè)計與實現(xiàn)。
【學(xué)位授予單位】:東南大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2018
【分類號】:P45;TP311.52
【圖文】:
東南大學(xué)碩士學(xué)位論文逡逑對被執(zhí)行任務(wù)透明,線程池工作方式如圖2-2所示。逡逑Task邋Queue逡逑—?0邐逡逑T=d邋回回回回回回逡逑Completed邋Tasks逡逑c(((((((((((()邋^邐逡逑圖2-2線程池工作圖逡逑2.2.2邋Modjk邋中間件逡逑系統(tǒng)采用分布式服務(wù)器集群,管理集群需要借助負(fù)載均衡,本系統(tǒng)通過Modjk中間件實現(xiàn)負(fù)載逡逑均衡。Modjk也叫JK,是一款Apache/IIS用來連接后臺Tomcat的模塊,支持集群和負(fù)載均衡。逡逑通過Modjk的配置文件配置各Tomcat的權(quán)重來設(shè)置每個服務(wù)器的任務(wù)量比例,從而實現(xiàn)負(fù)載均衡。逡逑Modjk是一個比較針對Tomcat集群的中間件,因為Tomcat的HTTP處理部分都由Java編寫逡逑(5.5.12版本以后出現(xiàn)了邋native庫,用以提高其I/O和SSL的性能)。因為Apache對于靜態(tài)文件的逡逑處理能力比Tomcat強(qiáng),所以Tomcat開發(fā)組開發(fā)了一套與Apache結(jié)合使用的模塊一Modjk中間件。逡逑通過Apache作為請求代理,把HTTP協(xié)議的請求轉(zhuǎn)化為AJP協(xié)議包,并發(fā)送到后端的Tomcat服務(wù)逡逑器進(jìn)行處理。Modjk和Apache現(xiàn)在通常使用AJP協(xié)議
MyCat的主要特點是它介于數(shù)據(jù)庫和業(yè)務(wù)應(yīng)用之間,是進(jìn)行數(shù)據(jù)處理和交互的中間服務(wù),可以逡逑實現(xiàn)對多個分片所得的數(shù)據(jù)庫進(jìn)行管理,數(shù)據(jù)來源可以多樣化,但對于應(yīng)用系統(tǒng)來說呈現(xiàn)的仍然只逡逑有一個數(shù)據(jù)庫。MyCat交互機(jī)制如圖2-3所示。逡逑(邋主機(jī)*1邐)邐(邋主機(jī)2邋J邐(邋主機(jī)3邋J逡逑圖2-3邋MyCat中間件逡逑MyCat是用來連接數(shù)據(jù)庫服務(wù)器的中間件,通過此中間件可以實現(xiàn)分庫分表和讀寫分離,比較逡逑適用于氣象業(yè)務(wù)系統(tǒng)中單表數(shù)據(jù)量較大的情況,例如,將氣象降水分鐘表數(shù)據(jù)按月存放在多張表中,逡逑通過中間件,在應(yīng)用層操作中使用的是一張邏輯數(shù)據(jù)表,實際查詢的是數(shù)據(jù)庫中的多少張表。逡逑2.3系統(tǒng)業(yè)務(wù)相關(guān)技術(shù)逡逑為了提高預(yù)報員進(jìn)行氣象預(yù)報格點制作的效率,系統(tǒng)采用協(xié)同算法來優(yōu)化制作過程。氣象預(yù)報逡逑系統(tǒng)對天氣要素采用空間協(xié)同和時間協(xié)同算法。采用空間協(xié)同算法能夠?qū)崿F(xiàn)地理位置的格點化全范逡逑圍覆蓋,提高預(yù)報精度;時間協(xié)同算法有利于提高氣象預(yù)報制作的效率。逡逑1)
東南大學(xué)碩士學(xué)位論文逡逑史氣象數(shù)據(jù)。歷史庫通過Xtrabackup工具接收實時庫傳輸過來的數(shù)據(jù),并將數(shù)據(jù)一直保留在庫中。逡逑數(shù)據(jù)庫管理結(jié)構(gòu)如圖4-12所示。逡逑報文數(shù)據(jù)/Cimiss逡逑數(shù)據(jù)逡逑I逡逑解析入庫逡逑ir邐邋邐逡逑實時數(shù)據(jù)庫邐^—g蝸低騁滴皴義鮮莞粗棋偽荊掊義襄危掊五錱義俠肥菘忮澹煎五義賢跡矗保彩菘夤芾斫峁瑰義掀渲,实使P菘饈譴媧⑹凳苯郵盞鈉笫藎饕墻笫萁馕鋈肟猓菘飩馕齙鞫儒義現(xiàn)饕墓ぷ魅撾袢縵攏
本文編號:2778736
【學(xué)位授予單位】:東南大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2018
【分類號】:P45;TP311.52
【圖文】:
東南大學(xué)碩士學(xué)位論文逡逑對被執(zhí)行任務(wù)透明,線程池工作方式如圖2-2所示。逡逑Task邋Queue逡逑—?0邐逡逑T=d邋回回回回回回逡逑Completed邋Tasks逡逑c(((((((((((()邋^邐逡逑圖2-2線程池工作圖逡逑2.2.2邋Modjk邋中間件逡逑系統(tǒng)采用分布式服務(wù)器集群,管理集群需要借助負(fù)載均衡,本系統(tǒng)通過Modjk中間件實現(xiàn)負(fù)載逡逑均衡。Modjk也叫JK,是一款Apache/IIS用來連接后臺Tomcat的模塊,支持集群和負(fù)載均衡。逡逑通過Modjk的配置文件配置各Tomcat的權(quán)重來設(shè)置每個服務(wù)器的任務(wù)量比例,從而實現(xiàn)負(fù)載均衡。逡逑Modjk是一個比較針對Tomcat集群的中間件,因為Tomcat的HTTP處理部分都由Java編寫逡逑(5.5.12版本以后出現(xiàn)了邋native庫,用以提高其I/O和SSL的性能)。因為Apache對于靜態(tài)文件的逡逑處理能力比Tomcat強(qiáng),所以Tomcat開發(fā)組開發(fā)了一套與Apache結(jié)合使用的模塊一Modjk中間件。逡逑通過Apache作為請求代理,把HTTP協(xié)議的請求轉(zhuǎn)化為AJP協(xié)議包,并發(fā)送到后端的Tomcat服務(wù)逡逑器進(jìn)行處理。Modjk和Apache現(xiàn)在通常使用AJP協(xié)議
MyCat的主要特點是它介于數(shù)據(jù)庫和業(yè)務(wù)應(yīng)用之間,是進(jìn)行數(shù)據(jù)處理和交互的中間服務(wù),可以逡逑實現(xiàn)對多個分片所得的數(shù)據(jù)庫進(jìn)行管理,數(shù)據(jù)來源可以多樣化,但對于應(yīng)用系統(tǒng)來說呈現(xiàn)的仍然只逡逑有一個數(shù)據(jù)庫。MyCat交互機(jī)制如圖2-3所示。逡逑(邋主機(jī)*1邐)邐(邋主機(jī)2邋J邐(邋主機(jī)3邋J逡逑圖2-3邋MyCat中間件逡逑MyCat是用來連接數(shù)據(jù)庫服務(wù)器的中間件,通過此中間件可以實現(xiàn)分庫分表和讀寫分離,比較逡逑適用于氣象業(yè)務(wù)系統(tǒng)中單表數(shù)據(jù)量較大的情況,例如,將氣象降水分鐘表數(shù)據(jù)按月存放在多張表中,逡逑通過中間件,在應(yīng)用層操作中使用的是一張邏輯數(shù)據(jù)表,實際查詢的是數(shù)據(jù)庫中的多少張表。逡逑2.3系統(tǒng)業(yè)務(wù)相關(guān)技術(shù)逡逑為了提高預(yù)報員進(jìn)行氣象預(yù)報格點制作的效率,系統(tǒng)采用協(xié)同算法來優(yōu)化制作過程。氣象預(yù)報逡逑系統(tǒng)對天氣要素采用空間協(xié)同和時間協(xié)同算法。采用空間協(xié)同算法能夠?qū)崿F(xiàn)地理位置的格點化全范逡逑圍覆蓋,提高預(yù)報精度;時間協(xié)同算法有利于提高氣象預(yù)報制作的效率。逡逑1)
東南大學(xué)碩士學(xué)位論文逡逑史氣象數(shù)據(jù)。歷史庫通過Xtrabackup工具接收實時庫傳輸過來的數(shù)據(jù),并將數(shù)據(jù)一直保留在庫中。逡逑數(shù)據(jù)庫管理結(jié)構(gòu)如圖4-12所示。逡逑報文數(shù)據(jù)/Cimiss逡逑數(shù)據(jù)逡逑I逡逑解析入庫逡逑ir邐邋邐逡逑實時數(shù)據(jù)庫邐^—g蝸低騁滴皴義鮮莞粗棋偽荊掊義襄危掊五錱義俠肥菘忮澹煎五義賢跡矗保彩菘夤芾斫峁瑰義掀渲,实使P菘饈譴媧⑹凳苯郵盞鈉笫藎饕墻笫萁馕鋈肟猓菘飩馕齙鞫儒義現(xiàn)饕墓ぷ魅撾袢縵攏
本文編號:2778736
本文鏈接:http://www.sikaile.net/kejilunwen/ruanjiangongchenglunwen/2778736.html
最近更新
教材專著