欢迎光临散文网 会员登陆 & 注册

SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式

2023-03-18 22:46 作者:rickqaq  | 我要投稿


09-Eureka-搭建eureka服务 P11 - 09:27






10-Eureka-服务注册 P12 - 05:26





11-Eureka-服务发现 P13 - 02:45







13-Ribbon-负载均衡策略 P15 - 02:59




数组

1)引入依赖

在cloud-demo父工程的pom文件中的<dependencyManagement>中引入SpringCloudAlibaba的依赖:

<dependency>
  <groupId>com.alibaba.cloud</groupId>
  <artifactId>spring-cloud-alibaba-dependencies</artifactId>
  <version>2.2.6.RELEASE</version>
  <type>pom</type>
  <scope>import</scope>
</dependency>

然后在user-service和order-service中的pom文件中引入nacos-discovery依赖:

<dependency>
  <groupId>com.alibaba.cloud</groupId>
  <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>


nacos 分级

cluster-name 群集名称

com.alibaba.cLoud.nacos.ribbon.NacosRuLe

先本地->随机

不同空间无法访问!!服务不可见

临时示例 :心跳,被动

非临时示例: 只标记不健康 ,主动

主动推送变更给消费者



短暂的

CAP:C(一致性),A(可用性),P(分区容错)


03-Nacos配置管理-微服务配置拉取 P26 - 09:55





07-Feign-基于Feign远程调用 P30 - 11:55





feign配置


09-Feign-性能优化 P32 - 03:38




Feign的优化:

1.日志级别尽量用basic

2.使用HttpClient或OKHttp代替URLConnection

①引入feign-httpClient依赖

②配置文件开启httpClient功能,设置连接池参数



通常不建议在服务器和客户机之间共享接口。这会引入紧耦合,并且实际上也不能与当前形式的SpringMVC一起工作(方法参数映射不是继承的)。


11-Feign-实现Feign最佳实践 P34 - 09:06





13-Gateway网关-快速入门 P36 - 11:59






部分

所有



@order(-1)

多实现,单继承



daemon 守护进程



高级篇Day1-02-限流规则 P144 - 23:43



流控模式


流控效果

排队等待 流量整形

记得加注解



高级篇Day1-03-隔离和降级 P145 - 07:41



记得先注入bean,返回的是userclient

在启动类里添加@ComponentScan来扫描feign的包


线程池隔离则是不使用请求本身的线程,它会把请求放到自己的线程池里面去调用其他服务,同时也就实现了异步调用







高级篇Day1-04-授权规则及规则持久化 P146 - 12:57






持久化


高级篇Day1-04-授权规则及规则持久化 P146 - 24:22







高级篇Day2-01-分布式事务理论基础 P147 - 09:32



cap 理论


高级篇Day2-01-分布式事务理论基础 P147 - 13:10


cap 理论

  1. 节点数据一致
  2. 用户访问集群中的任意健康节点,必须能得到响应,而不是超时或拒绝
  3. 分区: 因为网络故障或其它原因导致分布式系统中的部分节点与其它节点失去连接,形成独立分区。容错:在集群出现分区时,整个系统也要持续对外提供服务

p 一定会出现,cp or ap

es cp





高级篇Day2-02-初识Seata P148 - 02:10






高级篇Day2-03-动手实践 P149 - 05:47







高级篇Day2-03-动手实践 P149 - 18:42

At 模式



零侵入 强一致vs最终一致

脏写问题

全局锁---行锁





高级篇Day2-03-动手实践 P149 - 52:58







高级篇Day2-03-动手实践 P149 - 01:41:53





高级篇Day3-01-Redis持久化 P150 - 05:43






高级篇Day3-01-Redis持久化 P150 - 29:07


AOF全称为Append Only File(追加文件)。Redis处理的每一个写命令都会记录在AOF文件,可以看做是命令日志文件。

bgrewriteaof



高级篇Day3-01-Redis持久化 P150 - 44:26


offset 第一次全量



高级篇Day3-03-Redis哨兵 P152 - 00:32


选举主节点



高级篇Day3-03-Redis哨兵 P152 - 31:23





高级篇Day3-04-Redis分片集群 P153 - 03:18


故障转移

手动故障转移



高级篇Day4-01-多级缓存意义及JVM进程缓存 P154 - 00:33




高级篇Day4-03-多级缓存 P156 - 21:37


缓存预热 InitializingBean



高级篇Day4-04-缓存同步 P157 - 00:58


数据库binlog

总结




高级篇Day5-01-MQ常见问题及消息可靠性 P158 - 01:15




SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式的评论 (共 条)

分享到微博请遵守国家法律