Grace允許建立獨(dú)立式或分布式的應(yīng)用程序。獨(dú)立式應(yīng)用程序的系統(tǒng)一般只有一個后臺機(jī),負(fù)責(zé)與I/O設(shè)備的通信,并完成各種數(shù)據(jù)存盤功能,沒有網(wǎng)絡(luò)。而分布式的應(yīng)用程序則要復(fù)雜一些,結(jié)合網(wǎng)絡(luò)來實現(xiàn)分布式的功能。一種典型的分布式應(yīng)用的情況是:一臺PC作為后臺機(jī),負(fù)責(zé)與底層的I/O設(shè)備進(jìn)行通信,提取數(shù)據(jù),同時網(wǎng)絡(luò)中的其它幾臺PC分別作為存盤服務(wù)器或告警服務(wù)器,實現(xiàn)相應(yīng)實時數(shù)據(jù)保存和事項保存功能,并能夠訪問后臺機(jī)實時數(shù)據(jù)庫中的數(shù)據(jù)。此外,還可以建立基于瀏覽器的分布式應(yīng)用。 Grace為系統(tǒng)的安全運(yùn)行提供了保障,它能夠提供雙通道/雙機(jī)/雙網(wǎng)的冗余備份。當(dāng)某一通道出現(xiàn)故障時,會自動切換到工作正常的備份通道。如果后臺機(jī)A出現(xiàn)故障,那么后臺機(jī)B會自動啟動,完成數(shù)據(jù)通信。同樣如果存盤服務(wù)器和告警服務(wù)器也都可以設(shè)置備份功能。一種典型的運(yùn)行架構(gòu)如下: Grace提供了許多易于使用和維護(hù)的分布式應(yīng)用組件,比如NetServer、NetClient、DialServer、DialClient等,幫助實現(xiàn)運(yùn)行Grace的各系統(tǒng)之間的數(shù)據(jù)交互。
|