
SpringCloud
文章平均质量分 76
SpringCloud相关知识点
毕加索丶
这个作者很懒,什么都没留下…
展开
-
Interview-Sleuth
sleuth原创 2022-11-17 20:20:42 · 178 阅读 · 1 评论 -
Interview-Gateway
Gateway原创 2022-11-15 16:34:18 · 221 阅读 · 0 评论 -
调用链监控-Sleuth
一、整合Sleuth只需要添加Sleuth即可:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId></dependency>之后在项目中就能看到调用链的相关日志:2021-06-25 10:45:58.847原创 2021-06-25 19:31:22 · 342 阅读 · 0 评论 -
配置管理-Nacos
一、使用Nacos管理配置一般我们都将配置交给application管理,但是每个微服务都有自己的application,这样一来不利于维护,接下来咱们就来看看Nacos是如何管理配置的;一、首先加依赖:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-naco原创 2021-06-24 19:44:39 · 1100 阅读 · 0 评论 -
微服务的用户认证与授权
一、有状态 VS 无状态用户认证有两种模式,一种是服务器端存储用户登录状态,比如使用session store,这种方式叫有状态,另外一种无状态就是用户登录后,服务器端会传送给客户端一个token,token里面包含了过期时间,用户信息等一些不太敏感的信息,客户端要用接口时将token传递给服务器端,服务器端将token解密之后就能得到当前用户的信息,并通过判断过期时间来知晓当前状态是否过期,两种方式各有优缺点,以下是两种方式的比较:二、微服务认证方案01-“处处安全”方案基于OAuth2.0协议,原创 2021-06-21 21:25:36 · 2616 阅读 · 1 评论 -
消息驱动的微服务-RocketMQ
一、安装RocketMQ详见该手记:http://www.imooc.com/article/290089二、搭建RocketMQ控制台详见该手记:http://www.imooc.com/article/290092三、Spring消息编程模型01-编写生产者1.导入依赖2.添加配置3.最后直接在代码中使用即可:4.在调用了getMemberInfo接口后,可在RocketMQ控制台界面查看到该条信息:四、Spring消息编程模型02-编写消费者1.前两步和第三节一致,只不过在原创 2021-06-19 17:25:12 · 857 阅读 · 0 评论 -
API网关-Gateway
一、创建Gateway1.添加依赖:2.添加配置文件:这样gate就创建成功了,另外博主还开启了两个微服务分别注册到了nacos上,下图为nacos的服务列表:order微服务的端口为8070,里面有一个接口地址是/order/getMemberInfo,直接访问order微服务去调用该接口的话url为:http://localhost:8070/order/getMemberInfo,如果需要使用gateway来访问则需要将端口替换为gateway的端口,并且在接口地址前加上调用的微服务名称原创 2021-06-16 09:49:13 · 414 阅读 · 0 评论 -
服务容错-Sentinel
一、雪崩效应雪崩效应也叫cascading failure、级联失效、级联故障;如同下图一样,一个微服务坏掉就会将整个系统造成宕机;二、微服务常见容错方案1.超时:时间一过,直接返回错误,不拖泥带水2.限流:当一个实例的请求数量达到阈值时,后面所有的请求直接返回失败,等到请求数量降低到阈值以下才能再次调用成功;3.仓壁模式:每个接口设置一个线程池,就算当前这个接口的线程池满了也不会影响其他接口的调用;(感觉不太好,设置累死人,当所有的接口线程池都满的时候压力一样很大,只是鸡蛋没有放在同一个篮子里原创 2021-06-04 21:23:45 · 2480 阅读 · 0 评论 -
负载均衡-Ribbon
一、SpringCloud整合Ribbon1.加入nacos-discovery依赖即可,因为ribbon是包含在nacos-discovery中的:2.在RestTemplates上加@LoadBalanced注解:二、使用Ribbon调用服务接口其中第一个member为微服务名称,ribbon会自动去nacos上寻找名称为member的实例,如果有多个,会自动使用负载均衡算法挑选一个实例使用,member替换为该实例的ip+port,后面的/member/getMemberInfo为接口地原创 2021-06-04 21:07:11 · 217 阅读 · 0 评论 -
声明式HTTP客户-Feign
SpringCloudAlibaba原创 2021-06-04 20:38:28 · 513 阅读 · 0 评论