首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >困惑于动物园管理员中的事务日志

困惑于动物园管理员中的事务日志
EN

Stack Overflow用户
提问于 2014-02-16 08:55:38
回答 1查看 2.8K关注 0票数 7

我正在学习动物园管理员,所以我读了“一个简单的完全有序的广播协议”。我不太明白下面这句话:

"ZooKeeper使用内存中的数据库,并将事务日志和定期快照存储在磁盘上。Zab的事务日志作为数据库预写事务日志加倍,因此事务只能写入磁盘一次。“

有谁能解释给我听吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-17 05:14:01

动物园管理员需要将事务写入磁盘,否则,如果您重新启动动物园管理员,它将忘记它所听到的任何转接。动物饲养员写入磁盘的方式是,在动物园管理员响应事务之前,它会将事务附加到事务日志文件中。当事务日志文件达到一定大小时,将创建一个新的事务日志文件。

写入事务日志文件本身并不有效,因为在启动时,必须重播它处理过的每一个事务。因此,动物园管理员定期将其内存数据库当前状态的快照写入到文件中。然后,在启动时,动物园管理员只需加载快照,以及自创建快照以来的任何事务日志。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21809161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档