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ī)的軟件部署。

主站蜘蛛池模板: 91福利国产成人精品导航| 高清久久精品亚洲日韩Av| 免费不卡视频| 国产91视频免费观看| 九九视频免费在线观看| 看国产毛片| 2024av在线无码中文最新| 亚洲国产第一区二区香蕉| 亚洲欧美日韩动漫| 深夜福利视频一区二区| 亚洲精品国产首次亮相| 亚洲视频影院| 日韩国产欧美精品在线| 国产在线视频导航| 国产午夜无码片在线观看网站 | 欧美午夜网站| 99九九成人免费视频精品 | 思思热在线视频精品| 97成人在线视频| 99热6这里只有精品| 亚洲成人高清无码| 国内自拍久第一页| 丰满人妻被猛烈进入无码| 国产91蝌蚪窝| 国产久操视频| 美女视频黄频a免费高清不卡| 国产精品美女网站| 成年av福利永久免费观看| a级毛片网| 日本高清有码人妻| 欧美午夜精品| 高清无码一本到东京热| 国产精品对白刺激| 久久精品国产精品一区二区| 成人一级免费视频| 91av国产在线| 国产成人91精品| 69视频国产| 九九视频在线免费观看| 男人天堂亚洲天堂| 无码在线激情片| 久久久噜噜噜久久中文字幕色伊伊 | 尤物亚洲最大AV无码网站| 色综合婷婷| 91久久夜色精品国产网站| 国产一级毛片在线| 99精品这里只有精品高清视频| 亚洲精品第一页不卡| 国产精品美人久久久久久AV| 日韩无码真实干出血视频| 国产一区二区三区在线观看视频 | 色婷婷综合激情视频免费看| 一区二区三区在线不卡免费| 亚洲伊人天堂| 欧美在线黄| 欧美性猛交xxxx乱大交极品| 亚洲视频无码| 国产成人无码播放| 一级高清毛片免费a级高清毛片| 五月婷婷精品| 亚洲综合日韩精品| 久久精品电影| 国产剧情国内精品原创| 成人福利在线免费观看| 国产精品3p视频| 国产18页| 看av免费毛片手机播放| 欧美区国产区| 国产日产欧美精品| 人人爱天天做夜夜爽| 国产精品无码在线看| 啪啪啪亚洲无码| AV不卡在线永久免费观看| 激情無極限的亚洲一区免费| 精品国产美女福到在线不卡f| 白丝美女办公室高潮喷水视频| 色婷婷视频在线| 国产成人亚洲日韩欧美电影| 凹凸精品免费精品视频| 精品在线免费播放| 免费在线国产一区二区三区精品| 国产免费久久精品44|