天天看点

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(推荐)