Posts

  • Android 8的安全新特性:下行短信验证 前言 目前通过下行短信验证码来验证手机号码来完成注册是非常常用的手段,尽管他的安全性存在一定问题,但是下行短信验证在短期内仍然是在安全和体验方面比较比较平衡的选择。 由于SS7漏洞的原因,去年NIST已经不再推荐下行短信两阶...
    Read more...

  • 不要使用MySQL autoReconnect 很多使用MySQL的示范代码中都会出现autoReconnect=true这个参数, 但是实际上这个参数已经被deprecated. 以下是mysql的官方文档 autoReconnect: Should the d...
    Read more...

  • Redis 3.0 架构总览 Redis可以接受并发请求但它是不是一个能够并发处理请求的服务器, 所有的操作都必须被单个线程在内存里快速完成操作, 所以他没有context switching, 没有false sharing, 寄存器和cache一直是热的. 但...
    Read more...

  • 分布式系统一致性的发展历史 (二) 在本系列第一篇文章中我们提到了Lamport Clock如何启发人们在分布式系统中开始使用新的的思维方式, 并介绍了Sequential Consistency和Linearizability. 本篇文章会稍微停留一下, 我们会介绍他...
    Read more...

  • 分布式系统一致性的发展历史 (一) 前言 在一个理想的世界里, 我们应该只有一个一致性模型. 但是多路处理器和分布式系统中的一致性问题是一个非常难以解决的问题. 当系统大多还都是单体应用, 处理器性能提升还是靠缩小晶体管体积的年代, 一致性问题还不是一个非常大的问题,...
    Read more...

  • FLP Impossibility的证明 作为分布式系统历史中最重要的一个定理之一, FLP是每个做分布式系统的开发人员都应该深刻理解的一个基础. 但是FLP的证明过程不是特别容易, 原文中作者撰文非常简练精确, 本文通过一些例子和不太严格但是容易理解的语言来帮助读者理解FL...
    Read more...

  • 分布式系统中的网络模型和故障模型 因为分布式系统的网络模型和故障模型在我的博客中可能会经常被引用, 所以我写了本文作为一个引用文章. 分布式系统中的网络模型 同步网络(synchronous network): 这里的同步网络和编程中的同步阻塞io和异步非阻...
    Read more...

subscribe via RSS