文章列表
分布式文件系统
- 博客分类:
- google 分布式文件系统
通过学习GFS的english paper 和中文翻译,学习,思考后的总结发出来,供大家共同学习讨论。
1 分布式文件系统的提出
满足:大规模数据密集型应用。连续读写大文件。
a scalable distributed file system for large distributed data-intensive applicat ...
1 分布式事务所用到的两阶段提交协议
两阶段提交的过程涉及到协调者和参与者。协调者可以看做成事务的发起者,同时也是事务的一个参与者。对于一个分布式事务来说,一个事务是涉及到多个参与者的。具体的两阶段提交的过程如下:
第一阶段:
首先,协调者在自身节点的日志中写入一条的日志记录,然后所有参与者发送消息prepare T,询问这些参与者(包括自身),是否能够提交这个事务;
参与者在接受到这个prepare T 消息以后,会根据自身的情况,进行事务的预处理,如果参与者能够提交该事务,则会将日志写入磁盘,并返回给协调者一个ready T信息,同时自身进入预提交状态状态;如果不能提交该事务,则记录日志,并 ...
1 Checkpoint作用
1.1将事务提交的修改写进disk(写脏数据);保证数据库的完整性和一致性。
1.2缩短恢复时间
2 checkpoint所用结构体
typedef struct CheckPoint
{
XLogRecPtr redo;//创建检查点时记录xlog插入位置
TimeLineID ThisTimeLineID;
uint32 nextXidEpoch;
TransactionId nextXid;
Oid nextOid;
MultiXactId nextMulti; MultiXactOffset next ...