當(dāng)前位置:
首頁 >
属于服务器端运行的程序_生信分析云平台产品开发 - 5 生信分析pipeline服务器端运行...
發(fā)布時間:2024/7/23
43
豆豆
生活随笔
收集整理的這篇文章主要介紹了
属于服务器端运行的程序_生信分析云平台产品开发 - 5 生信分析pipeline服务器端运行...
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在上文 [生信分析云平臺產(chǎn)品開發(fā) - 4 生信分析pipeline的圖形化] 討論了生信分析pipeline的圖形化,如何用圖形的方式顯示生信pipeline,但是pipeline腳本按照變量的形式保存之后,如何運(yùn)行,在什么環(huán)境下運(yùn)行?是本文要解決的問題。
運(yùn)行方式:本地 VS 遠(yuǎn)程
1. 本地模式:
- 優(yōu)勢:容易實(shí)現(xiàn),運(yùn)行效率高,不依賴網(wǎng)絡(luò)
- 劣勢:限制了軟件的適用范圍,本機(jī)性能就決定了分析性能,不易擴(kuò)展,限于運(yùn)算量較低的業(yè)務(wù)。
2. 遠(yuǎn)程模式:
- 優(yōu)勢:便于擴(kuò)展,部署方便。本程序作為控制端,可以和分析端部署在一臺機(jī)器,也可以通過聯(lián)網(wǎng)方式連接。這樣就可以把控制端單獨(dú)部署,控制一個服務(wù)器集合>從單臺到簡單的集群
- 劣勢:增加了編程復(fù)雜度;需要編程實(shí)現(xiàn)與服務(wù)器端的交互,并保持長連接,時刻保持通信。分析過程狀態(tài)、服務(wù)器運(yùn)行狀態(tài),需要由服務(wù)器端推送到用戶端。
綜合考慮,結(jié)合軟件設(shè)計目標(biāo),這里選擇遠(yuǎn)程模式
運(yùn)行服務(wù)器節(jié)點(diǎn):
- 首先這里實(shí)現(xiàn)了,服務(wù)器賬戶信息的管理,賬戶、主機(jī)名、端口、密鑰、密碼,這些信息為了保證安全,需要二次加密,不能將密碼明文保存在數(shù)據(jù)庫中,一旦泄漏危害巨大
- 針對分析流程,按照約定定義了兩個變量:${data}數(shù)據(jù)輸入目錄,${result}輸出目錄
- 考慮到并行運(yùn)算,這里設(shè)置了該賬戶可以并行運(yùn)行的任務(wù)數(shù)量,已經(jīng)連續(xù)運(yùn)行任務(wù)的最小時間間隔。
- 前文中,針對pipeline里的變量,每個服務(wù)器賬戶對應(yīng)一組變量,彼此獨(dú)立,互相隔離。
- 針對服務(wù)器狀態(tài),提供狀態(tài)按鈕來驗(yàn)證是否符合要求。網(wǎng)絡(luò)狀態(tài)、變量值是否符合要求
- Web終端應(yīng)急操作,可以點(diǎn)擊終端按鈕直接打開shell,手動操作,見下圖:
運(yùn)行的方式:
之前系統(tǒng)設(shè)計時所做的準(zhǔn)備:
通過將保存的shell腳本,將腳本變量用以上信息替換為實(shí)際需要運(yùn)行的腳本,通過遠(yuǎn)程連接發(fā)送指令在服務(wù)器上運(yùn)行
運(yùn)行的過程:狀態(tài)監(jiān)控,結(jié)果的判斷
運(yùn)行的結(jié)果:
總結(jié)
以上是生活随笔為你收集整理的属于服务器端运行的程序_生信分析云平台产品开发 - 5 生信分析pipeline服务器端运行...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos7 修改为任意网卡名_cen
- 下一篇: oracle归档模式备份恢复,oracl