一種時間節點切換方法與系統與流程
2023-05-12 18:09:21

本發明涉及數據處理領域,尤其涉及一種時間節點切換方法與系統。
背景技術:
當今社會,時間節點的管理作為數據管理和工程管理的重要內容之一已經滲透到國民生活的各個領域,常見的時間節點包括半日(12小時制)、日期(24小時制)、星期(7*24小時制)、月和年。作為時間節點管理的主要內容之一,時間節點的準確切換的重要性不言而喻,然而,現有的時間節點切換方法存在一些缺陷,以日期切換為例:
(1)在業務依賴於日期的相關行業中,為保證日期切換的可靠性,用於實現日期切換操作的主機資料庫和預設程序都需要運行在高性能高可靠性的高端伺服器上,從而保證日期切換過程的低故障概率和日期切換結果的高可靠性,這勢必造成成本過高。
(2)日期切換操作需確保日期向後切換,而實現日期切換操作的主機需要根據網絡時間執行日期切換操作,若由於技術原因導致了網絡時間變化慢而主機資料庫中的時間變化快,網絡時間落後與主機資料庫中的時間,則根據網絡時間對主機資料庫中的日期進行切換則有可能造成日期向前回退,從而出現錯誤。
技術實現要素:
為了解決上述技術問題,本發明提出了一種時間節點切換方法與系統,能夠使得時間節點的切換建立在更為嚴格的時間同步和校驗機制上,通過多個切換服務進程對數據中心的時間節點進行搶佔式的變更操作,某個切換服務進程的故障並不影響時間節點切換任務的完成,從而保證時間節點切換的正確性與可靠性。
本發明具體是以如下技術方案實現的:
一種時間節點切換方法,所述方法包括:
定時向授時伺服器請求標準時間;
維持切換服務進程所在設備的系統時間以及數據中心所在設備的系統時間均與所述標準時間一致;
定時對切換服務進程所在設備的系統時間進行校驗;
監測切換服務進程所在設備的系統時間是否到達用於開啟切換服務的時間點;
當達到開啟切換服務的時間點時,根據所述系統時間計算目標時間節點;
根據所述目標時間節點生成操作指令;所述操作指令用於將數據中心的當前時間節點切換為所述目標時間節點;
將所述操作指令傳輸至數據中心;所述數據中心能夠同時接受多個切換服務進程對所述數據中心的時間節點的變更操作。
一種時間節點切換系統,包括:多個切換服務模塊,每個所述切換服務模塊均與數據中心通訊連接,所述數據中心能夠同時接受多個切換服務模塊對所述數據中心的時間節點的變更操作;
授時伺服器,用於提供標準時間,每個所述切換服務模塊以及數據中心均與所述授時伺服器通訊連接;
所述數據中心包括:
標準時間請求模塊,用於定時向授時伺服器請求標準時間;
時間同步模塊,用於維持數據中心所在設備的系統時間與所述標準時間一致;
所述切換服務模塊包括:
標準時間請求單元,用於定時向授時伺服器請求標準時間;
時間同步單元,用於維持切換服務進程所在設備的系統時間與所述標準時間一致;
時間校驗單元,用於定時對切換服務進程所在設備的系統時間進行校驗;
監測單元,用於監測切換服務進程所在設備的系統時間是否到達用於開啟切換服務的時間點;
目標時間節點計算單元,用於當達到開啟切換服務的時間點時,根據所述系統時間計算目標時間節點;
操作指令生成單元,根據所述目標時間節點生成操作指令;所述操作指令用於將數據中心的當前時間節點切換為所述目標時間節點;
操作指令傳輸單元,用於將所述操作指令傳輸至數據中心。
本發明提供的一種時間節點切換方法與系統,具有如下有益效果:
(1)多個切換服務進程對數據中心的時間節點進行搶佔式的變更操作,某個切換服務進程的故障並不影響時間節點任務的完成。即使使用成本低廉的普通硬體執行時間節點切換服務也不影響整體切換任務的成功率。
(2)切換服務進程與數據中心都定期獨立地向能夠提供標準時間的第三方進行時間同步,並且,切換服務進程與數據中心還通過互相進行時間校驗進一步確保了各自的系統時間的正確性,從而進一步提高了時間節點切換的可靠性。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其它附圖。
圖1是本發明實施例提供的時間節點切換方法的流程圖;
圖2是本發明實施例提供的第一種校驗方法的流程圖;
圖3是本發明實施例提供的第二種校驗方法的流程圖;
圖4是本發明另一個實施例提供的日期切換方法的流程圖;
圖5是本發明另一個實施例提供的時間數據交互示意圖;
圖6是本發明另一個實施例提供的數據中心執行操作指令的流程圖;
圖7是本發明另一個實施例提供的操作指令的具體執行方法流程圖;
圖8是本發明另一個實施例提供的時間節點切換系統框圖;
圖9是本發明另一個實施例提供的切換服務模塊框圖;
圖10是本發明另一個實施例提供的時間校驗單元框圖;
圖11是本發明另一個實施例提供的數據中心框圖;
圖12是本發明另一個實施例提供的執行模塊框圖;
圖13是本發明另一個實施例提供的終端示意圖;
圖14是本發明另一個實施例提供的伺服器示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動的前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
本發明實施例提供了一種時間節點切換方法,如圖1所示,所述方法包括:
S101.定時向授時伺服器請求標準時間。
S102.維持切換服務進程所在設備的系統時間以及數據中心所在設備的系統時間均與所述標準時間一致。
授時伺服器提供的標準時間為權威時間,任何與權威時間不一致的時間均是錯誤的,因此,不論是切換服務進程還是數據中心均以標準時間為基準,維持切換服務進程所在設備的系統時間以及數據中心所在設備的系統時間均與所述標準時間一致。
S103.定時對切換服務進程所在設備的系統時間進行校驗。
具體的,所述校驗包括第一種校驗和第二種校驗。
如圖2所示,第一種校驗包括:
P1.請求數據中心所在設備的系統時間;
P2.得到所述切換服務進程所在設備的系統時間與所述數據中心所在設備的系統時間相差的時間;
P3.若所述相差的時間大於預設的第一閾值;
P4.則產生第一報警信息。
第一閾值可以根據實際需要進行設置,優選為30秒。
若產生第一報警信息,則說明數據中心所在設備的系統時間與切換服務進程所在設備的系統時間相差較大,由於數據中心所在設備的系統時間與切換服務進程所在設備的系統時間均不是權威時間,因此,收到第一報警信息後,由運維人員介入進行時間調整:若數據中心所在設備的系統時間錯誤,則調整數據中心所在設備的系統時間;若切換服務進程所在設備的系統時間錯誤,則調整所述切換服務進程所在設備的系統時間;若均有誤,則數據中心所在設備的系統時間與切換服務進程所在設備的系統時間均需調整。
如圖3所示,第二種校驗包括:
T1.請求其它切換服務進程所在設備的系統時間;
T2.得到所述切換服務進程所在設備的系統時間與其它切換服務進程所在設備的系統時間相差的時間;
T3.若所述相差的時間大於預設的第二閾值;
T4.則產生第二報警信息。
第二閾值可以根據實際需要進行設置,可以和第一閾值相同或不同,優選為30秒。
進一步地,第二報警信息可以與第一報警信息相同或不同。
若產生第二報警信息,則說明所述切換服務進程所在設備的系統時間與其它切換服務進程所在設備的系統時間相差較大,由於所述切換服務進程所在設備的系統時間與其它切換服務進程所在設備的系統時間均不是權威時間,因此,收到第二報警信息後,由運維人員介入進行時間調整:若所述切換服務進程所在設備的系統時間錯誤,則調整所述切換服務進程所在設備的系統時間;若其它切換服務進程所在設備的系統時間錯誤,則調整其它切換服務進程所在設備的系統時間;若均有誤,則所述切換服務進程所在設備的系統時間與其它切換服務進程所在設備的系統時間均需調整。
S104.監測切換服務進程所在設備的系統時間是否到達用於開啟切換服務的時間點。
本實施例中,所述用於開啟切換服務的時間點為時間節點的臨界點。若時間節點為日期,所述時間節點切換即為日期切換,則用於開啟切換服務的時間點可以為23點59分59秒;若時間節點為半日,每過半日(即12小時)進行一次半日切換,則開啟切換服務的時間點可以為11點59分59秒。
具體地,所述用於開啟切換服務的時間可以通過預設的方式獲得,也可以通過觸發的方式得到。
若為預設的方式,則在切換服務進程中設置用於標識所述用於開啟切換服務的時間點的參數,若切換服務進程所在設備的系統時間與所述參數的值相同,則切換服務進程所在設備的系統時間即到達了用於開啟切換服務的時間點。
若為觸發的方式,則所述切換服務進程能夠實時接收其他進程或設備發出的觸發信號,若接收到所述觸發信號,則以接收到所述觸發信號的時間為用於開啟切換服務的時間點,直接執行步驟S105。
S105.當達到開啟切換服務的時間點時,根據所述系統時間計算目標時間節點。
具體的,本實施例中所述目標時間節點為所述系統時間將要跳轉至的下一個時間節點。若為日期切換,則所述目標時間節點為所述系統時間所在日期的下一天;若為半日切換,則所述目標時間節點為所述系統時間所在半日的下一個半日。
S106.根據所述目標時間節點生成操作指令;所述操作指令用於將數據中心的當前時間節點切換為所述目標時間節點。
S107.將所述操作指令傳輸至數據中心;所述數據中心能夠同時接受多個切換服務進程對所述數據中心的時間節點的變更操作。
所述切換服務進程用於將數據中心的當前時間節點切換為所述目標時間節點,各個切換服務進程間互不影響。所述數據中心能夠同時接受多個切換服務進程對所述數據中心記錄的時間節點的變更操作。各個切換服務進程均各自獨立對數據中心的時間節點進行切換,只要有一個切換服務進程切換成功即可,只有所有切換服務進程均切換失敗,數據中心的時間節點切換才會出錯。
可見,本實施例中各個切換進程對於數據中心的時間節點的切換為搶佔式切換,能夠有效提升切換的可靠性。進一步地,時間節點的切換以可靠的時間同步和時間校驗機制為前提,能夠有效保證時間節點切換的正確性。
本發明的另一個實施例提供一種日期切換方法。日期切換被廣泛應用於金融領域和諸多工程領域。
以金融領域為例,日期切換(日切)即將當前工作日切換到下一工作日,利息計算等相關的金融活動都依賴於正確的日期,日期切換過早、過晚或者出現回退,都會對金融系統的運轉造成巨大影響。輕者發生數據錯誤,影響用戶體驗,重者造成大量的資金損失。為保證可靠正確地進行日期切換,通常需要依賴於專業的解決方案以及運行所述解決方案的高性能設備,以較為常用的IBM解決方案為例,IBM解決方案需要使用IBM大型主機,如IBM Z系列主機,價格在一千萬人民幣級別,IBM解決方案與相關設備必須打包購買,價格非常昂貴。
為降低日期切換成本並提供與現有技術同樣優質的日切服務,本發明實施例提供了日期切換方法,本實施例的方法並不需要依賴於特殊的硬體,普通的計算機即可實現,以採用X86架構處理器晶片組件所組成的計算機為例,價格在10萬人民幣級別,可見本實施例所述的方法能大大節省日期切換成本。
本實施例提供的一種日期切換方法,在進行可靠的時間同步以及時間校驗的基礎之上,如圖4所示,還包括下述步驟:
S201.監測切換服務進程所在設備的系統時間是否到達用於開啟切換服務的時間點。
具體地,所述切換服務進程用於將數據中心的當前日期切換為所述目標日期。本實施例中用於開啟日切服務的時間點為日期切換的臨界點,可以為舊的一天的結尾。
S202.當達到開啟切換服務的時間點時,根據所述系統時間計算目標日期。
具體的,所述目標日期即為所述系統時間中日期的下一天。
S203.獲取數據中心的當前日期。
所述數據中心能夠同時接受多個切換服務進程對所述數據中心的日期的變更操作。
S204.將所述目標日期與所述數據中心的當前日期進行比較:
S205.若所述目標日期為所述數據中心的當前日期的下一天,則生成操作指令,並將所述操作指令傳輸至所述數據中心;所述操作指令用於將數據中心的日期切換為目標日期。
若所述目標日期為所述數據中心的當前日期的下一天,則判定數據中心的當前日期還停留在舊的一天,尚未進行切換,因此,發送操作指令進行日期變更。
S206.若所述目標日期與所述數據中心的當前日期一致,則不進行任何操作。
若所述目標日期為所述數據中心的當前日期,則判定數據中心的當前日期已經是新的一天,即已經被其它切換服務進程成功切換,因此,不進行任何操作。
S207.否則,判定所述切換服務異常。
若所述目標日期既不是所述數據中心的當前日期,也不是所述數據中心的當前日期的下一天,說明運行切換服務的進程出現故障,可通知運維人員介入修復切換服務進程。及時發現切換服務進程的故障,從而進一步地保證日期切換的可靠性。
進一步地,如圖5所示,本實施例中多個切換服務進程均可同時向所述數據中心發布操作指令,每個切換服務進程均獨立運行於一臺主機上,彼此互不影響,各自獨立地向數據中心發布操作指令。當數據中心的當前日期被成功切換為目標日期後,其它切換服務進程發布的操作指令均執行失敗。
具體地,數據中心並不對自身記錄的日期進行讀保護,因此,各個切換服務進程均可以讀取數據中心的當前日期,數據中心有可能接收到來自於不同的切換服務進程發出的操作指令。數據中心根據操作指令進行日切的方法如圖6所示,包括如下步驟:
A1.按照接收到操作指令的先後順序對所述操作指令進行排隊;
A2.按序執行所述操作指令。
所述操作指令的執行方法如圖7所示,包括:
B1.接收到操作指令後,解析出所述操作指令中的當前日期。
所述操作指令包括當前日期和目標日期;所述當前日期為生成所述操作指令的切換服務進程的所在設備的當前日期。
B2.比較所述參數表示的當前日期與數據中心的當前日期是否一致。
切換服務進程的所在設備的當前日期與數據中心的當前日期一致是所述數據中心執行所述切換服務進程發出的操作指令的前提。若不一致,則說明切換服務進程所在設備的系統時間與所述數據中心所在設備的系統時間並不一致,說明切換服務進程在S203中出現錯誤或者數據中心的日期已經被其它切換服務進程成功切換,不論哪種情況,都不需要再執行操作指令。
B3.若否,不執行所述操作指令。
所述操作指令由切換服務進程發出,若所述參數表示的當前日期與數據中心本地的當前日期並不一致,則根據切換服務進程所在設備的系統時間計算的目標時間自然也並不能夠適用於數據中心,因此,數據中心不會將自身的當前日期變更為所述目標時間。
B4.執行所述操作指令。
所述操作指令的執行方法能夠保證數據中心只會執行合法的操作指令。合法的操作指令中,切換服務進程的所在設備的當前日期與數據中心的當前日期一致,因而切換服務進程發布的操作指令中的目標日期即為數據中心的當前日期的下一天,因此,能夠確保日期向後切換,避免日期向前回退,進一步提升了日期切換的正確性和安全性。
本實施例提供的日期切換方法,在進行可靠的時間同步以及時間校驗的基礎之上,通過各個切換進程向數據中心獨立發布操作指令實現可靠的日期切換,進一步地,本實施中提供的數據中心的操作指令執行方法能夠避免日期向前回退,進一步提升日期切換結果的可靠性。
本實施例提供了一種時間節點切換系統,如圖8所示,包括:
多個切換服務模塊401,每個所述切換服務模塊401均與數據中心402通訊連接,所述數據中心402能夠同時接受多個切換服務模塊401對所述數據中心402的時間節點的變更操作。
進一步地,所述系統還包括:
授時伺服器403,用於提供標準時間;每個所述切換服務模塊401以及數據中心402均與授時伺服器403交互,進行時間同步;同時,切換服務模塊401向其它切換服務模塊401以及數據中心402發起時間校驗。
如圖9所示,所述切換服務模塊401包括:
監測單元4011,用於用於監測切換服務模塊401所在設備的系統時間是否到達用於開啟切換服務的時間點;
目標時間節點計算單元4012,用於當達到開啟切換服務的時間點時,根據所述系統時間計算目標時間節點;
操作指令生成單元4013,用於根據所述目標時間節點生成操作指令;所述操作指令用於將數據中心402的當前時間節點切換為所述目標時間節點;
操作指令傳輸單元4014,用於將所述操作指令傳輸至數據中心402。
監測單元4011、目標時間節點計算單元4012、操作指令生成單元4013和操作指令傳輸單元4014用於實現具體的時間節點切換服務。
進一步地,還包括:
獲取單元4018,用於獲取數據中心402的當前時間節點;
比較單元4019,用於將所述目標時間節點與所述數據中心的當前時間節點進行比較。
獲取單元4018和比較單元4019用於得到所述目標時間節點與所述數據中心的當前時間節點的比較結果,根據所述比較結果生成操作指令能夠在數據中心的時間節點已經被切換的情況下,避免生成不必要的操作指令,提升切換服務執行效率。
標準時間請求單元4015,用於定時向授時伺服器請求標準時間;
時間同步單元4016,用於維持切換服務模塊401所在設備的系統時間與所述標準時間一致;
時間校驗單元4017,用於定時對切換服務模塊401所在設備的系統時間進行校驗。
標準時間請求單元4015、時間同步單元4016和時間校驗單元4017用於保證切換服務模塊401所在設備的系統時間的正確性。
具體地,所述時間校驗單元4017如圖10,包括:
第一請求子單元40171,用於請求數據中心402所在設備的系統時間;
第一比較子單元40172,用於比較所述切換服務模塊401所在設備的系統時間與所述數據中心402所在設備的系統時間;
第一報警子單元40173,用於產生第一報警信息。
第一請求子單元40171、第一比較子單元40172和第一報警子單元40173用於進行切換服務模塊401所在設備的系統時間和數據中心402所在設備的系統時間之間的互相校驗。
第二請求子單元40174,用於請求其它切換服務模塊401所在設備的系統時間;
第二比較子單元40175,用於比較所述切換服務模塊401所在設備的系統時間與其它切換服務模塊401所在設備的系統時間;
第二報警子單元40176,用於產生第二報警信息。
第二請求子單元40174、第二比較子單元40175和第二報警子單元40176用於進行切換服務模塊401所在設備的系統時間和其它切換服務模塊401所在設備的系統時間之間的互相校驗。
如圖11所示,所述數據中心402包括:
標準時間請求模塊4021,用於定時向授時伺服器請求標準時間;
時間同步模塊4022,用於維持數據中心402所在設備的系統時間與所述標準時間一致。
標準時間請求模塊4021和時間同步模塊4022用於保證數據中心402所在設備的系統時間的正確性。
指令接收模塊4023,用於接收操作指令;
排序模塊4024,用於將按照接收到操作指令的先後順序對所述操作指令進行排隊;
執行模塊4025,用於按序執行所述操作指令。
所述執行模塊4025如圖12所示,包括:
解析單元40251,用於接收到操作指令後,解析出所述操作指令中的當前時間節點;
比較單元40252,用於比較所述當前時間節點與數據中心的當前時間節點。
執行模塊4025通過解析單元40251和比較單元40252確保時間節點切換的正確性,不發生時間節點回退現象。
本實施例基於同樣地發明構思,提供了一種時間節點切換系統,本實施例能夠用於實現上述實施例中提供的方法
本發明實施例還提供了一種存儲介質。可選地,在本實施例中,上述存儲介質可以用於保存上述實施例實現時間節點切換的方法所執行的程序代碼。
可選地,在本實施例中,上述存儲介質可以位於計算機網絡的多個網絡設備中的至少一個網絡設備。
可選地,在本實施例中,存儲介質被設置為存儲用於執行以下步驟的程序代碼:
第一步,定時向授時伺服器請求標準時間;
第二步,維持切換服務進程所在設備的系統時間以及數據中心所在設備的系統時間均與所述標準時間一致;
第三步,定時對切換服務進程所在設備的系統時間進行校驗;
第四步,監測切換服務進程所在設備的系統時間是否到達用於開啟切換服務的時間點;
第五步,當達到開啟切換服務的時間點時,根據所述系統時間計算目標時間節點;
第六步,根據所述目標時間節點生成操作指令;所述操作指令用於將數據中心的當前時間節點切換為所述目標時間節點;
第七步,將所述操作指令傳輸至數據中心;所述數據中心能夠同時接受多個切換服務進程對所述數據中心的時間節點的變更操作。
可選地,存儲介質還被設置為存儲用於執行以下步驟的程序代碼:
所述根據所述目標時間節點生成操作指令之前,還包括:
第一步,獲取數據中心的當前時間節點;
第二步,將所述目標時間節點與所述數據中心的當前時間節點進行比較;
第三步,若所述目標時間節點為所述數據中心的當前時間節點的下一個時間節點,則生成操作指令,並將所述操作指令傳輸至所述數據中心。
可選地,存儲介質還被設置為存儲用於執行以下步驟的程序代碼:
所述根據所述目標時間節點生成操作指令之前,還包括:
第一步,若所述目標時間節點與所述數據中心的當前時間節點一致,則不進行任何操作;
第二步,否則,判定所述切換服務異常。
可選地,存儲介質還被設置為存儲用於執行以下步驟的程序代碼:
當數據中心的當前時間節點被成功切換為目標時間節點後,其它切換服務進程發布的操作指令均執行失敗。
可選地,存儲介質還被設置為存儲用於執行以下步驟的程序代碼:
第一步,按照接收到操作指令的先後順序對所述操作指令進行排隊;
第二步,按序執行所述操作指令。
可選地,存儲介質還被設置為存儲用於執行以下步驟的程序代碼:
第一步,接收到操作指令後,解析出所述操作指令中的當前時間節點;所述操作指令包括當前時間節點和目標時間節點;所述當前時間節點為生成所述操作指令的切換服務進程的所在設備的時間節點;
第二步,比較所述當前時間節點與數據中心的當前時間節點是否一致;
第三步,若否,不執行所述操作指令。
可選地,存儲介質還被設置為存儲用於執行以下步驟的程序代碼:
所述定時對切換服務進程所在設備的系統時間進行校驗包括:
第一步,請求數據中心所在設備的系統時間;
第二步,得到所述切換服務進程所在設備的系統時間與所述數據中心所在設備的系統時間相差的時間;
第三步,若所述相差的時間大於預設的第一閾值;
第四步,則產生第一報警信息。
可選地,存儲介質還被設置為存儲用於執行以下步驟的程序代碼:
所述定時對切換服務進程所在設備的系統時間進行校驗還包括:
第一步,請求其它切換服務進程所在設備的系統時間;
第二步,得到所述切換服務進程所在設備的系統時間與其它切換服務進程所在設備的系統時間相差的時間;
第三步,若所述相差的時間大於預設的第二閾值;
第四步,則產生第二報警信息。
可選地,在本實施例中,上述存儲介質可以包括但不限於:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬碟、磁碟或者光碟等各種可以存儲程序代碼的介質。
參見圖13,本發明的實施例還提供一種終端,所述終端包括時間節點切換系統中的切換服務模塊。該終端可以是移動終端等終端設備。可選地,在本實施例中,該終端也可以是計算機終端,還可以替換為計算機終端群中的任意一個計算機終端設備。
可選地,在本實施例中,上述計算機終端或移動終端可以位於計算機網絡的多個網絡設備中的至少一個網絡設備。
可選地,圖13是根據本發明實施例的終端的結構框圖。如圖13所示,該終端可以包括:一個或多個(圖中僅示出一個)處理器、存儲器、以及傳輸裝置。
其中,存儲器可用於存儲軟體程序以及模塊,處理器通過運行存儲在存儲器內的軟體程序以及模塊,從而執行各種功能應用以及數據處理。存儲器可包括高速隨機存儲器,還可以包括非易失性存儲器,如一個或者多個磁性存儲裝置、快閃記憶體、或者其他非易失性固態存儲器。在一些實例中,存儲器可進一步包括相對於處理器遠程設置的存儲器,這些遠程存儲器可以通過網絡連接至計算機終端或移動終端。上述網絡的實例包括但不限於網際網路、企業內部網、區域網、移動通信網及其組合。
上述的傳輸裝置用於經由一個網絡接收或者發送數據。上述的網絡具體實例可包括有線網絡及無線網絡。在一個實例中,傳輸裝置包括一個網絡適配器,其可通過網線與其他網絡設備與路由器相連從而可與網際網路或區域網進行通訊。在一個實例中,傳輸裝置為射頻模塊,其用於通過無線方式與網際網路進行通訊。
其中,具體地,存儲器存儲用於進行用於實現時間節點切換的程序。
處理器可以通過傳輸裝置調用存儲器存儲的信息及應用程式,以執行下述步驟:
第一步,定時向授時伺服器請求標準時間;
第二步,維持切換服務進程所在設備的系統時間以及數據中心所在設備的系統時間均與所述標準時間一致;
第三步,定時對切換服務進程所在設備的系統時間進行校驗;
第四步,監測切換服務進程所在設備的系統時間是否到達用於開啟切換服務的時間點;
第五步,當達到開啟切換服務的時間點時,根據所述系統時間計算目標時間節點;
第六步,根據所述目標時間節點生成操作指令;所述操作指令用於將數據中心的當前時間節點切換為所述目標時間節點;
第七步,將所述操作指令傳輸至數據中心;所述數據中心能夠同時接受多個切換服務進程對所述數據中心的時間節點的變更操作。
可選地,處理器還存儲用於執行以下步驟的程序代碼:
所述根據所述目標時間節點生成操作指令之前,還包括:
第一步,獲取數據中心的當前時間節點;
第二步,將所述目標時間節點與所述數據中心的當前時間節點進行比較;
第三步,若所述目標時間節點為所述數據中心的當前時間節點的下一個時間節點,則生成操作指令,並將所述操作指令傳輸至所述數據中心。
可選地,處理器還存儲用於執行以下步驟的程序代碼:
所述根據所述目標時間節點生成操作指令之前,還包括:
第一步,若所述目標時間節點與所述數據中心的當前時間節點一致,則不進行任何操作;
第二步,否則,判定所述切換服務異常。
可選地,存儲介質還被設置為存儲用於執行以下步驟的程序代碼:
當數據中心的當前時間節點被成功切換為目標時間節點後,其它切換服務進程發布的操作指令均執行失敗。
可選地,處理器還存儲用於執行以下步驟的程序代碼:
第一步,按照接收到操作指令的先後順序對所述操作指令進行排隊;
第二步,按序執行所述操作指令。
可選地,處理器還存儲用於執行以下步驟的程序代碼:
第一步,接收到操作指令後,解析出所述操作指令中的當前時間節點;所述操作指令包括當前時間節點和目標時間節點;所述當前時間節點為生成所述操作指令的切換服務進程的所在設備的時間節點;
第二步,比較所述當前時間節點與數據中心的當前時間節點是否一致;
第三步,若否,不執行所述操作指令。
可選地,處理器還存儲用於執行以下步驟的程序代碼:
所述定時對切換服務進程所在設備的系統時間進行校驗包括:
第一步,請求數據中心所在設備的系統時間;
第二步,得到所述切換服務進程所在設備的系統時間與所述數據中心所在設備的系統時間相差的時間;
第三步,若所述相差的時間大於預設的第一閾值;
第四步,則產生第一報警信息。
可選地,處理器還存儲用於執行以下步驟的程序代碼:
所述定時對切換服務進程所在設備的系統時間進行校驗還包括:
第一步,請求其它切換服務進程所在設備的系統時間;
第二步,得到所述切換服務進程所在設備的系統時間與其它切換服務進程所在設備的系統時間相差的時間;
第三步,若所述相差的時間大於預設的第二閾值;
第四步,則產生第二報警信息。
上述實施例中的集成的單元如果以軟體功能單元的形式實現並作為獨立的產品銷售或使用時,可以存儲在可讀取的存儲介質中。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在存儲介質中,包括若干指令用以使得一臺或多臺移動終端或計算機設備(可為個人計算機、伺服器或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。
參見圖14,本發明實施例還提供一種伺服器。該伺服器700可因配置或性能不同而產生比較大的差異,可以包括一個或一個以上中央處理器(central processing units,CPU)722(例如,一個或一個以上處理器)和存儲器732,一個或一個以上存儲應用程式742或數據744的存儲介質730(例如一個或一個以上海量存儲設備)。其中,存儲器732和存儲介質730可以是短暫存儲或持久存儲。存儲在存儲介質730的程序可以包括一個或一個以上模塊(圖示未示出),每個模塊可以包括對伺服器中的一系列指令操作。更進一步地,中央處理器722可以設置為與存儲介質730通信,在伺服器700上執行存儲介質730中的一系列指令操作。伺服器700還可以包括一個或一個以上電源726,一個或一個以上有線或無線網絡接口750,一個或一個以上輸入輸出接口758,和/或,一個或一個以上作業系統741,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。上述實施例中用於進行時間節點切換所執行的步驟可以基於該圖14所示的伺服器結構。
上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。
上述實施例中的集成的單元如果以軟體功能單元的形式實現並作為獨立的產品銷售或使用時,可以存儲在上述計算機可讀取的存儲介質中。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在存儲介質中,包括若干指令用以使得一臺或多臺計算機設備(可為個人計算機、伺服器或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。
在本發明的上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
在本申請所提供的幾個實施例中,所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特徵可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以採用硬體的形式實現,也可以採用軟體功能單元的形式實現。
以上所述僅是本發明的優選實施方式,應當指出,對於本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護範圍。