读陈皓《我做系统架构的一些原则》笔记
原文链接:https://coolshell.cn/articles/21672.html
架构的收益:
加快团队开发流程:
系统稳定性:数据一致性;快速从故障中恢复;减少故障次数与时间
简化与自动化降低人力成本,其次是时间成本,资金成本。
- 比如开发系统必须配到对应的自动化部署脚本等。
以应用服务和 API 为视角,而不是以资源和技术为视角:站在服务和对外的时间看问题,而不是技术和底层的角度
选择最主流和成熟的技术:工业化而非自己熟悉的,全球流行而非中国流行,不要自己发明轮子,绝大多数情况下选Java
完备性比性能更重要:
制定并遵循服从标准、规范和最佳实践:
- 重视架构的扩展性和可维护性
对控制逻辑全面收口:
不要迁就老旧系统的技术债务:
不要依赖自己的经验,要依赖于数据和学习:
千万要小心X-Y问题,要追问原始需求: