容灾备份一体机 容灾备份( 二 )


容灾类常规技术如下:
1、"高可用"
及HA(High Avaliable) , 一般实现方式是对2台服务器上面装HA的软件 , 这时候就和"双机热备"的概念一样了 , 一般正常服务时只有主机在工作 , 2台服务器中间会有心跳的hello包 , 备机会一直发hello包检测主机是否"活着" , 超过一段时间主机没有应答hello包的话 , 备机就会认为主机死掉 , 然后主动接管业务了 。这样子又实现了主机的容灾了 。
2、"容错"
Vmware的虚拟化软件提出的一个概念 , 相当于1台虚拟机运行的时候 , 多开1台虚拟机 , 当一些操作在A虚机运行 , 会通过软件同步复制操作到B 。当A虚机崩溃 , B主机立刻托管业务 , 由于操作都是同步复制的 , 所以B不会丢失任何在A上的内容(包括内存里面的临时数据) 。此种方式比"高可用"的更高级 , "高可用"的方式B还要通过A没有应答hello才发现A崩溃了 , 中间还是有一段过度的时间会业务中断 , 但是可以实现自动的业务恢复 。而"容错"这种方式业务完全不用中断 , 但是相应换来了成本需要增高 , 原来1台虚机 , 现在相当于要多开1台来与他同步 , 资源成本增高 。
通过以上描述 , 我相信大家也理解了容灾的主要目的是保障业务的连续性 , 防止数据的不可用或者丢失 , 而导致业务的中断 。
三、集群和负载均衡的理解

容灾备份一体机  容灾备份

文章插图
1、"负载均衡"
假设有5台服务器 , 如果有5个访问请求 , 没有负载均衡时 , 可能5个请求都访问机器A , 这样可能引致访问速度慢 , A机器崩溃等问题 , 而有了负载均衡 , 就会将5个任务按照策略进行分发 , 可能5台机器每台负责处理一个任务就OK了 。
2、"集群"
多台服务器同时处理某一事务 , 听起来与"负载均衡"有点像 , 但是其实负载均衡是5个任务摊分给5台机器 , 而集群相当于一个任务拆分为5份 , 5台机器一起来处理同一个任务 , 分别完成自己负责的部分后汇总一起输出结果 。例如有一个很复杂的计算任务 , 1台机要算5小时才能解决 , 那么5台同时计算 , 可能1小时就解决了 , 这个是"集群"的主要用途 。
再举个例子 , 阐述集群和负载均衡的区别:
你被领导要求完成一份文档的编写工作 , 我们把它看做是计算机要进行处理的业务 。
1、这个文档由多个人分解成多个子文档 , 每个人完成一部分 , 最后拼装成完整的文档 , 这就是集群的工作 。
2、如果这个文档放在一个机器上 , 多人同时访问会导致响应速度变慢 , 这时候网管多放了几台机器 , 每个机器上都有这个文档 , 访问者会自动被分配到访问较少的服务器上处理该文档 , 这就叫负载均衡 。
四、一个场景实例包含了以上所有技术
容灾备份一体机  容灾备份

文章插图
1、数据中心里的服务器的应用和后台的数据库都做了备份 , 把数据备份到了存储上 。
2、数据库之间采用了双机热备 , 做到了基本的容灾
3、应用服务器之间做了集群部署 , 共同对业务进行并行处理 , 提高了业务效能
4、应用服务器的前端加了负载均衡设备 , 通过负载均衡设备可以把任务均衡的分配给相应服务器 , 进行处理 。
通过以上场景和之前的概念描述 , 我们来做一下最后的总结:
"容灾"与"备份"与集群和负载均衡不是同一个概念 ,  "容灾"是目的 , 而"备份"只是实现容灾的其中一种手段 , 不是唯一;备份主要考虑的是数据的完整性 , 不要丢失 。而容灾考虑的主要目的是数据的可用性 , 业务的连续性 , 最终是要求业务一直不间断 。
如果说备份和容灾技术追求的目的 , 可以理解为业务的稳定和连续性 , 那么集群和负载均衡技术追求的目的就是业务的高效性 , 也就是为了提升业务系统运行的性能 , 让用户在使用业务时候的体验效果不卡顿很顺畅!!!

推荐阅读