Console是由JAVA編寫的用戶界面, 通過該界面可以管理整個(gè)cluster的所有節(jié)點(diǎn)和服務(wù),同時(shí)直觀地體現(xiàn)cluster的各個(gè)任務(wù)運(yùn)行狀態(tài)和細(xì)節(jié)。Core是Cluster的核心服務(wù)程序,負(fù)責(zé)執(zhí)行來自Console的命令,協(xié)調(diào)各個(gè)節(jié)點(diǎn)的任務(wù)分配,傳輸和接收各個(gè)節(jié)點(diǎn)的心跳信息,切換和接管任務(wù)的管理中心,同時(shí)接收來自Monitor定時(shí)發(fā)送的資源狀態(tài)信息,并進(jìn)行解析和進(jìn)行相關(guān)的操作。Monitor負(fù)責(zé)監(jiān)控資源的狀態(tài),定時(shí)把這些資源的信息傳遞給Core,同時(shí)監(jiān)控Core運(yùn)行的狀態(tài),一旦發(fā)現(xiàn)Core出現(xiàn)問題,會(huì)立即重新啟動(dòng)Core,從而保證Core不存在單點(diǎn)故障的可能。
Resource DLL是HeartsOne提供主要的資源動(dòng)態(tài)連接庫,主要包含:IPAddress、Network Name、Physical Driver、Share、Application、Service,每個(gè)資源都有自己的屬性、方法、事件。對于用戶的特別服務(wù),中科同向(www.heartsone.net/ )的HeartsOne可以為用戶提供第三方程序編寫DLL服務(wù),在用戶提出需求后,由HeartsOne開發(fā)人員為用戶開發(fā)第三方軟件的資源編寫。
中科同向(www.heartsone.net/ )提供的高可用解決方案是HeartsOneCluster的核心功能,該解決方案提供雙機(jī)熱備系統(tǒng),也提供多機(jī)的高可用解決方案。在集群系統(tǒng)的每一臺(tái)服務(wù)器內(nèi),HeartsOneCluster具有兩個(gè)核心進(jìn)程,他們互相監(jiān)控(如:系統(tǒng)宕機(jī)、HeartsOneCluster進(jìn)程被殺掉、網(wǎng)絡(luò)、SCSI線纜是否斷開),如果其中一個(gè)進(jìn)程失敗,另一個(gè)進(jìn)程會(huì)立即進(jìn)行恢復(fù)。支持網(wǎng)卡(私網(wǎng)/公網(wǎng))、磁盤心跳等多種心跳方式,多重保障心跳檢測途徑,配置多條心跳路徑可以避免系統(tǒng)的單點(diǎn)故障,進(jìn)一步提高了系統(tǒng)的可靠性。
中科同向(www.heartsone.net/ )的高可用解決方案 HeartsOneCluster可以結(jié)合用戶需求,開發(fā)特定應(yīng)用或硬件資源的監(jiān)控程序,與用戶應(yīng)用環(huán)境更緊密地結(jié)合,更好的監(jiān)控服務(wù)運(yùn)行狀態(tài)。