logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

黑马SpringCloud微服务课程总结(五)

本文是黑马微服务SpringCloud课程的总结,文章总结内容包括:ElasticSearch的进阶操作,例如数据聚合,自动补全,数据同步

文章图片
#spring cloud#微服务#spring +4
简单介绍一下什么是OpenFeign

OpenFeign是一个声明式的它主要用于SpringCloud微服务之间的通讯,让调用另一个服务的Java方法和调用本地方法一样快速和便捷之前我们是用RestTemplate写一大堆东西发起Http请求远程调用,现在我们微服务之间我们就用OpenFeign,方便又快捷。

文章图片
#java#spring boot#spring cloud +2
说一下分布式组件时钟一致性的解决方案

用「粗略的挂钟时间」+「自增的流水号」,既容忍时间误差,又能保证事件顺序不乱物理时间:取本地时钟(比如用NTP同步,允许有误差,比如差几秒)。逻辑计数器:当物理时间相同或需要修正时,用计数器进一步排序时间_计数器排序例如A的时间是是10点整,B的事件是9.59分A执行完,B再执行,如果单纯从时间戳的角度来看的话是B比A先,但实际上是A比B先A执行完后会有个逻辑时钟记录,10.0.0_1B执行的时候

文章图片
#分布式#计算机网络#操作系统 +2
计算机网络-TCP的重传机制

本文是对小林coding的TPC重传机制的精简总结

文章图片
#tcp/ip#计算机网络#网络 +3
黑马点评实战篇总结

我们无法手动注入了,因为这个类是我们自己手动new出来的,不是我们通过Component等等注解去获取的,就是说这个类的对象不是由spring创建的而是我们手动创建的,手动创建的话我们不能直接依赖注入所以我们要生成构造方法然后有个报错,因为我们之前再springmvc里面配置的,所以我们重新放个StringRedisTemplate变量进去因为这个东西configuration是spring创建的

文章图片
#mybatis#java#redis +3
SpringCould+naocs2版本以上+nginx,错误:http error, code=403,msg=user not found!,和nginx负载均衡nacos2失败原因

黑马的springcloud项目用的是旧的nacos,如果使用的是nacos2版本及以上的,需要自己修改,且nacos2新增了两个需要偏移的端口,我们弄端口的时候需要注意一下。这样子可能会看不懂,其实这个的意思是,如果我们配置的是8848端口,那么我们就要为我么的呢grpc通信配置我们的8848+1000端口,不然nacos2就会连接失败。如果我们做的是黑马的项目,那么导入的它的那个sql是旧版本

文章图片
#nginx#负载均衡#运维
分布式链路追踪理论

三个基本概念:Trace追踪,Span服务,Context上下文(用来传递信息)分布式链路追踪 = Trace ID串联全局 + Span记录局部 + 上下文传递Span中包含starTime,endTime,SpanContetx(上下文用来传递信息,包含TraceId,SpanId),SpanTag(服务的标签),SpanLog(服务的日志信息)TraceSegment(追踪段):一个进程中所

文章图片
#分布式#java#操作系统 +1
聊一下Paxos算法和Raft算法

状态机,全称为有限状态自动机(Finite State Machine,FSM),是一种抽象的计算模型,是一个抽象的概念用于描述对象在不同状态之间的转换以及在状态转换过程中所执行的操作其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件不管集群中有多少个节点,只要每个节点都具有相同的初始状态在输入相同的指令后,最终的输出结果都相同Raft算法的选举:Term越新优先

文章图片
#数据库#分布式#redis +3
计算机网络-TCP的拥塞控制

本文是对小林coding的TPC拥塞控制的精简总结

文章图片
#计算机网络#tcp/ip#网络协议
到底了