本申請涉及電子技術領域,特別涉及一種實現分布式系統(tǒng)跨時域一致性方法及裝置。
背景技術:
傳統(tǒng)金融計算模型是基于金融數據中心集中式計算架構,在特定地點設有按照地理方式劃分的數據中心。每個特定地點的數據中心只處理一部分地區(qū)的數據計算和處理工作。傳統(tǒng)金融數據中心集中式計算架構雖然能夠比較好的完成銀行現有業(yè)務的處理,但是由于沒有分布式架構,和金融云計算模型,沒有動態(tài)發(fā)展和應用彈性支持而導致在金融新業(yè)務和新機構的開拓上不能很好的滿足要求。
針對上述問題,現有技術中出現了分布式的金融系統(tǒng),能夠很好地解決上述問題,但是在分布式系統(tǒng)中進行業(yè)務模擬時(例如貸款業(yè)務的模擬),由于不同應用服務器的時間不同步,并且數據庫的時間與應用服務器的時間無法同步,造成了業(yè)務模擬無法順利完成的問題。
技術實現要素:
本申請實施例的目的是提供一種實現分布式系統(tǒng)跨時域一致性方法及裝置,用于解決現有技術修改數據庫服務器時間造成數據庫崩潰而無法取得數據庫服務器與應用服務器的時間一致,從而無法完成業(yè)務模擬工作的問題,對于分布式系統(tǒng)而言,特別是對金融領域中涉及到業(yè)務模擬的應用場景來說,本申請的技術方案可以靈活的根據需要進行金融業(yè)務模擬,在任意期望的時間內,保證業(yè)務發(fā)生時間與記賬時間的一致性,從而確保業(yè)務不會因業(yè)務發(fā)生時間與記賬時間的不一致導致業(yè)務失敗。
本申請實施例提供了一種實現分布式系統(tǒng)跨時域一致性的方法,包括:
根據設定的目標時間,將應用服務器的時間進行同步;
計算得到所述目標時間與數據庫服務器時間之間的時間偏移量,將所述時間偏移量發(fā)送給所述應用服務器;
根據所述時間偏移量,將所述應用服務器生成的數據庫操作指令中的時間函數進行修改,以實現分布式系統(tǒng)中跨時域的一致性。
本申請實施例還提供了一種實現分布式系統(tǒng)跨時域一致性的裝置,包括:
應用服務器同步單元,用于根據設定的目標時間,將應用服務器的時間進行同步;
時間偏移量計算單元,用于計算得到所述目標時間與數據庫服務器時間之間的時間偏移量,將所述時間偏移量發(fā)送給所述應用服務器;
時間函數修改單元,用于根據所述時間偏移量,將所述應用服務器生成的數據庫操作指令中的時間函數進行修改,以實現分布式系統(tǒng)中跨時域的一致性。
由以上本申請實施例提供的技術方案可見,可以解決現有技術中頻繁修改數據庫服務器時間造成數據庫崩潰,從而無法完成業(yè)務模擬工作的問題,對于分布式系統(tǒng)而言,特別是對金融領域中涉及到業(yè)務模擬的應用場景來說,本申請的技術方案可以靈活的根據需要進行金融業(yè)務模擬,在任意期望的時間內,保證業(yè)務發(fā)生時間與記賬時間的一致性,從而確保業(yè)務不會因業(yè)務發(fā)生時間與記賬時間的不一致導致業(yè)務失敗。
當然實施本申請的任一產品或者方法必不一定需要同時達到以上所述的所有優(yōu)點。
附圖說明
為了更清楚地說明本申請實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1所示為本申請實施例一種實現分布式系統(tǒng)跨時域一致性方法的流程圖;
圖2所示為本申請實施例一種實現分布式系統(tǒng)跨時域一致性的裝置結構示意圖;
圖3所示為本申請實施例實現金融統(tǒng)跨時域一致性分布系統(tǒng)的結構示意圖;
圖4所示為本申請實施例分布式金融系統(tǒng)實現跨時域一致性的方法流程圖。
具體實施方式
本申請實施例提供一種實現分布式系統(tǒng)跨時域一致性方法及裝置。
為了使本技術領域的人員更好地理解本申請中的技術方案,下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本申請保護的范圍。
如圖1所示為本申請實施例一種實現分布式系統(tǒng)跨時域一致性方法的流程圖。
在該圖1中為本申請針對于分布式金融系統(tǒng)中出現的時間不同步的問題所提出的技術方案,在進行業(yè)務模擬時,可以將所有業(yè)務涉及的應用服務器和數據庫的業(yè)務時間進行同步,以實現業(yè)務模擬,例如為了檢驗金融系統(tǒng)中某些用戶的賬戶安全性,需要在設定的時間(通 常為未來的某個時間)模擬業(yè)務并對用戶的賬戶進行操作,檢查在設定時間用戶的賬戶狀態(tài)。
在本實施例的圖中包括:
步驟101,根據設定的目標時間,將應用服務器的時間進行同步。
步驟102,計算得到所述目標時間與數據庫服務器時間之間的時間偏移量,將所述時間偏移量發(fā)送給所述應用服務器。
步驟103,根據所述時間偏移量,將所述應用服務器生成的數據庫操作指令中的時間函數進行修改,以實現分布式系統(tǒng)中跨時域的一致性。
作為申請的一個實施例,所述應用服務器包括與業(yè)務模擬中的業(yè)務相關的應用服務器,所述數據庫服務器包括與業(yè)務模擬中的業(yè)務相關的數據庫服務器。在實施的場景中,分布式系統(tǒng)中可能包括多個分布設置的應用服務器和數據庫服務器,在進行業(yè)務模擬時,例如進行貸款業(yè)務的模擬時,只需要涉及貸款業(yè)務相關的應用服務器和相應的數據庫服務器,其它與貸款業(yè)務模擬無關的應用服務器和數據庫服務器不用時間同步,當然也可以將分布式系統(tǒng)中的所有應用服務器和數據庫服務器進行時間同步。
作為申請的一個實施例,所述應用服務器包括分布式系統(tǒng)中的多個應用服務器,所述數據庫服務器包括分布式系統(tǒng)中的一個或者多個數據庫服務器。
作為申請的一個實施例,根據設定的目標時間,將應用服務器的時間進行同步中還具體包括:選擇一臺應用服務器作為時間服務器,將該時間服務器的時間調整到所述目標時間,以該時間服務器的時間作為基準,將其余應用服務器的時間與該時間服務器進行時間同步。
其中,作為可選的實施例,可以以目標時間作為同步的目標,直接向業(yè)務相關的應用服務器發(fā)送調整系統(tǒng)時間的控制指令或者腳本,令所有業(yè)務相關的應用服務器的時間進行同步,即不需要選擇一臺應用服務器作為時間服務器即可實現應用服務器的時間同步。
作為申請的一個實施例,以該時間服務器的時間作為基準,將其余應用服務器的時間與該時間服務器進行時間同步還進一步包括,以一時間間隔為周期,將其余應用服務器的時間與該時間服務器進行時間同步。其中,時間間隔可以為10分鐘、15分鐘等,由于各個應用服務器的硬件差異,可能在一次時間同步后隨著時間的推移,各個應用服務器的時間可能還會出現不同步的問題,此時通過周期性的同步應用服務器的時間,可以確保時間同步的準確性,以便于后面的時間偏移量的計算。
作為申請的一個實施例,計算得到所述目標時間與數據庫服務器時間之間的時間偏移量,將所述時間偏移量發(fā)送給所述應用服務器還具體包括:獲取數據庫服務器的時間,將所述目標時間減去所述數據庫服務器的時間得到所述時間偏移量,將所述時間偏移量推送給所述應用服務器,得到數據庫時間偏移指令的應用服務器在執(zhí)行數據庫SQL指令時,會將SQ L指令中的時間函數,進行時間偏移,從而達到依賴數據庫服務器的時間(即從SQL指令中獲取的時間)即使不修改數據庫服務器時間也能取得與應用服務器時間的一致。
其中,可以通過現有技術中數據庫獲取時間的指令獲得數據庫服務器的時間,例如某金融業(yè)務通過SQL指令:select now()from dual來獲取數據庫服務器時間作為業(yè)務時間,該SQL中,now()為數據庫時間函數,針對于現有技術中不同的數據庫該獲取時間的指令可能不同,在此不再贅述。
作為申請的一個實施例,根據所述時間偏移量,將所述應用服務器生成的數據庫操作指令中的時間函數進行修改還具體包括,將所述應用服務器生成的數據庫操作指令中的與業(yè)務相關的時間函數進行修改。
在應用服務器生成的數據庫操作指令中可能包括若干時間函數,在本申請中只需要修改或者替換與業(yè)務模擬相關的時間函數,而不必修改所有時間函數,其中,對時間函數的修改可以為將數據庫操作指令中的時間函數加上時間偏移量得到修改后的時間。
通過上述本申請實施例的方法,可以解決現有技術中頻繁修改數據庫服務器時間造成數據庫崩潰,從而無法完成業(yè)務模擬工作的問題,對于分布式系統(tǒng)而言,特別是對金融領域中涉及到業(yè)務模擬的應用場景來說,本申請的技術方案可以靈活的根據需要進行金融業(yè)務模擬,獲得賬戶在將來一段時間的狀態(tài),確保用戶和金融機構的信息安全。
如圖2所示為本申請實施例一種實現分布式系統(tǒng)跨時域一致性的裝置結構示意圖。
在該圖中示出了在分布式系統(tǒng)中實現跨時域一致性的裝置結構,在該裝置中實施上述圖1實施例的方法時,例如時間偏移量的計算和修改數據庫操作指令的時間函數等部件均可以采用軟件或者實現相應功能的硬件邏輯電路實現,可以集成于各個應用服務器中,或者還可以單獨設置一臺或者多臺計算機完成上述功能。
該裝置包括應用服務器同步單元201,用于根據設定的目標時間,將應用服務器的時間進行同步。
時間偏移量計算單元202,用于計算得到所述目標時間與數據庫服務器時間之間的時間偏移量,將所述時間偏移量發(fā)送給所述應用服務器。
時間函數修改單元203,用于根據所述時間偏移量,將所述應用服務器生成的數據庫操作指令中的時間函數進行修改,以實現分布式系統(tǒng)中跨時域的一致性。
作為申請的一個實施例,所述應用服務器包括與業(yè)務模擬中的業(yè)務相關的應用服務器,所述數據庫服務器包括與業(yè)務模擬中的業(yè)務相關的數據庫服務器。
作為申請的一個實施例,所述應用服務器包括分布式系統(tǒng)中的多個應用服務器,所述數據庫服務器包括分布式系統(tǒng)中的一個或者多個數據庫服務器。
作為申請的一個實施例,所述應用服務器同步單元201具體用于選擇一臺應用服務器作為時間服務器,將該時間服務器的時間調整到所述目標時間,以該時間服務器的時間作為基準,將其余應用服務器的時間與該時間服務器進行時間同步。
作為申請的一個實施例,還包括一計時器204,用于提供一時間間隔,所述應用服務器同步單元201以該時間間隔為周期,將其余應用服務器的時間與該時間服務器進行時間同步。
作為申請的一個實施例,時間偏移量計算單元202具體用于獲取數據庫服務器的時間,將所述目標時間減去所述數據庫服務器的時間得到所述時間偏移量,將所述時間偏移量推送給所述應用服務器。
作為申請的一個實施例,時間函數修改單元203具體用于將所述應用服務器生成的數據庫操作指令中的與業(yè)務相關的時間函數進行修改。
通過上述本申請實施例的裝置,可以解決現有技術中頻繁修改數據庫服務器時間造成數據庫崩潰,從而無法完成業(yè)務模擬工作的問題,對于分布式系統(tǒng)而言,特別是對金融領域中涉及到業(yè)務模擬的應用場景來說,本申請的技術方案可以靈活的根據需要進行金融業(yè)務模擬,獲得賬戶在將來一段時間的狀態(tài),確保用戶和金融機構的信息安全。
如圖3所示為本申請實施例實現金融統(tǒng)跨時域一致性分布系統(tǒng)的結構示意圖。
在本實施例中,以金融應用場景為例對如何實現分布式系統(tǒng)跨時域一致性的實現方案進行說明。該分布式金融系統(tǒng)包括,模擬金融業(yè)務301,該模擬金融業(yè)務301分別與應用服務器302、應用服務器303及數據庫服務器304,其中以應用服務器302設置為時間服務器,作為該業(yè)務模擬過程中的時間基準,所述應用服務器302和應用服務器303以及數據庫服務器304都是與該業(yè)務模擬相關的設備,在整個分布式金融系統(tǒng)中還包括其它應用服務器或者數據庫服務器。
本申請的裝置在本例中分散于應用服務器302和應用服務器303中,或者為獨立的計算機,本領域技術人員可以理解的是,作為本申請的裝置可以是執(zhí)行相應功能的軟件模塊,也可以是實現相應功能的邏輯電路,并不拘泥于位于一個空間位置的裝置,還可以以功能單元、模塊的方式分散的位于分布式金融系統(tǒng)中的相關服務器之中,或者為服務器的底層框架結構。
在本實施例中,根據設定應用服務器302為時間服務器,其它應用服務器需要根據該應用服務器302的時間為基準進行時間同步,分布式金融系統(tǒng)實現跨時域一致性的方法流程圖請參考圖4所示。
結合參考圖3及圖4,當金融業(yè)務模擬(貸款業(yè)務模擬)中需要將業(yè)務時間調整到未來的某個時間(目標時間),例如目標時間為2015年4月2日15:30,應用服務器302的時間 為2015年4月1日15:30,應用服務器303的時間為2015年4月1日15:32,數據庫服務器的時間為2015年4月1日15:33,需要在數據庫服務器304中添加新的利息數據。
步驟401,根據設定的信息,確定目標時間及貸款業(yè)務模擬。
本步驟中,可以根據用戶通過鼠標、鍵盤等輸入設備輸入的設定信息確定目標時間和貸款業(yè)務模擬,從而可以根據類似于業(yè)務模擬名稱與相關聯(lián)設備列表的方式得到與該貸款業(yè)務模擬相關的應用服務器和數據庫服務器,為了簡單明了的描述本申請的技術方案,該貸款業(yè)務相關的應用服務器為應用服務器302和應用服務器303,相關聯(lián)的數據庫服務器為數據庫服務器304,時間服務器為應用服務器302。
步驟402,將目標時間發(fā)送至時間服務器,所述時間服務器調整系統(tǒng)時間至目標時間,在本例中應用服務器302將系統(tǒng)時間調整為2015年4月2日15:30。
步驟403,應用服務器獲得時間服務器的時間,并將自身系統(tǒng)時間與時間服務器的時間同步。
在本步驟中,應用服務器303可以主動獲取時間服務器的時間,從而實現時間同步,還可以由時間服務器主動向應用服務器303發(fā)送時間同步指令,其中包括時間服務器的時間,令應用服務器303根據該時間進行時間同步。
具體的,應用服務器303將自身的時間2015年4月1日15:32同步為時間服務器的時間2015年4月2日15:30。
步驟404,應用服務器周期性的與時間服務器進行時間同步。
本步驟中,應用服務器303可以根據自身的計時器計算一時間間隔,每當經過該時間間隔后,主動從時間服務器獲取時間,以進行時間同步,或者時間服務器自身具有計時器計算一時間間隔,每當經過該時間間隔后,主動向應用服務器303發(fā)送包括時間的同步指令,以使所示應用服務器303進行時間同步。
具體的,經過同步的應用服務器303在10分鐘后的時間為2015年4月2日15:41,按照本步驟的方式以10分鐘為時間間隔周期性的與時間服務器同步,此時時間服務器時間為2015年4月2日15:40,同步之后的結果應用服務器303的時間為2015年4月2日15:40。
步驟405,獲取時間服務器和數據庫服務器的時間。
其中,可以通過向數據庫服務器304發(fā)送時間獲取指令來獲取數據庫服務器的時間,例如數據庫指令:select now()from dual,該指令即為獲取數據庫服務器的時間。
在本例中,所述數據庫服務器的時間根據前述為2015年4月1日15:33,時間服務器時間為2015年4月2日15:30。
步驟406,計算所述時間服務器時間與數據庫服務器時間的差值,得到時間偏移量。
具體的,根據時間服務器時間為2015年4月2日15:30和數據庫服務器的時間為2015年4月1日15:33,得到時間偏移量為23小時57分。
步驟407,將時間偏移量推送給與業(yè)務模擬相關的應用服務器。
在本步驟中,將時間偏移量放入多線程中,推送給與貸款業(yè)務模擬相關的所有應用服務器,在本例中,只有應用服務器302和應用服務器303,而應用服務器302為時間服務器,如果時間偏移量的計算是在時間服務器上計算的,那么本步驟中只需要將時間偏移量放入線程中推送給應用服務器303,如果貸款業(yè)務模擬還與其它應用服務器相關,那么就可以通過多線程的方式同時將時間偏移量推送給所有相關的應用服務器,其中,與業(yè)務相關的應用服務器包括,在分布式系統(tǒng)中,某些應用服務器的業(yè)務時間需要依賴于數據庫服務器的時間,這些應用服務器為與業(yè)務相關的應用服務器。
可以在獨立的一個設備上執(zhí)行上述步驟405至步驟407,也可以在應用服務器303上執(zhí)行上述步驟,作為較佳的實施例,可以在時間服務器上執(zhí)行上述步驟。
步驟408,將與業(yè)務模擬相關的應用服務器生成的數據庫操作指令中的時間函數進行修改。
由于本實施例為貸款業(yè)務模擬,每一天都將會產生貸款利息,應用服務器303生成在數據庫中添加計息記錄的數據庫操作指令,該數據庫操作指令中包括計息的時間函數,例如,select now()from dual,將該數據庫操作指令中的時間函數進行修改,即,select DATE_AD D(now(),INTERVAL A MINUTE)from dual,其中,now()函數為獲取數據庫服務器時間的函數,INTERVAL A MINUTE為時間偏移量,DATE_ADD()為在數據庫時間上加上時間偏移量的函數,dual為數據庫表格,可以看到,進行時間偏移,可以模擬任意期望的時間。
其中,應用服務器可以通過識別數據庫操作指令中時間函數方法名的方式來確定需要修改哪個時間函數,例如OB和mysql的時間函數有:now()/current_time()/current_timestamp()/strict_current_timestamp()等,這些時間函數可以靈活的支持配置,哪些需要時間偏移,哪些不需要時間偏移。此時,不需要改變數據庫服務器的時間就可以實現將數據庫中記錄的業(yè)務時間與應用服務器的時間同步,保證在金融業(yè)務模擬時的跨時域一致性。
在另一個實施例中,在某個業(yè)務模擬中,如果涉及多個數據庫服務器和多個應用服務器,其中一些應用服務器需要在某一個或者幾個數據庫服務器中進行操作,每個數據庫服務器的時間可能都不相同,那么在步驟405中需要獲得所有數據庫服務器的時間和時間服務器的時間。
在步驟406中,將時間服務器的時間分別與多個數據庫服務器時間做差,得到多個時間偏移量,并記錄每個時間偏移量與其對應的數據庫服務器的匹配關系。
在步驟407中,根據與業(yè)務模擬相關的應用服務器及相應的數據庫服務器,將相應的時間偏移量推送給應用服務器。
在本步驟中,一個應用服務器可能需要向幾個數據庫服務器發(fā)送數據庫操作指令,發(fā)送給各個數據庫服務器的數據庫操作指令中的時間函數均需要進行不同的修改,即,數據庫服務器A的時間與目標時間之間的時間偏移量為A,數據庫服務器B的時間與目標時間之間的時間偏移量為B,數據庫服務器C的時間與目標時間之間的時間偏移量為C,將這些不同的時間偏移量發(fā)送給應用服務器。
步驟408,將應用服務器發(fā)送給不同數據庫服務器的數據庫操作指令中的時間函數按照相應的時間偏移量進行修改。
具體的,應用服務器發(fā)送給數據庫服務器A的數據庫操作指令中時間函數根據時間偏移量A進行修改,應用服務器發(fā)送給數據庫服務器B的數據庫操作指令中時間函數根據時間偏移量B進行修改,應用服務器發(fā)送給數據庫服務器C的數據庫操作指令中時間函數根據時間偏移量C進行修改,
通過上述本申請實施例中的方法和裝置,可以實現分布式系統(tǒng)中的時間調整、切換,特別對于金融級的分布式系統(tǒng)中的業(yè)務模擬時,可以避免數據庫服務器的崩潰,從而可以檢測金融系統(tǒng)的數據和信息的安全性。
對于一個技術的改進可以很明顯地區(qū)分是硬件上的改進(例如,對二極管、晶體管、開關等電路結構的改進)還是軟件上的改進(對于方法流程的改進)。然而,隨著技術的發(fā)展,當今的很多方法流程的改進已經可以視為硬件電路結構的直接改進。設計人員幾乎都通過將改進的方法流程編程到硬件電路中來得到相應的硬件電路結構。因此,不能說一個方法流程的改進就不能用硬件實體模塊來實現。例如,可編程邏輯器件(Programmable Logic Device,PLD)(例如現場可編程門陣列(Field Programmable Gate Array,FPGA))就是這樣一種集成電路,其邏輯功能由用戶對器件編程來確定。由設計人員自行編程來把一個數字系統(tǒng)“集成”在一片PLD上,而不需要請芯片制造廠商來設計和制作專用的集成電路芯片2。而且,如今,取代手工地制作集成電路芯片,這種編程也多半改用“邏輯編譯器(logic compiler)”軟件來實現,它與程序開發(fā)撰寫時所用的軟件編譯器相類似,而要編譯之前的原始代碼也得用特定的編程語言來撰寫,此稱之為硬件描述語言(Hardware Description Language,HDL),而HDL也并非僅有一種,而是有許多種,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware Description Language)等,目前最普遍使用的 是VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)與Verilog2。本領域技術人員也應該清楚,只需要將方法流程用上述幾種硬件描述語言稍作邏輯編程并編程到集成電路中,就可以很容易得到實現該邏輯方法流程的硬件電路。
控制器可以按任何適當的方式實現,例如,控制器可以采取例如微處理器或處理器以及存儲可由該(微)處理器執(zhí)行的計算機可讀程序代碼(例如軟件或固件)的計算機可讀介質、邏輯門、開關、專用集成電路(Application Specific Integrated Circuit,ASIC)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存儲器控制器還可以被實現為存儲器的控制邏輯的一部分。
本領域技術人員也知道,除了以純計算機可讀程序代碼方式實現控制器以外,完全可以通過將方法步驟進行邏輯編程來使得控制器以邏輯門、開關、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來實現相同功能。因此這種控制器可以被認為是一種硬件部件,而對其內包括的用于實現各種功能的裝置也可以視為硬件部件內的結構。或者甚至,可以將用于實現各種功能的裝置視為既可以是實現方法的軟件模塊又可以是硬件部件內的結構。
上述實施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計算機芯片或實體實現,或者由具有某種功能的產品來實現。
為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當然,在實施本申請時可以把各單元的功能在同一個或多個軟件和/或硬件中實現。
通過以上的實施方式的描述可知,本領域的技術人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現?;谶@樣的理解,本申請的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品可以存儲在存儲介質中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本申請各個實施例或者實施例的某些部分所述的方法。
本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
本申請可用于眾多通用或專用的計算機系統(tǒng)環(huán)境或配置中。例如:個人計算機、服務器計算機、手持設備或便攜式設備、平板型設備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂 盒、可編程的消費電子設備、網絡PC、小型計算機、大型計算機、包括以上任何系統(tǒng)或設備的分布式計算環(huán)境等等。
本申請可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務或實現特定抽象數據類型的例程、程序、對象、組件、數據結構等等。也可以在分布式計算環(huán)境中實踐本申請,在這些分布式計算環(huán)境中,由通過通信網絡而被連接的遠程處理設備來執(zhí)行任務。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設備在內的本地和遠程計算機存儲介質中。
雖然通過實施例描繪了本申請,本領域普通技術人員知道,本申請有許多變形和變化而不脫離本申請的精神,希望所附的權利要求包括這些變形和變化而不脫離本申請的精神。