
架构
文章平均质量分 67
huangsky001
这个作者很懒,什么都没留下…
展开
-
缓存相关
缓存雪崩怎么解决? 如果缓存因为某个原因不可用,导致大量请求涌向数据库,可能会导致数据库崩溃。 缓存雪崩目前主要有两种方案: 1. 使用集群 集群部署缓存,当一台宕机时,其他机器仍能提供缓存服务 2. Hystrix 熔断器,起到熔断,降级,限流三个作用。 通过熔断器可以保证当缓存服务不可用时,服务仍能使用,但返回的数据是特定的(此处返回结果与集群的不一样,集群的结果仍然是正确的,而此时则是一个预定的值) 熔断:hystrix是一个Java类库,采用命令模式.每一项服务的请求都有各自的处理器.所有的请求原创 2021-03-14 21:50:06 · 124 阅读 · 1 评论 -
分布式系统session处理
分布式系统中同一个用户的请求可能会被分发到不同的服务器上,而session是存储在单个服务器上,所以有可能会导致session失效,对于前端用户最明显的感觉就是需要重新登录。 主要有如下几种解决方案 1. session sticky 方式 由负载均衡来负责标记每次的请求,将同一个会话请求发送到同一个服务器上。 nginx实现sticky的方式是利用cookie来实现的。 nginx在第一次客户端请求来之后,会生成一个cookie发送到客户端,以后客户端每次发送请求的时候都带上这个cookie,nginx原创 2021-03-14 20:42:10 · 310 阅读 · 0 评论