SpringCloud(分布式的微服务架构的常用组件及版本简介)

现在微服务架构非常火,最近项目中也一定会用到,陌生的东西之前也接触过。之前的项目中没有用到过分布式微服务架构,也很少接触这些东西。但最近的项目会遇到之前从未遇到过的微服务分布式架构。所以现在很有必要学一下这个东西。多说无益还是直接学习吧。这里推荐一套视频感觉特别好(免费又很全面)B站上的尚硅谷的SpringCloud的2020版的视频(阳哥讲的),今天才看一点点,之后慢慢学吧尽量坚持的看下去学下去。

1.微服务版本(很重要)
据说这个版本的问题很重要,这是2020年以来最稳定的版本。据说是用cloud的版本,来决定springboot的版本。
cloud(H版本)
boot(2.2.2版本)
2.cloud组件的升级
1.服务注册中心
分布式的项目是好多个项目聚合到一起的,它们之间通过服务来通信,提供服务者和调用服务者互相发现就要。通过注册中心来实现。服务注册中心详解
微服务中可以有好几种实现的办法
a.Eureka(2020已经停更,之前的版本依旧可以用)
b.Zookpeer(和Dubbo搭配使用,用在这里也没问题)
c.Consul(由Go语言编写的但不推荐使用)
d.Nacos(阿里的产品,据说很好用)

2.服务调用
Ribbon
LoadBalancer
Feign(快凉凉了)
OpenFeign

3.服务降级
服务降级就是当访问量很大的时候为了不导致整个系统的崩溃。所以要对部分服务进行限制。服务熔断与降级(这篇文章讲解的非常好)
a.Hystrix
b.resilience4j(国外使用的多)
c.sentienl(阿里的,国内的很牛的一个框架)

4.服务网关
服务网关介绍
a.Zuul
b.Zuul2
c.gateway(推荐)

5.服务配置
服务配置详解
a.config
b.Nacos(阿里的,推荐使用)

6.服务总线
总线,在微服务架构的系统中,通常会使用轻量级的消息代理来构建一个共用的消息主题,并让系统中所有微服务实例都连接上来,由于该主题中产生的消息会被所有实例监听和消费,所以称他为消息总线。在总线上的各个实例,都可以方便地广播一些需要让他连接,在该主题上的实例都知道的消息
服务总线详解
a.bus
b.Nacos(推荐)

你可能感兴趣的:(微服务springCloud)