架构设计的一些原则

Posted Linyb极客之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了架构设计的一些原则相关的知识,希望对你有一定的参考价值。

  • N+1设计。系统中的每个组件都应做到没有单点故障,要做高可用处理;

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

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

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

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

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

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

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

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

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

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

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


以上是关于架构设计的一些原则的主要内容,如果未能解决你的问题,请参考以下文章

设计金融交易系统数据库架构的设计原则?

架构设计的一些原则

架构设计实践

我在架构设计和代码开发中的一些常用原则

Java架构师必须知道的 6 大设计原则

架构设计手册