Skip to content

系统架构

什么是系统架构

系统架构是指计算机系统或软件系统的整体结构和组织方式,它描述了系统中各个组件之间的关系、功能划分、数据流动以及相互之间的交互方式。系统架构旨在实现系统的可靠性、可扩展性、可维护性和性能等方面的要求。

  1. 可靠性:
    为了系统的稳定,当个别组件出现故障时系统仍然可以继续提供服务

  2. 可扩展性:
    为了应对业务量的增加,系统可以随着访问量的增加而进行扩展,包括纵向扩展(‌scaling up)‌和横向扩展(‌scaling out)‌。

  3. 可修改性:
    为了应对业务的变化,当业务发生变化时,可以迅速修改系统引入新的特性,迅速相应市场的变化。

  4. 可维护性:
    为了提高效率减少出错,在系统的整个生命周期内尽可能的自动化一切可以自动化的工作,如版本控制(包括代码和基础设施)、自动化测试、故障检测与告警、自动恢复,自动扩容等。

  5. 性能:
    在给定负载和资源的情况下,系统单位时间内可以处理请求的数量,它反映了系统提供服务的能力。