1、什么是架构设计
如何从0开始开发一个软件,怎么满足当前的需求下,又能兼容以后的扩展。软件的各功能开发协调有序进行。
解决问题的能力,现在要开发一款某软件,怎么把他开发出来,使用什么技术,分成多少个模块,如何分配人员。
架构设计重要的是“体验”,去体验前辈们已经开发好的软件系统,去观看大型软件的代码结构。
2、一些场景问题的解决
比如说解决存储的数据量太大影响读写性能时,如何在存储层采取措施来解决性能问题。
大流量时,如何避免流量直接压垮数据库
业务逻辑分布在不同的微服务时,如何处理其中的各种问题
先理解一些场景下是如何解决的问题的,才能学好架构。对业务场景的理解到解决问题的思路,考虑问题的全面性。