Xodus虚拟文件系统,有哪些优势
Xodus virtual filesystem, which are the advantages
我刚刚发现了这个很有前途的存储引擎,它就是 Xodus。
在哪些用例中虚拟文件系统模式应该优于传统文件系统?
我也看过ExodusDirectory lucene的实现,怎么比参考的FSDirectory好呢?
Xodus VFS is a simple transactional file system implemented over Xodus Environment API. Traditional file system is not transactional, it doesn't allow to work with snapshots 个具有应用程序定义的一致性要求的数据。
Xodus VFS 直接实现用于存储 JetBrains YouTrack 中文本搜索使用的 Lucene 索引。 Xodus 是 YouTrack 中的主要存储引擎。除了快照隔离之外,它还具有可配置的共享缓存,它会消耗恒定资源(RAM、文件句柄等),而不管单个 JVM 中打开的环境(数据库实例)的数量。在 YouTrack 中,Lucene 配置为消耗尽可能少的资源,将所有缓存和性能调整委托给 Xodus。 Xodus 具有开箱即用的流加密,因此如果使用 XodusDirectory
,可以轻松加密 Lucene 索引以满足 GDPR 或任何其他类似法规。最后,Xodus 有 可能 更多设施可以在 system/hardware 失败后恢复(与默认的 Lucene 后端相比),没有索引损坏和重建它的必要性,因为它的日志结构架构允许回滚到最近的有效快照。可能 - 因为没有强有力的证据。
我刚刚发现了这个很有前途的存储引擎,它就是 Xodus。
在哪些用例中虚拟文件系统模式应该优于传统文件系统?
我也看过ExodusDirectory lucene的实现,怎么比参考的FSDirectory好呢?
Xodus VFS is a simple transactional file system implemented over Xodus Environment API. Traditional file system is not transactional, it doesn't allow to work with snapshots 个具有应用程序定义的一致性要求的数据。
Xodus VFS 直接实现用于存储 JetBrains YouTrack 中文本搜索使用的 Lucene 索引。 Xodus 是 YouTrack 中的主要存储引擎。除了快照隔离之外,它还具有可配置的共享缓存,它会消耗恒定资源(RAM、文件句柄等),而不管单个 JVM 中打开的环境(数据库实例)的数量。在 YouTrack 中,Lucene 配置为消耗尽可能少的资源,将所有缓存和性能调整委托给 Xodus。 Xodus 具有开箱即用的流加密,因此如果使用 XodusDirectory
,可以轻松加密 Lucene 索引以满足 GDPR 或任何其他类似法规。最后,Xodus 有 可能 更多设施可以在 system/hardware 失败后恢复(与默认的 Lucene 后端相比),没有索引损坏和重建它的必要性,因为它的日志结构架构允许回滚到最近的有效快照。可能 - 因为没有强有力的证据。