其他分享
首页 > 其他分享> > 架构师之路 — 软件架构 — 系统架构设计模式

架构师之路 — 软件架构 — 系统架构设计模式

作者:互联网

目录

文章目录

系统架构设计模式(System Architecture Patterns)

单体架构

体架构的应用比较容易部署、测试, 在项目的初期,单体应用可以很好地运行。然而,随着需求的不断增加, 越来越多的人加入开发团队,代码库也在飞速地膨胀。慢慢地,单体应用变得越来越臃肿,可维护性、灵活性逐渐降低,维护成本越来越高。

在这里插入图片描述

分布式架构

分布式架构由 “分布式应用 + 消息队列中间层 + 数据库中间件” 组成。

分布式架构将一个大的系统划分为多个业务模块,业务模块分别部署在不同的服务器上,各个业务模块之间通过接口进行数据交互。数据库也大量采用分布式数据库,如 Redis 等。还会通过 LVS/Nginx 代理应用,将用户请求均衡的负载到不同的服务器上。

在这里插入图片描述

该架构相对于单体架构来说,这种架构提供了负载均衡的能力,大大提高了系统负载能力,解决了网站高并发的需求。另外还有以下特点:

微服务架构

微服务架构,主要是中间层分解,将系统拆分成很多小应用(微服务),每个服务最好都有一个单一的责任。这些服务彼此之间是相互独立的,当其中一个服务出现故障时,其他服务不会因此中断。

微服务可以部署在不同的服务器上,也可以部署在相同的服务器不同的容器上。当应用的故障不会影响到其他应用,单应用的负载也不会影响到其他应用,其代表框架有 Spring cloud、Dubbo 等。

在这里插入图片描述

微服务架构的特点:

微服务虽然有很多吸引人的地方,但它并不是免费的午餐,使用它是有代价的。使用微服务架构面临的挑战。

在这里插入图片描述

Serverless 架构

在这里插入图片描述

Serverless 架构能够让开发者在构建应用的过程中无需关注计算资源的获取和运维,由平台来按需分配计算资源并保证应用执行的 SLA(服务等级协议),按照调用次数进行计费,有效的节省应用成本。

其优点如下所示:

但 Serverless 架构也有其缺点:

目前微服务架构在四种架构中处于主流地位,很多应用第一、第二种架构的企业也开始慢慢转向微服务架构。到目前为止微服务的技术相对于二三年前已经比较成熟,第四种架构将是未来发展的一种趋势。

标签:服务,架构设计,架构,运维,Serverless,软件架构,应用,架构师,分布式
来源: https://blog.csdn.net/Jmilk/article/details/122789733