架构实战 - 概述篇

如何学习架构

1、需要跳出当前的小模块,站在系统整体的角度来考虑问题
2、不仅要从技术的角度考虑问题,也要学会从业务的角度来考虑问题,深入理解系统的挑战在哪里,不要在错误的地方发力。
3、需要做好各方面的平衡,能在现有的各项资源约束下,寻求一个最优解。

架构的本质:通过合理的内部编排,保证系统高度有序,能够不断扩展,满足业务和技术的变化。

架构的分类:业务架构(概念)、应用架构(逻辑)和技术架构(物理)。

开发的痛点主要由业务架构和应用架构来解决,机器的痛点主要由技术架构来解决。

  • 业务架构讲清楚核心业务的处理过程,定义各个业务模块的相互关系,在概念上帮助我们理解系统面临哪些问题以及如何处理。
  • 应用架构讲清楚系统内部是怎么组织的,有哪些应用,相互间是怎么调用的,在逻辑上帮助我们理解系统面临哪些问题以及如何处理。
  • 技术架构讲清楚系统由哪些硬件、操作系统和中间件组成。它们是如何和我们开发的应用一起配合,应对各种异常情况,保持系统的稳定可用。

所以在做架构设计时,一般是先考虑业务架构,再应用架构,最后是技术架构。

一个好的架构必须满足两方面的挑战:业务复杂性和技术复杂性。

优秀的架构师所具备的能力

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。