• 博客 BLOG

    Thinkings in Life

    设计一个系统,一方面是架构上的设计,一方面是功能上的设计。这两者其实不能严格分离开,但是可以从下面这个角度来进行一下区分。架构可以理解为怎么让用户来使用这个系统;功能可以指怎么来满足业务上的需...
    这个话题听起来比较抽象,但是事实上在我们的日常做设计和业务建模的时候是经常用到的。最直观的例子就是订单系统里1)我们需要维护订单的不同状态,以及2)我们需要一些外部“机制”来改变订单的状态。比如...
    January 9, 2023
    A Critique of ANSI SQL Isolation Levels 先叙述一下 A Critique of ANSI SQL Isolation Levels 这篇...
    January 8, 2023
    为什么介绍这篇 paper? Raft 作为简单易懂的共识算法的代表,已经有了许多业界实现,而基于这些实现,一个庞大的软件生态也被构建了起来。通过了解 raft,可以帮助我们更加深入地了解这个...
    Avoiding Double Payments in a Distributed Payments System Original Post: https://medium.com...