# 架构设计
架构设计是一个抽象的概念。做研发、项目管理等各种软件相关的工作,都会遇到。一般软件开发,架构先行。到底什么是软件架构呢?
软件架构是指在一定的设计原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多个结构而组成架构,它包括该系统的各个组件,组件的外部可见属性及组件之间的相互关系。组件的外部可见属性是指其他组件对该组件所做的假设。
软件架构设计就是从宏观上说明一套软件系统的组成与特性。
随着软件架构的发展,从单体、SOA、分布式架构、微服务架构以及到云原生架构,我们的服务都会碰到这些概念。当前这个分类就是整理这些相关的概念以及自己的一些思考。
Apache License 2.0 | Copyright © 2022 by xueliang.wu 苏ICP备15016087号