没有磁盘阵列也能实现高可用性
一般要想实现高可用性的最基本的方式是:两台计算机加共享存储。将需要进行高可用的应用部署于共享存储之上。通过对共享存储的独占访问的切换实现应用在两台服务器或者多台服务器间的应用切换。
可见传统的高可用方式必须使用共享存储才能实现,那么没有共享存储是不是就完全没有办法实现应用的高可用性了呢?答案当然是否定的了
在没有共享存储的情况下,要实现高可用性,那需要解决的最核心的技术问题就是,应用数据在需要构建高可用性的服务器群中都可见和应用可用性监控。
可见——需要实现数据在集群服务器群中的数据一致性。只有数据的一致性才能保证业务切换后再其他节点数据是可用,可靠的。
可用性监控——需要当应用出现问题,或者节点出现不可用,能及时发现并能在其他节点快速,可靠,自动的将应用接管。继续提供服务。
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)
系统基本要求:
⏹ 两台同等架构的服务器
⏹ 每个服务器至少两个硬盘
⏹ 最好两个网卡