![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
星渊墨痕
这个作者很懒,什么都没留下…
展开
-
2020-12-18Gateway网关学习
Gateway 网关学习 1.概述 Gateway是在Spring生态系统之上构建的API网关服务,基于Spring5,Spring Boot2和Project Reactor等技术。 Gateway旨在替工一种简单而有效的方式来对API进行路由,以及提供一些强大的过滤器功能,例如:熔断,限流,重试等。 总的来说,SpringCloud Gateway 使用的Webflux中的reactor-netty响应式编程组件,底层使用了Netty通讯框架。 2.为什么要使用Gateway网关 ...原创 2020-12-18 16:50:42 · 153 阅读 · 0 评论 -
2020-12-17Hystrix学习
Hystrix学习 1.是什么? 2.能干嘛? 服务降级,服务熔断,接近实时的监控,限流,隔离等等 服务降级:服务器忙,请稍后再试,不让客户端等待,并立即返回一个友好的提示。(程序运行异常;超时;服务熔断触发服务降级;线程池/信号量打满也会导致服务降级) 服务熔断:类比保险丝达到最大服务访问后,直接拒绝访问,拉闸限电,然后调用服务降级的方法并返回友好提示。 服务限流:秒杀高并发等操作,严禁一窝蜂过来拥挤,大家排队。 3.新建一个模块测试功能 写pom yml 主启动类 业务类 之后进行功能测试 正确原创 2020-12-16 16:07:09 · 106 阅读 · 0 评论 -
2020-12-14 OpenFeign服务接口调用
OpenFeign服务接口调用 1.Feign是什么? Feign是有个声明式的web服务客户端,让编写web服务客户端变得非常容易,只需要创建一个接口并在接口上添加注解即可 2.Feign能干嘛? 3.Feign已经逐渐被OpenFeign取代了,这两者有什么区别呢? 4.OpenFeign的使用 再新增一个模块,使用OpenFeign来调用注册中心的功能。之后完善pom文件,application.yml文件,写主启动类。通过完善服务层和控制层来实现功能。 5.openfeign的超时控制 6.o原创 2020-12-14 16:46:58 · 110 阅读 · 0 评论 -
2020-12-14 Ribbon学习
Ribbon负载均衡学习 1.Ribbon的定义以及初步了解: 2.Ribbon的核心组件 Ribbon 的核心组件是IRule: 根据特定算法从服务列表中选取一个要访问的·服务。 其默认服务是轮询,可以改变成随机等其他服务。 如何替换: 写一个myrule配置类,和springcloud同级,写一个myRule的方法 在启动类加@RibbonClient注解启动该服务 3.负载均衡算法的原理: 轮询算法: 4.手写轮询算法 @Component public class MyLB impl原创 2020-12-14 14:16:21 · 80 阅读 · 0 评论 -
2020-12-11Consul学习
Consul学习 1.Consul下载安装 先在官网直接进行下载,选择版本以及下载位置 打开cmd 进入Consul位置 先查看版本 Consul --version 之后 consul agent-dev 开启 然后输入网址 localhost:8500 运行成功服务器 2.项目使用 先修改pom文件 org.springframework.cloud spring-cloud-starter-consul-discovery 再书写yml ###consul服务端口号 se原创 2020-12-11 16:38:53 · 118 阅读 · 0 评论 -
2020-12-11Zookeeper学习
Zookeeper学习 **1.ZooKeeper是什么? ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户 2.ZooKeeper提供了什么? 1)文件系统(持久化节点 和 临时节点的使用可以方便进行服务注册和服务发现等集群管理 以及顺序编号可以方便实现分布式锁(保持时序的)和分布式队列(先进先出)原创 2020-12-11 13:47:59 · 123 阅读 · 0 评论