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

熱力管道應(yīng)力分布式計(jì)算系統(tǒng)研究

2020-03-30 16:19:34韓金池郭建東文歡常雪姣王欽松
中國設(shè)備工程 2020年2期

韓金池,郭建東,文歡,常雪姣,王欽松

(電子科技大學(xué)信息與軟件工程學(xué)院,四川 成都 611731)

熱力管道在工業(yè)生產(chǎn)和熱量傳輸中有著廣泛的使用,它通常用于運(yùn)送高溫高壓的蒸汽或流體介質(zhì)。由于管道在使用過程中會承受較大的膨脹力與沖擊力,一旦設(shè)計(jì)不當(dāng),會產(chǎn)生管道破損,引發(fā)蒸汽,熱液體泄漏,甚至危及工廠人員的生命安全,因此,管道必須滿足應(yīng)力計(jì)算規(guī)范后才能投入使用。設(shè)計(jì)過程中,工程師需要憑借自身的經(jīng)驗(yàn)和復(fù)雜的數(shù)學(xué)計(jì)算,考慮管道材質(zhì)、不同工況下管道的受力分配、管道支吊架類型的設(shè)置等難題。管道節(jié)點(diǎn)的支吊架類型多樣,需要工程師長年的設(shè)計(jì)經(jīng)驗(yàn)和復(fù)雜的矩陣計(jì)算才能得到最終的受力情況,成為了管道設(shè)計(jì)的難點(diǎn)之一。

Spark on YARN是結(jié)合了Spark與Hadoop的分布式架構(gòu),它通過Hadoop的分布式文件平臺進(jìn)行資源管理,調(diào)度Spark進(jìn)行高效分布式計(jì)算。開發(fā)人員可以在此架構(gòu)下編寫分布式計(jì)算程序,分配集群資源,提高運(yùn)算效率。MongoDB是可以分布式儲存的非關(guān)系數(shù)據(jù)庫,用于儲存文檔類型的非關(guān)系數(shù)據(jù),并具有高擴(kuò)展性,支持動態(tài)文檔的深度查詢。Spark官方提供了MongoDB的數(shù)據(jù)鏈接器,允許在分布式計(jì)算程序中向分布式數(shù)據(jù)庫中讀寫數(shù)據(jù),為兩者的結(jié)合提供了可能,兩者都開放了Python語言的API,這更提供了與TensorFlow等機(jī)器學(xué)習(xí)庫聯(lián)合運(yùn)用的條件。上述體系非常適合與構(gòu)建文檔類型數(shù)據(jù)的大數(shù)據(jù)平臺。

1 體系結(jié)構(gòu)

1.1 實(shí)驗(yàn)環(huán)境

此體系涉及多種軟件的協(xié)作運(yùn)用,需要選取合適的版本以保證服務(wù)于相同的Java-jdk文件。具體實(shí)驗(yàn)環(huán)境如下:

操作系統(tǒng):Ubuntu-18.04

編程環(huán)境:jdk-9.1 python-3.5

應(yīng)用軟件:

Hadoop-2.7.7

Spark-2.1.1

MongoDB-4.0.1

1.2 體系結(jié)構(gòu)

圖 1中,HDFS是 Hadoop提供的分布式儲存平臺,在此體系中的作用是進(jìn)行資源管理,用于集群共享計(jì)算代碼、日志文件、JAR程序包等文件。HDFS平臺適合于文件儲存,但對于單條數(shù)據(jù)的查詢效率低下,難以勝任高度自定義化的數(shù)據(jù)分析查詢。非關(guān)系型數(shù)據(jù)庫MongoDB滿足分布式儲存,同時具備文檔類數(shù)據(jù)的自由查詢能力,因采用MongoDB進(jìn)行管道計(jì)算結(jié)果儲存。Hadoop本身具有MapReduce分布式計(jì)算能力,但Spark在內(nèi)存運(yùn)用方面更為高效,Hadoop相較之在資源管理方面又更為完善,因此采用Spark on Yarn的模式,用Hadoop的Yarn模塊進(jìn)行資源管理,調(diào)用Spark內(nèi)存使用規(guī)范進(jìn)行任務(wù)計(jì)算。

圖1 體系結(jié)構(gòu)圖

圖2 MongoDB分片儲存

以三臺機(jī)器為例,MongoDB分布式數(shù)據(jù)庫搭建如上。每臺機(jī)器有一個Mongos進(jìn)程作為數(shù)據(jù)讀寫入口,一個ConfigServer用于配置路由查找,保證各機(jī)器之間的地址聯(lián)系。同時每臺機(jī)器還復(fù)制了三分相同的數(shù)據(jù)分片,保證部分機(jī)器死機(jī)時,用戶依然能夠通過其他機(jī)器上的分片數(shù)據(jù)讀寫完整的數(shù)據(jù),使得分布式集群可靠性更強(qiáng)。

2 實(shí)驗(yàn)方案

2.1 資源配置

采用5臺配置有Ubantu18.04操作系統(tǒng)的電腦進(jìn)行集群搭建,5臺電腦配置如下。

表1 集群配置表

機(jī)器的內(nèi)存和CPU核數(shù)是影響計(jì)算速率的主要條件。由于Hadoop的MapReduce運(yùn)算流程是一次性在集群中完成任務(wù)分發(fā),任務(wù)完成的總時間受各種因素影響,需要在Hadoop與Spark中進(jìn)行相應(yīng)配置,保證任務(wù)的分發(fā)數(shù)量能充分利用機(jī)器資源,才可以達(dá)到最短的任務(wù)完成時間。

2.2 實(shí)驗(yàn)方案

Container是Hadoop里面的資源分配模塊,在任務(wù)進(jìn)行中,子機(jī)上Container的數(shù)量對應(yīng)投入于MapReduce的機(jī)器資源,其數(shù)量可在Spark on YARN的工作模式下由Spark的Num-Executors配置決定。

MapReduce分片數(shù)指分布式任務(wù)的子任務(wù)數(shù)量,可在程序代碼中進(jìn)行設(shè)置。

可變節(jié)點(diǎn)數(shù)是指管道配置文件中可選取多種型號支架的管道節(jié)點(diǎn),此處設(shè)置每個變換節(jié)點(diǎn)都有2種型號支架可選擇,假設(shè)可變節(jié)點(diǎn)數(shù)為n,通過窮舉所有變換,共需計(jì)算2^n個文件。

以上三個都與任務(wù)完成時間密切相關(guān),通過控制變量,可以根據(jù)以下實(shí)驗(yàn)方案表研究各個數(shù)據(jù)對運(yùn)算速率的影響特性。

表2 實(shí)驗(yàn)方案表

3 性能測試

3.1 測試 1

圖3 Container分布與運(yùn)算時間圖

參考圖3,在輸入文件相同的情況下,Container總數(shù)越多,運(yùn)算時間越快。圖中灰色條形柱代表Master,Host1-4分別有1,2,2,1,1個Container時候的運(yùn)算時間,除了MapReduce過程中Reduce部分使用的1個Container,Map運(yùn)算的Container共有6個,相較藍(lán)色條形柱(共13個Map運(yùn)算Container)速度要慢很多。實(shí)驗(yàn)驗(yàn)證了運(yùn)算時間與參與運(yùn)算的資源數(shù)量的反比關(guān)系。

3.2 測試 2

圖4 輸入文件變化與運(yùn)算時間圖

參考圖4,在Container分布相同的情況下,輸入文件的點(diǎn)數(shù)越多,運(yùn)算時間成指數(shù)級增加,符合運(yùn)算時間與變換文件的數(shù)量的對應(yīng)遞增關(guān)系。

3.3 測試 3

測試3在輸入文件為12節(jié)點(diǎn)(輸出文件為),各節(jié)點(diǎn)Container分布為1,2,2,1,1的情況下進(jìn)行。

圖5 Mp數(shù)量與運(yùn)算時間圖

參考圖5,在Mp數(shù)量低于Container總數(shù)的時候,增加Mp有助于提高速度,而在Mp數(shù)量高于Container時,增加Mp對運(yùn)算時間無正面影響。可推測Mp分片數(shù)要契合Container資源數(shù),才能最大化運(yùn)算效率。

3.4 測試結(jié)論

分布式計(jì)算的資源分配與機(jī)器性能的關(guān)系類似于排隊(duì)論的關(guān)系,如圖6。

在分配任務(wù)數(shù)固定的情況下,各電腦配置應(yīng)盡量相同,特別是內(nèi)存大小要與CPU性能匹配。由于任務(wù)一次性分發(fā),在CPU性能好、內(nèi)存不足的情況下,高級CPU只計(jì)算了少量任務(wù),浪費(fèi)了CPU資源;CPU性能差,但內(nèi)存充足的情況下,低性能CPU計(jì)算大量任務(wù),會導(dǎo)致計(jì)算時間增大。

圖6 資源分配關(guān)系圖

同理,整個計(jì)算任務(wù)的完成時間也會因不同機(jī)器配置間的木桶效應(yīng)增長,因此,各個電腦最好采取完全相同的內(nèi)存與CPU配置,以便大型集群的任務(wù)分配與管理。

4 未來展望

在工作流程方面,目前通過在節(jié)點(diǎn)變換中設(shè)置人為干預(yù)來減少需要計(jì)算的管道節(jié)點(diǎn)數(shù)量,減少系統(tǒng)的運(yùn)算總時間。未來可通過Python編程,引入機(jī)器學(xué)習(xí)來協(xié)助管道分析,實(shí)現(xiàn)對錯誤設(shè)計(jì)方案的智能剔除。

在系統(tǒng)展示方面,目前主要以傳統(tǒng)的文本方式進(jìn)行管道設(shè)計(jì)與參數(shù)調(diào)整。未來可引入WebGL進(jìn)行網(wǎng)頁渲染,將管道設(shè)計(jì)文件投射為可視化的3D模型,用戶可以直接操作3D模型來管道設(shè)計(jì)文件進(jìn)行參數(shù)調(diào)整,實(shí)現(xiàn)傳統(tǒng)管道設(shè)計(jì)的3D可視化。

在集群架構(gòu)方面,目前用到的軟件相互孤立,需要對各個軟件進(jìn)行單獨(dú)安裝,造成了集群部署耗時耗力。未來可以通過Docker容器對平臺軟件進(jìn)行包裝,提高軟件的移植性,增強(qiáng)集群的伸縮性,方便集群新機(jī)的軟件部署。

主站蜘蛛池模板: 国产jizz| 欧美视频在线第一页| 国产在线啪| 71pao成人国产永久免费视频| 亚洲第一成网站| 2020国产免费久久精品99| 婷婷综合亚洲| 色悠久久久| 香蕉视频在线观看www| 亚洲免费播放| 国产精品亚洲αv天堂无码| 国产91小视频在线观看| 幺女国产一级毛片| 久久亚洲国产一区二区| 91精品视频播放| 高清欧美性猛交XXXX黑人猛交| 999精品色在线观看| 国产午夜精品一区二区三区软件| 亚洲欧洲日产国码无码av喷潮| 国产丝袜丝视频在线观看| 超清无码熟妇人妻AV在线绿巨人| 一边摸一边做爽的视频17国产| 韩日无码在线不卡| 亚洲国产成人精品无码区性色| 国产成人91精品| 熟女日韩精品2区| 亚洲无卡视频| 波多野结衣视频网站| 在线视频精品一区| 内射人妻无码色AV天堂| 97无码免费人妻超级碰碰碰| 丁香婷婷激情综合激情| 在线亚洲小视频| 亚洲精品无码AV电影在线播放| 无遮挡一级毛片呦女视频| 欧美a网站| 嫩草国产在线| 制服丝袜无码每日更新| 71pao成人国产永久免费视频| 国产精品免费电影| 精品国产一区二区三区在线观看| 国产成人调教在线视频| 亚洲婷婷丁香| 97亚洲色综久久精品| 亚洲av无码牛牛影视在线二区| 国产精品人莉莉成在线播放| 久久香蕉欧美精品| 狠狠v日韩v欧美v| 欧美午夜久久| 亚洲国产天堂久久综合| 国产日韩欧美精品区性色| 中文无码毛片又爽又刺激| 中文字幕久久波多野结衣| 国产资源站| 国产主播在线观看| 在线免费亚洲无码视频| 日本国产精品一区久久久| 91一级片| 国产丝袜无码精品| 日韩欧美国产综合| 国产女人18毛片水真多1| 久久伊人久久亚洲综合| 114级毛片免费观看| 国产裸舞福利在线视频合集| 综合网久久| 国产 在线视频无码| 国内精品一区二区在线观看| 青草国产在线视频| 四虎AV麻豆| 欧美亚洲一区二区三区导航| 国产91色在线| 伊人久久久久久久久久| 国产国产人成免费视频77777| 国产成人a在线观看视频| 久久www视频| 国产精品无码影视久久久久久久| 国产精品三级专区| av一区二区无码在线| 日本三级精品| 久久99精品久久久久纯品| AV天堂资源福利在线观看| 成人综合在线观看|