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