读陈皓《我做系统架构的一些原则》笔记

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

  1. 架构的收益:

    1. 加快团队开发流程:

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

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

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

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

  4. 完备性比性能更重要:

  5. 制定并遵循服从标准、规范和最佳实践:

2024-03-20-12-46-45-20240320124643

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

2024-03-20-12-46-59-20240320124658

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

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

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

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