SpringCloud微服务
文章平均质量分 89
Benaso
这个作者很懒,什么都没留下…
展开
-
Sentinel
雪崩问题:微服务调用链路种某个服务故障,引起整个链路中的所有微服务都不可用,这就是雪崩。解决学崩问题的常见方式:超时处理:设定超时时间,请求超过一定时间没有响应就返回错误信息,不会无休止等待舱壁模式:限定每个业务能使用的线程数,避免耗尽整个tomcat资源,因此也叫线程隔离熔断降级:由统计业务执行的异常比例,如果超出阈值就会该业务,拦截访问该业务的一切请求。流量控制:限制业务访问的QPS,避免服务因流量的突增而故障。原创 2024-01-07 15:33:36 · 1262 阅读 · 0 评论 -
Gateway网关
而SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程,具备更好的功能。当过滤器的order值一样时,会按照 defaultFilter > 路由过滤器 > GlobalFilter的顺序执行。区别在于GatewayFilter通过配置定义,处理逻辑固定的,而GlobalFilter的逻辑需要自己代码实现。全局过滤器的作用也是处理一切进入网关的请求和微服务响应,与GatewayFilter的作用一样。filters:路由过滤器,处理请求或响应。原创 2024-01-06 14:03:36 · 857 阅读 · 0 评论 -
Feign
类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串作为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC失败重试机制请求失败的重试机制,默认是没有,不过会使用Ribben的重试一般我们需要配置的就是日志级别。日志级别尽量使用basic使用HttpClient或OKHttp代替URLConnection。原创 2024-01-06 14:01:11 · 1095 阅读 · 0 评论 -
Nacos
选择自己希望的版本号:目前2.2.3为稳定版。选择zip文件(tar.gz为Linux安装包):下载好后,解压到指定目录,进入到bin目录下,点击 tartup.cmd 或者使用管理员身份打开cmd,使用命令。访问 (Nacos默认端口为8848)原创 2024-01-06 13:57:41 · 952 阅读 · 0 评论 -
Ribbon负载均衡
Ribbon默认是采用懒加载,即第一次访问时才会去创建LoadBalanceClient,请求时间会很长。而饥饿加载则会在项目启动时创建,减低第一次访问的耗时 通过下面配置开启饥饿加载。在懒加载中,当我们加载一个对象时,不会立即加载其关联的其他对象。这些关联的对象只有在被明确访问时才会被加载。继续上面的例子,如果我们在懒加载模式下加载一个。在饥饿加载中,当我们加载一个对象时,会立即加载其关联的其他对象。列表,那么在饥饿加载模式下,当我们加载一个。对象时,也会立即加载其所有的。对象,该对象有一个关联的。原创 2024-01-06 13:51:23 · 1344 阅读 · 0 评论 -
SpringCloud微服务
在 user-service 项目引入 spring-cloud-starter-netflix-eureka-client的依赖。创建项目,引入spring-cloud-stater-netflix-eureka-server的依赖。服务消费者:一次业务中,调用其他微服务的服务。服务提供者:一次业务中,被其他微服务调用的服务。服务拉取是基于服务名称获取服务列表,然后在对服务列表做负载均衡。微服务可以将自己的业务暴露为接口,供其他微服务调用。服务消费者该如何获取服务提供者的地址信息?原创 2024-01-06 13:49:17 · 757 阅读 · 0 评论