先认识微服务架构
单体架构

分布式架构

微服务
对比

微服务结构



SpringCloud

并且springcloud和spring boot的版本要兼容,列如:

服务拆分及远程调用


服务调用关系

Eureka注册中心



搭建EurekaServer

注册user-service(通用步骤 其他微服务注册到eureka上)

一个服务启动多次 就是复制 多个示例 但是必须要修改port 避免端口冲突


eureka得到服务拉取

eureka总结

Ribbon负载均衡
负载均衡流程

详情

负载均衡策略



饥饿加载


这是在orderservice里面的配置文件写的 不是在eureka中
Nacos

访问nacos.io的官网后去github下载就像 然后去bin目录打开cmd输入

表示单机启动 不是集群 然后点击网站登录用户和密码都是nacos
nacos的服务注册



Nacos服务分级存储模型


服务集群属性


根据集群负载均衡


根据权重负载均衡



环境隔离 - namespace







nacos注册中心细节分析


eureka和nacos的对比!!!

Nacos配置管理
统一配置管理

创建步骤


配置获取的步骤如下




配置自动刷新


多环境配置共享

多种配置的优先级:


Nacos集群搭建

文件链接:http://通过网盘分享的文件:nacos集群搭建.md 链接: https://pan.baidu.com/s/1HK2j61BkxOCliVGJBSnvsA?pwd=hxkb 提取码: hxkb
其中我在创建数据块表的时候没有将insert用户的数据运行,导致我后面登录的时候输入nacos的用户和密码的时候是错误的,后面加入就可以了
并且下面这个问题 必须在startup.cmd前面加.\才行
niginx的就不用 启动后直接访问localhost/nacos就可以了


http客户端Feign
RestTemplate方式调用存在的问题

Feign的介绍
定义和使用Feign客户端




自定义Feign的配置

配置日志的方式



Feign的性能优化

Feign的性能优化-连接池配置

Feign的最佳实践



抽取FeignClient




统一网关Gateway
网关的作用



搭建网关服务

2. 编写路由配置及nacos地址(我后面改成localhost:80了 因为我使用了nginx来代理)

请求流程


路由断言工厂Route Predicate Factory




路由过滤器 GatewayFilter




全局配置:


全局过滤器 GlobalFilter




过滤器执行顺序



跨域问题处理



限流过滤器

限流过滤器-计数器算法

限流过滤器-漏桶算法

限流过滤器-令牌桶算法

