了解最新公司動(dòng)態(tài)及行業(yè)資訊
來(lái)源:HIT專(zhuān)家網(wǎng) 作者:重慶大坪醫(yī)院信息科副主任 黃昊
【作者簡(jiǎn)介】
黃昊,重慶大坪醫(yī)院(第三軍醫(yī)大學(xué)大坪醫(yī)院)信息科副主任,1973年出生,電子科技大學(xué)軟件工程碩士。
現(xiàn)從事醫(yī)院信息管理及技術(shù)研究工作,高級(jí)工程師,重慶市醫(yī)學(xué)會(huì)信息管理專(zhuān)委會(huì)副主任委員、
重慶市醫(yī)院管理學(xué)會(huì)信息管理專(zhuān)委會(huì)常務(wù)委員。
作者微信號(hào):sword_one_2011
引言
“黃老師,你說(shuō)醫(yī)院網(wǎng)絡(luò)里是不是必須有時(shí)鐘服務(wù)器呀?!”微信里一個(gè)信息傳來(lái)。也是哈,曾經(jīng)的我也有這個(gè)想法,既然我們計(jì)算機(jī)中的計(jì)時(shí)器都是晶體震蕩來(lái)計(jì)時(shí),晶體理論上是非常精準(zhǔn),何必要再花錢(qián)去搭建一個(gè)時(shí)鐘服務(wù)器呢,更何況還需要購(gòu)買(mǎi)GPS或者北斗衛(wèi)星的校時(shí)服務(wù)器。那么今天我們就來(lái)通過(guò)幾個(gè)案例說(shuō)說(shuō)時(shí)鐘服務(wù)器的重要性吧。
【案例一】數(shù)據(jù)庫(kù)服務(wù)器宕機(jī)
2007年,醫(yī)院原有數(shù)據(jù)庫(kù)服務(wù)器已經(jīng)無(wú)法支撐業(yè)務(wù)的高效運(yùn)轉(zhuǎn),當(dāng)時(shí)我正好接觸了ORACLE 10g,對(duì)RAC模式有了一定的了解。于是被它的高可用吸引,就按照RAC模式用兩臺(tái)服務(wù)器構(gòu)建起了HIS的核心服務(wù)器。剛開(kāi)始系統(tǒng)運(yùn)行很穩(wěn)定,負(fù)載均衡的效果也不錯(cuò)。大概過(guò)了1年左右,有一天晚上數(shù)據(jù)庫(kù)突然宕機(jī)了。即使重啟,系統(tǒng)也會(huì)馬上宕機(jī),我百思不得其解。后來(lái)還是在仔細(xì)查詢(xún)兩臺(tái)服務(wù)器時(shí)鐘時(shí),才發(fā)現(xiàn)它們之間已經(jīng)有近20分鐘的時(shí)差了。原來(lái)是服務(wù)器時(shí)間不同步導(dǎo)致了RAC的故障,這是我第一次被時(shí)鐘的問(wèn)題擊中。
【案例二】時(shí)間引起的糾紛
幾年前,某醫(yī)院急診科接診了一名重癥患者?;颊卟∏槲V?,醫(yī)院為其開(kāi)通了綠色通道,急診、檢驗(yàn)、檢查、手術(shù)等各個(gè)相關(guān)部門(mén)都參與到搶救工作中。但是遺憾的是,患者依然不治身亡了?;颊呒覍僭谡硐嚓P(guān)醫(yī)療文書(shū)中發(fā)現(xiàn),其中的時(shí)間記錄無(wú)法形成先后的證據(jù)鏈條。以此向法院起訴,最終醫(yī)院為此進(jìn)行了賠付。其時(shí)間記錄先后矛盾的原因就是不同環(huán)節(jié)計(jì)算機(jī)沒(méi)有統(tǒng)一的時(shí)鐘服務(wù)器進(jìn)行時(shí)間校對(duì),以致出現(xiàn)了時(shí)間矛盾的記錄。
這兩個(gè)案例的教訓(xùn)告訴我們,統(tǒng)一時(shí)鐘雖然在信息化建設(shè)中是個(gè)非常小的內(nèi)容,但是必須給予重視,否則一樣會(huì)釀成大錯(cuò)。
計(jì)算機(jī)時(shí)鐘的原理
在計(jì)算機(jī)中芯片本身通常并不具備時(shí)鐘信號(hào)源,因此須由專(zhuān)門(mén)的時(shí)鐘電路提供時(shí)鐘信號(hào),石英晶體振蕩器(Quartz Crystal OSC)就是一種最常用的時(shí)鐘信號(hào)振蕩源。石英晶片之所以能當(dāng)為振蕩器使用,是基于它的壓電效應(yīng):在晶片的兩個(gè)極上加一電場(chǎng),會(huì)使晶體產(chǎn)生機(jī)械變形;在石英晶片上加上交變電壓,晶體就會(huì)產(chǎn)生機(jī)械振動(dòng),同時(shí)機(jī)械變形振動(dòng)又會(huì)產(chǎn)生交變電場(chǎng)。雖然這種交變電場(chǎng)的電壓極其微弱,但其振動(dòng)頻率是十分穩(wěn)定的。
從PC誕生至今,主板上一直都使用一顆14.318MHz的石英晶體振蕩器作為基準(zhǔn)頻率源。主板上除了這顆14.318MHz的晶振,還能找到一顆頻率為32.768MHz的晶振,它被用于實(shí)時(shí)時(shí)鐘(RTC)電路中,顯示精確的時(shí)間和日期。初始化后以每秒約18.2次發(fā)出脈沖,這些脈沖經(jīng)過(guò)操作系統(tǒng)計(jì)算形成BIOS日時(shí)鐘計(jì)數(shù)。通過(guò)由BIOS電池供電,關(guān)機(jī)后它仍然正常運(yùn)行。這也就是為啥我們關(guān)了電源,第二天開(kāi)機(jī)依然會(huì)顯示正確時(shí)間的原因。
網(wǎng)絡(luò)時(shí)鐘同步
每個(gè)計(jì)算機(jī)各自有了時(shí)鐘,但是一旦它們聯(lián)網(wǎng)后,又出現(xiàn)一個(gè)問(wèn)題:各自運(yùn)行的計(jì)算機(jī)時(shí)鐘,彼此之間日積月累的累計(jì)誤差如何解決。這就出現(xiàn)了網(wǎng)絡(luò)時(shí)間協(xié)議NTP,它是用于互聯(lián)網(wǎng)中時(shí)間同步的標(biāo)準(zhǔn)之一,它的用途是把計(jì)算機(jī)的時(shí)鐘同步到世界協(xié)調(diào)時(shí)UTC,其精度在局域網(wǎng)內(nèi)可達(dá)0.lms,在Internet上絕大多數(shù)的地方其精度可以達(dá)到1- 50ms。
NTP提供準(zhǔn)確時(shí)間,首先要有準(zhǔn)確的時(shí)間來(lái)源,這一時(shí)間應(yīng)該是標(biāo)準(zhǔn)時(shí)間。為防止對(duì)時(shí)間服務(wù)器的惡意破壞,NTP使用了識(shí)別(Authentication)機(jī)制,檢查來(lái)對(duì)時(shí)的信息是否是真正來(lái)自所宣稱(chēng)的服務(wù)器并檢查資料的返回路徑,以提供對(duì)抗干擾的保護(hù)機(jī)制。隨著網(wǎng)絡(luò)拓?fù)涞娜找鎻?fù)雜,整個(gè)網(wǎng)絡(luò)內(nèi)設(shè)備的時(shí)鐘同步將變得十分重要。NTP 的出現(xiàn)就是為了解決網(wǎng)絡(luò)內(nèi)設(shè)備系統(tǒng)時(shí)鐘的同步問(wèn)題。
NTP 為以下應(yīng)用提供了一致性保證:
在備份服務(wù)器和客戶(hù)機(jī)之間進(jìn)行增量備份時(shí),要求這兩個(gè)系統(tǒng)之間的時(shí)鐘必須同步。
復(fù)雜的事物往往需要細(xì)分,當(dāng)由多個(gè)系統(tǒng)來(lái)處理時(shí),為保證事件的正確順序,多個(gè)系統(tǒng)必須參考同一時(shí)鐘。
確保系統(tǒng)之間的RPC(遠(yuǎn)程系統(tǒng)調(diào)用)能夠正常進(jìn)行。為了保證一個(gè)系統(tǒng)調(diào)用不會(huì)重復(fù)進(jìn)行,一個(gè)調(diào)用只在一個(gè)時(shí)間間隔內(nèi)有效。如果系統(tǒng)間的時(shí)鐘不同步,一個(gè)調(diào)用可能在還沒(méi)有發(fā)生之前就會(huì)因?yàn)槌瑫r(shí)而不能進(jìn)行。
有的應(yīng)用程序需要準(zhǔn)確記錄一個(gè)用戶(hù)登錄系統(tǒng)的時(shí)間;或者對(duì)一個(gè)文件的修改訪問(wèn)時(shí)間。
在一個(gè)網(wǎng)絡(luò)中,各終端的時(shí)鐘相差一分鐘或者更少的情況很多。這些不可能依靠系統(tǒng)管理員手工輸入date(時(shí)間設(shè)置命令)命令來(lái)調(diào)節(jié)各個(gè)系統(tǒng)的時(shí)鐘。
調(diào)試與事件時(shí)間戳:從不同ME60 采集的調(diào)試與事件時(shí)間戳是沒(méi)有什么意義的,除非這些ME60 是以同一公共時(shí)間為參考。
NTP 的目標(biāo)是對(duì)網(wǎng)絡(luò)內(nèi)所有具有時(shí)鐘的設(shè)備進(jìn)行時(shí)鐘同步,使網(wǎng)絡(luò)內(nèi)所有設(shè)備的時(shí)鐘時(shí)間基本保持一致,從而使設(shè)備能夠提供基于統(tǒng)一時(shí)間的多種應(yīng)用。對(duì)于運(yùn)行NTP 的本地系統(tǒng),既可以接受來(lái)自其他時(shí)鐘源的同步,又可以作為時(shí)鐘源去同步別的時(shí)鐘,并且可以通過(guò)彼此交換時(shí)間信息,互相同步,最終使得全網(wǎng)絡(luò)內(nèi)所有設(shè)備的系統(tǒng)時(shí)鐘達(dá)到基本一致。
構(gòu)建統(tǒng)一時(shí)鐘
既然說(shuō)明了統(tǒng)一時(shí)鐘的必要性,那么下面幾條經(jīng)驗(yàn)在考慮和部署時(shí)鐘服務(wù)器是也許有用。
1.購(gòu)買(mǎi)時(shí)鐘服務(wù)器,建議采用北斗衛(wèi)星模式與國(guó)家授時(shí)中心進(jìn)行時(shí)間校正,并將全網(wǎng)內(nèi)的所有計(jì)算機(jī)與此時(shí)鐘服務(wù)器同步,實(shí)現(xiàn)內(nèi)外計(jì)算機(jī)的時(shí)鐘統(tǒng)一。該類(lèi)服務(wù)器還可以提供不同的端口,將我們需要時(shí)間管理的設(shè)備進(jìn)行時(shí)間統(tǒng)一。
2.各醫(yī)療設(shè)備的校時(shí),并不是所有的醫(yī)療設(shè)備都會(huì)允許我們?nèi)ミM(jìn)行時(shí)鐘校正。有些大型醫(yī)療設(shè)備或者后勤設(shè)備的設(shè)置權(quán)限甚至都不掌握在醫(yī)院手里,被維保公司管理著。因此醫(yī)院應(yīng)該梳理和制訂出時(shí)鐘校對(duì)制度,要求設(shè)備管理人員和維保人員將時(shí)間校對(duì)納入日常監(jiān)測(cè)中,確保時(shí)鐘準(zhǔn)確。
3.檢查各類(lèi)應(yīng)用軟件,并與研發(fā)人員確認(rèn),當(dāng)系統(tǒng)需要獲取時(shí)間時(shí),應(yīng)該獲取服務(wù)器時(shí)鐘而避免獲取本地計(jì)算機(jī)時(shí)鐘,避免造成時(shí)鐘的不一致。
4.確保視頻監(jiān)控設(shè)備、各科室掛鐘等非信息設(shè)備的校時(shí)準(zhǔn)確。現(xiàn)在各醫(yī)院一般均安裝了視頻監(jiān)控網(wǎng)絡(luò),在安裝時(shí)也應(yīng)該保證存儲(chǔ)和控制服務(wù)器與標(biāo)準(zhǔn)時(shí)間的一致。而有條件的醫(yī)院可以將原有散在各處的機(jī)械時(shí)鐘更換為統(tǒng)一時(shí)鐘源的電子時(shí)鐘,避免出現(xiàn)信息系統(tǒng)與紙質(zhì)記錄時(shí)間上的不統(tǒng)一。
時(shí)間是醫(yī)療記錄中的一個(gè)重要內(nèi)容,因此統(tǒng)一時(shí)鐘是我們醫(yī)院信息化建設(shè)中不能忽視的重要因素。這樣才能保證醫(yī)院的各個(gè)環(huán)節(jié)有序協(xié)同工作,才能確保醫(yī)療安全。