容灾是通过技术手段实现系统遭遇“灾难”时,业务能够不受影响或者在中断后的几秒自动恢复。容灾的对象包括服务器、网络、储存等,这些部件任何一个出现问题都会导致业务的中断,所以需要针对这些部件进行技术手段容灾。
和备份不同的是,备份只需要找一个新的储存,把数据拷贝过来就可以了,无所谓中间业务是否中断,恢复数据需要多长时间。而容灾是需要保障业务的连续性。举个例子,有两台实时同步的服务器,当其中一台宕机,不用担心业务被中断,因为两边数据库实时同步,两边数据是一致的,不会影响另一台服务器接管业务。容灾根据地域划分分为了四种常见的容灾方式:本地备份、异地热备、异地互备、云备份。
本地备份数据仅是在本地做了备份数据的保存,并没有构建异地的灾备中心,在实际操作上难以实现灾难恢复的操作。
异地热备是在异地通过网络以同步或异步的方式进行数据备份,构建一个热备份点。在正常运作情况下,备端只备份数据,不承担业务。一旦源端出现状况,备端接管源端业务,维持业务连续性。
异地互备是指在两个区域分别建立数据中心,在日常运作情况下相互进行数据备份。在遇到灾难时,两个数据中心可以相互接管业务。这种备份也可以分为两种:仅关键数据的相互备份和相互镜像。其中,镜像即意味着数据的零丢失,是当前要求最高的一种灾备方式,要求在任何灾难下,都得保护数据的安全,所以这种方案的投资相对也是最大的,但是恢复速度也是最快的。
云备份就是把数据放在公有云或者私有云上。随着数字化进程的推进,上云已经成为大部分企业的选择。
常见的容灾技术主要分为高可用和容错:高可用即HA,一般是通过HA软件在两台服务器上实现,这个和双机热备的概念相似,正常情况下由源端工作,一旦监控到两台服务器之间心跳线异常,仲裁端会判定源端是否正常,如若判定源端宕机,备端会主动接管业务,实现系统的容灾。容错的概念是一台虚机运行时,多开一台虚机,两者之间进行数据同步,当主虚机崩溃,另一台虚机会接管业务,之间不存在判定心跳线的过程,相较于高可用业务,这种方式的业务完全不用中断,但是投入成本相对较高,资源投入也高。