springcloudalibaba 也是一套微服务的架构体系

而微服务架构体系的对立面则是单体架构,那什么是微服务架构?什么是单体架构?

单体架构

单体架构就像一个盒子,所有东西全都放在这个盒子里。

一个包(war、jar)就能包含所有功能的应用。听起来似乎是很省事的对么?实际上,单体架构的代码

结构复杂

image-20200922183438345

部署麻烦

image-20200922183508630

很难扩展

image-20200922183534750

有了更合适的技术,不敢动,代码紧耦合

image-20200922183559470

微服务架构

微服务架构就像一个柜子,所有东西都分类别的存放。

image-20200922184100535

一系列独立的微服务构成整个系统,一个微服务只关注某个特定的功能,可以单独维护。

image-20200922184125238

问题 – 服务间如何找到对方?(服务发现)

image-20200922185342751

问题 – 服务间如何保障事务?(分布式事务)

image-20200922185455518

问题 – 客户端如何调用服务?(服务网关)

image-20200922185727727

问题 – 各个服务状态如何?(服务监控)

image-20200922185744936

微服务问题综合解决方案 – Spring Cloud

image-20200922185818063

springcloud核心部件

image-20200922185917859

这些组件明确了需要解决的问题对应的解决方式,真正实现的其实另有其人,也就是我们的主角,奈菲Netflix

SpringCloud Netflix

image-20200922190314003

SpringCloud Netflix 主要构成

image-20200922190630346

SpringCloud Alibaba 是什么?

与 SpringCloud Netflix 的角色的相同,根据 SpringCloud 的模型提供技术实现,是 SpringCloud 的一个子项目。只不过,阿里巴巴用来解决问题的技术与奈菲有些出入

image-20200922190759799

SpringCloud Alibaba 主要构成

image-20200922190908263

SpringCloud Alibaba 与 SpringCloud Netflix 对照

image-20200922190952607

SpringCloud Alibaba 优于 SpringCloud Netflix!!!!

image-20200922191015719

总结

  1. 单体架构的结构特点

  2. 单体架构的优缺点

  3. 微服务架构的结构特点

  4. 微服务架构的优缺点

  5. SpringCloud 的概念与构成

  6. SpringCloud Netflix 的概念与构成

  7. SpringCloud Alibaba 的概念与构成

  8. SpringCloud Alibaba 与 SpringCloud Netflix 的对比