System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及軟件開發,尤其涉及一種基于web技術的醫學圖像處理任務部署系統及其構建方法。
技術介紹
1、隨著人類壽命的延長和全球老齡化進程加快,神經退行性疾病的發病率呈現逐年上漲的趨勢。中風、癲癇、阿爾茨海默病、帕金森等神經退行性疾病,在過去的數十年間死亡率增長了39%,終生致殘率上漲了15%。不僅如上述列舉的與大腦相關的疾病,還有更多其他人體組織的疾病,如肺部疾病、心肌細胞及相關疾病、人體脊椎相關疾病等眾多疾病,這些疾病目前已影響全球超過數千萬的患者,每年所產生的醫療費用高達數百億美元。但迄今為止,上述疾病的研究仍大多停留在學術和理論研究的層面,尚未得以實際應用。
2、在現有技術中,多數實驗室基于理論研究搭建了健康預測系統或軟件,在原始代碼上或多或少的實現了簡單的離線可視化頁面,例如,基于matlab開發的spm?12和基于python開發的freesurfer等軟件,均基于各自框架的gui工具包實現了基本的可視化頁面,可以做到對醫學圖像軟件進行分割配準等預處理操作,又例如volbrain.net網站實現了在線進行醫學圖像特定計算并輸出結果的功能。再諸如部分商用使用的軟件,雖然功能上已經比較符合人類習慣操作,如cneuro,能夠支持輔助診斷和風險量化,但其流程仍然不完善,不能將主流的醫學圖像處理流程整合起來。
3、由此可見,目前市面上還沒有一個泛用性的,能夠將研究領域的科研預測模型統一整合起來并實現快速部署的在線系統框架,對于眾多的醫學圖像處理任務,亟需一種快速部署的以及為相應任務提供一個面向對象可視
技術實現思路
1、鑒于此,本專利技術實施例提供了一種基于web技術的醫學圖像處理任務部署系統及其構建方法,以消除或改善現有技術中存在的一個或更多個缺陷。
2、一方面,本專利技術提供了一種基于web技術的醫學圖像處理任務部署系統構建方法,該方法包括以下步驟:
3、構建底層數據庫,所述底層數據庫包括用戶表、任務表、上傳被試表、任務類型表和任務配置文件表;
4、構建系統架構,所述系統架構包括前端層、接口網關層、監控層、服務層和消息隊列層;
5、其中,基于預設框架設計用戶界面,以構建所述前端層;
6、安裝或部署預設的反向代理服務器和接口管理平臺,并配置微服務和路由,以構建所述接口網關層;
7、安裝或部署預設的服務發現與配置平臺,每個微服務啟動時,向所述服務發現與配置平臺進行注冊,并為所述微服務配置健康檢查,監控所述微服務狀態,以構建所述監控層;
8、搭建kubernetes集群,將每個微服務部署至獨立的kubernetes容器中,以構建所述服務層;
9、安裝或部署高級消息隊列協議,在事件微服務中集成所述高級消息隊列協議客戶端庫,用于發送和接收消息,以構建所述消息隊列層。
10、在本專利技術的一些實施例中,所述用戶表與所述任務表關聯,以追蹤任務的所有者,管理任務的生命周期。
11、在本專利技術的一些實施例中,基于預設框架設計用戶界面,以構建所述前端層,包括:
12、選擇vue.js作為所述前端層的預設框架;
13、使用vue?cli創建新項目,根據需求設計并開發各vue組件,以構建響應式用戶界面;
14、使用網絡請求庫與所述接口網關層的接口進行集成。
15、在本專利技術的一些實施例中,安裝或部署預設的反向代理服務器和接口管理平臺,并配置微服務和路由,以構建所述接口網關層,包括:
16、選擇nginx作為所述反向代理服務器,用于根據用戶請求的不同路由,將流量分發至不同的微服務;其中,nginx能夠根據不同的負載均衡算法將流量分配到不同的微服務實例;
17、選擇kong作為所述接口管理平臺,用于根據用戶請求的特征動態路由到不同的微服務,提供應用程序編程接口管理、服務路由和流量控制的功能。
18、在本專利技術的一些實施例中,為所述微服務配置健康檢查,監控所述微服務狀態,包括:
19、在每個微服務注冊時,配置健康檢查,所述健康檢查包括http檢查、tcp檢查或自定義腳本;
20、所述服務發現與配置平臺定期對每個微服務進行檢查,若檢查到某個微服務的健康檢查為失敗,則將該微服務標記為不可用,并從服務發現列表中移除。
21、在本專利技術的一些實施例中,搭建kubernetes集群,將每個微服務部署至獨立的kubernetes容器中,包括:
22、使用minikube或云服務搭建所述kubernetes集群;
23、為每個微服務編寫一個包含用于組合映像命令的文本文件,創建應用容器鏡像;
24、將容器化后的微服務部署到獨立的kubernetes容器。
25、在本專利技術的一些實施例中,在事件微服務中集成所述高級消息隊列協議客戶端庫,用于發送和接收消息,包括:
26、當事件微服務產生一個需要通知的事件時,通過所述高級消息隊列協議將消息發送至通知服務;
27、所述通知服務根據不同的事件類型,通過預設電子媒介向外部通知系統進行消息分發。
28、另一方面,本專利技術還提供了一種基于web技術的醫學圖像處理任務部署系統,所述系統采用如上文中提交的任一項所述基于web技術的醫學圖像處理任務部署系統構建方法構建得到,所述系統包括:
29、前端層,用于提供響應式用戶界面,使用戶能夠通過瀏覽器與所述系統進行交互;
30、接口網關層,用于將用戶請求轉發至相應的微服務,并將多個微服務的響應聚合后返回至客戶端;
31、監控層,用于注冊和發現服務實例,并配置健康檢查功能定期檢查所述微服務的狀態,以動態管理所述服務實例;
32、服務層,用于各個微服務實現具體的業務功能,處理來自前端或其他服務的請求;
33、消息隊列層,用于實現各個微服務之間的異步通信和解耦。
34、另一方面,本專利技術還提供了一種任務計算方法,所述方法使用如上文所述的基于web技術的醫學圖像處理任務部署系統實現,所述方法包括:
35、判斷當前用戶是否有任務,若沒有,則創建新任務,并將新任務的數據進行上傳;
36、若當前用戶已有任務或者新任務數據已經上傳完畢,判斷相應任務是否正在運行中,若正在運行,則進行任務計算,直至任務結束;
37、若相應任務不在運行,則直接結束任務。
38、另一方面,本專利技術還提供了一種計算機可讀存儲介質,其上存儲有計算機程序/指令,該計算機程序/指令被處理器執行時實現如上文中提及的任一項所述方法的步驟。
39、本專利技術提供一種基于web技術的醫學圖像處理任務部署系統及其構建方法,構建底層數據庫不僅確保了數據的有序管理,還能夠靈活應對不同的處理需求,基于底層數據庫,系統能夠高效地處理和分析用戶上傳的數據,提供準確的業務邏輯支持。構建系統架構時本文檔來自技高網...
【技術保護點】
1.一種基于Web技術的醫學圖像處理任務部署系統構建方法,其特征在于,該方法包括以下步驟:
2.根據權利要求1所述的基于Web技術的醫學圖像處理任務部署系統構建方法,其特征在于,所述用戶表與所述任務表關聯,以追蹤任務的所有者,管理任務的生命周期。
3.根據權利要求1所述的基于Web技術的醫學圖像處理任務部署系統構建方法,其特征在于,基于預設框架設計用戶界面,以構建所述前端層,包括:
4.根據權利要求1所述的基于Web技術的醫學圖像處理任務部署系統構建方法,其特征在于,安裝或部署預設的反向代理服務器和接口管理平臺,并配置微服務和路由,以構建所述接口網關層,包括:
5.根據權利要求1所述的基于Web技術的醫學圖像處理任務部署系統構建方法,其特征在于,為所述微服務配置健康檢查,監控所述微服務狀態,包括:
6.根據權利要求1所述的基于Web技術的醫學圖像處理任務部署系統構建方法,其特征在于,搭建Kubernetes集群,將每個微服務部署至獨立的Kubernetes容器中,包括:
7.根據權利要求1所述的基于Web技術
8.一種基于Web技術的醫學圖像處理任務部署系統,其特征在于,所述系統采用如權利要求1至7中任一項所述基于Web技術的醫學圖像處理任務部署系統構建方法構建得到,所述系統包括:
9.一種任務計算方法,其特征在于,所述方法使用如權利要求8所述的基于Web技術的醫學圖像處理任務部署系統實現,所述方法包括:
10.一種計算機可讀存儲介質,其上存儲有計算機程序/指令,其特征在于,該計算機程序/指令被處理器執行時實現如權利要求1至7和如權利要求9中任一項所述方法的步驟。
...【技術特征摘要】
1.一種基于web技術的醫學圖像處理任務部署系統構建方法,其特征在于,該方法包括以下步驟:
2.根據權利要求1所述的基于web技術的醫學圖像處理任務部署系統構建方法,其特征在于,所述用戶表與所述任務表關聯,以追蹤任務的所有者,管理任務的生命周期。
3.根據權利要求1所述的基于web技術的醫學圖像處理任務部署系統構建方法,其特征在于,基于預設框架設計用戶界面,以構建所述前端層,包括:
4.根據權利要求1所述的基于web技術的醫學圖像處理任務部署系統構建方法,其特征在于,安裝或部署預設的反向代理服務器和接口管理平臺,并配置微服務和路由,以構建所述接口網關層,包括:
5.根據權利要求1所述的基于web技術的醫學圖像處理任務部署系統構建方法,其特征在于,為所述微服務配置健康檢查,監控所述微服務狀態,包括:
6.根據權利要求1所述的基于web技術的...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。