![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统设计
文章平均质量分 72
Rayux
这个作者很懒,什么都没留下…
展开
-
Feign&RestTemplate传递token
文章目录Feign传递TokenRestTemplate传递TokenFeign传递Token@RequestHeader注解1.在api接口参数处写上@RequestHeader注解旨接受来自前端的Header里的token2.在feignclient接口处加上@RequestHeader注解旨在将token写在头部放行到指定服务缺点:如果要让接口都加@RequestHeader很麻烦RequestInterceptor(推荐)1.代码public class TokenRel原创 2021-08-07 11:30:40 · 457 阅读 · 0 评论 -
Feign学习笔记(一)
1、Feign 声明式远程调用1.简介Feign 是一个声明式的HTTP 客户端,它的目的就是让远程调用更加简单。Feign 提供了 HTTP请求的模板,通过编写简单的接口和插入注解,就可以定义好 HTTP 请求的参数、格式、地址等信息。Feign 整合了 Ribbon(负载均衡)和 Hystrix(服务熔断),可以让我们不再需要显式地使用这两个组件。SpringCloudFeign 在 NetflixFeign 的基础上扩展了对 SpringMVC 注解的支持,在其实现下,我们只需创建一个接口并用原创 2021-08-07 11:14:50 · 202 阅读 · 0 评论 -
常见微服务容错方案
雪崩效应假设有A,B两个服务且B服务调用A服务如果当A服务挂了的时候,B服务没做容错处理将一直调用A的API直到A返回结果超时,由于A服务挂了就会导致大量的请求阻塞超时,耗尽线程,继而导致上层服务不可用如图:常见的容错方案?超时:为每个请求设置一个时间,如果在该时间内还没得到返回结果,则释放当前请求线程限流:为某个服务设置上限流量,如果当前请求已经超过了上限流量,则会直接拒绝仓壁模式: 资源隔离互不干扰,降低服务对整个系统的影响,增加了系统得到弹性断路器模式:假设有A,B两原创 2021-07-09 19:51:37 · 987 阅读 · 0 评论 -
分布式Session
一 . Session与Cookie区别1.1 Cookie简单介绍:Cookie(小甜饼)是浏览器保存在本地的文本内容,常常搭配Session来保持用户登陆态特性(不只一点):只能携带同一域名下或子域名(可通过修改domain)的cookie到服务端localhost与127.0.0.1虽然意思相同但是它们却属于跨域访问:无法携带cookie到另一域下1.2 Session简单介绍:Session是服务器端使用的一种记录客户端状态的机制,使用上比Cookie简单一些,相应的也增加了原创 2021-07-11 19:43:38 · 91 阅读 · 0 评论 -
分布式ID--解决方案&案例
一. 概述传统方案在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在点评的金融,支付,餐饮,酒店,猫眼电影等产品。对数据分库分表后需要一个唯一ID来标识一条数据或消息二. 开源组件百度(uid-generator)只支持雪花算法,组件无人维护滴滴(Tinyid)只支持数据库号段,多DB,高可用美团(Leaf)提供号段模式,雪花算法模式三. 特点全局唯一高并发高可用四. 方案1. 时间戳时间戳不能用来解决分布式ID的原因:有可能在同一毫秒的时候,原创 2021-07-10 16:18:52 · 256 阅读 · 0 评论