架构设计/解决方案
奋斗吧_攻城狮
JUST DO IT!
展开
-
缓存穿透,缓存击穿,缓存雪崩解决方案分析
【转载】缓存穿透,缓存击穿,缓存雪崩解决方案分析 前言 设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。 缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的ke...转载 2018-02-28 15:42:43 · 1194 阅读 · 0 评论 -
看图理解JWT如何用于单点登录
阅读目录前言方案介绍方案总结本文小结单点登录是我比较喜欢的一个技术解决方案,一方面他能够提高产品使用的便利性,另一方面他分离了各个应用都需要的登录服务,对性能以及工作量都有好处。自从上次研究过JWT如何应用于会话管理,加之以前的项目中也一直在使用CAS这个比较流行的单点登录框架,所以就一直在琢磨如何能够把JWT跟单点登录结合起来一起使用,尽量能把两种技术的优势都集成到项目中来。本文介绍我从CAS思转载 2018-01-18 16:14:47 · 308 阅读 · 0 评论 -
关于分布式事务、两阶段提交协议、三阶提交协议
本文作者: 伯乐在线 - HollisChuang 。未经作者许可,禁止转载!欢迎加入伯乐在线 专栏作者。随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构,不得不提的就是分布式。在《分布式系统的一致性探讨》一文中主要介绍了分布式系统中存在的一致性问...转载 2018-06-20 14:29:40 · 192 阅读 · 0 评论 -
10w定时任务,如何高效触发超时
原创:58沈剑架构师之路2017-03-09 一、缘起 很多时候,业务有定时任务或者定时超时的需求,当任务量很大时,可能需要维护大量的timer,或者进行低效的扫描。 例如:58到家APP实时消息通道系统,对每个用户会维护一个APP到服务器的TCP连接,用来实时收发消息,对这个TCP连接,有这样一个需求:“如果连续30s没有请求包(例如登录,消息,keepalive包),服务端就要将这...转载 2018-09-28 09:48:26 · 318 阅读 · 0 评论