文件类型
linux支持五种文件类型
- 普通文件
- 目录
- 符号(软)链接
- 特殊文件(设备)
- 命名管道
在分布式系统中,节点之间的信息交换有两种方式:一种是通过共享内存共用一份数据;另一种是通过消息投递来完成信息的传递。
Paxos协议用来解决多个节点之间的一致性问题,多个节点之间通过操作日志同步数据,如果只有一个节点为主节点,很容易确保多个节点之间操作日志的一致性,如果主节点出现故障,需要选举出新的主节点,Paxos协议就是用来实现主节点选举的。
使用Paxos协议的前提是不能出现拜占庭将军问题
tips
拜占庭将军问题是一个典故,当时拜占庭罗马帝国国土辽阔,防御敌人的各个军队都分隔很远,将军和将军之间只能靠信差来传消息。在战争时,拜占庭军队内所有将军和副官必须达成共识,决定出是否有赢的机会才会去攻打敌营。但是,在军队中可能有叛徒或者敌军的间谍,扰乱将军们的决定又扰乱整体军队的秩序,使得最终结果并不代表大多数人的意见。这时,在已知有成员谋反的情况下,其余忠诚的将军应该如何不受叛徒的影响达成一致,也就出现了拜占庭将军问题。拜占庭将军问题是一个没有办法保证可信的通信环境的问题,Paxos的前提是有一个可信的通信环境
两阶段提交协议(Two-phase Commit)经常用来实现分布式事务,在两阶段协议中,一般包含两类节点:一类为协调者,一个系统中只有一个;一类为事务参与者。协议中每个节点都会记录操作日志并进行持久化