高可用系统

高可用系统设计:
1、软硬件冗余,消除单点故障,任何系统都有冗余系统处于standby
2、故障检测与恢复,检测故障并用冗余系统替换故障点,实现failover
3、可靠的交汇点CrossOver

节点冗余最大困难是有状态节点的数据同步与数据一致性问题。
(非状态数据冗余相对简单)
1、系统冗余是通过异步实现,那么在failover的时候会出现数据差异。
2、系统冗余是通过同步实现,那么冗余节点性能会越来越慢

做分布式设计时,以高可用为目标,需要最大程度实现节点去状态,实现节点无状态化,通过上述3点的设计实现系统高可用性。

高可用设计原理:
1、要做到数据不丢,就需要做数据持久化
2、要做到服务高可用性,就需要实现副本,无论是应用节点还是数据节点
3、要做到副本就会有数据一致性问题
4、一致性问题就会影响性能
5、高可用性以SLA度量,无法做到100%高可用性

你可能感兴趣的:(高可用系统)