
MybatisPlus
Docker
RocketMQ
微服务总览



分布式架构

微服务架构

总结

微服务对比



SpringCloud

服务拆分

远程调用


- 注册RestTemplate对象

- 利用对象发起get请求

提供者和消费者
- 服务既可以是提供者又可以是消费者,时情况未定,是相对的
Euraka
1.Eureka注册中心


2.搭建Eureka
- 搭建EurakaServer
- 将user-service,order-service注册到eurakaServer
- 在order-service中完成服务拉取,然后通过负载均衡挑选一个服务,实现远程调用
-
server端

-
client端

3.服务拉取

总结

Ribbon负载均衡

IRule规则的自定义



饥饿加载

Nacos
Nacos注册中心
https://blog.csdn.net/weixin_44719880/article/details/134263690?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-134263690-blog-132357612.235^v43^pc_blog_bottom_relevance_base9&spm=1001.2101.3001.4242.1&utm_relevant_index=2
安装步骤
sh startup.sh -m standalone
- 重启服务
sh bin/shutdown.shsh bin/startup.sh
服务注册


服务分级存储模型


- 设置实例的集群属性
- 修改application.yml文件,添加nacos.cluster.name 集群名字属性即可
负载均衡
同Euraka


- 根据权重负载均衡
在nacos图形界面下编辑(权重越大越频繁)
namespace-环境隔离


注册中心原理



配置管理





配置自动更新
- 方式一 : 添加注解
@RefreshScope

多环境配置共享


Nacos集群搭建
暂未完成

Feign
http客户端:替代RestTemplate
远程调用


定义与使用

自定义配置


性能优化


Feign的最佳实践


Gateway
统一网关Gateway

- 两种实现方式
- gateway
- zuul
搭建网关服务


- 还可以配置过滤器(filter)
路由断言工厂



路由过滤器



全局过滤器


@Component
@Order(权重)

过滤器执行顺序
按order,秒了

跨域问题处理
