系统架构简单介绍

系统架构简单介绍

一、单体应用架构

前台页面+ 后台管理+ 前台个人中心,都集中在同一个项目里边。
系统架构简单介绍_第1张图片

优点

  1. 架构图简单易懂。
  2. 架构图简单易懂。
  3. 部署一个单点Tomcat上,后期维护方便。

缺点

  1. 对大型项目来讲,维护困难。
  2. 模块之间紧密耦合,单点容错率低。
  3. 无法针对某一模块进行水平扩展或优化。

二、垂直应用架构

前台页面+ 后台管理+ 前台个人中心,全部拆分开。
系统架构简单介绍_第2张图片

优点

  1. 系统可以进行水平扩展和优化。
  2. 提高了单点容错性。

缺点

  1. 系统之间无法相互调用。
  2. 会有一部分代码重复。

三、分布式架构

系统架构简单介绍_第3张图片

优点

  1. 抽取公共代码为服务层,增强代码复用性。

缺点

  1. 调用关系复杂,维护困难。

四、SOA架构

基于分布式框架,多了调用关系处理中心,如阿里的Dubbo
系统架构简单介绍_第4张图片

优点

  1. 使用服务器治理中心帮助我们维护复杂的调用关系。

缺点

  1. 服务器有依赖性,可能会因为一个服务的问题导致多个系统不可用(模块拆分得不够彻底)。

五、微服务架构

SOA架构的进一步发展,将服务进行原子化拆分,拆分成最小为止。

系统架构简单介绍_第5张图片

优点

  1. 服务原子化拆分,独立打包、部署、升级,保障每个微服务清晰的任务划分,利于扩展。
  2. 微服务之间采用Restful等轻量级http协议相互调用。

缺点

1.分布式系统开发的技术成本高(容错、分布式事务等)。

你可能感兴趣的:(微服务,分布式,spring,后端)