我正在学习动物园管理员,所以我读了“一个简单的完全有序的广播协议”。我不太明白下面这句话:
"ZooKeeper使用内存中的数据库,并将事务日志和定期快照存储在磁盘上。Zab的事务日志作为数据库预写事务日志加倍,因此事务只能写入磁盘一次。“
有谁能解释给我听吗?
发布于 2014-02-17 05:14:01
动物园管理员需要将事务写入磁盘,否则,如果您重新启动动物园管理员,它将忘记它所听到的任何转接。动物饲养员写入磁盘的方式是,在动物园管理员响应事务之前,它会将事务附加到事务日志文件中。当事务日志文件达到一定大小时,将创建一个新的事务日志文件。
写入事务日志文件本身并不有效,因为在启动时,必须重播它处理过的每一个事务。因此,动物园管理员定期将其内存数据库当前状态的快照写入到文件中。然后,在启动时,动物园管理员只需加载快照,以及自创建快照以来的任何事务日志。
https://stackoverflow.com/questions/21809161
复制相似问题