# 架构设计

架构设计是一个抽象的概念。做研发、项目管理等各种软件相关的工作,都会遇到。一般软件开发,架构先行。到底什么是软件架构呢?

软件架构是指在一定的设计原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多个结构而组成架构,它包括该系统的各个组件,组件的外部可见属性及组件之间的相互关系。组件的外部可见属性是指其他组件对该组件所做的假设。

软件架构设计就是从宏观上说明一套软件系统的组成与特性。

随着软件架构的发展,从单体、SOA、分布式架构、微服务架构以及到云原生架构,我们的服务都会碰到这些概念。当前这个分类就是整理这些相关的概念以及自己的一些思考。

Last Updated: 11/5/2023, 5:03:22 PM
Apache License 2.0 | Copyright © 2022 by xueliang.wu 苏ICP备15016087号