现今的互联网产品越来越注重可靠性,尤其是在生产环境中使用的系统,对高可用性都有一定的要求。而作为产品的提供方,在交付产品之前,也会对高可用进行验收测试。近期跟进过两个产品曾有高可用测试的需求,在此简单的总结分享下。
在介绍产品之前,先简单的介绍下高可用和高可用测试:
产品A为云计算的PAAS层组件,各服务部署在云主机以及物理机上,大致架构如下:
从产品架构来看,对A产品做高可用测试,需要分别确保LVS集群和Tengine集群的高可用。因此,需要根据LVS集群和Tengine集群的原理以及运行特性,分别制定高可用测试方案
LVS运行物理机上,OSPF协议实现多节点互备,因此设计高可用测试方案如下:
Tengine运行在云主机上,通过LVS的健康检查实现服务保证,因此设计高可用测试方案如下:
产品B为数据可视化产品,采用物理机+docker容易进行私有化部署,大致架构如下:
从产品架构来看,对B产品做高可用测试,主要分为功能容器不可用、基础设施容器不可用、节点网络异常、机器异常情况下的高可用:
本文来自网易实践者社区,经作者崔慎杰授权发布。