浅谈架构演进 | 青训营笔记

162 阅读1分钟

这是我参与 第五届青训营 伴学笔记创作活动的第9天。

重点内容

有了前面架构基础课程的铺垫,对后端架构有了初步的认识。这节课老师主要围绕企业级很重要的微服务架构进行讲解,内容主要可以分为两部分。

  • 微服务架构的由来及原理
  • 服务治理功能是如何工作的

系统架构演变历史

image.png

单体架构

最简单的就是单体架构,即我们在学校最熟悉的所有功能写在一个程序里。

image.png

优势是性能高,冗余小。劣势也显而易见,模块间相互影响。在互联网公司中,尤其是像BAT这样的大型互联网公司,有成千上万个业务在跑,如果都集中在一个程序,如果一个模块出问题,很可能会影响到其他模块。

于是,垂直应用架构应运而生。

垂直应用架构

image.png

与单体架构的区别就是按照业务线将不同的系统切分开。可以将不同的业务独立开发维护。

但是依旧存在问题,不同业务存在冗余,比如电商系统和后台系统都存在订单管理这一功能,感觉像是重复造轮子,没有必要。并且虽然不同业务切分开了,但是每个业务还是单体。

分布式架构

image.png

分布式架构抽出业务无关的公共模块放在服务层中,分布式独立部署运行。但是从图中可以看出,各种调用关系错综复杂,如果服务层中其中一个模块发生问题,可能导致所有系统崩溃!!