Raft 基础
目录 三个状态 什么是任期 节点之间的通信 1. 三个状态Raft 设计了 3 个状态,用于表示节点的状态,分别是跟随者,候选者,领导者。 领导者:通常只有一个领导人,并且其他节点都是跟随者。 跟随者:跟随者不会发送任何请求,只是简单的响应领导者或者候选人的请求,由领导人处理所有的客户端请求(如果客户端请求了跟随者,那么跟随者会将请求转发给领导者) 候选者:选举新的领导人时使用。 3 个角
框架设计原则(梁飞)
大纲1 模块分包原则2 框架扩展原则3 领域划分原则4 接口分离原则5 组件协作原则6 功能演进原则 我将对每个原则进行自己的解读,如有不对,还请指教 :) 1 模块分包原则 说说我的理解。这里其实是从框架结构的解读来解读,这里的包指的是 Maven 的 module。 复用度,指的是 maven 包的复用。可以理解为工具类。这个工具类不应该变化无常。 稳定度:被依赖的包应该保持稳定,或者说,被
汇总梁飞博客设计文章
这个链接是 “Java 设计” 标签的所有文章 : Java 设计 下面是我摘选的其中几篇典型的设计文章.每次设计,你都会从什么问题想起? 这个类似 Java 并发编程常识,每遇到一个设计,都需要想到哪些问题? 以HTTL为例讲讲模块分包&领域模型&扩展框架 这个是从理论与实践角度,分析框架设计。 Dubbo扩展点重构 dubbo 最原始的设计和开源后做的重构设计,与 Dubbo