
沒有磁盤陣列也能實現高可用性
一般要想實現高可用性的最基本的方式是:兩臺計算機加共享存儲。將需要進行高可用的應用部署于共享存儲之上。通過對共享存儲的獨占訪問的切換實現應用在兩臺服務器或者多臺服務器間的應用切換。
可見傳統的高可用方式必須使用共享存儲才能實現,那么沒有共享存儲是不是就完全沒有辦法實現應用的高可用性了呢?答案當然是否定的了
在沒有共享存儲的情況下,要實現高可用性,那需要解決的最核心的技術問題就是,應用數據在需要構建高可用性的服務器群中都可見和應用可用性監控。
可見——需要實現數據在集群服務器群中的數據一致性。只有數據的一致性才能保證業務切換后再其他節點數據是可用,可靠的。
可用性監控——需要當應用出現問題,或者節點出現不可用,能及時發現并能在其他節點快速,可靠,自動的將應用接管。繼續提供服務。
Symantec Veritas storage Foundation的Volume replicator的卷數據復制技術和Cluster System的全局集群技術完美的解決了沒有磁盤陣列實現應用的高可用的問題。
Volume replicator是基于卷的數據復制技術。該技術是非常成熟的數據復制方法。通過對主機的對Volume的I/O監控并將I/O動作進行復制到其他服務器的卷上。實現的點對點,一點對多點的數據復制。并且保證了數據在所有主機的數據一致性問題,并且最關鍵的是和應用無關性。應用可以是Oracle,Sqlrver,Syba,Mysql,IIS,Tomcat,LDAP,BEA,weblogical,Exchange,SharePoint等。當然Volume replicator完全不要磁盤陣列,只需要將一個獨立的物理磁盤納入Volume replicator的管理之下,并將數據部署于Volume replicator的卷中即可。
Cluster System是通過各種應用相關資源的監控,當發現某個資源發生問題時,并多次嘗試重啟某個資源無效時,該集群將發生故障的節點資源進行關閉,并同時啟動在其他節點的資源和應用,保持業務的連續性。
優勢:
? 成本低廉
? 實現非常容易
? 管理非常簡單
? 適應性非常廣(Solaris,Linux,AIX,HP-UX,Windows)
? 擴展性強(N+1,N+M)
? 距離不限(節點間距離<10M,也可以大于>1000KM)
系統基本要求:
? 兩臺同等架構的服務器
? 每個服務器至少兩個硬盤
? 最好兩個網卡