如何学习架构
1、需要跳出当前的小模块,站在系统整体的角度来考虑问题
2、不仅要从技术的角度考虑问题,也要学会从业务的角度来考虑问题,深入理解系统的挑战在哪里,不要在错误的地方发力。
3、需要做好各方面的平衡,能在现有的各项资源约束下,寻求一个最优解。
架构的本质:通过合理的内部编排,保证系统高度有序,能够不断扩展,满足业务和技术的变化。
架构的分类:业务架构(概念)、应用架构(逻辑)和技术架构(物理)。
开发的痛点主要由业务架构和应用架构来解决,机器的痛点主要由技术架构来解决。
- 业务架构讲清楚核心业务的处理过程,定义各个业务模块的相互关系,在概念上帮助我们理解系统面临哪些问题以及如何处理。
- 应用架构讲清楚系统内部是怎么组织的,有哪些应用,相互间是怎么调用的,在逻辑上帮助我们理解系统面临哪些问题以及如何处理。
- 技术架构讲清楚系统由哪些硬件、操作系统和中间件组成。它们是如何和我们开发的应用一起配合,应对各种异常情况,保持系统的稳定可用。
所以在做架构设计时,一般是先考虑业务架构,再应用架构,最后是技术架构。
一个好的架构必须满足两方面的挑战:业务复杂性和技术复杂性。
网友评论