条分缕析 Raft 算法(续):日志压缩和性能优化 2021-02-19 计算机科学 约 5370 字 预计阅读 11 分钟 在上篇《条分缕析 Raft 算法》中推导和梳理了 Raft 算法,但仍有一些细节没有包含到,这篇文章作为补充。 1 日志压缩 随着时间推移,存储的日志会越来越多,不但 阅读更多
条分缕析 Raft 算法 2021-02-01 计算机科学 约 6547 字 预计阅读 14 分钟 本文整理自 Ongaro 在 Youtube 上的视频。 目标 Raft 的目标(或者说是分布式共识算法的目标)是:保证 log 完全相同地复制到多台服务器上。 只要每台服务器的日志相同,那么 阅读更多
软件架构基础 5 架构特性识别与实战: 订餐系统 2021-01-25 软件工程 约 4279 字 预计阅读 9 分钟 架构师一般从三个方面来发现架构特性: 领域关注(Domain Concerns) 需求 隐性领域知识 在《软件架构基础 4》中我们讨论了隐性领域知识,这里将介绍另外两种 阅读更多
软件架构基础 4: 你的架构需要考虑的架构特性 2021-01-16 软件工程 约 2511 字 预计阅读 6 分钟 一个公司决定用软件解决一个特定的问题,公司会收集该系统的需求清单。需求可以说是软件开发的基础,但除了需求以外,架构师有很多因素需要去考虑。 下 阅读更多
软件架构基础 3: 什么是好的模块化代码?高内聚、低耦合如何衡量? 2021-01-14 软件工程 约 3722 字 预计阅读 8 分钟 0. 写在前面 什么是好的代码?好的代码应该模块化。 王垠在其《编程的智慧》中也提到,要“写模块化的代码”。(不对人做评价,这篇文章写得是非常好的。 阅读更多