Raft算法——简介&Leader选举
最近开始学习Raft算法,就简单记录一下吧。(本文及后续相关文章的实现基于 MIT 6.824 Lab 2: Raft 2022 进行。)背景知识复制状态机一组服务器上的状态机产生相同状态的副本,并且在一些机器宕掉的情况下也可以继续运行。复制状态机在分布式系统中被用于解决很多容错的问题。图 1 :复制状态机的结构。一致性算法管理着来自客户端指令的复制日志。状态机从日志中处理相同顺序的相同指令...
最近开始学习Raft算法,就简单记录一下吧。(本文及后续相关文章的实现基于 MIT 6.824 Lab 2: Raft 2022 进行。)背景知识复制状态机一组服务器上的状态机产生相同状态的副本,并且在一些机器宕掉的情况下也可以继续运行。复制状态机在分布式系统中被用于解决很多容错的问题。图 1 :复制状态机的结构。一致性算法管理着来自客户端指令的复制日志。状态机从日志中处理相同顺序的相同指令...
概念如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功要么同时失败。操作开始事务:START TRANSACTION回滚:ROLLBACK提交:COMMIT事务提交的两种方式自动提交MySQL默认自动提交一条DML(增删改)语句会自动提交一次事务手动提交先开启事务再提交修改事务的默认提交方式查看默认提交方式:SELECT @@aucocommit;1代表自动提交,0代表手动...
约束概念对表中的数据进行限定,保证数据的正确性、有效性和完整性非空约束:not null非空约束:值不能为null创建表时添加非空约束CREATE TABLE stu( id INT, name VARCHAR(20) NOT NULL -- 添加非空约束 );创建表完成后,添加非空约束ALTER TABLE stu MODIFY name VARCHAR(20) NOT N...
内连接隐式内连接查询所有员工信息和对应的部门信息SELECT 字段列表 FROM 表名1 , 表名2 WHERE 条件;显式内连接:SELECT 字段列表 FROM 表名1 [INNER] JOIN 表名2 on 条件;例-- 隐式内连接 -- 查询所有员工信息和对应的部门信息 SELECT * FROM emp , dept WHERE emp.dept_id = dept.id; -- ...