本申請涉及稅控技術領域,特別涉及一種硬盤數(shù)據訪問方法、稅控服務器。
背景技術:
稅控服務器用于對稅控數(shù)據進行存儲和處理,可同時為多用戶提供開票監(jiān)控、稅控碼計算等功能。由于稅控數(shù)據關聯(lián)到納稅用戶的權利和義務,因此對于稅控數(shù)據的維護十分重要。
目前的稅控服務器將稅控數(shù)據存儲在硬盤上,當用戶進行開票、抄稅和報稅等相關的稅務操作時,需由稅控服務系統(tǒng)對稅控服務器的硬盤數(shù)據訪問,但是稅控服務系統(tǒng)在運行時硬盤難免發(fā)生損壞,此時,如果稅控服務系統(tǒng)繼續(xù)對硬盤數(shù)據訪問,可能會造成稅控數(shù)據的丟失。
技術實現(xiàn)要素:
本發(fā)明的目的在于提供一種硬盤數(shù)據訪問方法、稅控服務器,用于維護稅控數(shù)據穩(wěn)定,并防止稅控數(shù)據丟失。
為達到上述目的,本發(fā)明提供一種硬盤數(shù)據訪問方法,該硬盤數(shù)據訪問方法包括:
步驟S1、對硬盤中的數(shù)據進行實時備份;
步驟S2、接收來自上層應用的對硬盤數(shù)據進行訪問的命令請求;
步驟S3、檢測硬盤的健康狀態(tài);
步驟S4、根據硬盤的健康狀態(tài)處理對硬盤數(shù)據的訪問命令。
可選地,步驟S2包括:循環(huán)檢測硬盤的健康狀態(tài),并同步更新硬盤的健康狀態(tài)信息。
可選地,以60s為一個周期,循環(huán)檢測硬盤的健康狀態(tài)。
可選地,步驟S4包括:硬盤的健康狀態(tài)為正常時,執(zhí)行上層應用的對硬盤數(shù)據的訪問命令;硬盤的健康狀態(tài)為異常時,上層應用訪問備份數(shù)據。
可選地,步驟S4還包括:硬盤的健康狀態(tài)為異常時,向上層應用發(fā)出硬盤異常的提示信息。
本發(fā)明提供的硬盤數(shù)據訪問方法,首先對硬盤數(shù)據進行了備份,然后在對來自上層應用的對硬盤數(shù)據訪問的命令請求進行響應之前,增加了硬盤健康狀態(tài)檢測機制,并根據硬盤的健康狀態(tài)處理對硬盤數(shù)據的訪問命令。可見,本發(fā)明的硬盤數(shù)據訪問方法對硬盤中的稅控數(shù)據進行了雙重保險。這樣,當硬盤發(fā)生損壞時,用戶就可以及時發(fā)現(xiàn),并作出相應地補救措施,從而維護稅控數(shù)據的穩(wěn)定,防止稅控數(shù)據的丟失。
本發(fā)明還提供一種稅控服務器,該稅控服務器包括主硬盤、備份硬盤、命令緩存模塊、狀態(tài)檢測模塊和實時備份模塊,狀態(tài)檢測模塊與主硬盤連接,用于檢測主硬盤的健康狀態(tài);命令緩存模塊分別與狀態(tài)檢測模塊和主硬盤連接,用于接收來自上層應用的對主硬盤數(shù)據進行訪問的命令請求,從狀態(tài)檢測模塊中讀取主硬盤的健康狀態(tài)信息,并根據主硬盤的健康狀態(tài)處理對主硬盤數(shù)據的訪問命令,實時備份模塊用于將主硬盤中的數(shù)據實時備份至備份硬盤中。
可選地,狀態(tài)檢測模塊具體用于循環(huán)檢測主硬盤的健康狀態(tài),并同步記錄該硬盤的健康狀態(tài)信息。
可選地,狀態(tài)檢測模塊以60s為一個周期,循環(huán)檢測硬盤的健康狀態(tài)。
可選地,當主硬盤的健康狀態(tài)為正常時,命令緩存模塊接收并執(zhí)行上層應用的對主硬盤數(shù)據的訪問命令;以及當主硬盤的健康狀態(tài)為異常時,命令緩存模塊訪問備份硬盤中的備份數(shù)據。
可選地,稅控服務器還包括錯誤提示模塊,錯誤提示模塊與命令緩存模 塊連接,命令緩存模塊還用于在主硬盤的健康狀態(tài)為異常時,向錯誤提示模塊發(fā)出提示請求信號,錯誤提示模塊接收該提示請求信號,并發(fā)出主硬盤異常的提示信息。
本發(fā)明提供的稅控服務器包括了備份硬盤、命令緩存模塊和狀態(tài)檢測模塊。一方面,備份硬盤對硬盤中的數(shù)據進行實時備份;另一方面,在硬盤對來自上層應用的對硬盤數(shù)據訪問的命令請求進行響應之前,增加硬盤的健康狀態(tài)檢測機制,并根據硬盤的健康狀態(tài)處理對硬盤數(shù)據的訪問命令??梢?,本發(fā)明的稅控服務器對硬盤中的稅控數(shù)據進行了雙重保險。這樣,當硬盤發(fā)生損壞時,用戶就可以及時發(fā)現(xiàn),并作出相應地補救措施,從而維護稅控數(shù)據的穩(wěn)定,防止稅控數(shù)據的丟失。
附圖說明
為了更清楚地說明本申請實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領域普通技術人員來講,還可以根據這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例一的硬盤數(shù)據訪問方法的流程圖;
圖2是本發(fā)明實施例一的硬盤數(shù)據訪問方法的具體流程圖;
圖3是本發(fā)明實施例二的稅控服務器的結構示意圖。
附圖標記說明:
1-主硬盤;2-備份硬盤;3-命令緩存模塊;4-狀態(tài)檢測模塊;5-實時備份模塊;6-錯誤提示模塊。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng) 造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
實施例一
本發(fā)明實施例一提供一種硬盤數(shù)據訪問方法,如圖1所示,該硬盤數(shù)據訪問方法包括以下步驟:
步驟S1、對硬盤中的數(shù)據進行實時備份;
步驟S2、接收來自上層應用的對硬盤數(shù)據進行訪問的命令請求;
步驟S3、檢測硬盤的健康狀態(tài);
步驟S4、根據硬盤的健康狀態(tài)處理對硬盤數(shù)據的訪問命令。
其中,上層應用指稅控業(yè)務相關的應用,上層應用可以是發(fā)票庫領購、退回發(fā)票段、發(fā)票分發(fā)、開具正數(shù)發(fā)票、開具紅字發(fā)票、發(fā)票作廢、發(fā)票報送、發(fā)票簽名和發(fā)票上傳等全套稅控業(yè)務中對任意一項。上層應用運行于稅控服務器上,運行中涉及的稅控數(shù)據存儲在稅控服務器的硬盤中,稅控數(shù)據又包括發(fā)票明細數(shù)據和報送數(shù)據等。在實際的稅務操作中,用戶通過上層應用對硬盤進行讀取操作以對相應地稅控數(shù)據進行訪問,進而完成相關的稅控業(yè)務。
下面以發(fā)票報送業(yè)務為例對上層應用的工作過程進行說明。在發(fā)票報送業(yè)務中,用戶將通過發(fā)票報送應用生成報送數(shù)據,并將報送數(shù)據寫入稅控服務器的硬盤中;接著稅務局從稅控服務器硬盤中讀取報送數(shù)據,并將該報送數(shù)據寫入稅務局的后臺服務器,然后稅務局通過其后臺服務器根據接收到的報送數(shù)據,對與該稅控服務器相對應的監(jiān)控管理數(shù)據進行更新,并將新的監(jiān)控管理數(shù)據寫入硬盤中。
接著,依然以發(fā)票報送業(yè)務為例對本發(fā)明實施例的硬盤數(shù)據訪問方法進行說明。當發(fā)票報送應用將報送數(shù)據寫入稅控服務器的硬盤中時,發(fā)票報送應用需向硬盤發(fā)送數(shù)據訪問請求以對硬盤寫入報送數(shù)據。但是,在接收到對硬盤寫入報送數(shù)據的訪問請求后,本發(fā)明的硬盤數(shù)據訪問方法不直接對該請求進行響應,而是先對該硬盤的健康狀態(tài)進行檢查,根據硬盤的健康狀態(tài)再決定如何處理對硬盤寫入報送數(shù)據的訪問命令。另外,本發(fā)明的硬盤數(shù)據 訪問方法還提前對硬盤中的數(shù)據進行了實時備份。
可見,本發(fā)明實施例一提供的硬盤數(shù)據訪問方法,首先對硬盤數(shù)據進行了備份,然后在對來自上層應用的對硬盤數(shù)據訪問的命令請求進行響應之前,增加了對硬盤的健康狀態(tài)檢測機制,并根據硬盤的健康狀態(tài)處理對硬盤數(shù)據的訪問命令??梢?,本發(fā)明的硬盤數(shù)據訪問方法對硬盤中的稅控數(shù)據進行了雙重保險。這樣,當硬盤發(fā)生損壞時,用戶就可以及時發(fā)現(xiàn),并作出相應地補救措施,從而維護了稅控數(shù)據的穩(wěn)定,防止了稅控數(shù)據的丟失。
為了便于本領域技術人員的具體實施,下面對本發(fā)明的硬盤數(shù)據訪問方法的可選方案進行進一步說明。
可選地,循環(huán)檢測硬盤的健康狀態(tài),并同步更新硬盤的健康狀態(tài)信息。即循環(huán)檢測硬盤的健康狀態(tài)的進程在整個稅控應用系統(tǒng)啟動時就開始運行,無論上層應用中的一個或多個是否對硬盤數(shù)據進行訪問,檢測硬盤的健康狀態(tài)的進程都會在后臺循環(huán)運行。這樣,當上層應用發(fā)出對硬盤數(shù)據進行訪問的請求時,就不需要因檢測硬盤的健康狀態(tài)而中斷訪問進程,而只需要從循環(huán)檢測的不斷更新的記錄中獲取硬盤的健康狀態(tài)即可,從而為上層應用對硬盤數(shù)據的訪問節(jié)約了時間。
如圖2所示,可以以60s為一個周期來循環(huán)檢測硬盤的健康狀態(tài)。即經過前一個60s時,執(zhí)行對硬盤的健康狀態(tài)進行檢測的進程,并存儲該檢測結果;經過下一個60s時,再次執(zhí)行對硬盤的健康狀態(tài)進行檢測的進程,并存儲新的檢測結果,進一步覆蓋舊的檢測結果,以提高硬盤對上層應用的數(shù)據訪問請求的時效性。
可選地,步驟S4包括:當硬盤的健康狀態(tài)為正常時,執(zhí)行上層應用的對硬盤數(shù)據的訪問命令;當硬盤的健康狀態(tài)為異常時,上層應用訪問備份數(shù)據。這樣,即使硬盤發(fā)生異常,也不會影響到上層應用對硬盤進行數(shù)據訪問的命令的執(zhí)行,提高了稅控系統(tǒng)的抗風險能力。
可選地,如圖2所示,步驟S4還包括:硬盤的健康狀態(tài)為異常時,向上層應用發(fā)出硬盤異常的提示信息。該方法使得管理者可及時了解到硬盤的 異常狀況,從而避免對稅控數(shù)據造成更大的不利影響。
實施例二
本發(fā)明實施例二提供了一種稅控服務器,如圖3所示,該稅控服務器包括主硬盤1、備份硬盤2、命令緩存模塊3、狀態(tài)檢測模塊4和實時備份模塊5,狀態(tài)檢測模塊4與主硬盤1連接,用于檢測主硬盤1的健康狀態(tài);命令緩存模塊3分別與狀態(tài)檢測模塊4和主硬盤1連接,用于接收來自上層應用的對主硬盤1數(shù)據進行訪問的命令請求,從狀態(tài)檢測模塊4中讀取主硬盤1的健康狀態(tài)信息,并根據主硬盤1的健康狀態(tài)處理對主硬盤1數(shù)據的訪問命令,實時備份模塊5用于將主硬盤1中的數(shù)據實時備份至備份硬盤2中。
可選地,狀態(tài)檢測模塊4具體用于循環(huán)檢測主硬盤1的健康狀態(tài),并同步記錄該硬盤的健康狀態(tài)信息。以及可選地,狀態(tài)檢測模塊4以60s為一個周期,循環(huán)檢測硬盤的健康狀態(tài)。這樣,當上層應用發(fā)出對硬盤數(shù)據進行訪問的請求時,就不需要因檢測硬盤的健康狀態(tài)而中斷訪問進程,而只需要從循環(huán)檢測的不斷更新的記錄中獲取硬盤的健康狀態(tài)即可,從而為上層應用對硬盤數(shù)據的訪問節(jié)約了時間。
可選地,當主硬盤1的健康狀態(tài)為正常時,命令緩存模塊3接收并執(zhí)行上層應用的對主硬盤1數(shù)據的訪問命令;以及當主硬盤1的健康狀態(tài)為異常時,命令緩存模塊3訪問備份硬盤2中的備份數(shù)據。這樣,即使硬盤發(fā)生異常,也不會影響到上層應用對硬盤進行數(shù)據訪問的命令的執(zhí)行,提高了稅控系統(tǒng)的抗風險能力。
可選地,稅控服務器還包括錯誤提示模塊6,錯誤提示模塊6與命令緩存模塊3連接,命令緩存模塊3還用于在主硬盤1的健康狀態(tài)為異常時,向錯誤提示模塊6發(fā)出提示請求信號,錯誤提示模塊6接收該提示請求信號,并發(fā)出主硬盤1異常的提示信息。該方法使得管理者可及時了解到硬盤的異常狀況,從而避免對稅控數(shù)據造成更大的不利影響。
如上所述,本發(fā)明實施例提供的稅控服務器包括了備份硬盤2、命令緩存模塊3和狀態(tài)檢測模塊4。一方面,備份硬盤2對硬盤中的數(shù)據進行了實 時備份;另一方面,在硬盤對來自上層應用的對硬盤數(shù)據訪問的命令請求進行響應之前,還增加了對硬盤的健康狀態(tài)檢測機制,并根據硬盤的健康狀態(tài)處理對硬盤數(shù)據的訪問命令??梢?,本發(fā)明的稅控服務器對硬盤中的稅控數(shù)據進行了雙重保險。這樣,當硬盤發(fā)生損壞時,用戶就可以及時發(fā)現(xiàn),并作出相應地補救措施,從而維護了稅控數(shù)據的穩(wěn)定,防止了稅控數(shù)據的丟失。
在實際應用中,稅控服務器分別與稅務局的后臺服務器、管理員終端、開票終端通過互聯(lián)網相連接。此外,企業(yè)還可以將企業(yè)自身的信息化管理服務器與稅控服務器相連接。
示例性地,稅控服務器包括通用服務器、稅控板卡和稅控核心板。本領域技術人員可以根據實際需求將上述各模塊集成于通用服務器上。
其中,通用服務器可以根據納稅人的需求選用不同性能指標及價位的各類商用服務器,并裝載經過定制化修改和剪裁的Linux系統(tǒng)。隨后在通用服務器上進一步安裝稅控服務器主應用程序、各種驅動和插件等。配合稅控板卡和稅控核心板,安裝在通用服務器上的主應用程序可以實現(xiàn)包括發(fā)票庫領購、退回發(fā)票段、發(fā)票分發(fā)、開具正數(shù)發(fā)票、開具紅字發(fā)票、發(fā)票作廢、發(fā)票報送、發(fā)票簽名和發(fā)票上傳等全套稅控業(yè)務。同時,通用服務器還可以運用搭載在通用服務器上的大容量磁盤陣列,提供高安全性和高冗余的加密RAID1存儲,存儲包括發(fā)票明細數(shù)據和報送數(shù)據等在內的稅控數(shù)據。
稅控板卡是通用服務器的PCI-E(Peripheral Component Interconnect-Express,外設組件互聯(lián)標準)插槽和多塊稅控核心板的連接與通信工件。也就是說,通用服務器的一個PCI-E插槽上可以插一塊稅控板卡,該稅控板卡上可以連接有多塊稅控核心板,具體地,根據不同類型的通用服務器,可以有搭載不同數(shù)量(例如,2塊)稅控核心板的稅控板卡。
稅控核心板是由現(xiàn)有技術中的嵌入式稅控設備發(fā)展而來,將原嵌入式稅控設備中安全要求較低、性能和存儲占用較大的功能模塊轉移到通用服務器的主應用程序中,而稅控核心板則保留了關鍵性的、安全性要求較高的多個功能模塊,這些功能模塊可以實現(xiàn)存儲發(fā)票模板、存儲對稱和非對稱加解密密鑰、生 成稅控碼、生成數(shù)據報送簽名和生成發(fā)票上傳簽名等功能。此外,值得一提的是,一塊稅控核心板對應一個納稅人識別號和一個發(fā)票庫,同時在一塊稅控核心板上可以設有多個發(fā)票池,一個發(fā)票池對應于一個開票點,也就是說,一塊稅控核心板上可以對應于多個開票點。例如,可以在一臺稅控服務器中配置2塊稅控板卡,每塊稅控板卡上連接有5塊稅控核心板,每塊稅控核心板上設有100個發(fā)票池,那么該稅控服務器可以支持10個納稅人識別號,同時可以支持1000個開票點的同時使用。此外,還值得一提的是,還可以在稅控服務器內設置備用的稅控核心板,從而當某塊稅控核心板損壞時,可以直接切換至備用的稅控核心板上進行正常的開票業(yè)務。
另外,在實際使用的過程中,對于不同規(guī)模的納稅人可以靈活地配置稅控服務器。例如,對于規(guī)模較大的企業(yè)而言,可以將稅控服務器架設在企業(yè)自有的機房內。又例如,也可以將稅控服務器架設在稅務局指定的機房內,規(guī)模較小的企業(yè)可以購買或者租用稅控服務器中的若干塊稅控核心板,從而不必在企業(yè)內部配置完整的稅控服務器,減輕企業(yè)的負擔,實現(xiàn)高性價比的開票點部署。需要說明的是,將稅控服務器架設在稅務局指定的機房內可以為將稅控稅服務器架設在稅務局自身的機房內,也可以為將稅控稅服務器架設在經稅務局認可的第三方機房內。
盡管已描述了本申請的優(yōu)選實施例,但本領域內的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本申請范圍的所有變更和修改。顯然,本領域的技術人員可以對本申請進行各種改動和變型而不脫離本申請的精神和范圍。這樣,倘若本申請的這些修改和變型屬于本申請權利要求及其等同技術的范圍之內,則本申請也意圖包含這些改動和變型在內。