单体架构、分布式架构、微服务三者的演变

本文探讨了从单体架构到分布式架构,再到微服务的演变过程。单体架构因代码耦合度高、迭代困难及扩展受限等问题,逐渐演变为分布式架构,以解决扩展性和灵活性。然而,分布式架构带来了服务间调用、服务拆分粒度等新挑战,于是微服务应运而生,强调单一职责、面向服务和高度自治,提高系统的可伸缩性和稳定性。
摘要由CSDN通过智能技术生成

蹒跚学步…


一、单体架构

互联网早期,一般的网站应用流量较小,只需一个应用,将所有功能代码都部署在一起就可以,这样可以减少开发、部署和维护的成本。比如说一个电商系统,里面会包含很多用户管理,商品管理,订单管理,物流管理等等很多模块,所有的这些模块都会耦合在一个war包里。
在这里插入图片描述

这样做会带来一些问题:

  1. 代码耦合太高,牵一发而动全身。
  2. 迭代更加困难,每次功能的变更或bug的修复都会导致重新部署整个应用,随着代码的增多,构 建、测试和部署的时间也会大大增加。
  3. 扩展受限:单体应用只能作为一个整体进行扩展,无法根据业务模块的需要进行伸缩。

二、分布式架构

为了解决单体架构的这些问题进而演变出了分布式架构。
分布式:需要按照功能点把系统拆分成独立的功能,单独为某一个节点添加服务器,需要系统之间配合才能完成整个业务逻辑。
在这里插入图片描述

优点是:解决了单体架构所有遇到的问题。
缺点是:又带来了一些新的问题:

  1. 服务之
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值