0

在此链接,Official Zookeeper doc,我发现引用模棱两可。

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

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

我是否正确解释了他们的文档?仅将事务日志和数据文件存储在单独的文件夹中不会提高性能。它们仅意味着如果将它们存储在不同的硬件存储设备上,将获得这些收益,对吗?

4

1 回答 1

1

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

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

于 2015-07-22T10:00:38.167 回答