cb的博客
  • 首页
  • 归档
  • 分类
  • 关于
  • 友链
  •   
  •   

读论文《In Search of an Understandable Consensus Algorithm》 --- raft (2)

前言  在上一篇文章里面,介绍了raft定义的一些接口,leader和follower这些身份的一些特性。在下面的文章中,将继续讨论一下leader的选举的一些细节问题。  

2022-01-10
分布式 MIT6.824

读论文《In Search of an Understandable Consensus Algorithm》 --- raft (1)

前言  最近读了raft共识算法的论文,对其有更深且进一步的理解。raft是一种用来管理复制日志的一致性共识算法。它的作用跟Paxos相同,并且效率差距也不大。但是,raft最大的特点就是容易理解。这才得以让raft在工程实践里面,大规模应用。   按照我个人的理解,让一个集群里面的服务器保持一致性或者说达成某种共识,

2022-01-01
分布式 MIT6.824

如何保证缓存和数据库双写一致

  最近工作上用到了缓存。用缓存的时候leader让我注意一致性的问题。在调研一下公司常见的双写一致方案,发现大部分方案都不是完美了(虽然我个人觉得不少方案,其实还是有优化的空间的),需要结合实际的使用场景来选择,还是应了那句话不要抛开场景去谈技术选型。   先说结论:因为写入数据看和写入缓存,是两个原子性操作(合在一

2021-12-19
分布式

《the MapReduce》 --- lab1

  最近稍微有空,就把割了很久的lab1给做了。在做的过程中磕磕碰碰,碰到了不少坑但是也总结了不少经验。感觉对日常的工作还是有不少帮助的,下面就来介绍本次的lab1。

2021-12-05
分布式 MIT6.824

消息队列学习笔记 - 2

消息队列的模型​ 在我一开始学习消息队列的时候,有些概念没有搞得很清楚,趁着今天早下班来梳理一下。 ​ 在消息队列中,什么是队列,什么是主题?他们之间有什么区别呢?还有它是怎么做的发布 - 订阅模型。

2021-11-25
Message Queue

故障反思

安全问题​ 最近看了很多运营事故的复盘,让我有种后背发凉的感觉。因为自己在公司实习的时候,在线上环境的操作都是很随意的。并没有每一步按照流程进行执行,试过了很多的危险操作,至今还没出事属实是侥幸。 案例一:生产环境中执行危险脚本​ 这是最近学校工作室发生的一起事故。事故的北京是这样的,工作室的师弟,手滑在正式环境上面误跑了“重新部署”的脚本。导致了,重要数据以及日志全部被删除。而且,对

2021-11-19
笔记
1234

搜索

Hexo Fluid