系统架构简单介绍

系统架构简单介绍

一、单体应用架构

前台页面+ 后台管理+ 前台个人中心,都集中在同一个项目里边。
在这里插入图片描述

优点
  1. 架构图简单易懂。
  2. 架构图简单易懂。
  3. 部署一个单点Tomcat上,后期维护方便。
缺点
  1. 对大型项目来讲,维护困难。
  2. 模块之间紧密耦合,单点容错率低。
  3. 无法针对某一模块进行水平扩展或优化。

二、垂直应用架构

前台页面+ 后台管理+ 前台个人中心,全部拆分开。
在这里插入图片描述

优点
  1. 系统可以进行水平扩展和优化。
  2. 提高了单点容错性。
缺点
  1. 系统之间无法相互调用。
  2. 会有一部分代码重复。

三、分布式架构

在这里插入图片描述

优点
  1. 抽取公共代码为服务层,增强代码复用性。
缺点
  1. 调用关系复杂,维护困难。

四、SOA架构

基于分布式框架,多了调用关系处理中心,如阿里的Dubbo
在这里插入图片描述

优点
  1. 使用服务器治理中心帮助我们维护复杂的调用关系。
缺点
  1. 服务器有依赖性,可能会因为一个服务的问题导致多个系统不可用(模块拆分得不够彻底)。

五、微服务架构

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

在这里插入图片描述

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值