什么是微服务
- 微服务,我的理解就是面向过程,一件事情多个步骤,每个步骤才分为一个小的服务,然后服务之间调用构成整个事件,形成闭环。
- springcloud是分布式微服务的一站式解决方案,是多种微服务架构解决落地的集合体,俗称微服务架构全家桶。
- 采用的是HTTP协议,restful风格
springcloud组件
很多…
- 服务注册和发现
- 配置中心管理
- 服务调用
- 服务网关
- 服务熔断
- 服务监控
- 负载均衡
- 全链路追踪
- 服务降级
- 自动化构建部署
- 服务消息队列
- 服务定时任务
springcloud和springboot的对应版本
- springcloud是采用伦敦地铁站ABCDEFGH站名来进行命名的,然后2020年后采用的是年份命名了。
- 对应关系参考链接地址点击这里
- 详细对应关系的json格式字符串,参考这个链接点击这里
2022年初,起码使用H版,或者年份版2020
学习的springcloud大家族
这个是2020年出的,不知道现在怎么样,但是学习的方向是springcloud-alibaba
springcloud-alibaba
## nacos
- nacos相当于注册中心和配置中心。
- 注册中心的服务发现
- 服务的动态配置,通过心跳来监听服务是否还在
- 配置中心就是将数据库配置统一管理,redis统一管理呀…
- 元数据就是服务的名称,地址,命名空间,就是一些配置信息
注册中心的演变过程
- nacos就是注册中心的一个服务器,里面有个注册表,存储服务的元数据。服务的端口,uri,配置信息等。
- 服务启动调用注册接口,到nacos进行注册
- 服务间调用的时候通过服务注册表来访问调用的服务
- 服务15秒发送一次心跳到注册中心,超过30秒没有心跳就会从注册表中剔除掉无心跳的服务
- 客户端的负载均衡 ,定时任务timemask会获取注册表中的服务信息,然后缓存起来
nacos discovery
- 服务注册和发现中心
- 微服务中很重要的作用,自动将服务注册到nacos服务端,并且能够动态的感知服务的状态,动态刷新注册表
- 每一个微服务都是nacosd 服务端
- CAP,C一致性;A可用性;P分区容错性
nacos的下载和安装
- nacos官网链接如下
https://nacos.io/zh-cn/docs/quick-start.html
配置好后启动会有这样一条
Fegin
- 服务间的调用,是网飞开发的那一套,spring cloud Netflix
- 声明在服务调用端的,服务消费端的
- 带有负载均衡器
- 调用http
调用方是消费者,被调用方是提供服务方
open fegin
- 增强了fegin,支持spring mvc,可以使用requestmapping注解
- springcloud 自带的