陈皓-我做系统架构的一些原则-笔记

原文链接:https://coolshell.cn/articles/21672.html

  1. 架构的收益:

    1. 加快团队开发流程:

    2. 系统稳定性:数据一致性;快速从故障中恢复;减少故障次数与时间

    3. 简化与自动化降低人力成本,其次是时间成本,资金成本。

      1. 比如开发系统必须配到对应的自动化部署脚本等。
  2. 以应用服务和 API 为视角,而不是以资源和技术为视角:站在服务和对外的时间看问题,而不是技术和底层的角度

  3. 选择最主流和成熟的技术:工业化而非自己熟悉的,全球流行而非中国流行,不要自己发明轮子,绝大多数情况下选Java

  4. 完备性比性能更重要:
  5. 制定并遵循服从标准、规范和最佳实践:

https://gitee.com/wieweicoding/kevinqimgs/raw/master/img/image-20211231105900379.png
image-20211231105900379

  1. 重视架构的扩展性和可维护性

https://gitee.com/wieweicoding/kevinqimgs/raw/master/img/image-20211231110517010.png
image-20211231110517010

  1. 对控制逻辑全面收口:

  2. 不要迁就老旧系统的技术债务:

  3. 不要依赖自己的经验,要依赖于数据和学习:

  4. 千万要小心X-Y问题,要追问原始需求:

感谢您的支持,予人玫瑰,手有余香