教会别人死亡的人,同时也能教会别人生活。
– 《探究哲学既是学习死亡》
二十来岁,是经历生离死别的年纪。死亡,每个人都有这一次,而在我们迎接自己死亡的过程中,如何面对他人死亡,是我最近思考的。
我的家人正经历病痛的折磨,我常常半夜惊醒,醒来哪种无法言语的情感,弥漫了我的整个身体。我们不愿意相信事实,我们舍不得她,却无力改变,面对疾病,我们仿佛回到更古老的时代。
前面我们讲过CAP定理、Paxos、Raft,那么试想几个场景:
这篇文章着重点不在于科普,毕竟关于CAP、BASE的理论的文章,网上很多。所以本文科普篇幅尽量小(只包含概念描述)。主要从几个侧面的问题来描述CAP,进而描述ACID、BASE理念。然后加入一点点调料,如何动态的切换一致性强度。
本文通过以下几个问题,从侧面描述。文中个人观点较多,看官理性对待。
学习raft之前,给大家推荐一个网站,这个网站动画描述raft运行过程。在看文章时对照该网站,可以帮助更好的理解raft。
http://thesecretlivesofdata.com/raft/
本系列博客为《深入理解Java虚拟机 - JVM高级特性与最佳实践》读书笔记。本书大量干货,适合初学jvm的人员,也适合为应付面试人员,比较推荐的一本书。本系列只为记录书中精髓,方便查阅与记忆。如有错误,欢迎指出 O(∩_∩)O
基于书中第二章总结,程序计数器、java虚拟机栈、本地方法栈随线程的生命周期创建和销毁,自然不用过多的考虑进行垃圾回收。而java堆、方法区则不一样,这一块的分配和回收是动态的,那本章的内容也是基于这两块的内容。