莫那鲁道的博客
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

Raft 算法浓缩

2018-10-26
分布式

Raft 总结

2018-10-26
分布式

Raft 客户端协议 Client Protocol

2018-10-26
分布式

Raft 配置变更 Configuration Changes

2018-10-26
分布式

Raft 安全性和一致性 Safety and Consistency

2018-10-26
分布式

Raft 日志复制 Log Replication

2018-10-26
分布式

Raft 领导选举 Leader Election

2018-10-26
分布式

Raft 基础

目录 三个状态 什么是任期 节点之间的通信 1. 三个状态Raft 设计了 3 个状态,用于表示节点的状态,分别是跟随者,候选者,领导者。 领导者:通常只有一个领导人,并且其他节点都是跟随者。 跟随者:跟随者不会发送任何请求,只是简单的响应领导者或者候选人的请求,由领导人处理所有的客户端请求(如果客户端请求了跟随者,那么跟随者会将请求转发给领导者) 候选者:选举新的领导人时使用。 3 个角
2018-10-26
分布式

框架设计原则(梁飞)

大纲1 模块分包原则2 框架扩展原则3 领域划分原则4 接口分离原则5 组件协作原则6 功能演进原则 我将对每个原则进行自己的解读,如有不对,还请指教 :) 1 模块分包原则 说说我的理解。这里其实是从框架结构的解读来解读,这里的包指的是 Maven 的 module。 复用度,指的是 maven 包的复用。可以理解为工具类。这个工具类不应该变化无常。 稳定度:被依赖的包应该保持稳定,或者说,被
2018-10-20
Java 设计

汇总梁飞博客设计文章

这个链接是 “Java 设计” 标签的所有文章 : Java 设计 下面是我摘选的其中几篇典型的设计文章.每次设计,你都会从什么问题想起? 这个类似 Java 并发编程常识,每遇到一个设计,都需要想到哪些问题? 以HTTL为例讲讲模块分包&领域模型&扩展框架 这个是从理论与实践角度,分析框架设计。 Dubbo扩展点重构 dubbo 最原始的设计和开源后做的重构设计,与 Dubbo
2018-10-20
Java 设计

谈谈中间件开发

前言本文主要是写给那些想从事中间件开发的同学看的 :) 如果你没有这个打算,那么本文的学习路线非但不实用,还可能会影响你正常的工作 :) 什么是中间件开发?随着国内软件行业的发展,国内互联网公司规模越来越大,业务越来越复杂,随之使用大量的中间件来提高后台服务性能。由此产生了中间件开发和维护人员。 诚然,在小公司,中间件,例如缓存,MQ,RPC 等服务,极大可能是由业务开发人员自己维护,或者委托第三
2018-10-20
扯淡

差距

挖坟别人的博客,有点想法。 他们不仅工作经历久,且努力,且学历高。 反观自己在这 3 个方面都是弱势(培训班毕业一年多;不够努力;初中)。 虽然令人伤感,但这不绝不是挫败的借口,应是动力的源泉。 一定要成为领域专家,否则,将永远痛苦。 回想过往,令人痛苦,不能忘,也不敢忘。 我将竭尽全力,实现理想,无论前面是刀山火海还是万丈深渊,我将用生命诠释“虽生犹死,向死而生”。 EOF
2018-10-19
扯淡
1…34567…22

搜索

Hexo Fluid