MybatisPlus

Docker

RocketMQ

微服务总览

分布式架构

微服务架构

总结

微服务对比

SpringCloud

服务拆分

远程调用

  1. 注册RestTemplate对象

  1. 利用对象发起get请求

提供者和消费者

  • 服务既可以是提供者又可以是消费者,时情况未定,是相对的

Euraka

1.Eureka注册中心

2.搭建Eureka

  1. 搭建EurakaServer
  2. 将user-service,order-service注册到eurakaServer
  3. 在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

https://nacos.io/docs/latest/quickstart/quick-start/?spm=5238cd80.297dad21.0.0.271de37etUvmuk#4%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1%E5%99%A8

安装步骤

sh startup.sh -m standalone

  • 重启服务 sh bin/shutdown.sh sh 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,秒了

跨域问题处理