html5手机网站分辩率,租房网站建设,哪里建网站最好,珠海电商网站制作转载自 高可用性的几个级别
大家常说高可用#xff0c;High Availablility#xff0c;但是一般说到这个词的时候#xff0c;具体指的什么方案呢#xff1f; 级别一#xff1a;FT (Fault Tolerance) 双击热备 通过创建与主实例保持虚拟同步的虚拟机#xff0c;使应用在服…转载自 高可用性的几个级别
大家常说高可用High Availablility但是一般说到这个词的时候具体指的什么方案呢 级别一FT (Fault Tolerance) 双击热备 通过创建与主实例保持虚拟同步的虚拟机使应用在服务器发生故障的情况下也能够持续可用。
这种方法常通过使主虚拟机 和辅助虚拟机执行相同顺序的 x86指令来完成此过程。主虚拟机捕获所有输入和事件并在辅助虚拟机上进行重放。
辅助虚拟机执行与主虚拟机相同的指令序列如果运行主虚拟机的主机或运行辅助虚拟机的主机发生故障则会发生即时且透明的故障切换。
虽然FT功能很强大但是在虚拟化中很少用到FT功能一是对资源浪费比较严重二是性能下降比较快由于是指令级别的同步因而两台虚拟机之间的距离非常近无法完全达到容灾的目的三是如果主虚拟机因为执行非法指令蓝屏则辅助虚拟机也马上就会发生根本无法保证业务延续性。 级别二虚拟机HA 虚拟机HA主要指在有一个共享存储池的情况下当一台物理机挂了这台物理机上的虚拟机可以迁移到其他物理机的机制。
因为虚拟机是有状态的因而需要共享存储池来保证状态可以被另外一台物理机读取到。
在HA状态下虚拟机的恢复时间一般在秒级别也即当监控探测到物理机挂了之后可以迅速在空闲的物理机上将虚拟机启动起来。
启动HA的物理机集群可以比较大可以跨机架比FT更能起到容灾的目标。 级别三同城双活 如果一个机架或者整个机房甚至整个数据中心着火了则如何保证业务的连续性呢 一种常用的机制是同城双活就是在同一个城市距离大概30km到100km的两个数据中心之间通过高速专线互联的方式让两个数据中心形成一个大二层网络。
同城双活最重要的是数据如何从一个数据中心同步到另一个数据中心并且在一个数据中心故障的时候可以实现存储设备的切换保证状态能够快速切换到另一个数据中心。主流的存储厂商都提供在高速光纤互联情况下在一定距离之内的两台存储设备的近实时的同步数据双活是一切双活的基础。
基于双数据中心的数据同步对上看起来可以形成一个统一的存储池从而数据库层在共享存储池的情况下可以近实时的切换例如Oracle RAC。
虚拟机在统一的存储池的情况下也可以实现跨机房的HA在一个机房切换到另一个机房。
SLB负载均衡实现同一机房的各个虚拟机之间的负载均衡。
GSLB可以实现跨机房的负载均衡实现外部访问的切换。
如果在两个数据中心距离很近并且大二层可通的情况下也可以使用VRRP协议通过VIP方式进行外部访问的切换。
同城双活一般宣称是实时切换但是真正实施起来一般在几分钟到十几分钟对于数据量比较大的还会几十分钟。 级别四异地容灾 当你觉得一个地方两个数据中心还是不保险例如海啸地震原子弹等则可以在异地修建容灾数据中心。
第一大问题还是数据的问题也即生产数据中心的数据如何备份到容灾数据中心由于异地距离比较远不可能像双活一样采取近同步的方式只能通过异步的方式进行同步也可以预见的是容灾切换的时候数据会丢失一部分。
由于容灾数据中心平时是不用的不会讲所有的业务都进行容灾否则成本太高。
对于数据的问题比较建议从业务层面进行容灾由于数据同步会比较慢可以根据业务需求高优先级同步重要的数据因而容灾的层次越高越好。
例如有的用户完全不想操心则使用存储层面的异步复制对于存储设备来讲是无法区分放在存储上的虚拟机哪台是重要的哪台是不重要的完全根据块进行复制很可能先复制了不重要的虚拟机。
如果用户想对虚拟机做区分则可以使用虚拟机层面的异步复制用户知道哪些虚拟机更重要一些哪些虚拟机不重要则可以先同步重要的虚拟机。
如果用户可以根据业务层情况在更细的粒度上区分哪些对业务来讲是重要的数据例如交易数据需要优先同步哪些对于业务来讲是不重要的数据例如日志数据。
在有异地容灾的情况下可以平时进行容灾演练看容灾数据中心是否能够真正起作用别容灾了半天真用上的时候掉链子。
由于是异地容灾切换的时间一般在小时级别几个小时不等。 级别五异地备份
备份是比容灾更加不灵活的一种方式和容灾的不同是容灾需要使得虚拟机的资源时刻准备着等需要切换的时候马上就用数据和虚拟机还是热数据。而备份更多的是以冷数据的方式将虚拟机镜像数据库镜像等变成文件存放在价格比较便宜的存储上面成本比容灾要低得多。
存储可以是专门用于备份的存储设备也可以使用对象存储等大容量而且成本低的存储。
备份往往区分全量备份和差量备份一般在重要的时间点保存全量备份然后以后的一段时间保存差量备份然后再全量备份再差量备份。
备份恢复的过程也是从最近的全量备份开始逐渐补足差量备份从而达到最接近最终状态的数据。
一旦用到备份则说明环境已经全部不在需要重新准备环境来运行虚拟机和存储所以恢复的时间在天级别。