按照功能的不同,在設計方案中將高可用性模塊劃分為三個子模塊:AS通信模塊、AS系統(tǒng)監(jiān)控模塊和AS keepalive模塊,如圖2所示。
AS通信模塊負責主控系統(tǒng)上高可用性模塊與系統(tǒng)數(shù)據(jù)維護模塊(SYSDATA)和板間通信模塊(BDCOM)間的通信、數(shù)據(jù)備份和TCP傳輸。
AS監(jiān)控模塊負責主控軟件各個系統(tǒng)進程的監(jiān)控、維護、管理等核心功能。當某個軟件占CPU使用百分比過大時,則認為該主控軟件運行不正常,根據(jù)該軟件的運行規(guī)則和重要性選擇恢復策略,重啟該進程或者進入主備切換。
AS keepalive模塊負責兩塊主控板之間的主備協(xié)商,確定主控板的主備地位;在路由器正常運行過程中,定時向?qū)Ψ街骺匕灏l(fā)送keepalive報文進行心跳探測;針對網(wǎng)絡擁塞可能導致的丟包以及CPU排隊處理多線程時可能超時處理keepalive報文造成的主用主控板“假死”現(xiàn)象,采用再協(xié)商(Re-negotiation)技術,在超時收不到對方主控板發(fā)送的keepalive報文時不直接認為對方主控板故障,而是進行一次退避,與對方發(fā)送協(xié)商報文進行再協(xié)商。再協(xié)商與初始化過程中的主備協(xié)商不完全相同。Re-negotiation技術與通常采用的單純固定不變的心跳探測技術相比,可以更好地提高系統(tǒng)心跳環(huán)境的適應能力和穩(wěn)定性,更好地保證系統(tǒng)的高可用性。
2.3 AS系統(tǒng)設計的特點
(1)整個AS系統(tǒng)的設計采用層次與模塊相結合的結構模型,克服了軟、硬件分離和脫節(jié)的問題,提高系統(tǒng)的靈活性和可移植性。模型的每一層均可以看作是一個相對獨立的系統(tǒng)。在每一層中又按照系統(tǒng)功能,劃分不同的功能模塊。各個模塊之間獨立工作,完成不同的功能,降低故障的概率。
(2)硬軟件相結合實現(xiàn)主控板的熱備份容錯。
(3)采用熱備與雙工相結合的設計,系統(tǒng)切換時間短,平均切換時間為0.8秒。
(4)切換過程中對用戶透明,無需重新啟動主控板,對故障板支持熱插拔,方便維修。
(5)系統(tǒng)工作效率高。整個系統(tǒng)中,各個子模塊分工合作,數(shù)據(jù)備份及傳輸由AS通信模塊通過消息隊列和TCP傳輸完成。主控系統(tǒng)軟件的監(jiān)控和部分軟件的出錯重啟由AS監(jiān)控模塊完成。AS keepalive模塊用UDP傳輸進行主備間的心跳監(jiān)測通信,且在交互的心跳報文中包含了當前主用和備用主控板的狀態(tài)數(shù)據(jù)等,用于更新狀態(tài)機,避免盲目切換和無效切換。
(6)本設計中數(shù)據(jù)庫實時更新,且一旦備用主控板收到TCP傳輸?shù)膫浞菸募蛯氲奖镜?strong>數(shù)據(jù)庫中,而不是出現(xiàn)故障進行主備切換時再從數(shù)據(jù)備份文件中讀取數(shù)據(jù)。因此不會產(chǎn)生數(shù)據(jù)不同步的問題,而且大大地減少了切換時的工作量,加快了切換速度。
本文研究了T比特核心路由器的主控軟件結構,設計了高可用性模塊。該模塊采用熱備份模式,通過對主控板的硬件冗余設置,配合軟件實現(xiàn)的數(shù)據(jù)熱備份及心跳探測等技術消除T比特路由器中主控單點故障。該模塊應用于T比特路由器主控軟件系統(tǒng)中,當主用主控板發(fā)生故障時,可以快速、準確、平滑地進行主備切換,從而提高了系統(tǒng)的穩(wěn)定性和可靠性,最終實現(xiàn)路由器的高可用性。
參考文獻
1 James Aweya.On the design of IP routers Part 1:Router architectures.Journal of Systems Architecture 46(2000):483~511
2 使用熱備份進行分時恢復.http://www.eygle.com/ha/Use.Hot.Backup.Recover.Day.by.Day.htm
3 雙機熱備指南.http://www.ha999.com/index.htm
4 申志冰,羅 宇.利用Heartbeat實現(xiàn)Linux上的雙機熱備份系統(tǒng).計算機工程與應用,2002;(19)
上海2022年10月14日 /美通社/ -- 近日,上海安勢信息技術有限公司的清源SCA工具在騰訊成功部署。 開源軟件在促進全球的技術創(chuàng)新方面發(fā)揮著越來越重要的作用,企業(yè)越來越依賴開源軟件來加速開發(fā)與創(chuàng)新,根據(jù) Gar...
關鍵字: 開源 開源軟件 組件 數(shù)據(jù)庫SQLite是一個跨平臺的輕量級數(shù)據(jù)庫,支持C/C++開發(fā),可用于嵌入式中,關于C/C++使用SQLite的簡單實例,可參考這篇:“玩轉(zhuǎn)SQLite6:使用C語言來讀寫數(shù)據(jù)庫”,本篇來繼續(xù)介紹SQLite的基礎運算符與表...
關鍵字: SQLite C語言 數(shù)據(jù)庫北京2022年9月26日 /美通社/ -- 近期,TDengine 云服務正式上線海外市場,它是基于流行的開源時序數(shù)據(jù)庫(Time Series Database) TDengine 打造的快速、彈性、Serv...
關鍵字: ENGINE AWS 云服務 數(shù)據(jù)庫北京2022年9月23日 /美通社/ -- 亞馬遜云科技宣布將進一步推動云原生數(shù)據(jù)庫服務在汽車、制造、金融等傳統(tǒng)行業(yè)中的應用,幫助企業(yè)打造數(shù)字化轉(zhuǎn)型的新基建。隨著越來越多傳統(tǒng)行業(yè)企業(yè)遷移上云,具有高性能、高可用性和可伸縮...
關鍵字: 亞馬遜 數(shù)字化 數(shù)據(jù)庫 新基建打造醫(yī)藥流通行業(yè)數(shù)字化轉(zhuǎn)型標桿:成為國內(nèi)醫(yī)藥流通行業(yè)首家全面遷移至公有云的企業(yè),拓展醫(yī)療健康產(chǎn)業(yè)新方案和新機遇 北京2022年9月8日 /美通社/ --亞馬遜云科技宣布與國內(nèi)醫(yī)藥流通行業(yè)領軍企業(yè)瑞康醫(yī)藥簽署戰(zhàn)略合作協(xié)議...
關鍵字: 亞馬遜 數(shù)據(jù)庫 TI BSP(全球TMT2022年9月8日訊)近日,成都索貝數(shù)碼科技股份有限公司(以下簡稱"索貝")再拓信創(chuàng)新生態(tài) -- 索貝自主研發(fā)的Ficus Pi大數(shù)據(jù)平臺、Vernox融合據(jù)庫被收錄進信創(chuàng)工委會產(chǎn)品圖譜...
關鍵字: 數(shù)據(jù)庫 大數(shù)據(jù) PI IC北京2022年9月8日 /美通社/ -- 作為"十四五"發(fā)展目標的重要抓手、網(wǎng)絡強國戰(zhàn)略的焦點,以信息技術為主導的新一輪科技革命和產(chǎn)業(yè)變革正在加速演進,信創(chuàng)產(chǎn)業(yè)將在助力我國數(shù)字化轉(zhuǎn)型、維護信息技術安全...
關鍵字: 數(shù)字化 大數(shù)據(jù) 數(shù)據(jù)庫 IC區(qū)塊鏈是一種分布商業(yè)模式,是互聯(lián)網(wǎng)新生代產(chǎn)品,可以理解為全中心體系,鏈上的每個節(jié)點都可認為是一個中心。
關鍵字: 區(qū)塊鏈 人臉圖像信息 數(shù)據(jù)庫今天,小編將在這篇文章中為大家?guī)砺酚善鞯挠嘘P報道,通過閱讀這篇文章,大家可以對路由器具備清晰的認識,主要內(nèi)容如下。
關鍵字: 路由器 無線網(wǎng)絡 黑客