架构设计总结

本文介绍了构建高可用系统的九大设计原则,包括N+1设计、回滚设计、禁用设计等,旨在帮助开发者理解如何从架构层面提升系统的稳定性和可靠性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  •  N+1设计:系统中的每个组件都应做到没有单点故障;

  • 回滚设计:确保系统可以向前兼容,在系统升级时应能有办法回滚版本;

  • 禁用设计:应该提供控制具体功能是否可用的配置,在系统出现故障时能够快速下线功能;

  • 监控设计:在设计阶段就要考虑监控的手段;

  • 多活数据中心设计:若系统需要极高的高可用,应考虑在多地实施数据中心进行多活,至少在一个机房断电的情况下系统依然可用;

  • 采用成熟的技术:刚开发的或开源的技术往往存在很多隐藏的bug,出了问题没有商业支持可能会是一个灾难;

  • 资源隔离设计:应避免单一业务占用全部资源;

  • 架构应能水平扩展:系统只有做到能水平扩展,才能有效避免瓶颈问题;

  • 非核心则购买:非核心功能若需要占用大量的研发资源才能解决,则考虑购买成熟的产品;

  • 使用商用硬件:商用硬件能有效降低硬件故障的机率;

  • 快速迭代:系统应该快速开发小功能模块,尽快上线进行验证,早日发现问题大大降低系统交付的风险;

  • 无状态设计:服务接口应该做成无状态的,当前接口的访问不依赖于接口上次访问的状态。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值