本發(fā)明涉及遠程醫(yī)療會診領(lǐng)域,特別涉及一種遠程數(shù)據(jù)傳輸與存儲系統(tǒng)及方法。
背景技術(shù):
遠程病理會診近年來發(fā)展迅速,以促進國內(nèi)不同區(qū)域之間醫(yī)療平衡發(fā)展。同時,國際遠程醫(yī)療也開始有所開展,如廣州中山醫(yī)院和美國克里夫蘭醫(yī)院于2014年11月在廣州成立了國際遠程病理會診中心。在病理診斷技術(shù)方面,隨著病理切片全景掃描技術(shù)(wholeslideimaging)的出現(xiàn),傳統(tǒng)顯微鏡下所觀察到的高分辨率切片圖像可以無損掃描數(shù)字化,極大的提高了遠程會診的準確率和診斷質(zhì)量,同時給遠程會診在數(shù)據(jù)傳輸和存儲方面提出了新的挑戰(zhàn)。
現(xiàn)有的遠程會診系統(tǒng)架構(gòu)中,遠程會診的切片數(shù)據(jù)一般由客戶醫(yī)院上傳到中央服務(wù)器集中管理和存儲,會診醫(yī)院專家通過網(wǎng)絡(luò)訪問和在線診斷。然而,當客戶醫(yī)院和會診醫(yī)院在地理上分布較遠,尤其是國際遠程會診中,中央服務(wù)器和存儲的所在位置會對數(shù)據(jù)傳輸和訪問響應有顯著影響。以中國和美國之間的遠程會診為例,從中國客戶醫(yī)院的角度看,中央服務(wù)器應該布置在中國以利于切片數(shù)據(jù)的快速上傳,但這樣會導致美國會診專家在線瀏覽切片圖片響應嚴重延遲;如果中央服務(wù)器布置在美國,則中國客戶醫(yī)院的切片數(shù)據(jù)上傳會需要很長時間,并且傳輸穩(wěn)定性也會降低,同時也影響切片上傳后中國客戶醫(yī)院的在線瀏覽。
可見,現(xiàn)有技術(shù)中遠程醫(yī)療會診時存在切片數(shù)據(jù)的客戶端上傳速度和會診端在線瀏覽速度難以均衡的技術(shù)問題。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種遠程數(shù)據(jù)傳輸與存儲系統(tǒng)及方法,用于解決現(xiàn)有技術(shù)中遠程醫(yī)療會診時切片數(shù)據(jù)從客戶端上傳和會診端在線瀏覽速度難以均衡的技術(shù)問題。
本申請實施例提供一種遠程數(shù)據(jù)傳輸與存儲系統(tǒng),應用于遠程醫(yī)療會診,所述系統(tǒng)包括:
本地上傳服務(wù)器,用于將本地客戶端上傳的病理數(shù)據(jù)文件傳送至本地云存儲,所述病理數(shù)據(jù)文件的大小大于300mb;
本地處理服務(wù)器,用于獲取所述本地云存儲中的所述病理數(shù)據(jù)文件,對所述病理數(shù)據(jù)文件進行處理獲得目標病理數(shù)據(jù)文件及所述目標病理數(shù)據(jù)文件的目標壓縮文件,及將所述目標病理數(shù)據(jù)文件和所述目標壓縮文件回傳至所述本地云存儲;
所述本地云存儲,用于接收并存儲所述目標病理數(shù)據(jù)文件,并對所述目標壓縮文件進行同步傳輸;
遠程云存儲,用于接收所述本地云存儲同步傳輸?shù)乃瞿繕藟嚎s文件,獲取遠程處理服務(wù)器對所述目標壓縮文件解壓獲得的目標病理數(shù)據(jù)文件并存儲;
遠程處理服務(wù)器,用于從所述遠程云存儲獲得同步的所述目標壓縮文件并解壓縮,將解壓獲得的所述目標病理數(shù)據(jù)文件傳回所述遠程云存儲;
當所述系統(tǒng)收到對所述病理數(shù)據(jù)文件的瀏覽請求時,本地web服務(wù)器將所述本地云存儲的所述目標病理數(shù)據(jù)文件發(fā)送至所述本地客戶端,和/或,遠程web服務(wù)器將所述遠程云存儲的所述目標病理數(shù)據(jù)文件發(fā)送至遠程會診端。
可選的,所述系統(tǒng)還包括:
本地端數(shù)據(jù)庫服務(wù)器,用于與所述本地web服務(wù)器、所述本地上傳服務(wù)器和所述本地處理服務(wù)器通訊,記錄會診病例的狀態(tài)信息,所述會診病理的狀態(tài)信息包含所述病理數(shù)據(jù)文件的位置信息;
遠程數(shù)據(jù)庫服務(wù)器,用于與所述遠程web服務(wù)器和所述遠程處理服務(wù)器通 訊,記錄會診病例的會診進展狀態(tài);
其中,所述本地數(shù)據(jù)庫服務(wù)器和所述遠程數(shù)據(jù)庫服務(wù)器互為主從服務(wù)器。
可選的,所述本地云存儲還用于:在接收到所述病理數(shù)據(jù)文件之后,根據(jù)所述病理數(shù)據(jù)文件生成待處理文件消息并發(fā)送至異步消息隊列;
所述本地處理服務(wù)器具體用于:從所述異步消息隊列中讀取所述待處理文件消息,對讀取的所述待處理文件消息對應的所述病理數(shù)據(jù)文件進行格式轉(zhuǎn)換獲得預設(shè)格式的所述目標病理數(shù)據(jù)文件;
其中,所述待處理文件消息被一個所述本地處理服務(wù)器讀取后不再被其它所述本地處理服務(wù)器讀取,所述待處理文件消息對應的所述病理數(shù)據(jù)文件被處理成功后所述待處理文件消息將被刪除。
可選的,還包括:冰川數(shù)據(jù)存儲;
所述上傳服務(wù)器還用于:臨時存儲所述病理數(shù)據(jù)文件。當所述目標病理數(shù)據(jù)文件被傳送至所述本地云存儲后所述上傳服務(wù)器上的所述病理數(shù)據(jù)文件被刪除,其中,所述臨時存儲的存儲時長為第一閾值;
所述本地云存儲和所述遠程云存儲用于:短期存儲所述目標病理數(shù)據(jù)文件,當所述目標壓縮文件傳送至所述冰川數(shù)據(jù)存儲后所述本地云存儲和所述遠程云存儲上的所述目標病理數(shù)據(jù)文件被刪除,其中,所述短期存儲的存儲時長為第二閾值;
所述冰川數(shù)據(jù)存儲用于:長期存儲所述目標壓縮文件,所述長期存儲的存儲時長為第三閾值;
其中,所述第一閾值小于所述第二閾值,所述第二閾值小于所述第三閾值。
可選的,所述遠程云存儲還用于:根據(jù)所述目標壓縮文件生成待解壓消息并發(fā)送至所述遠程處理服務(wù)器,以使所述遠程處理服務(wù)器根據(jù)所述待解壓消息解壓對應的所述目標壓縮文件。
本申請實施例還提供一種遠程數(shù)據(jù)傳輸與存儲方法,應用于遠程數(shù)據(jù)傳輸與存儲系統(tǒng),所述系統(tǒng)包括本地云存儲和遠程云存儲,所述方法包括:
接收本地客戶端上傳的病理數(shù)據(jù)文件,對所述病理數(shù)據(jù)文件進行處理獲得目標病理數(shù)據(jù)文件及所述目標病理數(shù)據(jù)文件的目標壓縮文件;
將所述目標病理數(shù)據(jù)文件和所述目標壓縮文件回傳至所述本地云存儲,通過所述本地云存儲存儲所述目標病理數(shù)據(jù)文件及將所述目標壓縮文件同步傳輸至所述遠程云儲存;
解壓所述遠程云存儲中的所述目標壓縮文件獲得所述目標病理數(shù)據(jù)文件,通過所述遠程云存儲存儲解壓獲得的所述目標病理數(shù)據(jù)文件;
接收對所述病理數(shù)據(jù)文件的瀏覽請求,將所述本地云存儲的所述目標病理數(shù)據(jù)文件發(fā)送至所述本地客戶端,和/或,將所述遠程云存儲的所述目標病理數(shù)據(jù)文件發(fā)送至遠程會診端。
可選的,所述對所述病理數(shù)據(jù)文件進行處理獲得目標病理數(shù)據(jù)文件及所述目標病理數(shù)據(jù)文件的目標壓縮文件,包括:
在接收到本地客戶端上傳的病理數(shù)據(jù)文件時,根據(jù)所述病理數(shù)據(jù)文件生成待處理文件消息并發(fā)送至異步消息隊列;
通過本地處理服務(wù)器從所述異步消息隊列中讀取所述待處理文件消息,對讀取的所述待處理文件消息對應的所述病理數(shù)據(jù)文件進行格式轉(zhuǎn)換獲得預設(shè)格式的所述目標病理數(shù)據(jù)文件,及壓縮所述目標病理數(shù)據(jù)文件獲得所述目標壓縮文件;
其中,所述待處理文件消息被一個所述本地處理服務(wù)器讀取后不再被其它所述本地處理服務(wù)器讀取,所述待處理文件消息對應的所述病理數(shù)據(jù)文件被處理成功后所述待處理文件消息將被刪除。
可選的,所述接收本地客戶端上傳的病理數(shù)據(jù)文件包括:通過上傳服務(wù)器接收所述本地客戶端上傳的病理數(shù)據(jù)文件并進行臨時存儲,所述臨時存儲的存儲時長為第一閾值;
所述方法還包括:當所述本地云存儲中未存儲有所述目標病理數(shù)據(jù)文件時,接收所述本地客戶端的預覽請求,響應所述預覽請求將所述上傳服務(wù)器中 的病理數(shù)據(jù)文件發(fā)送至所述本地客戶端。
可選的,在所述本地云存儲和所述遠程云存儲存儲所述目標病理數(shù)據(jù)文件的時長到達第二閾值時,所述方法還包括:
將所述目標壓縮文件發(fā)送到冰川數(shù)據(jù)存儲進行長期存儲,所述長期存儲的存儲時長為第三閾值,及將所述本地云存儲和所述遠程云存儲存儲的所述目標病理數(shù)據(jù)文件刪除;
其中,所述第一閾值小于所述第二閾值,所述第二閾值小于所述第三閾值。
本申請實施例中的上述一個或多個技術(shù)方案,至少具有如下技術(shù)效果:
本申請實施例為遠程醫(yī)療會診設(shè)置一種包含本地云存儲和遠程云存儲的遠程數(shù)據(jù)傳輸與存儲系統(tǒng),將本地客戶端上傳的病理數(shù)據(jù)文件處理獲得目標病理數(shù)據(jù)文件及其目標壓縮文件,通過本地云存儲存儲目標病理數(shù)據(jù)文件并將目標病理數(shù)據(jù)文件的目標壓縮文件同步傳輸?shù)竭h程云存儲,通過遠程云存儲存儲由目標壓縮文件解壓獲得目標病理數(shù)據(jù)文件,為此,當系統(tǒng)收到對病理數(shù)據(jù)文件的瀏覽請求時,將本地云存儲存儲的目標病理數(shù)據(jù)文件發(fā)送至本地客戶端,將遠程云存儲存儲的目標病理數(shù)據(jù)文件發(fā)送至遠程會診端,避免了瀏覽時目標病理數(shù)據(jù)從本地端傳送至遠程端,或者從遠程端傳回至本地端耗費大量的傳輸時間,解決了現(xiàn)有技術(shù)中遠程醫(yī)療會診時切片數(shù)據(jù)上傳速度和會診時在線瀏覽速度難以平衡的技術(shù)問題。
附圖說明
圖1為本申請實施例提供的一種遠程數(shù)據(jù)傳輸與存儲系統(tǒng)的結(jié)構(gòu)示意圖;
圖2為本申請實施例提供的一種遠程數(shù)據(jù)同步傳輸方法的流程示意圖;
圖3為本申請實施例提供的一種病理數(shù)據(jù)文件的分級存儲示意圖;
圖4為本申請實施例提供的一種病理數(shù)據(jù)文件瀏覽的流程示意圖。
具體實施方式
在本申請實施例提供的技術(shù)方案中,通過將處理后的目標病理數(shù)據(jù)文件存儲在本地云存儲的同時,將目標病理數(shù)據(jù)文件的目標壓縮文件同步傳輸?shù)竭h程云存儲,并通過遠程云存儲存儲由目標壓縮文件解壓獲得目標病理數(shù)據(jù)文件,使得本地客戶端和遠程會診端能夠分別從就近的本地云存儲、遠程云存儲獲得目標病理數(shù)據(jù)文件進行瀏覽,從而避免瀏覽時目標病理數(shù)據(jù)從本地端傳送至遠程端,或者從遠程端傳回至本地端耗費大量的傳輸時間,解決了現(xiàn)有技術(shù)中遠程醫(yī)療會診時切片數(shù)據(jù)上傳速度和會診時在線瀏覽速度難以平衡的技術(shù)問題。
下面結(jié)合附圖對本申請實施例技術(shù)方案的主要實現(xiàn)原理、具體實施方式及其對應能夠達到的有益效果進行詳細的闡述。
實施例
請參考圖1,本申請實施例提供一種遠程數(shù)據(jù)傳輸與存儲系統(tǒng),該系統(tǒng)包括:本地上傳服務(wù)器11、本地云存儲12、本地處理服務(wù)器13、遠程云存儲14及遠程處理服務(wù)器15,本地數(shù)據(jù)庫服務(wù)器17和遠程數(shù)據(jù)庫服務(wù)器18。進一步的,為了實現(xiàn)分級存儲,本系統(tǒng)還可以包含冰川數(shù)據(jù)存儲16。需要說明的是,本申請實施涉及的服務(wù)器可以是單個服務(wù)器,也可以是配置成組的服務(wù)器組,以實現(xiàn)負載均衡,同時根據(jù)負載情況自動擴展或縮減服務(wù)器數(shù)量,以實現(xiàn)訪問響應速度和服務(wù)器資源的合理配置。
上傳服務(wù)器11主要用于:接收本地客戶端上傳的病理數(shù)據(jù)文件,并將本地客戶端上傳的病理數(shù)據(jù)文件傳送至本地云存儲12。進一步的,上傳服務(wù)器11還可以用于對本地客戶端上傳的病理數(shù)據(jù)文件進行臨時存儲。其中,上傳服務(wù)器11具體可以是web服務(wù)器的一部分,也可以是與web服務(wù)器相互獨立的服務(wù)器。實際應用過程中,由于醫(yī)療會診中涉及到的病理數(shù)據(jù)文件較大,如全景切片文件通常在300~800mb,會占用較大的存儲空間和處理資源,較佳的,為數(shù)據(jù)處理部分提供相互獨立的傳服務(wù)器11和web服務(wù)器。
本地處理服務(wù)器13主要用于:對病理數(shù)據(jù)文件進行格式轉(zhuǎn)換、壓縮/解壓縮處理,獲得處理后的目標病理數(shù)據(jù)文件和目標病理數(shù)據(jù)文件的目標壓縮文 件。通過本地處理服務(wù)器13將本地客戶端上傳的病理數(shù)據(jù)文件轉(zhuǎn)換為統(tǒng)一的格式進行存儲及傳輸,以增加會診系統(tǒng)的兼容性、降低系統(tǒng)的復雜度,若客戶端上傳的病理數(shù)據(jù)文件的格式為預設(shè)格式,則格式轉(zhuǎn)換處理可以略去。另外,本地處理服務(wù)器13還可以根據(jù)實際需求對病理數(shù)據(jù)文件進行如文件修復、文件拼接等處理。
本地云存儲12主要用于:存儲由病理數(shù)據(jù)文件處理獲得的目標病理數(shù)據(jù)文件,及將目標病理數(shù)據(jù)文件的目標壓縮文件同步傳輸至遠程云存儲14。本地客戶端可以通過本地的web服務(wù)器來訪問本地云存儲12,獲得目標病理數(shù)據(jù)文件以供客戶醫(yī)院瀏覽或下載目標病理數(shù)據(jù)文件。
遠程云存儲14主要用于:同步本地云存儲12上的目標壓縮文件,并存儲目標壓縮文件解壓獲得的目標病理數(shù)據(jù)文件。遠程會診端可以通過遠程的web服務(wù)器來訪問遠程云存儲14,獲得目標病理數(shù)據(jù)文件以供會診醫(yī)院的專家瀏覽或下載目標病理數(shù)據(jù)文件進行診斷。本地云存儲12和遠程云存儲14對目標病理數(shù)據(jù)文件的存儲可以采用短期存儲。
遠程處理服務(wù)器15主要用于:解壓遠程云存儲14中的目標壓縮文件,將解壓獲得的目標病理數(shù)據(jù)文件回傳至遠程云存儲14進行存儲。
冰川數(shù)據(jù)存儲16主要用于:長期存儲目標壓縮文件。即本申請實施例對病理數(shù)據(jù)文件的存儲采用三級存儲:在上傳服務(wù)器11中進行臨時存儲,在本地云存儲12和遠程云存儲14中進行短期存儲,在冰川數(shù)據(jù)存儲16中進行長期存儲。當病理數(shù)據(jù)文件被傳送至本地云存儲12后上傳服務(wù)器11上的病理數(shù)據(jù)文件被刪除,當目標壓縮文件傳送至冰川數(shù)據(jù)存儲16后本地云存儲12和遠程云存儲14上的目標病理數(shù)據(jù)文件被刪除。其中,臨時存儲、短期存儲、長期存儲的存儲時長分別為第一閾值、第二閾值、第三閾值,第一閾值小于第二閾值,第二閾值小于第三閾值,即存儲時長逐級增加。
本地端數(shù)據(jù)庫服務(wù)器17主要用于:與本地web服務(wù)器、本地上傳服務(wù)器11和本地處理服務(wù)器13通訊,記錄會診病例的相關(guān)狀態(tài)信息。其中,會診病 理的相關(guān)狀態(tài)信息包含病理數(shù)據(jù)文件的位置信息。當然,病理數(shù)據(jù)文件的位置信息還可以存儲在本地web服務(wù)器、遠程web服務(wù)器、上傳服務(wù)器11等任一位置。
遠程數(shù)據(jù)庫服務(wù)器18主要用于:與遠程web服務(wù)器和遠程處理服務(wù)器15通訊,記錄會診病例的會診進展狀態(tài)。
本地端數(shù)據(jù)庫服務(wù)器17和遠程數(shù)據(jù)庫服務(wù)器18,配置為互為主從,以同步交換和會診病例相關(guān)狀態(tài)信息。
本地和遠程的web服務(wù)器均可以配置成帶負載均衡前端(loadbalancer)和自動擴展(automaticscaling)的服務(wù)器組,根據(jù)用戶訪問的負載量自動增加或減少web服務(wù)器的數(shù)目,及平均分配負載到各個web服務(wù)器。
請參考圖2,本申請實施例基于圖1提供的遠程數(shù)據(jù)傳輸與存儲系統(tǒng),還對應提供一種遠程數(shù)據(jù)傳輸與存儲方法,該方法包括:
s21:接收本地客戶端上傳的病理數(shù)據(jù)文件,對所述病理數(shù)據(jù)文件進行處理獲得目標病理數(shù)據(jù)文件及所述目標病理數(shù)據(jù)文件的目標壓縮文件;
s22:將所述目標病理數(shù)據(jù)文件和所述目標壓縮文件回傳至所述本地云存儲,通過所述本地云存儲存儲所述目標病理數(shù)據(jù)文件及將所述目標壓縮文件同步傳輸至所述遠程云存儲;
s23:解壓所述遠程云存儲中的所述目標壓縮文件獲得所述目標病理數(shù)據(jù)文件,通過所述遠程云存儲存儲解壓獲得的所述目標病理數(shù)據(jù)文件;
s24:接收對所述病理數(shù)據(jù)文件的瀏覽請求,將所述本地云存儲存儲的所述目標病理數(shù)據(jù)文件發(fā)送至所述本地客戶端,和/或,將所述遠程云存儲存儲的所述目標病理數(shù)據(jù)文件發(fā)送至遠程會診端。
在具體實施過程中,本地客戶端如客戶醫(yī)院在需要注冊新的會診病例和上傳初始診斷報告以及臨床資料時,訪問web服務(wù)器,通過web服務(wù)器將初始診斷報告以及臨床資料等小容量的數(shù)據(jù)直接上傳到本地數(shù)據(jù)庫服務(wù)器12。當客戶醫(yī)院需要上傳病理數(shù)據(jù)文件如切片文件(300~800mb)時,web服務(wù)器返 回上傳服務(wù)器11的地址,本地客戶端的上傳重定向到上傳服務(wù)器11。
當本地客戶端通過web服務(wù)器重定向或直接向上傳服務(wù)器11上傳病理數(shù)據(jù)文件時,執(zhí)行s21接收本地客戶端上傳的病理數(shù)據(jù)文件。具體的,由于病理數(shù)據(jù)文件較大,客戶端上傳時可以先分割成固定大小(比如5mb為單位)的多個小文件塊,依次順序上傳各文件塊。這種先分割再上傳方法的優(yōu)點在于可以實現(xiàn)斷點續(xù)傳,如果上傳過程由于網(wǎng)絡(luò)或其他原因中斷,上傳可從中斷的地方開始重新上傳而無需從頭開始;所有文件塊全部上傳后,由上傳服務(wù)器拼接成完整的病理數(shù)據(jù)文件,并把該病理數(shù)據(jù)文件傳送到本地云存儲12。
s21在接收到本地客戶端上傳的病理數(shù)據(jù)文件之后,還通過本地處理服務(wù)器13對所述病理數(shù)據(jù)文件進行處理獲得目標病理數(shù)據(jù)文件及所述目標病理數(shù)據(jù)文件的目標壓縮文件。
具體的,本地處理服務(wù)器13可以從本地云存儲12中獲取病理數(shù)據(jù)文件并對其進行格式轉(zhuǎn)換、壓縮等處理,例如:若病理數(shù)據(jù)文件為全景切片文件,將全景切片文件同一轉(zhuǎn)換成預設(shè)格式:deepzoom格式,然后deepzoom格式的文件進行壓縮獲得目標壓縮文件。壓縮目標病理數(shù)據(jù)文件的目的除了減小文件傳輸量,還在于目標病理數(shù)據(jù)文件為deepzoom格式文件時包含上萬個小圖片文件,壓縮后的文件可作為單一文件傳送,避免大量小文件傳輸所需的額外連接握手時間,從而大大減少同步傳輸時間。
本地處理服務(wù)器13可以通過如下兩種方式獲取病理數(shù)據(jù)文件:
方式一、本地云存儲12主動向本地處理服務(wù)器13發(fā)送http請求,通知新的病理數(shù)據(jù)文件已到達;本地處理服務(wù)器13響應該http請求時創(chuàng)建新的線程,將新病理數(shù)據(jù)文件從本地云存儲12復制到服務(wù)器硬盤,啟動格式轉(zhuǎn)換、壓縮等處理程序。
方式二、采用異步消息隊列,本地云存儲12在新病理數(shù)據(jù)文件到達時向異步消息隊列推送一條待處理文件消息,該消息中包含病理數(shù)據(jù)文件的文件名和所在位置;本地處理服務(wù)器13從異步消息隊列輪詢消息,如果隊列中有消 息則讀取消息,一條消息被一臺本地處理服務(wù)器13讀取后,對其他處理服務(wù)器將不可見,以防止該信息被重復處理;本地處理服務(wù)器13根據(jù)讀取的待處理文件消息從本地云存儲12復制對應的病理數(shù)據(jù)文件進行處理,處理完成后再從消息隊列中刪除該消息,同時讀取下一條消息,如果12小時后該消息沒有被刪除,系統(tǒng)將認為該消息處理失敗,向系統(tǒng)管理員觸發(fā)報警通知以進行診斷和檢測。方式二中,本地處理服務(wù)器13每次只處理一個病理數(shù)據(jù)文件,確保服務(wù)器內(nèi)存資源不會耗盡而導致病理數(shù)據(jù)文件處理失??;同時,本地處理服務(wù)器13可以配置成組,根據(jù)異步消息隊列中數(shù)目,服務(wù)器數(shù)目可自動擴增和縮減,以實現(xiàn)系統(tǒng)處理能力按病例和待處理病理數(shù)據(jù)文件數(shù)量需求自動調(diào)配。此外,病理數(shù)據(jù)文件格式轉(zhuǎn)換存在大量可并行化的操作,本地處理服務(wù)器13可配置并行化處理器gpu,對切片格式轉(zhuǎn)換實現(xiàn)并行處理,以加速病理數(shù)據(jù)文件處理吞吐量。
在s21之后執(zhí)行s22:(1)、通過本地處理服務(wù)器13將處理獲得的目標病理數(shù)據(jù)文件和目標壓縮文件回傳至本地云存儲12;(2)、通過本地云存儲12存儲目標病理數(shù)據(jù)文件,供本地web服務(wù)器接受客戶醫(yī)院瀏覽請求時訪問;(3)、對于目標壓縮文件則通過本地云存儲12同步傳輸至遠程云存儲14。目標壓縮文件傳送到本地云存儲12后,本地云存儲12啟動同步傳輸操作,自動同步該目標壓縮文件到遠程云存儲14,與上傳文件服務(wù)器類似,云存儲之間對大文件的傳輸操作也可以采用先分割后傳輸?shù)臋C制,以利于斷點續(xù)傳。
在遠程云存儲14接收到同步傳輸來的目標壓縮文件時,執(zhí)行s23通過遠程處理服務(wù)器15解壓遠程云存儲14中的目標壓縮文件獲得目標病理數(shù)據(jù)文件,進而將解壓獲得目標病理數(shù)據(jù)文件回傳至遠程云存儲14進行存儲。當然,目標壓縮文件的解壓的過程可以采用接收請求并響應的方式進行,也可以采用異步消息隊列的方式進行。
本地云存儲12和遠程云存儲14同步傳輸并存儲目標病理數(shù)據(jù)文件之后,執(zhí)行s24:接收對病理數(shù)據(jù)文件的瀏覽請求,將本地云存儲存儲的目標病理數(shù) 據(jù)文件發(fā)送至本地客戶端,和/或,將遠程云存儲存儲的目標病理數(shù)據(jù)文件發(fā)送至遠程會診端。通過即本地客戶端和遠程會診端能夠從就近的云存儲中獲取到會診需要的目標病理數(shù)據(jù)文件,加快了文件的瀏覽速度。
例如:以一個典型的中美會診病理病例數(shù)據(jù)的傳輸和訪問為例,該病例數(shù)據(jù)大小為5gb,包含10張全景切片,每張為500mb;當該會診病例從湖北省武漢市一家三甲醫(yī)院上傳到會診系統(tǒng)位于國內(nèi)的本地端時,上傳速度可達1.2mb/s,整個病例切片數(shù)據(jù)可在1小時10分鐘內(nèi)傳輸完成;切片數(shù)據(jù)從本地云存儲同步到位于美國東部的遠程云存儲的所需時間為三個小時左右;美國東部一家醫(yī)院會診專家在線瀏覽切片圖片的平均響應速度約為20ms。作為對比,在傳統(tǒng)單一中央服務(wù)器的架構(gòu)下,如果中央服務(wù)器設(shè)置在美國,該會診病例數(shù)據(jù)需要5個小時左右完成上傳(即客戶醫(yī)院需要等5個小時才能開始下一個病例的數(shù)據(jù)上傳);如果中央服務(wù)器設(shè)置在中國,則美國東部醫(yī)院專家在線瀏覽切片圖片的平均響應速度為約為800ms,可見,通過本申請?zhí)峁┑南到y(tǒng)和方法,數(shù)據(jù)上傳速度和切片圖片的瀏覽速度都大幅度提高。
進一步的,請參考圖3,基于圖1提供的一種遠程數(shù)據(jù)傳輸和處理系統(tǒng),本申請實施例還提供一種遠程數(shù)據(jù)的存儲方法:
s31:通過上傳服務(wù)器11接收到本地客戶端上傳的病理數(shù)據(jù)文件時,上傳服務(wù)器11對病理數(shù)據(jù)文件進行臨時存儲。臨時存儲的存儲時長第一閾值可以是小于等于10分鐘。當本地云存儲12中未存儲有目標病理數(shù)據(jù)文件時,接收本地客戶端的預覽請求,響應所述預覽請求將上傳服務(wù)器11中的病理數(shù)據(jù)文件發(fā)送至本地客戶端。此時,本地客戶端從上次服務(wù)器11中讀取病理數(shù)據(jù)文件的方式可以為動態(tài)讀取。
s32:在本地處理服務(wù)器13對病理數(shù)據(jù)文件進行處理獲得目標病理數(shù)據(jù)文件后,通過本地云存儲12和遠程云存儲14對目標病理數(shù)據(jù)文件進行短期存儲。短期存儲的存儲時長第二閾值可以是6個月,目標病理數(shù)據(jù)的讀取方式為靜態(tài)讀取。
s33:在本地云存儲12和所述遠程云存儲14存儲目標病理數(shù)據(jù)文件的時長到達第二閾值時,將目標壓縮文件發(fā)送到冰川數(shù)據(jù)存儲16進行長期存儲,及將本地云存儲12和遠程云存儲13存儲的目標病理數(shù)據(jù)文件刪除。長期存儲的存儲時長第三閾值可以是:2年、5年或者無限大(永久)。在冰川數(shù)據(jù)存儲16中存儲的目標壓縮文件需要傳輸?shù)奖镜?遠程云存儲中后靜態(tài)讀取。
本申請實施例通過上傳服務(wù)器11、本地/遠程云存儲、冰川數(shù)據(jù)存儲構(gòu)建三級存儲架構(gòu),單位存儲價格逐級降低,大大降低了病理數(shù)據(jù)文件的存儲成本,同時有效的解決遠程病理會診全景切片大量數(shù)據(jù)的存儲、訪問及管理等方面的問題。
針對本申請實施例提供的分級存儲架構(gòu),本申請實施例在數(shù)據(jù)庫中記錄病理數(shù)據(jù)文件所在的位置,以供web服務(wù)器以此判斷從上傳服務(wù)器11、云存儲(本地云存儲12或遠程云存儲14)或冰川數(shù)據(jù)存儲16中獲取病理數(shù)據(jù)文件。具體的,可以在數(shù)據(jù)庫服務(wù)器的病理數(shù)據(jù)文件表中記錄每一個病理數(shù)據(jù)文件的相關(guān)信息,包括文件大小、上傳開始時間、完成時間、已上傳部分大小等,其中有一個整型字段記錄病理數(shù)據(jù)文件所在位置。例如:“0”表示上傳服務(wù)器11臨時存儲;“1”表示云存儲短期存;“2”表示冰川數(shù)據(jù)長期存儲。請參考圖4,以切片圖片訪問請求為例,對病理數(shù)據(jù)文件的訪問進行說明:客戶端向web服務(wù)器發(fā)起切片圖片請求;web服務(wù)器在數(shù)據(jù)庫服務(wù)器中查詢切片存儲位置;若存儲在上傳服務(wù)器11或云儲存上時,直接由上傳服務(wù)器11或云儲存返回切片圖片;若存儲在冰川數(shù)據(jù)存儲16,則先將切片圖片轉(zhuǎn)至云存儲,再由存儲返回切片圖片。
通過本申請實施例中的一個或多個技術(shù)方案,可以實現(xiàn)如下一個或多個技術(shù)效果:
1、通過將處理后的目標病理數(shù)據(jù)文件存儲在本地云存儲的同時,將目標病理數(shù)據(jù)文件的目標壓縮文件同步傳輸?shù)竭h程云存儲,并通過遠程云存儲存儲由目標壓縮文件解壓獲得目標病理數(shù)據(jù)文件,使得本地客戶端和遠程會診端能 夠分別從就近的本地云存儲、遠程云存儲獲得目標病理數(shù)據(jù)文件進行瀏覽,從而避免瀏覽時目標病理數(shù)據(jù)從本地端傳送至遠程端,或者從遠程端傳回至本地端耗費大量的傳輸時間,解決了現(xiàn)有技術(shù)中遠程醫(yī)療會診時切片數(shù)據(jù)上傳速度和會診時在線瀏覽速度難以平衡的技術(shù)問題,加快了切片數(shù)據(jù)在客戶端上傳的速度和會診端的在線瀏覽速度。
2、通過建立三級存儲架構(gòu),通過云存儲器短期存儲目標病理數(shù)據(jù)文件,一段時間之后將其轉(zhuǎn)存至冰川數(shù)據(jù)存儲釋放云存儲空間,以提供不斷增加的新目標病理數(shù)據(jù)文件存儲及訪問,有效的解決遠程病理會診全景切片等大量數(shù)據(jù)的存儲、訪問及管理等方面的問題。同時,該架構(gòu)使用云存儲和冰川存儲來保存切片數(shù)據(jù),在確保訪問速度的同時,避免了遠程會診系統(tǒng)隨著會診病例數(shù)據(jù)的增長而需要不斷購置新存儲硬件設(shè)備的問題,將一次性硬件購買所需資金轉(zhuǎn)化為運營成本,同時將存儲的管理和可靠性要求轉(zhuǎn)交給專業(yè)的云存儲運營商。
3、在對病理數(shù)據(jù)文件進行格式、壓縮/解壓縮等處理時,通過異步消息隊列來實現(xiàn),避免本地處理服務(wù)器出現(xiàn)同時響應多個http請求,對多個較大的切片文件進行格式轉(zhuǎn)換、壓縮等處理,耗用大量內(nèi)存和計算能力,因過載而導致切片格式轉(zhuǎn)換失敗的問題出現(xiàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算 機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。