Apache Zookeeper设置的不明确文档

时间:2015-07-21 14:46:16

标签: logging apache-zookeeper apache-curator

在此链接Official Zookeeper doc,我发现引用含糊不清。

  

ZooKeeper将其数据存储在数据目录中,并将其事务日志存储在事务日志目录中。默认情况下,这两个目录是相同的。服务器可以(并且应该)配置为将事务日志文件存储在与数据文件不同的目录中。当事务日志驻留在专用日志设备上时,吞吐量增加和延迟减少。

它表示事务日志文件应将事务日志存储在单独的目录中。然后它说专用设备是最佳的?为什么默认情况下将数据目录文件和事务日志文件存储在同一位置?我相信我很困惑,因为我可能不明白他们的意思"目录"。我听到目录时想到了文件夹。当他们说目录时,他们是指硬件存储设备吗?如果这些文件存储在同一设备但存储在不同的文件夹中,我不希望吞吐量增加和延迟减少。如果文件存储在不同的设备上,我预计吞吐量会增加,延迟会减少。

我是否正确地解释了他们的文件?简单地将事务日志和数据文件存储在单独的文件夹中不会带来性能提升。它们只是意味着如果将它们存储在不同的硬件存储设备上,那么这些收益是否正确?

1 个答案:

答案 0 :(得分:1)

你是对的。重点是让事务日志在专用设备上,因为ZooKeeper需要fsync到该磁盘。此部分的任何延迟都可能导致严重问题。

从ZK配置的角度来看,单独的目录只是实现这一目标的先决条件。