高可用系统

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,126评论 2 89
  • 分布式系统面临的第一个问题就是数据分布,即将数据均匀地分布到多个存储节点。另外,为了保证可靠性和可用性,需要将数据...
    olostin阅读 10,175评论 2 26
  • [TOC] 系统设计:关于高可用系统的一些技术方案 可靠的系统是业务稳定、快速发展的基石。那么,如何做到系统高可靠...
    albon阅读 5,859评论 0 14
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 9,349评论 0 5
  • 第三章 数据库系统 3.1 数据库管理系统的类型 通常有多个分类标准。如按数据模型分类、按用户数分类、按数据库分布...
    步积阅读 7,977评论 0 7