NTP時間同步服務器在醫療行業的重要性

NTP時間同步服務器在醫療行業的重要性
NTP時間同步服務器在醫療行業的重要性

經常有人問,醫院網絡裏是不是必須有時鐘服務器呀?按理說,我們計算機中的計時器都是晶體震盪來計時,晶體理論上是非常精準的,何必在花錢去搭建一個時鐘服務器呢?更何況還要浪費錢去購買GPS或者北斗衛星的校時服務器。那麼今天我們就來通過幾個案例說說時鐘服務器的重要性吧。

【案例一】時間引起的糾紛

幾年前,某醫院急診科接診了一名重症患者。患者病情危重,醫院爲其開通了綠色通道,急診、檢驗、檢查、手術等各個相關部門都參與到搶救工作中。遺憾的是,患者依然不治身亡了。患者家屬在查看相關醫療文書中發現,其中的時間記錄無法形成先後的證據鏈條。以此向法院起訴,最終醫院爲此進行了賠付。其時間記錄先後矛盾的原因就是醫院沒有統一的時鐘源,造成不同環節計算機的時間不一致,以致出現了救治時間前後矛盾的記錄。

這個案例的教訓告訴我們,統一的時鐘雖然在信息化建設中是個非常小的內容,但是必須給予重視,否則一樣會釀成大錯。

計算機時鐘的原理

在計算機中芯片本身通常並不具備時鐘信號源,因此須由專門的時鐘電路提供時鐘信號,石英晶體振盪器(Quartz Crystal OSC)就是一種最常用的時鐘信號振盪源。石英晶片之所以能當爲振盪器使用,是基於它的壓電效應:在晶片的兩個極上加一電場,會使晶體產生機械變形;在石英晶片上加上交變電壓,晶體就會產生機械振動,同時機械變形振動又會產生交變電場。雖然這種交變電場的電壓極其微弱,但其振動頻率是十分穩定的。

從PC誕生至今,主板上一直都使用一顆14.318MHz的石英晶體振盪器作爲基準頻率源。主板上除了這顆14.318MHz的晶振,還能找到一顆頻率爲32.768MHz的晶振,它被用於實時時鐘(RTC)電路中,顯示精確的時間和日期。初始化後以每秒約18.2次發出脈衝,這些脈衝經過操作系統計算形成BIOS日時鐘計數。通過由BIOS電池供電,關機後它仍然正常運行。這也就是爲啥我們關了電源,第二天開機依然會顯示正確時間的原因。

網絡時鐘同步

每個計算機各自有了時鐘,但是一旦它們聯網後,又出現一個問題:各自運行的計算機時鐘,彼此之間日積月累的累計誤差如何解決。這就出現了網絡時間協議NTP,它是用於互聯網中時間同步的標準之一,它的用途是把計算機的時鐘同步到世界協調時UTC,其精度在局域網內可達0.lms,在Internet上絕大多數的地方其精度可以達到1- 50ms。

NTP提供準確時間,首先要有準確的時間來源,成都金諾信高科技有限公司這一時間應該是標準時間。爲防止對時間服務器的惡意破壞,NTP使用了識別(Authentication)機制,檢查來對時的信息是否是真正來自所宣稱的服務器並檢查資料的返回路徑,以提供對抗干擾的保護機制。隨着網絡拓撲的日益複雜,整個網絡內設備的時鐘同步將變得十分重要。NTP 的出現就是爲了解決網絡內設備系統時鐘的同步問題。

NTP 爲以下應用提供了一致性保證:

在備份服務器和客戶機之間進行增量備份時,要求這兩個系統之間的時鐘必須同步。

複雜的事物往往需要細分,當由多個系統來處理時,爲保證事件的正確順序,多個系統必須參考同一時鐘。

確保系統之間的RPC(遠程系統調用)能夠正常進行。爲了保證一個系統調用不會重複進行,一個調用只在一個時間間隔內有效。如果系統間的時鐘不同步,一個調用可能在還沒有發生之前就會因爲超時而不能進行。

有的應用程序需要準確記錄一個用戶登錄系統的時間;或者對一個文件的修改訪問時間。

在一個網絡中,各終端的時鐘相差一分鐘或者更少的情況很多。這些不可能依靠系統管理員手工輸入date(時間設置命令)命令來調節各個系統的時鐘。

調試與事件時間戳:從不同ME60 採集的調試與事件時間戳是沒有什麼意義的,除非這些ME60 是以同一公共時間爲參考。

NTP 的目標是對網絡內所有具有時鐘的設備進行時鐘同步,使網絡內所有設備的時鐘時間基本保持一致,從而使設備能夠提供基於統一時間的多種應用。對於運行NTP 的本地系統,既可以接受來自其他時鐘源的同步,又可以作爲時鐘源去同步別的時鐘,並且可以通過彼此交換時間信息,互相同步,最終使得全網絡內所有設備的系統時鐘達到基本一致。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章