中文字幕无码久久精品,13—14同岁无码A片,99热门精品一区二区三区无码,菠萝菠萝蜜在线观看视频高清1

 首頁 > 技術(shù) > 應(yīng)用案例 > 一個簡單有效的高可用性解決方案

一個簡單有效的高可用性解決方案

2001-08-27 00:00:00   作者:   來源:   評論:0  點擊:


摘要:高可用性的實現(xiàn)需要在硬件、系統(tǒng)軟件、中間件、應(yīng)用軟件上的整體考慮,以保證系統(tǒng)在任意環(huán)節(jié)失效的情況下,都能進行及時恢復(fù),要求系統(tǒng)恢復(fù)時間極短,并且在系統(tǒng)恢復(fù)后保證數(shù)據(jù)的一致性。本文針對高可用性提出了一個完整的解決方案,該方案以訊泰信息技術(shù)有限公司的ezConnect™ (呼叫中心軟件)為例,提出了一個能成功解決隨機發(fā)生的單點失效情況下系統(tǒng)的高可用性方案。

關(guān)鍵詞:高可用性、卷管理、冗余、High Availability、ezConnect™

1.前言

隨著軟件業(yè)的高速發(fā)展,高可用性越來越受到人們的重視。軟件的高可用性是指軟件的不間斷運行能力,高可用性可能意味著每周7天、每天24小時的持續(xù)操作。這一方面要求軟件所依賴的設(shè)備本身具有高可靠性,另一方面可以從軟件的設(shè)計入手,實現(xiàn)一個高可用性的軟件產(chǎn)品。本文將簡要介紹高可用性技術(shù),以及提供一個實現(xiàn)高可用性的解決方案。

2.高可用性技術(shù)

高可用性是指可持續(xù)的、具有一致性和完整性的數(shù)據(jù)訪問。下面簡單列舉高可用性的幾個方面。

  • 卷管理

卷管理對數(shù)據(jù)完整性起很重要的作用,它是操作系統(tǒng)的一部分。為了容錯和性能的需要,卷管理系統(tǒng)把物理的磁盤系統(tǒng)劃分為邏輯上的卷。從某種角度上說,它等同于物理上的磁盤。卷管理系統(tǒng)利用磁盤陣列來提供冗余或者增加帶寬。卷管理能夠在磁盤失效的時候保證數(shù)據(jù)的可用性。

  • 文件系統(tǒng)

當(dāng)運行中的系統(tǒng)突然崩潰時,磁盤數(shù)據(jù)的狀態(tài)是不確定的,文件有可能被改變或被刪除。一些商家采用“寫前記錄”的方式來保持數(shù)據(jù)的一致性。這是一種元記錄,元記錄采用的數(shù)據(jù)結(jié)構(gòu)是環(huán)形隊列,這樣可以自動清除,免去占用空間過大的危險。在每次數(shù)據(jù)改變前,該操作會被系統(tǒng)作為元操作記錄到一個單獨的卷中;謴(fù)記錄時,文件系統(tǒng)只需要檢查所有被記錄的元操作的一致性即可。這樣比檢查完整的文件系統(tǒng)的一致性要快很多。

  • 備份

在系統(tǒng)崩潰時,備份的數(shù)據(jù)就顯得十分重要了。在線的數(shù)據(jù)備份成為備份技術(shù)的一項基本要求,通常會采用第一次全備份后定期做增量備份的方法。[1]

高可用性系統(tǒng)通過提高服務(wù)器可靠性、磁盤可靠性、網(wǎng)絡(luò)可靠性、應(yīng)用程序可靠性來達到高可用性的要求。具體實現(xiàn)可使用共享磁盤陣列來提高磁盤可靠性,使用冗余的網(wǎng)絡(luò)來提高網(wǎng)絡(luò)可靠性,使用合作的服務(wù)器來提高服務(wù)器的可靠性,通過應(yīng)用程序的探測與有效恢復(fù)來提高應(yīng)用程序的可靠性。[2]

以上提高高可用性的方法,實施起來都比較復(fù)雜,因此我們提出了一個比較簡單的方案。采用一個監(jiān)控程序(HA Service)來實現(xiàn)高可用性。

3.高可用性(High Availability, 以下簡稱HA)在ezConnect™中的實現(xiàn)

ezConnect™ 產(chǎn)品中的各個部件,采用分布式設(shè)計,即各個服務(wù)(Service)都是單獨啟動單獨運行的,但是它們之間都有很密切的相互依賴關(guān)系,而且它們也在不斷的通信。這樣很有可能因為某個部件出現(xiàn)了一個很小的錯誤,至使整個系統(tǒng)癱瘓,而那個錯誤很有可能在系統(tǒng)重新啟動后又恢復(fù)正常。

所以我們引入了HA Service,它是一個Daemon(守護)進程。在HA Service的啟動過程中會順序?qū)⑾到y(tǒng)中的各個部件啟動起來。它會實時監(jiān)控各部件的運行情況,定時向?qū)Ψ桨l(fā)送狀態(tài)信息,并采用心搏(Heart Beat)方式監(jiān)測狀態(tài)。通過指定的時間間隙向?qū)Ψ桨l(fā)送信號,對方收到每個信號后都會發(fā)送確定信息。當(dāng)HA Server收不到周期性的確認信息時,將進行一系列的探測措施以確定對方是否失效。

如果在運行的過程中有一個部件出現(xiàn)了錯誤,HA Service會及時報告錯誤原因和解決辦法。如果這個部件的運行狀態(tài)影響著其他部件的運行,那么整個系統(tǒng)會重新啟動,若重啟若干次還沒有成功,HA Service將使系統(tǒng)不再運行,等待系統(tǒng)管理員退出整個系統(tǒng)。HA Service在運行的過程中,會隨時記錄系統(tǒng)的運行信息,這樣如果系統(tǒng)突然癱瘓,系統(tǒng)管理員就可以根據(jù)日志文件查看系統(tǒng)癱瘓的原因。可配性也是HA Service的一大優(yōu)點,大部分數(shù)據(jù)都可以在HA Service的配置文件中配置,這樣大大提高了HA Service的可重用性。也就是說HA Service這個部件在應(yīng)用于其他的相似軟件中時,只需要改動相應(yīng)的配置文件就可以了。

可以看得出HA Service在系統(tǒng)中占有重要的地位,所以要想保證整個系統(tǒng)的高可用性,就首先要保證HA Service的穩(wěn)定性,在HA Service的實現(xiàn)過程中,做到盡可能的簡單,而且使其不依賴其他任何部件。作為一個獨立的部件運行,穩(wěn)定性會提高很多。

4.結(jié)論

本文介紹了一個提高系統(tǒng)高可用性的解決方案,即HA監(jiān)控軟件。它監(jiān)控系統(tǒng)主要組件的工作狀況,并對各種失效進行探測和有效的恢復(fù)。提供了對應(yīng)用程序、資源和整個節(jié)點的持續(xù)監(jiān)控和故障監(jiān)測能力。

參考文獻

[1] 秦鋼, 為數(shù)據(jù)“投!薄剶(shù)據(jù)高可用性技術(shù), 微電腦世界, 2001 01

[2] 劉心松, 高可用性系統(tǒng)結(jié)構(gòu)的研究, 計算機應(yīng)用, 1997 07

    訊泰信息技術(shù)提供 CTI論壇編輯

相關(guān)熱詞搜索:

上一篇:Internet呼叫中心與防火墻

下一篇:Genesys呼叫中心速成解決方案

相關(guān)閱讀:

分享到: 收藏

專題