Redis与Mysql双写如何保证一致性?

前言又是redis,又是mysql的,还有双写,一致性,乍一看,好像很高级的样子,这也是大厂比较热门的面试题。当然不仅是面试吧,实际开发中,这也是一个非常常见的场景。这道题抛开redis和mysql,其实就是在问缓存和数据库在双写的场景下,是如何保证数据一致性的?表急,跟着我的思路一起来捋一捋这个问题。说方案之前,先说说一致性和几种经典的缓存模式一致性一致性一般指分布式系统中,多个节点的数据的值是

- 阅读全文 -

面试官:如何设计一个接口?enmm...回家等通知吧

前言当我年少无知的时候,也曾四处奔波面试。有次去Pwc面试,面试官问我,给你一个场景,让你设计个API接口,你会从哪几个方面考量?我:enmm......然后回家等通知了后来跟随很多大佬,在小本本里超认真的记下了大佬们口口相传的牛逼经验。再后来,我也成为了面试官,也问了应聘者同样的问题,哈哈哈,人生就是这么一个轮回~苍天饶过谁~面试官想听什么?作为面试官,其实是想通过这个开放性的问题, 看看你思考

- 阅读全文 -

秒杀系统设计 | 经典的高并发场景

国内的互联网大厂,腾讯企鹅、蚂蚁花呗、淘宝天猫、京东小狗、百度的熊,当当猴,小米兔,新浪独眼龙,迅雷蜂鸟,UC松鼠等等,他们都有一个共同点,都有一个对应的动物做吉祥物。这其实是中国的一种图腾文化,相信它们有一种超自然力,会保护自己,并且还可以获得他们的力量和技能。哈哈哈,跑题了,不过他们还有一个共同点,就是这些大厂不是做电商的,就是做社交的,所以都离不开高并发的问题。做电商的,例如小米,京东,淘宝

- 阅读全文 -

还看不懂OAuth2.0协议,你来找我

一、什么是OAuth2.0协议OAuth是一个开放授权,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息,而不需要将用户的账号密码提供给第三方移动应用。那OAuth是怎么做的呢?其实就是引入一个授权层,用来分离两种角色:客户端和资源所有者。授权层向第三方引用颁发令牌。客户端通过令牌去请求数据。OAuth2.0的标准是RFC6749文件,是OAuth协议的延续版本,但是不向后兼容OA

- 阅读全文 -

图文并茂带你走进HTTPS的加密过程

何为HTTPS?HTTPS即为加密的HTTP,HTTP是超文本传输协议,是明文传输的。HTTPS不是一个新的协议,而是HTTP+TLS(SSL)。假设传输层是TCP,原本HTTP先和TCP通信,而加了SSL后,HTTP先和SSL通信,然后由SSL再和TCP通信,相当于SSL是HTTP和TCP的一个中间加密层。加密方式共享密钥加密(对称密钥加密):加密和解密用同一个密钥。加密时必须把密钥传输给对方公

- 阅读全文 -