【SpringCloud学习笔记】微服务架构理论

/ 微服务 / 没有评论 / 1170浏览

互联网架构演变

单体架构(集中式架构)

介绍

适合访问量比较小的网站,使用一个web应用把所有功能都部署在一起。

image-20210219185604799

问题

垂直拆分

介绍

当访问量增大是单体应用已经无法应对;于是我们将各个模块进行拆分进行独立开发和部署。

image-20210219185542495

特点

优点:
缺点:

分布式服务

介绍

什么是分布式:将一个大的系统拆分成多个子系统

当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的分布式调用是关键。

image-20210219185825094

特点

优点
缺点

微服务

微服务架构是一种架构模式。SpringCloud 分布式微服务架构一站式解决方案,是多中微服务架构落地技术的集合体(全家桶)。

微服务技术点

  1. 服务注册与发现 EUREKA
  2. 服务调用 FEIGN&RIBBON
  3. 服务熔断 HYSTRIX
  4. 负载均衡 FEIGN&RIBBON
  5. 服务降级 HYSTRIX
  6. 服务消息队列
  7. 配置中心管理 SpringCloud Config
  8. 服务网关 ZUUL
  9. 服务监控
  10. 全链路追踪
  11. 自动化构建部署
  12. 定时任务调度操作

image-20210219183055094