一種監管軟體運行的方法及裝置與流程
2023-07-23 09:23:51 2

本發明涉及軟體系統,特別涉及對軟體運行的監管。
背景技術:
影像存檔與通信管理系統(PACS,Picture Archiving and Communication System)是應用在醫院影像科室的信息管理系統。PACS的主要任務是把日常產生的各種醫學影像,包括磁共振、計算機X射線斷層掃描技術(CT)、X光機、各種紅外儀、顯微儀等設備產生的圖像,通過模擬接口、網絡接口、醫療數字成像和通信(DICOM,Digital Imaging and Communication in Medicine)等接口以數位化的方式海量保存起來。當需要的時候在一定的授權下能夠很快的調回使用,同時增加一些輔助診斷管理功能。PACS系統在各種影像設備間傳輸數據和組織存儲數據具有重要作用。
PACS系統通常不對軟體的各項業務服務進行監管,同時對冗餘文件清理依賴於PACS業務服務自身的清理功能,在業務服務出現異常時,無法完成清理檢查功能,甚至影響業務服務的正常工作。在業務服務異常退出時,沒有程序退出前的運行狀態檢測,不便於對引起業務服務異常退出原因的定位。
技術實現要素:
本發明要解決的問題是提供一種監管軟體系統的方法及裝置,部分或全部解決現有技術存在的上述問題。
為解決上述問題,本發明提供了一種監管軟體運行的方法,包括:
開啟監管服務,所述監管服務用於監管所述軟體的業務服務;由所述業務服務的重啟,觸發開始記錄所述業務服務的運行信息;基於所述業務服務的重啟次數變化,繼續記錄或停止記錄所述業務服務的運行信息。
優選的,還包括:由所述業務服務的重啟,觸發開始記錄業務服務的重啟次數。
優選的,還包括:當所述重啟次數超過預設範圍時,進行警告提示。
優選的,所述基於所述業務服務的重啟次數變化,繼續記錄或停止記錄所述業務服務的運行信息包括:當所述業務服務的重啟次數在預設檢測頻次內無變化時,停止記錄所述業務服務的運行信息;當所述業務服務的重啟次數發生變化時,繼續記錄所述業務服務的運行信息。
優選的,所述基於所述業務服務的重啟次數變化,繼續記錄或停止記錄所述業務服務的運行信息包括:當所述業務服務的重啟次數在預設檢測頻次內的變化小於預設閾值時,停止記錄所述業務服務的運行信息;當所述業務服務的重啟次數在預設檢測頻次內的變化大於預設閾值時,繼續記錄所述業務服務的運行信息。
優選的,所述基於所述業務服務的重啟次數變化,繼續記錄或停止記錄所述業務服務的運行信息包括:當所述業務服務的重啟次數在預定時間節點的預估重啟次數小於預設閾值時,停止記錄所述業務服務的運行信息;當所述業務服務的重啟次數在預定時間節點的預估重啟次數大於預設閾值時,繼續記錄所述業務服務的運行信息。
優選的,所述記錄業務服務的運行信息包括:記錄業務服務的參數、重啟時間和資源消耗。
優選的,在所述重啟時還包括:根據所述監管服務配置的冗餘文件類型,對重啟產生的冗餘文件進行刪除。所述對重啟產生的冗餘文件進行刪除包括:刪除超過預設時間的冗餘文件,保留預設時間範圍內的文件。
為解決上述問題,本發明還提供了一種監管軟體運行的裝置,包括:
監管開啟單元,用於開啟監管服務,所述監管服務用於監管PACS軟體的業務服務;記錄觸發單元,用於由所述業務服務的重啟,觸發開始記錄所述業務服務的運行信息;記錄變更單元,用於基於所述業務服務的重啟次數變化,繼續記錄或停止記錄所述業務服務的運行信息。
與現有技術相比,本發明的技術方案對軟體運行監管方法進行優化,業務服務與監管服務獨立運行,監管服務的運行不受業務服務的影響。更進一步的,僅對必要的業務服務異常重啟進行運行信息的記錄,省略不必要的記錄文件,提升軟體工程師對軟體業務服務的維護效率。更進一步的,對運行信息記錄的變更基於重啟次數的變化,方便檢測並且維護簡捷。
更進一步的,定時檢測業務服務運行目錄下的過時冗餘垃圾文件,在不影響必要記錄文件的前提下,保障軟體系統有足夠的運行空間。更進一步的,當檢測到某項被監管服務頻繁異常啟動時,能夠在監管界面顯示告警信息,便於及時、準確的處理系統異常。更進一步的,記錄服務的運行狀態和系統資源消耗,便於對軟體系統的正常運作。
附圖說明
圖1是PACS系統網絡結構圖;
圖2是PACS軟體的服務架構圖;
圖3是本發明監管軟體運行方法的流程圖;
圖4是本發明一種實施方式的流程圖;
圖5是本發明監管軟體運行裝置的結構圖。
具體實施方式
為使本發明的上述目的、特徵和優點能夠更為明顯易懂,下面結合附圖對本發明的具體實施方式做詳細的說明。在以下描述中闡述了具體細節以便於充分理解本發明。但是本發明能夠以多種不同於在此描述的其它方式來實施,本領域技術人員可以在不違背本發明內涵的情況下做類似推廣。因此本發明不受下面公開的具體實施方式的限制。
圖1是本發明PACS系統網絡的結構示意圖,如圖1所示,在醫院內部醫學影像存儲與傳輸系統(PACS)伺服器100通常與各醫學影像設備200、影像工作站300、PACS工作站、雷射印表機400等設備相連。並且通常可以接入醫學信息系統500(HIS,Hospital Information System),完成在醫院內部的患者影像診斷管理工作。此外,一家醫院內或者多家醫院之間也可以存在PACS伺服器之間的數據交互。例如在一家醫院內的不同科室可以有單獨保存對應模態影像的PACS伺服器,各PACS伺服器之間可以進行數據共享、傳輸。在醫療影像雲平臺,可以同時連接多家醫院,每家醫院可以有PACS伺服器,各醫院影像信息可以相互之間進行傳輸,或者共同保存在醫療影像雲的PACS存儲內。
PACS系統主要由計算機、網絡設備、存儲器以及軟體組成。它是醫學影像學、臨床醫學、數位化圖像處理技術、計算機技術及網絡通信相結合的產物。PACS功能核心模塊大體可以分為:(1)登記/預約/分診模塊;(2)影像採集模塊;(3)影像診斷/報告模塊;(4)影像存儲/備份管理模塊;(5)智能化醫學影像管理模塊。
醫院內開展患者影像診斷的大體流程為:各門診急診科室線上登記患者信息,提出電子申請,放射科收到申請後安排分診工作,並利用各模態的醫學影像設備200(例如DR、CT、磁共振、PET、胃鏡、肌電圖/腦電圖、腸鏡、陰道鏡、超聲等)採集患者影像信息並存儲和備份。同時分診醫師在影像工作站300處根據醫學影像設備200傳輸過來的影像信息完成審核報告,最後報告結果返回HIS伺服器系統500供申請科室調閱。對於患者來說,可以將影像信息發送到雷射印表機400進行膠片列印。PACS伺服器100則完成對影像信息的歸檔。
對於PACS軟體來說,參見圖2,PACS軟體100包括業務服務101,業務服務有很多種,通常每個業務服務100對應軟體系統的具體某個或多個功能,例如排程的業務服務、歸檔的業務服務、列印的業務服務、接口的業務服務,或者過程通報的業務服務等。監管服務102用來對業務服務101的運行進行監管。在本發明中,業務服務101和監管服務102屬於相互獨立的服務類型,之間沒有依存關係,業務服務101的異常不會對監管服務102產生影響。業務服務和監管服務都屬於軟體服務的一種,這裡所說的服務是指對於軟體來說是一種能夠完成特定功能、運行在後臺的電腦程式,業務服務和監管服務之間依存關係的具體實施屬於本領域技術人員已知內容,這裡不再展開說明。
業務服務和監管服務除以上介紹可以同屬於PACS軟體,在其他情況下,PACS軟體可以僅包括業務服務,而監管服務可以是由獨立的另一個軟體來運行。是否將監管服務封裝到PACS軟體內並不影響本發明技術方案的實施。
參見圖3,本發明監管軟體運行方法包括以下步驟:
步驟S301,開啟監管服務。為確保監管服務啟動時各業務服務均已正常運行,監管服務通常會在業務服務啟動後一段時間內才開始開啟。
在監管服務啟動時,加載被監管服務的參數。這裡被監管服務的參數可以是例如:被監管的業務服務的名稱、運行路徑等。此外,由於重啟過程中通常會產生一些冗餘文件,在監管服務啟動時,也可以加載關於冗餘文件類型的配置,便於後續對冗餘文件的清除,節省系統存儲空間。通常冗餘文件的類型可以有很多種,例如:dump格式文件、log格式等。
待監管服務開啟後,監管服務會對軟體的業務服務進行監管。在對業務服務監管的過程中,業務服務不可避免的會由於軟體環境或人為操作等原因,發生由異常出錯而導致的退出。根據軟體系統的設定,可以對該出錯的業務服務設置自動重啟,有的情況下也可以由用戶手動進行重啟。
步驟S302,由所述業務服務的重啟,觸發開始記錄所述業務服務的運行信息。這裡根據業務服務的自動重啟或者手動重啟,開始記錄業務服務的運行信息。運行信息可以具體是業務服務的參數(例如業務服務的名稱)、重啟時間、資源消耗(例如對系統CPU、內存的消耗)等。運行信息可以記錄在特定的日誌文件內,便於軟體工程師後續對重啟原因進行分析。
在本發明的優選實施方式中,重啟次數可以在業務服務重啟時觸發開始記錄。在本發明的其他實施方式中,重啟次數也可以在開啟監管服務時進行記錄,或者在開啟監管服務一定預設時間後開始記錄。在業務服務重啟後開始記錄重啟次數的好處在於可以節約系統資源的佔用。
在本發明的優選實施方式中,在發生重啟時,監管服務可以根據之前配置的冗餘文件類型,檢查各軟體各目錄下的文件,可以僅去除過時的冗餘文件,而對最新的冗餘文件進行保留,因為通常最新的冗餘文件可以被用來對業務服務的重啟原因進行分析。這裡定義的過時冗餘文件,可以是指頻繁重啟一定次數以上產生的文件,例如業務服務重啟了5次,產生了5個冗餘文件,那麼可以保留最新的2個冗餘文件,對相對較舊的3個冗餘文件認為是過時的冗餘文件進行刪除。由監管服務執行冗餘文件的清除工作,而不是由業務服務來執行冗餘文件的清除,在業務文件發生異常時也不會對冗餘文件的清除造成影響。
步驟S303基於所述業務服務的重啟次數變化,繼續記錄或停止記錄所述業務服務的運行信息。由於業務服務重啟的原因各異,重啟次數的變化可以有幾種情況,例如重啟次數緩慢增加、重啟次數快速增加、重啟次數先快速增加後緩慢增加、重啟次數先緩慢增加後快速增加、重啟次數增加後不變等。可以根據實際需求,由重啟次數的變化,繼續記錄或停止記錄業務服務的運行信息。重啟次數可以採用定時檢測的方式,即在預設時間間隔對重啟次數進行檢測。
在本發明的一種優選實施方式中,當重啟次數不發生變化時,停止記錄業務服務的運行信息,當重啟次數發生變化時,繼續記錄運行信息。這裡所說的重啟次數不發生變化,可以是在預定的檢測次數內重啟次數不發生變化。
在本發明的一種優選實施方式中,可以是當業務服務的重啟次數在預設檢測頻次內的變化小於預設閾值時,停止記錄所述業務服務的運行信息;當業務服務的重啟次數在預設檢測頻次內的變化大於預設閾值時,繼續記錄所述業務服務的運行信息。
在本發明的一種優選實施方式中,還可以通過判斷重啟次數的變化趨勢來確定是否停止記錄運行信息,例如在預定的檢測次數內,或者是預定的時間節點處,根據預估的重啟次數是否會超過預設的閾值,則來判斷是否停止或繼續記錄運行信息。例如當業務服務的重啟次數在預定時間節點的預估重啟次數小於預設閾值時,停止記錄所述業務服務的運行信息;當業務服務的重啟次數在預定時間節點的預估重啟次數大於預設閾值時,繼續記錄所述業務服務的運行信息。
在本發明的其他實施方式中,如果業務服務的重啟次數大於某個設定的範圍,則進行警告提示。警告提示可以是例如在服務界面處顯示運行狀態異常警告。
在本發明的一種優選實施方式中,當停止服務的運行狀態信息記錄後不再往日誌文件寫入,並且對業務服務的重啟次數清零。
圖4是本發明技術方案一個實施方式的流程圖,參見圖4。對於PACS軟體運行的流程為:
監管服務啟動,加載被監管服務參數、加載冗餘文件類型配置。
定時檢測PACS軟體各業務服務運行狀態,如業務服務退出則自動重啟。
監管服務啟動退出的PACS業務服務後,開始記錄該業務服務的運行信息。運行狀態信息包括將該業務服務的參數、重啟時間、資源消耗等信息,並將這些運行信息寫入日誌文件。同時置起服務重啟標誌,並開始重啟次數計數。
定時檢測業務服務的重啟標誌,如果有重啟,則檢測各目錄下的異常文件(文件類型可配置)。如果發現有過時的冗餘文件,僅保留最新的若干文件,其餘刪除。
定時檢測業務服務的重啟次數,如通過若干次次數檢測,如果該業務服務的重啟頻率大於某個設定的門限值,則自動記錄該業務服務的運行信息(包括將該服務的參數、重啟時間、資源消耗等信息寫入日誌文件),並在軟體服務界面顯示服務的運行狀態異常告警。
定時檢測業務服務的重啟次數,如通過若干次次數檢測,重啟次數無改變,則停止服務的運行信息記錄(不再往日誌文件寫入),釋放服務的重啟標誌,服務重啟次數清零。
本發明監管軟體運行方法的技術方案除可以應用於PACS軟體,實際過程中,也可以擴展到對其他軟體業務服務的運行監管。例如醫療影像領域的HIS系統、RIS系統、醫療影像設備的軟體。本發明的技術方案還可以擴展到非醫療領域軟體的運行狀態監管。
本發明在監管軟體運行方法的基礎上,還提供了一種監管軟體運行裝置,參見圖5,包括:
監管開啟單元,用於開啟監管服務,所述監管服務用於監管PACS軟體的業務服務。
記錄觸發單元,用於由所述業務服務的重啟,觸發開始記錄所述業務服務的運行信息。
記錄變更單元,用於基於所述業務服務的重啟次數變化,繼續記錄或停止記錄所述業務服務的運行信息。
本發明監管軟體運行裝置的具體實施方式可以參照本發明監管軟體運行方法的實施方式,這裡不再贅述。
本發明技術方案的優點在於,對軟體運行監管方法進行優化,業務服務與監管服務獨立運行,監管服務的運行不受業務服務的影響。更進一步的,僅對必要的業務服務異常重啟進行運行信息的記錄,省略不必要的記錄文件,提升軟體工程師對軟體業務服務的維護效率。監管服務既能作為業務服務的監管者,也能作為業務服務的支撐著,可以託管業務流程之外的支撐功能,提升業務服務的穩定性。更進一步的,對運行信息記錄的變更基於重啟次數的變化,方便檢測並且維護簡捷。
更進一步的,定時檢測業務服務運行目錄下的過時冗餘垃圾文件,在不影響必要記錄文件的前提下,保障軟體系統有足夠的運行空間。更進一步的,當檢測到某項被監管服務頻繁異常啟動時,能夠在監管界面顯示告警信息,便於及時、準確的處理系統異常。更進一步的,記錄服務的運行狀態和系統資源消耗,便於對軟體系統的正常運作。
本發明雖然已以較佳實施例公開如上,但其並不是用來限定本發明,任何本領域技術人員在不脫離本發明的精神和範圍內,都可以利用上述揭示的方法和技術內容對本發明技術方案做出可能的變動和修改,因此,凡是未脫離本發明技術方案的內容,依據本發明的技術實質對以上實施例所作的任何簡單修改、等同變化及修飾,均屬於本發明技術方案的保護範圍。